commit e4ec4fe3d2780871f08a690506a47a4e8e9db918 Author: vriti Date: Thu Oct 24 17:20:08 2024 +0530 initial commit diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..f58e4bd --- /dev/null +++ b/.htaccess @@ -0,0 +1,29 @@ +RewriteEngine On + + +RewriteCond %{HTTPS} off +RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + + +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME}.php -f +RewriteRule ^([^/]+)/?$ $1.php [L] + +# Redirect to HTTPS with a 301 redirect +RewriteCond %{HTTPS} off +RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + +# Set canonical URL for HTML documents +# +# Header set Link "; rel=\"canonical\"" +# + +RewriteCond %{HTTP_HOST} ^https://www.tech4bizsolutions.com$ [NC] +RewriteRule ^(.*)$ https://tech4bizsolutions.com/$1 [R=301,L] + +# php -- BEGIN cPanel-generated handler, do not edit +# Set the “ea-php82” package as the default “PHP” programming language. + + AddHandler application/x-httpd-ea-php82___lsphp .php .php8 .phtml + +# php -- END cPanel-generated handler, do not edit diff --git a/1index.html b/1index.html new file mode 100644 index 0000000..9c90ef4 --- /dev/null +++ b/1index.html @@ -0,0 +1,363 @@ + + + + + + Apache2 Ubuntu Default Page: It works + + + +
+ +
+
+

+ This is the default welcome page used to test the correct + operation of the Apache2 server after installation on Ubuntu systems. + It is based on the equivalent page on Debian, from which the Ubuntu Apache + packaging is derived. + If you can read this page, it means that the Apache HTTP server installed at + this site is working properly. You should replace this file (located at + /var/www/html/index.html) before continuing to operate your HTTP server. +

+ +

+ If you are a normal user of this web site and don't know what this page is + about, this probably means that the site is currently unavailable due to + maintenance. + If the problem persists, please contact the site's administrator. +

+ +
+
+
+ Configuration Overview +
+
+

+ Ubuntu's Apache2 default configuration is different from the + upstream default configuration, and split into several files optimized for + interaction with Ubuntu tools. The configuration system is + fully documented in + /usr/share/doc/apache2/README.Debian.gz. Refer to this for the full + documentation. Documentation for the web server itself can be + found by accessing the manual if the apache2-doc + package was installed on this server. +

+

+ The configuration layout for an Apache2 web server installation on Ubuntu systems is as follows: +

+
+/etc/apache2/
+|-- apache2.conf
+|       `--  ports.conf
+|-- mods-enabled
+|       |-- *.load
+|       `-- *.conf
+|-- conf-enabled
+|       `-- *.conf
+|-- sites-enabled
+|       `-- *.conf
+          
+
    +
  • + apache2.conf is the main configuration + file. It puts the pieces together by including all remaining configuration + files when starting up the web server. +
  • + +
  • + ports.conf is always included from the + main configuration file. It is used to determine the listening ports for + incoming connections, and this file can be customized anytime. +
  • + +
  • + Configuration files in the mods-enabled/, + conf-enabled/ and sites-enabled/ directories contain + particular configuration snippets which manage modules, global configuration + fragments, or virtual host configurations, respectively. +
  • + +
  • + They are activated by symlinking available + configuration files from their respective + *-available/ counterparts. These should be managed + by using our helpers + + a2enmod, + a2dismod, + + + a2ensite, + a2dissite, + + and + + a2enconf, + a2disconf + . See their respective man pages for detailed information. +
  • + +
  • + The binary is called apache2 and is managed using systemd, so to + start/stop the service use systemctl start apache2 and + systemctl stop apache2, and use systemctl status apache2 + and journalctl -u apache2 to check status. system + and apache2ctl can also be used for service management if + desired. + Calling /usr/bin/apache2 directly will not work with the + default configuration. +
  • +
+
+ +
+
+ Document Roots +
+ +
+

+ By default, Ubuntu does not allow access through the web browser to + any file outside of those located in /var/www, + public_html + directories (when enabled) and /usr/share (for web + applications). If your site is using a web document root + located elsewhere (such as in /srv) you may need to whitelist your + document root directory in /etc/apache2/apache2.conf. +

+

+ The default Ubuntu document root is /var/www/html. You + can make your own virtual hosts under /var/www. +

+
+ +
+
+ Reporting Problems +
+
+

+ Please use the ubuntu-bug tool to report bugs in the + Apache2 package with Ubuntu. However, check existing bug reports before reporting a new bug. +

+

+ Please report bugs specific to modules (such as PHP and others) + to their respective packages, not to the web server itself. +

+
+ +
+
+
+
+ + diff --git a/3D-designing-printing.php b/3D-designing-printing.php new file mode 100644 index 0000000..66d5dbb --- /dev/null +++ b/3D-designing-printing.php @@ -0,0 +1,87 @@ + + + + + + + 3D Designing and Printing - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
+
+
+

3D Designing and Printing

+

The way we do business is evolving along with technological advancements. You can count on Tech4biz to keep your organization on the cutting edge with our 3D Design and Printing Services. In order to meet your exact requirements, we use the most advanced 3D printing technology. We can help you with anything from a product prototype to a one-of-a-kind sculpture for your office. In collaboration with you, our team of skilled designers will produce a product that is both aesthetically pleasing and incredibly useful. We are capable of printing whatever you may dream, thanks to our cutting-edge technology.

+
+
+
+
+
+
+

Our Expertise

+

We're focused on 3D design and 3D printing services that let you iterate quickly and test your products under real-world conditions. In order to effectively reflect your product concept, we use the most advanced technologies available. We'll work with you to learn about your goals and requirements and then guide you in selecting the best tools and materials for the job. The following is a sampling of the areas in which we have expertise:

+
+
+

Prototyping

+

We create prototypes for products in development. The process allows you to test the design, function, and ergonomics of your product before committing to manufacturing.

+
+
+

Low-volume production

+

When you're ready to move from prototyping to production, we can produce low volumes of your product with rapid turnaround times. This is ideal for market testing or releasing a new product on a limited basis.

+
+
+

Customization and personalization

+

We can customize or personalize products to meet the specific needs of your customers or end-users. This includes creating custom colors, logos, or other features that reflect your brand identity.

+
+
+

On-demand manufacturing

+

We offer on-demand manufacturing services for parts and products that need to be produced on an as-needed basis.

+
+
+

Simulation and analysis

+

We offer simulation and analysis services to help you optimize your product design for performance, manufacturability, cost, or other factors. This can help you reduce prototyping costs and improve the quality of your final product.

+
+
+
+
+
+
+
+
+

Our Service Areas

+
+
+
+

3D Printing Technologies Overview

+
+
+

3D Printer Tests

+
+
+

3D Printing Software

+
+
+

3D Printing Applications by Sector

+
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..24031b1 --- /dev/null +++ b/404.html @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tech4Biz Solutions - Excellence Guaranteed + + + + +
+
+
+
+
+
+
+ + +
+
+
+
+ + + 404-error +

Oops! Page Not Found

+

The page you are looking for might have been removed had its name changed or is temporarily + unavailable.

+ + Return To Home Page + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Decentralized-Processing.php b/Decentralized-Processing.php new file mode 100644 index 0000000..38acce9 --- /dev/null +++ b/Decentralized-Processing.php @@ -0,0 +1,260 @@ + + + + + + + + + Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
+ defend-against-cyber-threat + +
+
+

Decentralized Processing
+ with Edge Computing in
Manufacturing

+ +

A Comprehensive Case Study on Implementing Decentralized Processing with Edge Computing + in Manufacturing

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

In the fast-paced world of manufacturing, where every millisecond counts and adaptability is key, traditional centralized control systems often fall short. +

+ The need for real-time decision-making, reduced latency, and enhanced operational efficiency has paved the way for a revolutionary approach – decentralized processing with Edge Computing. +

+ By strategically deploying Edge Computing devices across the factory floor, manufacturing facilities can usher in a new era of responsiveness, agility, and optimization.

+
+ + +
+ + + + +
+
+
Related Case studies
+
+
+ +
+
+

AR

+

Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering

+ + Read case study ➤ + +
+
+
+
+ +
+
+

Defending against cyber threats

+

A Comprehensive Technical Case + Study on Integrating AI and + Advanced Data Warehousing in a + Decades-Old Banking Institution

+ + Read case study ➤ + +
+
+
+
+
+
+
+
+
+
+

Problem Statement

+

+ Conventional manufacturing processes, reliant on centralized control systems, grapple with latency issues and diminished responsiveness. In an industry where split-second decisions can make or break efficiency, the imperative for decentralized processing is clear. + Edge Computing emerges as the solution, offering the promise of local decision-making, reduced latency and enhanced efficiency across the factory floor.

+
+
+

Solution Overview

+

+ The solution lies in the strategic deployment of Edge Computing devices throughout the manufacturing environment, each serving as a decentralized processing hub. + These devices, equipped with processing power, storage, and communication capabilities, empower local decision-making, reduce reliance on centralized control, and unlock new realms of efficiency and agility.

+
+ +
+
+
+ defending-cyber +
+
+
+
+
+

Technical Architecture

+
+
+

Edge Devices on the Factory Floor:

+

Strategically deploy Edge Computing devices across the factory floor, enhancing local processing capabilities and reducing data transfer latency.

+
+
+ +
+
+

Decentralized Control Systems:

+

Implement decentralized control systems on Edge Computing devices, enabling local management and optimization of processes and machines.

+
+
+ + + + + +
+
+
+

Real-time Data Ingestion:

+

Enable real-time data ingestion from sensors, PLCs, and machines into Edge Computing devices, facilitating s without reliance on centralized servers.

+
+
+
+
+

Local Data Processing and Analytics:

+

Implement data processing and analytics algorithms on Edge Computing devices to monitor machine health, detect anomalies and optimize production processes in real-time.

+
+
+
+
+

Edge-to-Edge Communication:

+

Establish efficient communication channels between Edge Computing devices to enable collaboration and coordination for tasks such as material handling and quality control.

+
+
+
+
+

Decentralized Machine Learning Models:

+

Deploy machine learning models on Edge Computing devices for predictive maintenance, quality prediction and process optimization, adapting to local conditions for continuous improvement.

+
+
+
+
+

Local Storage for Historical Data:

+

Utilize local storage on Edge Computing devices to store historical data for analysis, reporting, and long-term optimization.

+
+
+ +
+
+

Edge-based Human-Machine Interface (HMI):

+

Develop local HMIs on Edge Computing devices to provide real-time monitoring and control for operators, enhancing responsiveness and reducing reliance on centralized control rooms.

+
+
+
+
+ defending-cyber +
+
+
+ + +
+
+ +
+

Benefits

+ +

+

Reduced Latency:

Decentralized processing minimizes latency, enabling real-time decision-making critical for manufacturing operations. +

+

+

Improved Operational Efficiency:

Localized control and optimization lead to improved efficiency as decisions are made closer to the point of action. +

+

+

Enhanced Scalability:

The decentralized approach allows for scalable deployment, adapting to changes in the manufacturing environment. +

+

+

Increased Resilience:

Edge Computing devices operate independently, enhancing system resilience and minimizing disruptions. +

+

+

Adaptive Manufacturing Processes:

Decentralized control systems adapt manufacturing processes based on real-time data, improving adaptability. +

+

+

Cost-effective Infrastructure:

Edge Computing devices offer a cost-effective alternative to extensive centralized infrastructure. +

+

+

Quick Response to Anomalies:

Edge Computing devices offer a cost-effective alternative to extensive centralized infrastructure. +

+

+

Empowered Decision-makers:

Operators are empowered with real-time data and control, enabling informed decisions at the floor level. +

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

Conclusion

+

In the dynamic realm of manufacturing, decentralized processing with Edge Computing emerges as a game-changer. By distributing intelligence across the factory floor, this approach enhances efficiency, reduces latency, and fosters a more adaptive and responsive manufacturing environment. This use case underscores the technical feasibility and practical advantages of leveraging Edge Computing for decentralized processing, paving the way for a transformative journey in the manufacturing sector.

+ Please download the case study in the form of pdf + +
+
+ defending-cyber +
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/IOT-connectivity.php b/IOT-connectivity.php new file mode 100644 index 0000000..9ed7aa2 --- /dev/null +++ b/IOT-connectivity.php @@ -0,0 +1,240 @@ + + + + + + + + + Revamping IoT Connectivity with Redesigned BLE Board - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
+ Revamping-IoT-Connectivity + +
+
+

Revamping IoT Connectivity
+ with Redesigned BLE Board

+ +

A Case Study on Revamping BLE Board Technology for Enhanced Efficiency and Reliability

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

Client Background

+

+ Our client, a leading IoT device manufacturer, faced a daunting challenge: modernizing their existing BLE Board (STM32) used for controlling and monitoring parameters like temperature, humidity, and smoke in IoT devices. Complicating matters, the client provided no proper documentation or design files, leaving us to decipher the board's functionality from scratch. +

+
+ +
+
+

Problem Statement:

+ +
+ +

Our client, a leading IoT device manufacturer, found themselves in a unique predicament. Despite the pressing need to modernize their existing BLE Board (STM32) for controlling and monitoring crucial parameters like temperature, humidity and smoke in IoT devices, they encountered significant obstacles. The primary challenge stemmed from the glaring absence of proper documentation and design files pertaining to the original BLE board. This lack of documentation not only hindered progress but also discouraged potential service providers from undertaking the project. + The absence of documentation posed a critical roadblock, as it prevented a comprehensive understanding of the board's functionality and behavior. Without clear insights into the inner workings of the existing STM32-based board, the client risked compromising the integrity and effectiveness of the redesign. Furthermore, the urgency of the project demanded swift action, yet the prevailing uncertainty surrounding the board's specifications and intricacies deterred prospective partners from committing to the task. + In essence, the lack of documentation and design files presented a formidable challenge, hindering progress and stifling innovation. Addressing this challenge required a strategic approach, meticulous testing and a steadfast commitment to reverse engineering the existing board to ensure a seamless transition to the redesigned version.

+
+ +
+ + +
+
+
Related Case studies
+
+
+ +
+
+

AR

+

Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering

+ + Read case study ➤ + +
+
+
+
+ +
+
+

Defending against cyber threats

+

A Comprehensive Technical Case + Study on Integrating AI and + Advanced Data Warehousing in a + Decades-Old Banking Institution

+ + Read case study ➤ + +
+
+
+
+
+
+
+
+

Solution Overview:

+

To tackle the challenge head-on, we embarked on an exhaustive reverse engineering and testing process. Our goal was to unravel the complexities of the original BLE board and ensure a seamless transition to the redesigned version.

+

Technical Implementation:

+

Event-Driven Architecture:

+

We conducted extensive testing on the original BLE board, meticulously examining its functionality and behavior despite the lack of documentation. +
Rigorous testing involved simulating various environmental conditions to gauge the board's response accurately. +

+

Redesign with ESP32:

+

Leveraging ESP32, we redesigned the board, incorporating advanced features while preserving its original dimensions. +
The redesign aimed to enhance connectivity, reliability and scalability, addressing the limitations of the previous STM32-based board. +

+
+
+ Mary-Ann +
+
+
+
+

Technical Implementation:

+ +

Firmware Development:

+

Developing firmware proved challenging due to the complexity of understanding the original board's logic without documentation. + We meticulously examined all use cases and functionalities to ensure seamless integration into the redesigned board. +

+

Challenges Encountered:

+

Lack of Documentation:

+

The absence of proper documentation made it incredibly challenging to understand the original board's functionality and behavior. +

+

Firmware Development Complexity:

+

Developing firmware was a complex process, necessitating thorough testing of all use cases and understanding the logic implemented on the original board. +

+

Testing Rigor:

+

Testing involved creating various environmental conditions and meticulously observing how both the hardware and mobile app responded, demanding significant time and patience. +

+
+
+ Mary-Ann +
+ +
+
+ +
+
+ +
+

Benefits Realized

+

Enhanced Functionality:

+ +

+ The redesigned BLE board offered advanced features and improved connectivity, ensuring reliability and stability across diverse environments. + Incorporating ESP32 technology enabled seamless integration with modern IoT ecosystems, facilitating future scalability and expansion. +

+ +

Cost Savings:

+

Our meticulous approach to testing and documentation during the redesign process helped us avoid costly revisions and redesigns in the future. + By eliminating the need for frequent hardware revisions, we saved valuable time, resources and capital for our client. +

+ +

Improved User Experience:

+

The modernized board and updated mobile app significantly enhanced the overall user experience, driving customer satisfaction and loyalty. + Intuitive interfaces and enhanced connectivity empowered users with greater control and flexibility over their IoT devices. +

+ +
+ +
+
+ + +
+
+
+

Conclusion

+

Despite the formidable challenges posed by the lack of documentation, our unwavering commitment to reverse engineering, testing, and redesigning yielded success. By emphasizing thorough testing and documentation, we ensured the reliability and stability of the redesigned board, setting the stage for enhanced performance and user experience in IoT devices. + +

+ + Please download the case study in the form of pdf + +
+
+
+
+

Future Recommendations:

+ +

Continuous Testing:

+

Implement a robust testing framework to continually monitor the performance and reliability of the redesigned BLE board in real-world conditions. Regular testing ensures that any potential issues or vulnerabilities are identified and addressed promptly, maintaining the integrity and effectiveness of the IoT ecosystem.

+ +

Documentation Maintenance:

+

Encourage the client to maintain detailed documentation and design files for future reference and updates. + Comprehensive documentation streamlines troubleshooting, facilitates future upgrades, and ensures continuity in development and maintenance efforts. +

+
+
+ Mary-Ann +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/PCBA-PCB-manufacturing.php b/PCBA-PCB-manufacturing.php new file mode 100644 index 0000000..4e90d59 --- /dev/null +++ b/PCBA-PCB-manufacturing.php @@ -0,0 +1,109 @@ + + + + + + + + PCBA & PCB manufacturing - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + + +
+
+
+

PCBA & PCB
manufacturing

+
+
+
+
+
+
+

Get your circuit boards manufactured by the pros at Tech4biz. Tech4biz is your one-stop shop for all your PCB manufacturing needs. We offer a wide range of services, from simple single-sided boards to complex multi-layer boards. We also provide assembly and test services, so you can be confident that your products will meet the highest standards. Our team of experts has years of experience in the industry, and we're committed to providing the best possible service.

+
+
+
+
+
+

Our Expertise

+
+
+

OEM & ODM Services

+

We offer both OEM (Original Equipment Manufacturer) and ODM (Original Design Manufacturer) services for our clients. With our in-house design team, we can provide one-stop turn-key solutions, from product concept to final delivery.

+
+
+

Advanced Manufacturing Technology

+

At Tech4biz, we use the latest manufacturing technology and equipment to produce high-quality printed circuit boards (PCBs). We are always investing in new technology to stay ahead of the competition and to better serve our clients.

+
+
+
+
+
+
+
+
+
+ Quality-Control +
+

Quality Control

+

Quality is our top priority at Tech4biz. We have a team of experienced QC inspectors who ensure that every PCB we manufacture meets the highest standards. In addition, we also offer 100% testing services to our clients.

+
+
+
+ Competitive-Pricing +
+

Competitive Pricing

+

We offer competitive pricing without compromising on quality or service. We can keep our costs low due to our efficient production process and large volume production capacity.

+
+
+
+ Excellent-Customer-Service +
+

Excellent Customer Service

+

We are proudly providing outstanding customer service. Our Sales and Customer Service teams are always available to answer any questions you may have about our products or services.

+
+
+
+
+
+
+
+
+
    +
  • Single-Sided PCBs
  • +
  • Double-Sided PCBs
  • +
  • Multilayer PCBs
  • +
  • Rigid PCBs
  • +
  • Flex PCBs
  • +
  • Rigid-Flex PCBs
  • +
+
+
+

+
+
+
    +
  • Medical Devices
  • +
  • Consumer Electronics
  • +
  • Industrial Equipment
  • +
  • Automotive Components
  • +
  • Aerospace Components
  • +
  • Maritime Applications
  • +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/Transforming-E-commerce.php b/Transforming-E-commerce.php new file mode 100644 index 0000000..eaa2bda --- /dev/null +++ b/Transforming-E-commerce.php @@ -0,0 +1,236 @@ + + + + + + + + + Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
+ defend-against-cyber-threat + +
+
+

Transforming E-commerce
+ with Serverless Computing

+ +

Utilizing Serverless Computing to construct an event-driven, microservices-based architecture for an E-commerce Platform, ensuring scalability, flexibility, and cost-effectiveness.

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

Problem Statement

+

Traditional monolithic architectures in E-commerce platforms encounter difficulties in adapting to varying workloads, handling sudden spikes in traffic during events like promotions, and efficiently managing microservices. + +

+ Serverless Computing provides a solution by enabling an event-driven architecture and facilitating the deployment of microservices without the need for server management.

+
+
+

Solution Overview

+

Implement a Serverless Computing model for the E-commerce Platform, emphasizing event-driven communication between microservices. This architecture allows seamless scaling, efficient handling of events, and optimal resource utilization.

+
+
+ Mary-Ann +
+ +
+ + + + +
+
+
Related Case studies
+
+
+ +
+
+

AR

+

Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering

+ + Read case study ➤ + +
+
+
+
+ +
+
+

Defending against cyber threats

+

A Comprehensive Technical Case + Study on Integrating AI and + Advanced Data Warehousing in a + Decades-Old Banking Institution

+ + Read case study ➤ + +
+
+
+
+
+
+
+

Technical Architecture

+
+
+

Event-Driven Architecture:

+

Design an event-driven architecture where various components (microservices) communicate through events, triggering the execution of serverless functions in response to events like order placements and inventory updates.

+
+
+ +
+
+

Microservices Deployment:

+

Decompose the E-commerce platform into microservices, with each microservice handling a specific functionality (e.g., inventory management, order processing). Deploy these microservices as serverless functions.

+
+
+ +
+
+

Serverless Functions:

+

Leverage serverless functions (e.g., AWS Lambda, Azure Functions) to encapsulate individual microservices. Each function is triggered by specific events, enabling modular and scalable development.

+
+
+
+
+

Event Bus Integration:

+

Integrate an event bus (e.g., Amazon EventBridge, Azure Event Grid) to facilitate seamless communication between microservices. Events are published on the bus, and serverless functions subscribe to relevant events for execution.

+
+
+
+
+

Scalable Processing:

+

Utilize the automatic scaling capabilities of serverless functions to handle varying workloads during events like product launches or promotions, ensuring optimal performance.

+
+
+
+
+

Stateless Architecture:

+

Design microservices and serverless functions to be stateless, enabling easy scaling and distribution. Any required state information is managed externally, ensuring resilience and scalability.

+
+
+
+
+ + +
+
+ +
+

Use Case Scenarios

+ +

+

Order Processing:

An event triggers the order processing serverless function, which handles inventory updates, payment processing, and order confirmation asynchronously upon customer order placement. +

+

+

Inventory Management:

Dedicated serverless functions handle inventory updates triggered by events like order placements or restocking, interacting with the inventory management microservice. +

+

+

Promotional Campaigns:

Events generated during promotional campaigns notify the pricing and promotion microservice. The serverless function adjusts prices and updates the product catalog in real-time. +

+

+

User Authentication:

Authentication events trigger serverless functions that interact with the authentication microservice, ensuring secure and efficient handling of user login and registration processes. +

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

Benefits

+ +

+

Scalability:

Serverless Computing enables automatic scaling to handle varying workloads during events, ensuring optimal platform performance. +

+

+

Cost-Efficiency:

Costs are based on actual usage with serverless functions, leading to cost savings during low-traffic periods compared to traditional infrastructure. +

+

+

Flexibility and Agility:

Microservices deployed as serverless functions offer flexibility in development and deployment, allowing developers to focus on specific functionalities without managing infrastructure. +

+

+

Event-Driven Flexibility:

An event-driven architecture enhances flexibility, enabling dynamic responses to various events without manual intervention. +

+

+

Reduced Operational Overhead:

Serverless Computing eliminates the need for managing servers, reducing operational overhead and allowing developers to focus on code development. +

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

Conclusion

+

The strategic adoption of Serverless Computing and event-driven architecture within the E-commerce Platform marks a transformative leap towards heightened scalability, adaptability and cost efficiency. +
This technological evolution not only showcases the prowess of serverless solutions but also underscores their tangible impact on modern application management. +
As the digital commerce landscape continues to evolve, leveraging serverless paradigms presents a compelling pathway towards unlocking unprecedented agility and innovation in E-commerce ecosystems.

+ Please download the case study in the form of pdf + +
+
+ defending-cyber +
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/VLSI-Design.php b/VLSI-Design.php new file mode 100644 index 0000000..eda0e78 --- /dev/null +++ b/VLSI-Design.php @@ -0,0 +1,101 @@ + + + + + + + + + VLSI Design - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
+
+
+

VLSI Design

+

When it comes to VLSI design, we've got you covered at Tech4biz. Our team of experienced engineers can provide a complete suite of services, from concept to final product. We're committed to quality and customer satisfaction, so you can rest assured that your project is in good hands. We'll work with you every step of the way to ensure that your finished product meets all your specifications.

+
+
+
+ +
+
+
+
+
+
+ CMOS-Processing +
+

CMOS Processing

+

Our team of highly competent engineers will work with you to determine the best process and tools for your project. We have experience with a variety of technologies, including CMOS, Bipolar, BiCMOS, GaAs, InP, SiGe, and more. We offer a full suite of services, from Process Development to Design Verification. So whether you need a complete turn-key solution or just want us to take care of a few steps in the process, we're here to help.

+
+
+
+
+
+ CMOS Basics +
+
+

CMOS Basics

+

Tech4biz offers CMOS Basics services within its VLSI Design Services for novice and professionals who want to understand this technology better. All aspects of CMOS technology are covered in depth, from its history and theory to its design, manufacture, and applications. Our professionals have a wealth of knowledge in this area and can assist you in better comprehending this technology.

+
+
+
+
+ CMOS Basics +
+
+

CMOS Layout Design

+

At Tech4biz, we provide CMOS layout design services as part of our VLSI design services. Our team of skilled engineers has broad experience in the field and is well-versed in the latest tools and technologies. We follow a rigid quality control process to ensure that our layouts meet the highest standards. Our layouts are also optimized for performance, power, and cost. As a result, you can be confident that you are getting the best possible value for your money when you choose Tech4biz for your CMOS layout needs.

+
+
+
+
+
+
+
+
+
+
+

MOS Modeling & Few VLSI terminology

+

At Tech4biz, we have extensive experience in MOS modeling and can provide our clients with accurate and reliable models for their circuits. We also offer a variety of other VLSI design services, including Layout Versus Schematic (LVS) verification, timing analysis, and power analysis. Our team of competent engineers can surely help you with all aspects of your VLSI design project, from concept to completion.

+
+
+
+ MOS Modeling +
+
+
+
+
+
+
+
+
+
+ MOS Modeling +
+
+
+

VHDL-Verilog Basics

+

To understand the Verilog language, it is important to first understand the hardware description language or HDL. HDL is a unique programming language that is used to describe digital circuits and systems. Verilog is one type of HDL. It was created in 1984 and is now used by many companies in the semiconductor and electronics industry. Tech4biz provides VHDL-Verilog Basics services to its clients. Our team has expert engineers who have experience in using this language and can help you with your project needs.

+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/about_us.php b/about_us.php new file mode 100644 index 0000000..be4f386 --- /dev/null +++ b/about_us.php @@ -0,0 +1,144 @@ + + + + + + + + About - Tech4Biz Solutions - Excellence Guaranteed + + + + + +
+ Building +
+ +
+
+
+
+
+ About Images +
+
+
+
+
+

The Reliable And Affordable IT Support Company

+

+ Tech4biz is a leading provider of comprehensive IT solutions for businesses of all sizes. We understand that every business has unique IT needs, and we are here to help you find the right solutions for your specific needs. From cloud computing and data management to security and networking, we have the expertise and experience to help your business stay ahead of the curve. We are committed to providing the best possible service to our clients, and we are always available to answer any questions you may have. +

+
+ +
+
+
+
+
+ + +
+
+
+
+
+
+ Our Mission +

Choose Us For All Your IT Support Needs!

+

+ Our mission is to provide businesses with the best possible IT solutions. We understand that a reliable and efficient IT infrastructure is crucial in today's increasingly competitive marketplace. That's why we offer a wide range of services, from managed IT to cloud computing, that are designed to help businesses stay ahead of the curve. We're also committed to providing outstanding customer service. We know that when it comes to IT, businesses need solutions that are both effective and easy to use. That's why we offer 24/7 support and make sure that our team is always available to answer any questions you may have. +

+
+
+
+
+
+ choose image +
+
+
+
+
+
+
+
+

Why Are We Best?

+

As any business owner knows, technology is essential for success in today's competitive market. From keeping track of inventory to communicating with customers, businesses rely on technology to function. However, managing and troubleshooting technology can be a full-time job in itself. That's where Tech4biz comes in. We provide comprehensive IT solutions for businesses of all sizes. Here are just five of the many perks of working with us:

+
+
+
+
+
+

We're experts in our field.

+

With over 15 years of experience, we have the knowledge and skills to tackle any IT challenge.

+
+
+
+
+
+
+
+

We're always up-to-date on the latest technology trends.

+

This means we can offer our clients the most cutting-edge solutions.

+
+
+
+ latest-technology +
+
+
+
+
+
+
+
+
+
+
+ cost-effective +
+
+

We're cost-effective.

+

We offer competitive rates without sacrificing quality or service.

+
+
+
+
+
+
+ reliable +
+
+

We're reliable.

+

We understand the importance of uptime and take every measure to ensure our clients' systems are always up and running.

+
+
+
+
+
+
+ convenient +
+
+

We're convenient.

+

We understand that businesses are busy, so we offer remote support and flexible scheduling options to make things as easy as possible for you.

+
+
+
+
+
+
+

If you're looking for a partner to help you manage your business's technology, look no further than Tech4biz.

+

Contact us today to learn more about our services!

+
+ + + + + + \ No newline at end of file diff --git a/admin/api/add_blog_data.php b/admin/api/add_blog_data.php new file mode 100644 index 0000000..04d19e6 --- /dev/null +++ b/admin/api/add_blog_data.php @@ -0,0 +1,60 @@ +query("DELETE FROM `blogs_data` WHERE blog_ref_id='$blog_ref_id'"); + }else{ + // $blog_header_image = $_POST['blog_header_image']; + $category_id = $_POST['category_id']; + $category_sub_id = $_POST['category_sub_id']; + $blog_read_time = $_POST['blog_read_time']; + $blog_title = $_POST['blog_title']; + $developer_id = $_POST['developer_id']; + $blog_details_content = $_POST['blog_details_content']; + + if (is_uploaded_file($_FILES['blog_header_image']['tmp_name'])) { + $tmp_file1 = $_FILES['blog_header_image']['tmp_name']; + $post_name = $_FILES['blog_header_image']['name']; + $extension1 = explode(".", $post_name); + $unix_ms_time1 = intval(microtime(true) * 1000); + $inputed_post = $unix_ms_time1 . '.' . end($extension1); + $upload_dir1 = "../blog_image/" . $inputed_post; + move_uploaded_file($tmp_file1, $upload_dir1); + } + + if(!isset($_POST['id'])){ + $insertCategory = $connection->query("INSERT INTO `blogs_data`(`category_id`, `category_sub_id`, `blog_read_time`, `blog_title`, `developer_id`, `blog_details_content`, `blog_ref_id`) VALUES ($category_id, $category_sub_id, '$blog_read_time', '$blog_title', $developer_id, '$blog_details_content', '$randomString')"); + }else{ + $id = $_POST['id']; + $updateCategory = $connection->query("UPDATE `blogs_data` SET `category_id`='$category_id',`category_sub_id`='$category_sub_id',`blog_read_time`='$blog_read_time',`blog_title`='$blog_title',`developer_id`='$developer_id',`blog_details_content`='$blog_details_content',`blog_header_image`='$blog_header_image' WHERE `blog_ref_id`='$blog_ref_id'"); + } + } + $response["message"] = "success"; + $response["status"] = 200; + } + +} else { + $response["message"] = "INVALID REQUEST"; + $response["status"] = 400; +} + +echo json_encode($response); diff --git a/admin/api/add_contact_us.php b/admin/api/add_contact_us.php new file mode 100644 index 0000000..1cfb5da --- /dev/null +++ b/admin/api/add_contact_us.php @@ -0,0 +1,36 @@ +query("DELETE FROM `contact_us` WHERE id='$id'"); + $response['message']="Deleted successfully"; + $response['status']=200; + }else{ + $name = $_POST['name']; + $email = $_POST['emailid']; + $phone = $_POST['contact']; + $message = $_POST['message']; + $subject = $_POST['subject']; + + if(empty($id)){ + $insertCategory = $connection->query("INSERT INTO `contact_us`(`id`, `name`, `email`, `phone`, `message`, `subject`) VALUES ('$id', '$name','$email','$phone','$message','$subject')"); + } + } + } + +} else { + $response["message"] = "INVALID REQUEST"; + $response["status"] = 400; +} + +echo json_encode($response); diff --git a/admin/api/careers-form-list.php b/admin/api/careers-form-list.php new file mode 100644 index 0000000..b5b93cd --- /dev/null +++ b/admin/api/careers-form-list.php @@ -0,0 +1,49 @@ +query("DELETE FROM `careers_form` WHERE id='$id'"); + $response['message']="Deleted successfully"; + $response['status']=200; + }else{ + $first_name = $_POST['first_name']; + $last_name = $_POST['last_name']; + $email = $_POST['email']; + $contact_number = $_POST['contact_number']; + // $resume_file = $_POST['resume_file']; + $location = $_POST['location']; + + if (is_uploaded_file($_FILES['resume_file']['tmp_name'])) { + $tmp_file1 = $_FILES['resume_file']['tmp_name']; + $post_name = $_FILES['resume_file']['name']; + $extension1 = explode(".", $post_name); + $unix_ms_time1 = intval(microtime(true) * 1000); + $inputed_post = $unix_ms_time1 . '.' . end($extension1); + $upload_dir1 = "./resume_data/" . $inputed_post; + move_uploaded_file($tmp_file1, $upload_dir1); + } + + + if (isset($connection)) { + $insertCategory = $connection->query("INSERT INTO `careers_form`(`first_name`, `last_name`, `email`, `contact_number`, `location`,`resume_file`) VALUES ('$first_name','$last_name','$email','$contact_number','$location','$inputed_post')"); + if($insertCategory){ + $response["message"] = "Successfully saved"; + $response["status"] = 200; + } + } + } +} else { + $response["message"] = "Invalid request"; + $response["status"] = 400; +} + +echo json_encode($response); diff --git a/admin/api/careers-get-upload-list.php b/admin/api/careers-get-upload-list.php new file mode 100644 index 0000000..126070d --- /dev/null +++ b/admin/api/careers-get-upload-list.php @@ -0,0 +1,42 @@ +query($getUserQuery); + if ($getUser->num_rows > 0) { + + $user_array = []; + + while ($user = $getUser->fetch_object()) { + $user_array[] = array( + 'first_name' => $user->first_name, + 'last_name' => $user->last_name, + 'email' => $user->email, + 'contact_number' => $user->contact_number, + 'created_date' => $user->created_date, + 'location' => $user->location, + 'resume_file' => $user->resume_file, + ); + } + + $response["MESSAGE"] = "Get all contact data"; + $response["CODE"] = 200; + $response["DATA"] = $user_array; + + } else { + $response["MESSAGE"] = "contact does not exist"; + } + +} else { + $response["MESSAGE"] = "INVALID REQUEST"; +} + +echo json_encode($response); diff --git a/admin/api/contact-info-get.php b/admin/api/contact-info-get.php new file mode 100644 index 0000000..24d336e --- /dev/null +++ b/admin/api/contact-info-get.php @@ -0,0 +1,42 @@ +query($getUserQuery); + if ($getUser->num_rows > 0) { + + $user_array = []; + + while ($user = $getUser->fetch_object()) { + $user_array[] = array( + 'name' => $user->name, + 'email' => $user->email, + 'phone' => $user->phone, + 'subject' => $user->subject, + 'created_date' => $user->created_date, + 'message' => $user->message, + ); + } + + $response["MESSAGE"] = "Get all contact data"; + $response["CODE"] = 200; + $response["DATA"] = $user_array; + + } else { + $response["MESSAGE"] = "contact does not exist"; + + } + +} else { + $response["MESSAGE"] = "INVALID REQUEST"; +} + +echo json_encode($response); diff --git a/admin/api/error_log b/admin/api/error_log new file mode 100644 index 0000000..954258d --- /dev/null +++ b/admin/api/error_log @@ -0,0 +1,20 @@ +[16-May-2024 02:05:49 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10 +[16-May-2024 02:05:49 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11 +[16-May-2024 02:05:49 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715843149603.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 02:05:49 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpUAMSrD" to "./resume_data/1715843149603.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 02:06:23 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10 +[16-May-2024 02:06:23 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11 +[16-May-2024 02:06:23 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715843183652.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 02:06:23 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phprJ4rhT" to "./resume_data/1715843183652.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 07:39:51 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10 +[16-May-2024 07:39:51 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11 +[16-May-2024 07:39:51 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715863191998.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 07:39:51 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpMhwdlH" to "./resume_data/1715863191998.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 07:40:52 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10 +[16-May-2024 07:40:52 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11 +[16-May-2024 07:40:52 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715863252159.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[16-May-2024 07:40:52 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpDoiyXU" to "./resume_data/1715863252159.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10 +[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11 +[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1722258692473.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 +[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpZHdL5G" to "./resume_data/1722258692473.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32 diff --git a/admin/api/feedback-report.php b/admin/api/feedback-report.php new file mode 100644 index 0000000..1c5e711 --- /dev/null +++ b/admin/api/feedback-report.php @@ -0,0 +1,59 @@ +query("INSERT INTO `feedback_report`(`feedback_title`, `email`, `description`, `image`, `video`, `rating`, `feedback_type`) VALUES ('$feedback_title','$email','$description','$image','$video','$rating','$feedback_type')"); +// } + +// } else { +// $response["message"] = "INVALID REQUEST"; +// $response["status"] = 400; +// } +if ($_REQUEST_METHOD === 'POST') { + + $feedback_title = $_POST['feedback_title']; + $email = $_POST['email']; + $description = $_POST['description']; + // $image = $_POST['image']; + $video = $_POST['thirdVideo']; + $rating = $_POST['rating']; + $feedback_type = $_POST['feedback_type']; + + if (is_uploaded_file($_FILES['image']['tmp_name'])) { + $tmp_file1 = $_FILES['image']['tmp_name']; + $post_name = $_FILES['image']['name']; + $extension1 = explode(".", $post_name); + $unix_ms_time1 = intval(microtime(true) * 1000); + $inputed_post = $unix_ms_time1 . '.' . end($extension1); + $upload_dir1 = "./feedback_image/" . $inputed_post; + move_uploaded_file($tmp_file1, $upload_dir1); + } + + + if (isset($connection)) { + $insertFeedback = $connection->query("INSERT INTO `feedback_report`(`feedback_title`, `email`, `description`, `video`, `rating`, `feedback_type`) VALUES ('$feedback_title','$email','$description', '$video','$rating','$feedback_type')"); + if($insertFeedback){ + $response["message"] = "Successfully saved"; + $response["status"] = 200; + } + } + +} else { + $response["message"] = "Invalid request"; + $response["status"] = 400; +} +echo json_encode($response); diff --git a/admin/api/feedback-review-delete-data.php b/admin/api/feedback-review-delete-data.php new file mode 100644 index 0000000..8417976 --- /dev/null +++ b/admin/api/feedback-review-delete-data.php @@ -0,0 +1,26 @@ +query("DELETE FROM `feedback_report` WHERE id='$id'"); + } + $response["message"] = "success"; + $response["status"] = 200; + } + +} else { + $response["message"] = "INVALID REQUEST"; + $response["status"] = 400; +} + +echo json_encode($response); diff --git a/admin/api/get_country.php b/admin/api/get_country.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/api/job-listing-add-data.php b/admin/api/job-listing-add-data.php new file mode 100644 index 0000000..2087870 --- /dev/null +++ b/admin/api/job-listing-add-data.php @@ -0,0 +1,46 @@ +query("DELETE FROM `job_list_add` WHERE ref_id='$ref_id'"); + }else{ + $job_title = $_POST['job_title']; + $employment_type = $_POST['employment_type']; + $industry = $_POST['industry']; + $employee_status = $_POST['employee_status']; + $shift = $_POST['shift']; + $job_posted_date = $_POST['job_posted_date']; + $job_location = $_POST['job_location']; + $job_description = $_POST['job_description']; + if(empty($ref_id)){ + $insertCategory = $connection->query("INSERT INTO `job_list_add`(`ref_id`,`job_title`, `employment_type`, `industry`, `employee_status`, `shift`, `job_posted_date`, `job_location`, `job_description`) VALUES ('$randomString','$job_title','$employment_type','$industry','$employee_status','$shift','$job_posted_date','$job_location','$job_description')"); + }else{ + $updateCategory = $connection->query("UPDATE `job_list_add` SET `job_title`='$job_title',`employment_type`='$employment_type',`industry`='$industry',`employee_status`='$employee_status',`shift`='$shift',`job_posted_date`='$job_posted_date',`job_location`='$job_location',`job_description`='$job_description' WHERE ref_id='$ref_id'"); + } + } + $response["message"] = "success"; + $response["status"] = 200; + } + +} else { + $response["message"] = "INVALID REQUEST"; + $response["status"] = 400; +} + +echo json_encode($response); diff --git a/admin/api/job-listing-get-data.php b/admin/api/job-listing-get-data.php new file mode 100644 index 0000000..9168bf9 --- /dev/null +++ b/admin/api/job-listing-get-data.php @@ -0,0 +1,44 @@ +query($getUserQuery); + if ($getUser->num_rows > 0) { + + $user_array = []; + + while ($user = $getUser->fetch_object()) { + $user_array[] = array( + 'job_title' => $user->job_title, + 'employment_type' => $user->employment_type, + 'industry' => $user->industry, + 'employee_status' => $user->employee_status, + 'shift' => $user->shift, + 'job_posted_date' => $user->job_posted_date, + 'job_location' => $user->job_location, + 'job_description' => $user->job_description, + ); + } + + $response["MESSAGE"] = "Get all contact data"; + $response["CODE"] = 200; + $response["DATA"] = $user_array; + + } else { + $response["MESSAGE"] = "contact does not exist"; + + } + +} else { + $response["MESSAGE"] = "INVALID REQUEST"; +} + +echo json_encode($response); diff --git a/admin/api/save_customer_support.php b/admin/api/save_customer_support.php new file mode 100644 index 0000000..ecbf39c --- /dev/null +++ b/admin/api/save_customer_support.php @@ -0,0 +1,33 @@ +query("INSERT INTO `customer_support` (`customer_first_name`, `customer_last_name`, `customer_emailid`, `customer_contact_number`, `customer_company_country`, `customer_company_name`, `customer_products_services`, `customer_your_use_case`, `customer_monthly_spend_infrastructure`, `customer_deployment_migration`, `customer_message`) VALUES ('$customer_first_name', '$customer_last_name', '$customer_emailid', '$customer_contact_number', $customer_company_country, '$customer_company_name', $customer_products_services, $customer_your_use_case, '$customer_monthly_spend_infrastructure', '$customer_deployment_migration', '$customer_message')"); + + $response["message"] = "Success"; + $response["status"] = 200; + } + +} else { + $response["message"] = "INVALID REQUEST"; + $response["status"] = 400; +} + +echo json_encode($response); diff --git a/admin/assets/css/color-1.css b/admin/assets/css/color-1.css new file mode 100644 index 0000000..bb3aab9 --- /dev/null +++ b/admin/assets/css/color-1.css @@ -0,0 +1,2 @@ + +/*# sourceMappingURL=color-1.css.map */ \ No newline at end of file diff --git a/admin/assets/css/color-2.css b/admin/assets/css/color-2.css new file mode 100644 index 0000000..bb3aab9 --- /dev/null +++ b/admin/assets/css/color-2.css @@ -0,0 +1,2 @@ + +/*# sourceMappingURL=color-1.css.map */ \ No newline at end of file diff --git a/admin/assets/css/font-awesome.css b/admin/assets/css/font-awesome.css new file mode 100644 index 0000000..d0bdc6d --- /dev/null +++ b/admin/assets/css/font-awesome.css @@ -0,0 +1,2337 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/admin/assets/css/images/button_builder/checkbox-sprite.html b/admin/assets/css/images/button_builder/checkbox-sprite.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/checkbox-sprite.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/button_builder/colorpicker_overlay.html b/admin/assets/css/images/button_builder/colorpicker_overlay.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/colorpicker_overlay.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/button_builder/colorpicker_select.html b/admin/assets/css/images/button_builder/colorpicker_select.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/colorpicker_select.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/button_builder/hex_bg.html b/admin/assets/css/images/button_builder/hex_bg.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/hex_bg.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/button_builder/rainbow.html b/admin/assets/css/images/button_builder/rainbow.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/rainbow.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/button_builder/scroll.html b/admin/assets/css/images/button_builder/scroll.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/scroll.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/button_builder/select.html b/admin/assets/css/images/button_builder/select.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/button_builder/select.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/tree/32px.html b/admin/assets/css/images/tree/32px.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/tree/32px.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/images/tree/40px.html b/admin/assets/css/images/tree/40px.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/images/tree/40px.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/responsive.css b/admin/assets/css/responsive.css new file mode 100644 index 0000000..f54cac1 --- /dev/null +++ b/admin/assets/css/responsive.css @@ -0,0 +1,5417 @@ +@media (max-width: 1800px) { + .caller-img { + display: none + } +} + +@media screen and (max-width: 1660px) { + .photos ul li { + width: 26% + } + + .custom-profile .card-profile img { + height: 180px + } + + .bar-chart canvas { + width: 100% !important + } + + .chat-box .chat-history .call-icons ul li { + border: 1px solid #898989 + } + + .chat-box .chat-history .total-time h2 { + color: #898989 + } + + .chat-box .chat-history .call-content .btn { + width: auto; + margin: 0 auto + } + + .chat-box .chat-history .call-content>div { + z-index: 7; + background-color: rgba(255, 255, 255, 0.75); + background-blend-mode: overlay; + width: 100%; + padding: 30px + } + + .chat-box .chat-history .receiver-img { + margin-top: 25px + } + + .chat-left-aside .people-list { + height: 520px + } + + .chat-box .chat-right-aside .chat .chat-msg-box { + height: 440px + } + + .chat-box .people-list ul { + max-height: 450px; + overflow: auto + } + + .call-chat-body .chat-box { + overflow: hidden; + height: 625px + } + + .call-chat-body .chat-box .people-list ul { + max-height: 550px; + overflow: auto + } + + .caller-img { + position: absolute; + width: 100%; + max-width: 100%; + left: 15px + } + + .caller-img img { + opacity: 0.7 + } + + .timeline-small .media .timeline-round.timeline-line-1:after { + bottom: -78px + } +} + +@media screen and (max-width: 1600px) { + + .page-wrapper.horizontal-wrapper.material-type .left-header .level-menu .nav-link svg, + .page-wrapper.horizontal-wrapper.material-type .left-header .mega-menu .nav-link svg { + margin-right: 0 + } + + .page-wrapper.horizontal-wrapper.material-type .left-header .level-menu .nav-link span, + .page-wrapper.horizontal-wrapper.material-type .left-header .mega-menu .nav-link span { + display: none + } + + .page-wrapper.horizontal-wrapper.material-type .page-header { + max-width: 1320px + } + + .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .sidebar-wrapper, + .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .page-body { + max-width: 1320px + } + + .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li { + margin-right: 10px + } +} + +@media screen and (max-width: 1660px) and (min-width: 1200px) { + .xl-none { + display: none + } + + .xl-60 { + max-width: 60%; + -webkit-box-flex: 0; + -ms-flex: 0 0 60%; + flex: 0 0 60% + } + + .xl-50 { + max-width: 50%; + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50% + } + + .xl-100 { + max-width: 100%; + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100% + } + + .xl-23 { + max-width: 23%; + -webkit-box-flex: 0; + -ms-flex: 0 0 23%; + flex: 0 0 23% + } + + .xl-25 { + max-width: 25%; + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25% + } + + .xl-40 { + max-width: 40%; + -webkit-box-flex: 0; + -ms-flex: 0 0 40%; + flex: 0 0 40% + } + + .xl-4 { + max-width: 33.33%; + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33% + } +} + +@media (max-width: 1280px) { + + .img-gallery-set1, + .img-gallery-set5 { + display: none + } + + .box-layout.page-wrapper.horizontal-wrapper .page-header { + padding-left: unset; + max-width: unset; + left: unset + } + + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper { + width: unset + } +} + +@media screen and (max-width: 1580px) and (min-width: 1200px) { + + .docs-buttons, + .docs-toggles { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } +} + +@media screen and (max-width: 1445px) and (min-width: 1410px) { + .page-wrapper.modern-type .page-header .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 23%; + flex: 0 0 23%; + max-width: 23% + } + + .page-wrapper.modern-type .page-header .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 65%; + flex: 0 0 65%; + max-width: 65% + } +} + +@media (max-width: 1470px) { + .edit-profile .profile-title .media { + display: block; + margin-bottom: 10px + } + + .edit-profile .profile-title .media .media-body { + margin-left: unset; + margin-top: 10px + } +} + +@media screen and (max-width: 1410px) and (min-width: 1367px) { + .page-wrapper.modern-type .page-header .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 63%; + flex: 0 0 63%; + max-width: 63% + } +} + +@media screen and (max-width: 1366px) and (min-width: 1200px) { + .flot-chart-container-small { + height: 227px + } + + .left-header .mega-menu-container { + min-width: 920px + } + + .call-chat-sidebar { + max-width: 262px + } + + .product-box .product-details { + padding: 15px + } + + .product-box .product-details p { + margin-bottom: 10px + } + + .flot-chart-container { + height: 130px + } + + .custom-card .card-profile img { + height: 115px + } + + .custom-card .profile-details h4 { + font-size: 18px + } + + .custom-card .profile-details h6 { + margin-bottom: 24px + } + + .custom-card .card-footer>div h3 { + font-size: 18px + } + + .crm-activity { + height: 291px; + overflow-y: auto + } + + .crm-activity .media .media-body .dates { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .calender-widget .cal-date { + width: 95px; + height: 95px + } + + .calender-widget .cal-date h5 { + line-height: 1.4; + padding: 13px + } + + .chat-body { + padding: 10px + } + + .chat-box .chat-history .call-content .btn { + font-size: 15px + } + + .chat-box .chat-history .total-time h2 { + font-size: 30px + } + + .chat-box .chat-history .receiver-img { + margin-top: 30px + } + + .chat-box .chat-history .call-icons { + margin-top: 20px; + margin-bottom: 20px + } + + .chat-box .chat-history .call-icons ul li { + width: 50px; + height: 50px; + padding: 7px + } + + .chat-box .user-image { + width: 30px; + height: 30px; + margin-top: 3px; + margin-right: 3px + } + + .chat-box .about { + margin-top: 0 + } + + .chat-box .border-tab.nav-tabs .nav-item a { + padding: 13px 4px !important; + color: #59667a !important; + letter-spacing: 0; + font-size: 12px !important; + line-height: 6 + } + + .chat-box .chat-menu .people-list ul.list { + max-height: 376px; + overflow-y: auto + } + + .chat-box .chat-menu .user-profile .image .avatar img { + width: 100px; + height: 100px + } + + .chat-box .chat-menu .user-profile .image .icon-wrapper { + width: 30px; + height: 30px; + font-size: 13px + } + + .chat-left-aside .people-list { + height: 420px + } + + .chat-left-aside .people-list ul { + max-height: 376px; + overflow-y: auto + } + + .chat-left-aside .status-circle { + top: 4px; + left: 36px + } + + .blog-box .blog-details-main .blog-bottom-details { + margin: 20px 10px + } + + .blog-box .blog-details-main .blog-social li { + padding: 0px 10px + } + + .blog-bottom-content { + display: none + } + + .blog-box.blog-shadow .blog-details { + padding: 10px + } + + .browser-widget .media-img { + margin-left: auto; + margin-right: auto; + margin-bottom: 15px + } + + .browser-widget img { + height: 50px + } + + .email-wrap .email-left-aside .email-app-sidebar .media { + display: block + } + + .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email { + width: 100%; + text-align: center + } + + .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email .mr-3 { + margin-right: 0 !important + } + + .email-wrap .email-left-aside .email-app-sidebar .media .media-body { + text-align: center + } + + .email-wrap .email-right-aside .email-body .attachment ul li img { + width: 73px; + height: 73px + } + + .email-wrap .email-right-aside .email-body .email-top { + line-height: 50px + } + + .email-wrap .email-right-aside .email-body .email-top .float-right { + display: none !important + } + + .email-wrap .email-right-aside .email-body .email-top h5 { + padding: 13px 0 + } + + .email-wrap .email-right-aside .email-body .inbox { + max-height: 668px; + overflow: auto + } + + .email-wrap .email-right-aside .email-body .inbox .media { + display: block + } + + .email-wrap .email-right-aside .email-body .inbox .media .media-size-email { + width: 100%; + text-align: center + } + + .email-wrap .email-right-aside .email-body .inbox .media .media-size-email .mr-3 { + margin-right: 0 !important + } + + .email-wrap .email-right-aside .email-body .inbox .media-body { + text-align: center + } + + .email-wrap .email-right-aside .email-body .inbox .media-body h6 { + font-size: 14px + } + + .email-wrap .email-right-aside .email-body .email-compose .cke_contents.cke_reset { + max-height: 144px; + width: 99% + } + + .email-wrap .email-right-aside .email-body .email-compose .compose-border { + margin: 0 + } + + .alert-dismissible p { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 181px + } + + .bootstrap-touchspin .touchspin-vertical-tab .input-group { + width: 96% !important + } +} + +@media only screen and (max-width: 1366px) { + .left-header { + padding: 0 + } + + .bookmark-wrap .task-sidebar { + height: auto + } + + .grid-options ul li:last-child { + display: none + } + + .product-wrapper-grid.list-view .product-box .product-img { + width: 25% + } + + .cart .qty-box { + width: 40% + } + + .alert-dismissible strong~p { + display: inline + } + + .timeline-small .media .media-body p { + width: 95% + } + + .map-js-height { + height: 350px + } + + .chat-right-aside { + -webkit-box-flex: 0; + -ms-flex: 0 0 60%; + flex: 0 0 60%; + max-width: 60%; + overflow: hidden + } + + .chat-right-aside .chat .chat-message .smiley-box { + width: 45px + } + + .chat-box .chat-right-aside .chat .chat-msg-box { + height: 364px + } + + .chat-box .chat-right-aside .chat .chat-msg-box .chat-user-img { + margin-top: -30px + } + + .chat-box .chat-right-aside .chat .chat-msg-box .message { + width: 100%; + padding: 15px + } + + .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i { + font-size: 20px + } + + .chat-box .chat-history .receiver-img img { + height: 150px + } + + .call-chat-body .chat-box { + overflow: hidden; + height: 565px + } + + .equal-height-xl { + height: 517px + } + + .authentication-main .auth-innerright { + background-size: cover + } + + .grp-btns { + display: inline-block + } + + .button-builder .button-generator-bx { + position: relative; + width: 100% + } + + .page-builder .btn-group { + display: inline-block; + margin-bottom: 10px + } + + .page-builder .btn-grid { + margin-bottom: 15px; + margin-right: 0px; + border-right: none; + display: inline-block + } + + .page-builder .ge-canvas.ge-layout-desktop { + margin-top: 50px + } + + .ecommerce-widget .total-num { + font-size: 23px; + letter-spacing: 0px + } + + .support-ticket-font .total-num { + font-size: 22px + } + + .order-history table.dataTable.table thead th { + padding-right: 50px + } + + .custom-card { + padding: 15px + } + + .custom-card .card-social li a { + padding: 12px + } + + .map-chart .chart-container { + height: 300px + } + + .speed-chart .chart-container { + height: 250px; + margin-top: -40px; + margin-bottom: 100px + } + + .candidcahrt { + height: 360px + } + + .status-details h3 { + font-size: 18px + } + + .chart-widget-top .total-value { + font-size: 20px + } + + .status-widget .card-body { + padding: 10px + } + + .user-status table thead tr th:nth-child(3) { + min-width: unset + } + + .user-status table tbody tr td:first-child { + min-width: unset + } + + .browser-widget .media { + -ms-flex-wrap: wrap; + flex-wrap: wrap + } + + .browser-widget .media .media-body h3 { + font-size: 20px + } + + .browser-widget .media .media-body p { + margin-bottom: 2px + } + + .browser-widget .media .media-body h4 { + font-size: 20px + } + + .testimonial i { + font-size: 46px + } + + .testimonial p { + margin-top: 20px + } + + .cal-date-widget .datepicker { + margin: 0 auto; + width: unset + } + + .static-top-widget .media-body h3 { + font-size: 30px + } + + .static-top-widget .media-body .icon-bg { + right: -21px + } + + .redial-social-widget { + width: 125px; + height: 125px + } + + .redial-social-widget i { + width: 100px; + height: 100px; + font-size: 35px + } + + .chat-body { + padding: 10px + } + + .chat-box .chat-history .call-content .btn { + font-size: 15px + } + + .chat-box .chat-history .total-time h2 { + font-size: 30px + } + + .chat-box .chat-history .receiver-img { + margin-top: 30px + } + + .chat-box .chat-history .call-icons { + margin-top: 20px; + margin-bottom: 20px + } + + .chat-box .chat-history .call-icons ul li { + width: 50px; + height: 50px; + padding: 7px + } + + .chat-box .user-image { + width: 45px; + height: 45px + } + + .chat-box .about { + margin-top: 0 + } + + .chat-box .border-tab.nav-tabs .nav-item a { + padding: 13px 4px !important; + color: #59667a !important; + letter-spacing: 0; + font-size: 12px !important; + line-height: 6 + } + + .chat-box .chat-menu .people-list ul.list { + max-height: 455px; + overflow-y: auto + } + + .chat-box .chat-menu .user-profile { + margin-top: 0 + } + + .chat-box .chat-menu .user-profile .image .avatar img { + width: 100px; + height: 100px + } + + .chat-box .chat-menu .user-profile .image .icon-wrapper { + width: 30px; + height: 30px; + font-size: 13px + } + + .chat-box .chat-menu .user-profile .user-content p { + font-size: 14px; + margin-bottom: 10px + } + + .chat-box .chat-menu .user-profile .user-content h5 { + margin: 20px 0 + } + + .chat-box .chat-menu .user-profile .user-content hr { + margin: 20px 0 + } + + .chat-box .chat-menu .user-profile .follow .follow-num { + font-size: 20px + } + + .chat-left-aside .people-list { + height: 490px + } + + .chat-left-aside .people-list ul { + max-height: 434px; + overflow-y: auto + } + + .status-circle { + top: 4px; + left: 37px + } + + .mega-menu .onhover-show-div { + left: 164px + } + + .img-cropper .docs-toggles { + margin-top: 8px + } + + .bootstrap-touchspin .dropdown-basic .dropdown .dropdown-content { + left: -21px + } + + #advance-5_wrapper .dataTables_paginate { + margin-bottom: 8px + } + + #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child { + width: 67px !important + } + + #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child { + width: 67px !important + } + + .reset-password-box .theme-form .form-group .btn { + padding: 6px 22px + } +} + +@media only screen and (max-width: 1366px) and (min-width: 1200px) { + .page-wrapper.compact-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 34%; + flex: 0 0 34%; + max-width: 34% + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .page-wrapper.horizontal-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 32%; + flex: 0 0 32%; + max-width: 32% + } + + .page-wrapper.horizontal-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 54%; + flex: 0 0 54%; + max-width: 54% + } + + .page-wrapper.horizontal-wrapper.material-type .page-header { + max-width: 1140px + } + + .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .sidebar-wrapper, + .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .page-body { + max-width: 1140px + } + + .page-wrapper.modern-type .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 26%; + flex: 0 0 26%; + max-width: 26% + } + + .page-wrapper.modern-type .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 59%; + flex: 0 0 59%; + max-width: 59% + } +} + +@media only screen and (max-width: 1199.98px) { + .left-header .mega-menu-container .mega-box .svg-icon~div h6 { + display: none + } + + .wizard-4 ul.anchor { + padding-left: 40px; + padding-right: 40px + } + + .file-sidebar { + padding-right: 12px + } + + .col-xl-7.b-center.bg-size { + top: 0; + height: 100vh; + opacity: 0.5; + position: fixed + } + + .login-card { + background: transparent + } + + .knowledgebase-bg { + height: 400px + } + + .knowledgebase-search .form-inline { + width: 400px; + padding: 7px 45px + } + + .knowledgebase-search .form-inline svg { + top: 14px + } + + .btn-group .btn { + padding: 0.375rem 1.25rem + } + + .link-section>div.active>h6:before { + content: "\f107"; + -webkit-transition: content 0.3s ease; + transition: content 0.3s ease + } + + .link-section>div>h6 { + position: relative + } + + .link-section>div>h6:before { + content: "\f105"; + font-family: fontAwesome; + position: absolute; + right: 10px; + font-size: 18px; + -webkit-transition: content 0.3s ease; + transition: content 0.3s ease + } + + .left-header .mega-menu-container { + position: fixed; + width: 300px; + border: 1px solid #eee; + top: 0px; + height: 100vh; + left: unset; + right: -300px; + z-index: 99; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + overflow: scroll; + min-width: unset; + padding-right: 20px + } + + .left-header .mega-menu-container .container-fluid { + padding: 0 + } + + .left-header .mega-menu-container.d-block { + right: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-animation: fadeInRight 0.3s ease-in-out; + animation: fadeInRight 0.3s ease-in-out + } + + .left-header .mega-menu-container .mega-box { + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .left-header .mega-menu-container .mega-box+.mega-box { + border-left: 0px; + padding-left: 15px + } + + .left-header .mega-menu-container .mega-box .link-section .submenu-title { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between + } + + .left-header .mega-menu-container .mega-box .link-section .according-menu { + display: inline-block + } + + .alert-theme { + min-width: 420px + } + + .mega-menu-header .header-wrapper .vertical-mobile-sidebar { + display: block; + margin-right: 15px + } + + .page-wrapper .page-header .header-wrapper .nav-right { + position: unset; + padding: 0 + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul li .submenu li:first-child { + padding-left: 15px !important + } + + .page-wrapper .page-header .header-wrapper .mobile-sidebar .switch-sm .switch { + margin-top: 6px + } + + .photos ul li { + width: auto + } + + .photos ul li:nth-child(3n) { + margin-right: 15px + } + + .user-profile .hovercard .user-image .share-icons { + position: absolute; + right: 45px; + top: -22px + } + + .user-profile .hovercard .user-image .share-icons li { + color: #fff; + font-size: 25px + } + + .user-profile .hovercard .user-image .share-icons li .social-icon { + width: 40px; + height: 40px + } + + .user-profile .hovercard .user-image .share-icons li .social-icon i { + font-size: 18px + } + + .timeline-small .media .timeline-round.timeline-line-1:after { + height: 33px; + bottom: -52px + } + + .timeline-small .media .timeline-round.small-line:after { + height: 18px; + bottom: -34px + } + + .timeline-small .media .timeline-round.medium-line:after { + height: 30px; + bottom: -52px + } + + .timeline-small .media .media-body p { + width: 100% + } + + .lg-mt-col { + margin-top: 30px + } + + .xl-none { + display: none + } + + .user-status table tbody tr td .d-inline-block { + margin-top: 10px + } + + .lg-mt { + margin-top: 30px + } + + .new-products .owl-carousel .product-box.row>div { + width: 100% + } + + .product-wrapper-grid.list-view .product-box .product-img { + width: 32% + } + + .debit-card { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 + } + + .typography .row div+div { + margin-top: 30px + } + + .listing .card-body .row>div+div { + margin-top: 30px + } + + .flot-chart-container { + height: 200px + } + + .img-cropper #putData { + margin-bottom: 10px + } + + .img-cropper .docs-toggles>.dropdown { + margin-bottom: 0 + } + + .error-wrapper .maintenance-icons li i { + color: #f4f4f4; + font-size: 40px + } + + .error-wrapper .maintenance-icons li:nth-child(2) i { + font-size: 80px; + margin-left: 90px + } + + .error-wrapper .maintenance-icons li:nth-child(3) i { + font-size: 120px; + margin-top: -75px; + margin-right: 110px + } + + div.dataTables_wrapper div.dataTables_paginate~.dataTables_filter { + display: block; + width: 100%; + margin-top: 20px; + margin-bottom: 0 + } + + .jvector-map-height { + height: 280px + } + + .blog-list .blog-details p { + margin-bottom: 5px + } + + .custom-card .card-profile .card-footer>div h3 { + font-size: 18px + } + + .equal-height-lg { + min-height: unset !important + } + + .mega-menu .onhover-show-div { + height: 435px; + overflow-x: scroll; + left: 215px + } + + .mega-menu .mega-bg { + display: none + } + + .mega-menu .lg-mt { + margin-top: 25px + } + + .button-builder .button-generator-bx { + position: relative; + width: 100% + } + + .blog-single .comment-box ul .comment-social { + margin-left: 0 + } + + .error-wrapper .maintenance-heading { + margin-top: 30px + } + + .error-wrapper .maintenance-heading .headline { + font-size: 50px; + margin-top: -15%; + margin-bottom: 0px + } + + .error-wrapper .maintenance-heading .cloud-second { + margin-top: -25px + } + + .user-status table tbody tr td:first-child { + min-width: 278px + } + + .testimonial p { + margin-top: 17px + } + + .contact-form { + padding: 10px + } + + .contact-form .theme-form .form-icon { + margin-top: -57px + } + + .calender-widget .cal-date { + width: 90px; + height: 90px + } + + .calender-widget .cal-date h5 { + font-size: 16px; + padding: 18px + } + + .browser-widget { + padding: 0px + } + + .browser-widget img { + height: 50px + } + + .browser-widget .media .media-body h4 { + font-size: 17px + } + + .browser-widget .media .media-img { + width: 100%; + text-align: center; + margin-bottom: 10px + } + + .widget-joins .media .media-body svg { + width: 30px; + height: 30px + } + + .crm-overall .overall-chart { + height: 200px + } + + .product-table table.dataTable thead>tr>th { + padding-right: 50px + } + + .chat-menu-icons { + display: block; + clear: both + } + + .chat-menu { + right: 0; + border-top: 1px solid #efefef; + opacity: 0; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + visibility: hidden; + top: 120px; + position: absolute !important; + z-index: 7; + background-color: #fff; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s + } + + .chat-menu.show { + opacity: 1; + visibility: visible; + -webkit-transform: translateY(0px); + transform: translateY(0px); + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s; + padding-bottom: 25px + } + + .chat-box .chat-menu .people-list ul.list { + max-height: 444px; + overflow-y: auto + } + + .chat-box .btn-lg { + font-size: 12px + } + + .chat-box .people-list ul { + height: auto + } + + .chat-box .chat-right-aside .chat .chat-header { + height: auto + } + + .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i { + font-size: 19px + } + + .chat-box .chat-right-aside .chat .chat-message { + margin: 0 + } + + .chat-box .chat-history .total-time h2 { + font-size: 25px + } + + .chat-box .chat-history .row .col-sm-7 { + padding-right: 0 + } + + .chat-box .border-tab.nav-tabs { + width: 100% + } + + .chat-box .border-tab.nav-tabs .nav-item { + margin-right: 5px + } + + .chat-box .chat-left-aside .people-list { + height: 493px + } + + .chat-box .chat-history .call-content>div { + padding-top: 70px + } + + .chat-box .toogle-bar { + display: inline-block; + margin-right: 0 !important + } + + .chat-right-aside { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: calc(100% - 15px); + overflow: hidden + } + + .call-chat-body .chat-box { + overflow: auto; + height: auto + } + + .email-wrap .email-right-aside .email-body .b-r-light { + border-right: none !important + } + + .email-wrap .email-right-aside .radius-left { + border-top-left-radius: 4px !important; + border-bottom-left-radius: 4px !important + } + + .email-wrap .row .col-xl-3+.col-xl-3 { + padding-right: 15px + } + + .email-wrap .row .col-xl-6 { + padding-left: 15px + } + + .icon-lists div { + overflow: hidden; + text-overflow: ellipsis; + max-width: 209px + } + + .like-comment-lg-mb { + margin-bottom: 12px + } + + .ribbon-space-bottom { + top: 9px + } + + .bootstrap-touchspin .touchspin-vertical-tab .input-group { + width: 98.5% !important + } + + #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child { + width: 95px !important + } + + #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child { + width: 95px !important + } + + .profile-img-style #aniimated-thumbnials-3 { + text-align: center + } + + .vertical-menu-mt { + margin-top: 80px !important + } + + .vertical-menu-mt .xl-none { + display: block + } + + .calendar-wrap .fc-day-grid-event { + width: 87% + } + + .product-page-main .product-page-details h3 { + font-size: 26px + } +} + +@media only screen and (max-width: 1199px) and (min-width: 992px) { + .page-wrapper.compact-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 26%; + flex: 0 0 26%; + max-width: 26% + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 71.66667%; + flex: 0 0 71.66667%; + max-width: 71.66667% + } + + .page-wrapper.modern-type .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 16%; + flex: 0 0 16%; + max-width: 16% + } + + .page-wrapper.modern-type .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 66%; + flex: 0 0 66%; + max-width: 66% + } + + .page-wrapper.horizontal-wrapper.material-type .page-header { + max-width: 930px + } + + .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .sidebar-wrapper, + .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .page-body { + max-width: 930px + } + + .left-header .mega-menu .nav-link svg, + .left-header .level-menu .nav-link svg { + margin-right: 0 + } + + .left-header .mega-menu .nav-link span, + .left-header .level-menu .nav-link span { + display: none + } +} + +@media only screen and (max-width: 991.98px) { + .simplebar-mask { + top: 70px + } + + .cal-date-widget .datepicker { + padding: 20px + } + + .project-cards .tab-content { + margin-bottom: -20px + } + + .project-box { + margin-bottom: 20px + } + + .left-header .mega-menu .nav-link svg, + .left-header .level-menu .nav-link svg { + margin-right: 0 + } + + .left-header .mega-menu .nav-link span, + .left-header .level-menu .nav-link span { + display: none + } + + .left-header .level-menu .nav-link { + margin-left: 6px + } + + .page-wrapper.modern-type .simplebar-mask { + top: 70px + } + + .page-wrapper.compact-sidebar .simplebar-mask { + top: 87px + } + + .page-wrapper.compact-sidebar .page-header { + margin-left: 0; + width: calc(100% - 0px) + } + + .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links li .sidebar-link.active~.sidebar-submenu { + display: none !important + } + + .page-wrapper.compact-sidebar .page-body-wrapper .page-body { + margin-top: 60px + } + + .page-wrapper.only-body .page-header .header-wrapper .search-full .Typeahead-menu { + top: 65px + } + + .page-wrapper.advance-layout .page-body-wrapper .sidebar-wrapper { + position: fixed !important; + top: 0 !important + } + + .browser-table table tr td, + .best-seller-table table tr td { + padding: 10px + } + + .emplyoee-table .u-s-tb { + padding: 10px + } + + .product-box .modal .modal-header .product-box .product-details { + padding-left: 15px; + padding-right: 15px + } + + .search-form .form-group:before { + top: 33px + } + + .search-form .form-group:after { + top: 35px + } + + .mobile-title.d-none { + padding: 11px 30px 10px + } + + .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown { + top: 50px + } + + .page-wrapper .page-header .header-wrapper .search-full input { + line-height: 50px + } + + .page-wrapper .page-header .header-wrapper .search-full .form-group .close-search { + top: 20px + } + + .page-wrapper .page-header .header-wrapper .search-full .form-group:before { + top: 18px + } + + .page-wrapper .current_lang .lang span.lang-txt { + display: none + } + + .customizer-contain { + top: 62px + } + + .mobile-clock-widget #date { + margin-top: 20px + } + + .m-r-30 { + margin-right: 20px + } + + .card.full-card { + top: 60px; + width: calc(100vw - 0px) + } + + .vertical-mobile-sidebar { + right: 75px; + top: 18px + } + + .gallery { + margin-bottom: -20px + } + + .my-gallery figure { + margin-bottom: 20px + } + + #aniimated-thumbnials figure:nth-child(12), + #aniimated-thumbnials figure:nth-child(11), + #aniimated-thumbnials figure:nth-child(10), + #aniimated-thumbnials figure:nth-child(9) { + margin-bottom: 20px + } + + .photoswipe-pb-responsive { + padding-bottom: 25px !important + } + + table.dataTable.fixedHeader-locked, + table.dataTable.fixedHeader-floating { + left: 0 !important; + width: 100% !important + } + + .page-wrapper .section-space { + padding: 60px 0 + } + + .page-wrapper .card { + margin-bottom: 30px + } + + .page-wrapper .card .card-header, + .page-wrapper .card .card-body, + .page-wrapper .card .card-footer { + padding: 20px + } + + .page-wrapper .card .card-header .tab-content .m-t-30, + .page-wrapper .card .card-body .tab-content .m-t-30, + .page-wrapper .card .card-footer .tab-content .m-t-30 { + margin-top: 20px !important + } + + .page-wrapper .card .card-header .tab-content .m-b-30, + .page-wrapper .card .card-body .tab-content .m-b-30, + .page-wrapper .card .card-footer .tab-content .m-b-30 { + margin-bottom: 20px !important + } + + .page-wrapper .page-body-wrapper .footer-fix { + margin-left: 0px; + padding-right: 15px; + width: calc(100% - 0px) !important + } + + .page-wrapper.compact-wrapper .page-header { + margin-left: 0 !important; + width: calc(100% - 0px) !important + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .maximize { + display: none + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .header-logo-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar { + position: unset; + margin-right: 15px; + border-right: 1px solid #ddd; + padding-right: 15px; + display: block + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar:before { + display: none + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-nav { + display: none + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper { + top: 0 + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover { + -webkit-transform: translate(-285px); + transform: translate(-285px) + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper { + padding: 17px 30px + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn { + display: inline-block; + float: right; + font-size: 20px + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .toggle-sidebar { + display: none + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 95px) + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon { + -webkit-transform: translate(-285px); + transform: translate(-285px) + } + + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links { + height: unset + } + + .page-wrapper.compact-wrapper .page-body-wrapper .page-body { + margin-top: 63px; + padding: 0 15px + } + + .page-wrapper.compact-sidebar .page-header .header-wrapper .maximize { + display: none + } + + .page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper { + display: none; + margin-right: 0 + } + + .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper { + margin: 0 !important + } + + .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-wrapper { + display: block + } + + .page-wrapper.material-icon .page-header { + padding-left: 0 + } + + .page-wrapper.material-icon .page-body-wrapper .page-body { + padding-left: 15px + } + + .page-wrapper .page-header .header-wrapper { + margin: 0; + padding: 12px 30px + } + + .page-wrapper .page-header .header-wrapper .nav-right .notification { + top: 10px + } + + .page-wrapper .page-header .header-wrapper>.mobile-toggle { + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center + } + + .page-wrapper .page-header .header-wrapper .header-logo-wrapper { + margin-right: 0 + } + + .page-wrapper .page-header .header-logo-wrapper .logo-wrapper img { + margin-top: 0 + } + + .page-body-wrapper .page-body, + .page-body-wrapper footer { + margin-left: 0 !important + } + + .page-body-wrapper .page-body #customer-review .owl-stage-outer, + .page-body-wrapper footer #customer-review .owl-stage-outer { + width: 100% !important + } + + .default-according .card { + margin-bottom: 10px !important + } + + .default-according .card .card-header { + padding: 12px 20px + } + + .crm-activity>li+li { + margin-top: 10px; + padding-top: 10px + } + + .add-post .dropzone { + margin-bottom: 20px + } + + .customers.avatar-group { + margin-right: 20px + } + + .socialprofile .social-btngroup { + margin: 20px 0 + } + + .socialprofile .social-group { + margin-top: 20px + } + + .social-status form .form-group .form-control-social { + margin-bottom: 20px + } + + .social-status .media { + margin-bottom: 20px + } + + .timeline-content p, + .timeline-content .comments-box { + margin-top: 20px + } + + .social-chat { + margin-top: 20px + } + + .social-chat .media-body { + padding: 20px + } + + .social-chat .your-msg, + .social-chat .other-msg { + margin-bottom: 20px + } + + .social-network span { + margin-bottom: 20px + } + + .details-about+.details-about { + margin-top: 20px + } + + .activity-log .my-activity+.my-activity { + margin-top: 20px + } + + .new-users-social { + margin-bottom: 20px + } + + .timeline-small .media { + margin-bottom: 20px + } + + .timeline-small .media .media-body h6 { + margin-bottom: 20px + } + + .timeline-small .media .media-body p { + width: 75% + } + + .timeline-small .media .timeline-round { + width: 45px; + height: 45px; + top: -14px + } + + .timeline-small .media .timeline-round.timeline-line-1:after { + bottom: -41px; + height: 25px + } + + .timeline-small .media .timeline-round.small-line:after { + bottom: -26px; + height: 14px + } + + .timeline-small .media .timeline-round.medium-line:after { + bottom: -33px; + height: 17px + } + + .timeline-small .media .timeline-round svg { + top: 14px + } + + .helper-classes { + padding: 20px + } + + .floated-customizer-btn, + .floated-customizer-panel { + display: none + } + + .page-builder .ge-canvas.ge-editing .row { + padding: 20px + } + + .weather-widget-two .bottom-whetherinfo .whether-content { + top: 24px + } + + .social-widget-card .media .social-font { + width: 50px; + height: 50px + } + + .social-widget-card .media .social-font img { + width: 20px; + height: 20px + } + + .ecommerce-widget .progress-showcase { + margin-top: 20px + } + + .crm-overall { + margin: 0 -20px -20px + } + + .product-page-main { + padding: 20px + } + + .grid-options ul li:nth-child(3) { + display: none + } + + .feature-products form .form-group i { + right: 20px + } + + .tabbed-card ul { + padding: 18px 15px + } + + .tabbed-card ul { + top: -7px; + right: 0 + } + + .tabbed-card ul.border-tab.nav-tabs { + padding: 0 + } + + .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link { + padding: 10px 15px + } + + .tilt-showcase .tilt-image { + text-align: center + } + + .tilt-showcase .mt-4 { + margin-top: 20px !important + } + + .todo .todo-list-wrapper .mark-all-tasks { + top: 20px; + right: 20px + } + + .custom-card { + padding-bottom: 0 + } + + .custom-card .card-footer { + padding: 0 15px 15px 15px !important + } + + .custom-card .card-header { + border: none + } + + .custom-card .dashboard-card { + padding: 0 + } + + .custom-card .card-profile img { + height: 155px + } + + .custom-profile .card-footer { + padding: 20px !important + } + + .display-1 { + font-size: 4rem + } + + .display-2 { + font-size: 3.5rem + } + + .display-3 { + font-size: 2.5rem + } + + .display-4 { + font-size: 1.5rem + } + + .typography .h1 { + font-size: 34px + } + + .typography .h2 { + font-size: 30px + } + + .typography .h3 { + font-size: 22px + } + + .typography .h4 { + font-size: 20px + } + + .typography .h5 { + font-size: 18px + } + + .typography .h6 { + font-size: 15px + } + + h1 { + font-size: 34px + } + + h2 { + font-size: 28px + } + + h3 { + font-size: 26px + } + + h4 { + font-size: 22px + } + + h5 { + font-size: 18px + } + + h6 { + font-size: 15px + } + + .card-absolute .card-header { + padding: 10px 15px !important + } + + .comingsoon .comingsoon-inner .countdown .time { + width: 80px; + height: 80px; + font-size: 26px + } + + .calendar-wrap .basic-calendar .external-events .fc-event+.fc-event { + margin-top: 10px + } + + .owl-theme .owl-nav.disabled+.owl-dots { + margin-bottom: -10px; + margin-top: 15px + } + + .card .card-header h5 { + font-size: 18px + } + + .card .card-header .card-header-right { + top: 12px; + right: 15px + } + + .page-builder .ge-addRowGroup { + width: 100% + } + + .user-profile .hovercard .info .user-designation { + margin-bottom: 20px + } + + .search-list { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center + } + + .blog-single .comment-box .comment-social li { + padding-left: 15px + } + + .error-wrapper { + padding: 35px 0 + } + + .error-wrapper .sub-content { + font-size: 14px; + line-height: 25px; + margin-top: 0px + } + + .error-wrapper .error-heading { + margin-top: 30px + } + + .error-wrapper .error-heading .headline { + font-size: 180px; + margin-top: 0 + } + + .error-wrapper .maintenance-heading { + margin-top: 30px + } + + .editor_container .CodeMirror { + min-height: 250px; + height: 250px + } + + .search-page .info-block { + -ms-flex-wrap: wrap; + flex-wrap: wrap + } + + .search-page .tab-content .pb-4 { + padding-bottom: 20px !important + } + + .comingsoon .comingsoon-inner img { + width: 150px + } + + .user-status.product-chart { + max-height: 518px; + overflow: auto + } + + .widget-joins .media .media-body i { + float: none !important + } + + .xl-none { + display: block + } + + .widget-feedback .feedback-top { + margin-bottom: 10px + } + + .widget-feedback ul { + margin-top: 0 + } + + .mobile-clock-widget { + padding: 20px + } + + .top-radius-blog { + width: 100% + } + + .sm-100-w { + width: 100%; + height: 100% + } + + .form-wizard .btn-mb { + margin-bottom: 20px + } + + .stepwizard { + margin-bottom: 20px + } + + .f1 .f1-steps { + margin-top: 20px; + margin-bottom: 20px + } + + .wizard-4 ul.anchor { + padding-right: 20px; + width: 40% + } + + .wizard-4 ul.anchor li a.done h4:before { + top: -8px + } + + .wizard-4 ul.anchor li h4 { + padding: 11px 18px + } + + .wizard-4 ul.anchor li+li a { + padding-left: 65px + } + + .wizard-4 .step-container { + width: 60% + } + + .wizard-4 .step-container div.content .wizard-title { + width: 380px + } + + .wizard-4 .login-card .login-main { + width: 380px + } + + .wizard-4 .msg-box { + top: 25px !important + } + + .border-tab.nav-tabs { + margin-bottom: 20px + } + + .tab-content~.nav-tabs.border-tab { + margin-top: 20px + } + + .dataTables_wrapper .dataTables_length { + margin-bottom: 20px + } + + .dataTables_wrapper table.dataTable { + margin-bottom: 20px !important + } + + .search-page .info-block+.info-block { + padding-top: 20px; + margin-top: 20px + } + + .search-page #video-links .embed-responsive+.embed-responsive { + margin-top: 20px + } + + .lg-mt { + margin-top: 20px + } + + .gallery-with-description { + margin-bottom: -20px + } + + .gallery-with-description a>div { + margin-bottom: 20px + } + + .clipboaard-container p { + margin-bottom: 8px + } + + .m-b-30 { + margin-bottom: 20px !important + } + + .email-wrap .email-left-aside .email-app-sidebar ul li hr { + margin: 13px 0 + } + + .nav-md-mt { + margin-top: 20px + } + + .navs-icon { + padding: 20px + } + + .navs-icon .main-section { + padding-top: 20px + } + + .navs-icon .separator { + margin: 20px 0 + } + + .nav-list { + padding: 20px + } + + .navs-dropdown button { + margin-top: 20px + } + + .navs-dropdown .onhover-show-div { + top: 68px + } + + .animated-modal .form-group { + width: 100%; + display: block + } + + .animated-modal .mr-4 { + margin-right: 0 !important + } + + .steps-md-mt { + margin-top: 20px + } + + .btn-group-wrapper .m-b-30:last-child { + margin-bottom: 0 !important + } + + #advance-5_wrapper .dataTables_paginate { + margin-bottom: 20px + } + + .click2edit~.note-editor.note-frame { + margin-bottom: 20px + } + + .chat-box .chat-left-aside .people-list { + height: 483px + } + + .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li { + margin-right: 5px + } + + .card .card-body form.animated-modal { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .card .card-body form.animated-modal .animated-modal-md-mb { + margin-bottom: 20px !important + } + + .wizard-4 .msg-box { + top: 40px; + right: 0%; + bottom: unset; + left: unset + } + + .theme-form.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } +} + +@media only screen and (max-width: 991px) and (min-width: 768px) { + .page-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 58%; + flex: 0 0 58%; + max-width: 58% + } + + .page-wrapper.compact-wrapper.material-type::before { + height: 230px + } + + .page-wrapper.compact-wrapper.material-type .page-header { + width: calc(100% - 60px) !important; + margin: 50px auto 0 !important + } + + .page-wrapper.compact-wrapper.material-type .page-body-wrapper { + margin: 0 30px + } + + .page-wrapper.compact-wrapper.material-type .page-body-wrapper div.sidebar-wrapper { + left: 0 + } + + .page-wrapper.compact-wrapper.material-type .page-body-wrapper .page-body { + margin-top: 0 + } +} + +@media only screen and (max-width: 810px) { + .page-wrapper .page-header .header-wrapper .nav-right>ul>li .profile-media .media-body { + display: none + } +} + +@media only screen and (max-width: 767.98px) { + .wizard-4 ul.anchor { + width: 100%; + height: auto; + padding: 30px + } + + .wizard-4 .step-container { + width: 100% + } + + .widget-joins .widget-card { + padding: 15px + } + + .widget-joins .widget-card .widget-icon { + width: 40px; + height: 40px + } + + .widget-joins .widget-card .widget-icon i { + font-size: 20px + } + + .widget-joins .widget-card .icon-bg svg { + width: 60px; + height: 60px + } + + .contact-editform { + padding-left: 20px !important + } + + .event-calendar { + display: block !important + } + + .event-calendar #right { + width: 100% + } + + .event-calendar #calendar { + clear: both + } + + .page-wrapper .nav-right .nav-menus { + margin-right: 57px + } + + .page-wrapper.compact-wrapper .left-header, + .page-wrapper.compact-sidebar .left-header { + position: unset + } + + .page-wrapper.compact-wrapper .left-header .mega-menu, + .page-wrapper.compact-sidebar .left-header .mega-menu { + position: absolute !important; + right: 30px; + top: 13px + } + + .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, + .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link { + min-width: auto; + background-color: transparent; + border-left: 1px solid #ddd; + padding-right: 0; + border-radius: 0 + } + + .page-wrapper.compact-wrapper .left-header .mega-menu svg, + .page-wrapper.compact-sidebar .left-header .mega-menu svg { + margin-right: 0; + height: 20px; + stroke: #1d1e26 + } + + .page-wrapper.compact-wrapper .left-header .mega-menu span, + .page-wrapper.compact-sidebar .left-header .mega-menu span { + display: none + } + + .page-wrapper.compact-wrapper .nav-right .nav-menus { + margin-right: 25px + } + + .page-wrapper.material-type::before { + display: none + } + + .page-wrapper.material-type .page-header { + margin-top: 0; + border-radius: 0 + } + + .page-wrapper.material-type .page-body-wrapper .page-body { + margin-top: 0 !important + } + + .page-wrapper.only-body .page-header .header-wrapper .nav-right>ul>li { + margin-right: -2px + } + + .page-wrapper.only-body .page-header .header-wrapper .nav-right .nav-menus { + margin-right: -10px + } + + .new-products .owl-carousel .product-box.row>div { + width: auto + } + + .profile-media .media-body { + display: none + } + + .form-inline .form-group:not(.form-control-search) { + width: 100% + } + + .form-inline .form-group:not(.form-control-search)+.form-group { + margin-top: 10px + } + + .form-inline .form-group:not(.form-control-search) input { + width: 100% + } + + .credit-card .text-center img { + margin-bottom: 20px + } + + .starter-kit-fix .page-body { + margin-bottom: 78px + } + + .page-header .header-wrapper .left-header ul li .search-form.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .page-header .header-wrapper .left-header ul li .search-form input { + width: 77% !important + } + + .blog-box .blog-details-main .blog-social li { + padding: 0 12px + } + + .blog-box .blog-details .blog-social li:first-child { + padding-right: 25px + } + + .blog-box .blog-details .blog-social li+li { + padding-left: 25px + } + + .footer-copyright~div { + text-align: center + } + + .footer-copyright~div p { + float: none; + margin-top: 5px + } + + .btn-showcase { + text-align: center + } + + .user-profile .hovercard .user-image .share-icons { + right: 25px; + top: -19px + } + + .user-profile .hovercard .user-image .share-icons li .social-icon { + width: 35px; + height: 35px + } + + .tabs-scoial.border-tab.nav-tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .timeline-small .media .media-body p { + width: 100% + } + + .my-gallery figure:nth-child(9), + .my-gallery figure:nth-child(10) { + margin-bottom: 20px + } + + .project-list .btn { + float: left; + margin-top: 5px + } + + .chat-box .chat-right-aside .chat .chat-message .text-box .btn { + font-size: 0 + } + + .chat-box .chat-right-aside .chat .chat-message .text-box .btn:before { + position: absolute; + content: "\e661"; + font-family: themify; + font-size: 18px; + top: 11px; + left: 20px + } + + .chat-box .border-tab.nav-tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .chat-box .chat-menu .nav-tabs .nav-item a { + height: 50px + } + + .chat-box .chat-history .call-content>div { + padding-top: 40px; + height: auto + } + + .chat-box .chat-history .receiver-img { + margin-bottom: unset + } + + .chat-box .chat-left-aside .people-list { + height: auto + } + + .call-chat-sidebar { + max-width: 100%; + width: 100%; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .call-chat-sidebar .people-list { + height: auto + } + + .chat-left-aside .people-list ul { + max-height: 100px + } + + .clockpicker-align-top { + left: 55px !important; + top: 470px !important + } + + .clockpicker-align-top .arrow { + display: none + } + + .form-builder-column .form-body { + min-height: 250px + } + + .form-builder-2-header { + -ms-flex-wrap: wrap; + flex-wrap: wrap + } + + .form-builder-2-header>div { + width: 100%; + margin-top: 10px + } + + .form-builder-2-header>div nav { + float: none + } + + .lg-mt-col { + margin-top: 20px + } + + .form-builder .drag-box fieldset { + padding: 20px; + margin-top: 20px + } + + .form-builder #components { + margin-top: 20px + } + + .form-builder .component label { + padding-top: 0px + } + + .mega-menu .onhover-show-div { + height: 415px; + left: 0; + top: 61px; + padding: 20px + } + + .mega-menu .lg-mt { + margin-top: 15px + } + + .page-builder .ge-canvas.ge-editing .ge-tools-drawer { + margin: 10px 0 0 10px + } + + .page-builder .ge-canvas.ge-editing .ge-tools-drawer>a { + padding: 0 5px + } + + .reader { + margin-top: 15px; + height: auto !important + } + + .range-slider.theme-form .form-group { + margin-bottom: 0 + } + + .note-editor .btn-group .btn { + font-size: 11px + } + + .user-status tbody tr td { + min-width: 284px + } + + .user-status tbody tr td+td { + min-width: unset + } + + .user-status tbody tr td+td+td { + min-width: 100px + } + + .text-md-right { + text-align: right + } + + .star-ratings .stars { + padding: 0 + } + + .form-inline.d-inline-block { + display: block !important; + width: 100% + } + + .form-inline.d-inline-block .form-control { + margin-bottom: 10px + } + + .reset-password-box { + width: 500px; + margin: 0 auto + } + + .reset-password-box .card { + padding: 20px + } + + .custom-card .card-profile img { + height: 136px; + bottom: 0 + } + + .error-wrapper .maintenance-icons li i { + color: #f4f4f4; + font-size: 30px + } + + .error-wrapper .maintenance-icons li:nth-child(2) i { + font-size: 60px; + margin-top: -10px; + margin-left: 70px + } + + .error-wrapper .maintenance-icons li:nth-child(3) i { + font-size: 90px; + margin-right: 80px + } + + .authentication-main .auth-innerright { + min-height: unset; + padding: 0 + } + + .authentication-main .auth-innerright .social-media li { + font-size: 14px + } + + .loader-box { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center + } + + .dataTables_wrapper .dataTables_length { + margin-bottom: 20px + } + + .dataTables_wrapper .dataTables_filter { + margin-left: 0; + margin-top: 0; + margin-bottom: 20px + } + + div.dataTables_wrapper div.dataTables_info { + padding-top: 0 + } + + div.dataTables_wrapper div.dataTables_length label, + div.dataTables_wrapper div.dataTables_filter label { + float: none + } + + div.dataTables_wrapper div.dataTables_paginate { + float: none; + margin-top: 20px !important; + margin-left: 0 !important + } + + .calendar-wrap .fc-basic-view .fc-day-number { + padding: 0 0px !important + } + + .calendar-wrap .fc-events-container { + margin-top: 0px + } + + .calendar-wrap .fc-events-container h6, + .calendar-wrap .fc-events-container .checkbox { + text-align: right + } + + .calendar-wrap .checkbox label { + margin-top: 0 + } + + .calendar-wrap .fc-toolbar .fc-left .fc-next-button .fc-icon-right-single-arrow:after { + font-size: 12px !important + } + + .calendar-wrap .fc-toolbar .fc-left .fc-prev-button .fc-icon-left-single-arrow:after { + font-size: 12px !important + } + + .calendar-wrap .fc-toolbar .fc-left .fc-today-button, + .calendar-wrap .fc-toolbar .fc-right .fc-today-button { + padding-top: 0px !important + } + + .calendar-wrap .fc { + margin-top: 0px + } + + .calendar-wrap .fc button { + font-size: 14px !important; + padding: 0 5px !important + } + + .calendar-wrap .fc .fc-left { + margin-bottom: 10px + } + + .calendar-wrap .fc .fc-toolbar>div { + display: block !important; + float: none !important + } + + .calendar-wrap .fc .fc-toolbar>* :first-child { + font-size: 18px + } + + .calendar-wrap .fc .fc-toolbar>*>* { + float: none !important + } + + .btn-group-wrapper { + text-align: center + } + + .btn-group-wrapper .m-b-30 { + margin-bottom: 15px !important + } + + .btn-group-showcase { + text-align: center + } + + .btn-group-showcase .btn-group { + margin-right: 0; + margin-bottom: 15px + } + + .btn-group .btn { + font-size: 14px; + padding: 0.375rem 1.3rem + } + + .animate-widget .text-center { + display: none + } + + .user-status.product-chart { + max-height: 100% + } + + .user-status table thead tr th:nth-child(3) { + min-width: 124px + } + + .mega-menu .onhover-show-div { + height: 350px + } + + .page-builder .ge-canvas .column { + padding: 0 !important + } + + .page-builder .ge-content-type-ckeditor h3 { + font-size: 20px + } + + .page-builder .ge-content-type-ckeditor p { + font-size: 12px + } + + .page-builder .ge-row-icon { + display: none !important + } + + .icon-hover-bottom .form-group input { + min-width: 270px + } + + .user-profile .hovercard .cardheader { + height: 350px + } + + .user-profile .hovercard .info { + padding: 35px + } + + .user-profile .hovercard .info .ttl-info { + margin-bottom: 20px + } + + .user-profile .hovercard .info .ttl-sm-mb-0 { + margin-bottom: 0 + } + + .calendar-wrap .fc button { + padding: 5px + } + + .calendar-wrap .fc-day-grid-event { + margin: 0; + padding: 5px; + width: inherit + } + + .calendar-wrap .fc-toolbar h2 { + font-size: 20px; + line-height: 35px; + font-weight: bold + } + + .calendar-wrap .basic-calendar .external-events { + margin-top: 0px + } + + .blog-single .comment-box .media h6 { + margin-bottom: 10px + } + + .blog-single .comment-box .media img { + margin-right: 30px + } + + .blog-single .comment-box .comment-social { + margin-bottom: 5px + } + + .blog-single .comment-box .comment-social li:first-child { + padding-left: 0; + padding-right: 15px + } + + .tabbed-card ul { + padding: 10px 0 5px 0; + position: relative; + width: 100%; + left: 0 + } + + .tabbed-card ul.border-tab { + margin-bottom: 15px + } + + .tabbed-card ul.border-tab.nav-tabs { + top: unset + } + + .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link { + padding: 5px 15px 10px + } + + .search-page #image-links .info-block.m-t-30 { + margin-top: 0 !important + } + + .authentication-main .authentication-box { + width: 100% + } + + .authentication-main .auth-innerright { + display: inherit + } + + .map-chart .chart-container { + height: 300px + } + + .candidcahrt { + height: 250px + } + + .bar-chart-widget .earning-details i { + right: 0 + } + + .serial-chart .chart-container { + height: 300px + } + + .bottom-content { + padding: 10px + } + + .bottom-content p { + font-size: 12px + } + + .stepwizard .stepwizard-row:before { + top: 17px + } + + .icon-hover-bottom .icon-popup { + display: block + } + + .icon-hover-bottom .icon-popup>.icon-last { + display: block; + margin-top: 15px + } + + .icon-hover-bottom .icon-popup>.icon-last .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .icon-hover-bottom .icon-popup div .flag-icon { + width: 30px; + height: auto + } + + .icon-hover-bottom .form-group input { + display: block; + width: auto !important + } + + .footer-links { + text-align: center + } + + .footer-copyright { + text-align: center !important + } + + .jvector-map-height { + height: 150px + } + + .sm-left-text { + text-align: left !important + } + + .email-wrap .email-right-aside .email-content .email-top .d-flex { + padding-bottom: 0 + } + + .email-wrap .email-right-aside .email-content .email-top .float-right { + float: left !important + } + + .email-wrap .email-right-aside .email-content .email-wrapper .attachment { + text-align: center + } + + .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li:last-child { + padding-right: 0 + } + + .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img { + width: 140px; + height: 140px + } + + .alert-dismissible p { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 294px + } + + .button-group-mb-sm { + margin-bottom: 5px + } + + .card-block .table-responsive .table tbody tr td span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 100px + } + + .card-block .table-responsive .progress-content tbody tr td span { + text-overflow: ellipsis; + white-space: normal; + max-width: 50px + } + + .card-block .table-responsive .checkbox-td-width tbody tr td, + .card-block .table-responsive .radio-first-col-width tbody tr td { + min-width: 200px !important + } + + #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child { + width: 119px !important + } + + #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child { + width: 119px !important + } + + .jsgrid .jsgrid-pager-container { + text-align: center + } + + .chat-box .chat-right-aside .chat .chat-msg-box { + height: auto + } + + .chat-box .chat-menu .nav-tabs .nav-item { + width: 32.33% + } + + .chat-box .chat-menu .people-list ul.list { + max-height: 433px; + margin-bottom: 15px + } + + .chat-box .chat-menu #info-profile, + .chat-box .chat-menu #info-contact { + margin-bottom: 15px + } + + .hovercard .info .follow .text-md-right { + text-align: center + } + + .profile-img-style .like-comment-sm-mb { + margin-bottom: 20px + } + + .reset-password-box .theme-form .form-group .btn { + margin-top: 15px !important + } + + .lg-outer .lg-actions .lg-next, + .lg-outer .lg-actions .lg-prev { + top: 48% + } + + .feature-products .filter-toggle { + padding: 8px 15px; + background-color: #fff; + margin-left: 10px; + border-radius: 5px + } + + .feature-products .select2-drpdwn-product { + float: left; + margin-right: 10px; + margin-top: 8px + } + + .feature-products span.f-w-600 { + padding-top: 15px; + display: inline-block + } + + .feature-products .text-right { + text-align: left !important + } + + .d-none-productlist { + display: block; + margin-right: 10px + } + + .grid-options ul li { + display: none + } + + .product-sidebar { + -webkit-transform: translateX(-300px) scaleX(0); + transform: translateX(-300px) scaleX(0); + opacity: 0; + visibility: hidden; + -webkit-transition: 0.3s; + transition: 0.3s; + height: 0; + position: absolute; + z-index: 1; + width: 300px + } + + .product-sidebar.open { + -webkit-transform: translateX(0px) scaleX(1); + transform: translateX(0px) scaleX(1); + -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + visibility: visible; + opacity: 1; + height: auto; + top: -45px + } + + .product-sidebar.open:before, + .product-sidebar.open:after { + content: ""; + position: absolute; + width: 0; + height: 0; + border-left: 7px solid rgba(0, 0, 0, 0); + border-right: 7px solid rgba(0, 0, 0, 0); + border-bottom: 7px solid #fff; + right: 120px; + top: -7px + } + + .product-sidebar .filter-section .card-header { + display: none + } + + .product-wrapper.sidebaron .product-grid .product-wrapper-grid { + margin-left: 0 + } + + .product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter { + top: unset + } + + .product-wrapper-grid.list-view .product-box .product-img { + width: 42% + } + + .product-filter .product-box { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap + } + + .product-filter .product-box .product-img { + width: 100px + } + + .product-filter .product-box .product-details { + padding: 0 !important + } +} + +@media only screen and (max-width: 767px) and (min-width: 576px) { + .page-wrapper.compact-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 13%; + flex: 0 0 13%; + max-width: 13% + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 73%; + flex: 0 0 73%; + max-width: 73% + } +} + +@media only screen and (max-width: 710px) { + .page-wrapper.compact-wrapper .nav-right .nav-menus { + margin-right: 47px + } +} + +@media only screen and (max-width: 630px) { + .left-header .level-menu .nav-link svg { + margin-right: 0 + } + + .left-header .level-menu .nav-link span { + display: none + } +} + +@media only screen and (max-width: 575.98px) { + .page-wrapper.only-body .page-header .header-wrapper .nav-right { + right: 30px + } + + .page-wrapper.only-body .page-header .header-wrapper .nav-right .nav-menus { + margin-right: 0 + } + + .date-picker .theme-form>.row>div:last-child { + margin-top: 0 + } + + .search-page .info-block { + display: block + } + + .form-bookmark .row>div .row>.col-sm-6+.col-sm-6 { + margin-top: 10px + } + + .btn { + padding: 6px 20px + } + + .alert-theme { + min-width: 380px + } + + .knowledgebase-bg { + height: 250px + } + + .profile-nav { + display: none !important + } + + .login-card .login-main .theme-form .or:before { + width: 55% + } + + .knowledgebase-search { + width: calc(100% - 30px); + left: 15px; + height: calc(100% - 30px); + background-color: rgba(255, 255, 255, 0.7) + } + + .knowledgebase-search .form-inline { + width: 90%; + padding: 3px 45px + } + + .knowledgebase-search .form-inline svg { + top: 10px + } + + .knowledgebase-search>div { + width: 100%; + text-align: center; + padding: 15px; + border-right: 10px + } + + .knowledgebase-search>div h3 { + font-size: 20px; + margin-bottom: 0 + } + + .knowledgebase-search>div .form-group { + margin-bottom: 0 + } + + .invoice .text-md-end { + margin-top: 10px + } + + .invoice .text-right { + text-align: right + } + + .invoice .text-xs-center { + text-align: center + } + + .login-card { + padding-top: 40px; + padding-bottom: 40px + } + + .login-card .logo { + margin-bottom: 10px + } + + .login-card .login-main { + width: auto; + padding: 20px + } + + .login-card .login-main .theme-form .form-group { + margin-bottom: 5px + } + + .login-card .login-main .theme-form p { + margin-bottom: 5px + } + + .login-card .btn-showcase .btn { + width: 100% + } + + .login-card .btn-showcase .btn+.btn { + margin-left: 0; + margin-top: 5px + } + + .bookmark ul li a svg { + height: 16px; + width: 16px + } + + .bookmark ul li+li { + margin-left: 5px + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul>li { + padding: 4px + } + + .left-header .level-menu .nav-link { + background-color: transparent; + padding: 0.5rem 0; + margin: 0 + } + + .page-header .header-wrapper .nav-right .cart-box .badge, + .page-header .header-wrapper .nav-right .notification-box .badge { + font-size: 10px + } + + .page-header .header-wrapper .left-header ul li .search-form .form-control-plaintext { + top: 40px; + position: absolute; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s; + left: -14px; + background-color: #fff; + border: 1px solid var(--theme-deafult); + -webkit-transform: translateY(-35px) scaleY(0); + transform: translateY(-35px) scaleY(0); + opacity: 0; + visibility: hidden; + width: 180px !important; + padding: 10px 10px 10px 15px + } + + .page-header .header-wrapper .left-header ul li .search-form .form-control-plaintext.open { + -webkit-transform: translateY(0px) scaleY(1); + transform: translateY(0px) scaleY(1); + opacity: 1; + visibility: visible; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s; + z-index: 2 + } + + .page-wrapper .page-body-wrapper .page-title>.row .col-6:first-child { + display: block + } + + .page-wrapper .page-body-wrapper .page-title>.row .col-6:first-child h3 { + padding-right: 0 + } + + .page-wrapper .page-header .header-wrapper .nav-right ul li i { + font-size: 14px !important + } + + .page-wrapper .page-header .header-wrapper .nav-right ul li svg { + width: 14px + } + + .page-wrapper .page-body-wrapper .page-title .breadcrumb { + margin-top: 0 + } + + .page-wrapper .nav-right .nav-menus { + margin-right: 45px + } + + .page-wrapper.compact-wrapper .left-header .mega-menu, + .page-wrapper.compact-sidebar .left-header .mega-menu { + top: 17px; + right: 15px; + padding-top: 0 + } + + .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, + .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link { + padding-left: 10px; + padding-top: 3px; + padding-bottom: 3px + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .logo-wrapper, + .page-wrapper.compact-sidebar .page-header .header-wrapper .logo-wrapper { + display: none + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar, + .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar { + margin-left: 0; + padding-left: 0; + border-left: none; + border-right: 1px solid #ddd; + padding-right: 8px; + margin-right: 8px + } + + .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar svg, + .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar svg { + width: 18px + } + + .page-wrapper.compact-sidebar .sidebar-wrapper .back-btn { + display: none + } + + .page-wrapper.compact-sidebar .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + margin-right: 0 + } + + .page-wrapper .page-header .header-wrapper { + padding: 12px 15px !important + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul { + top: 58px + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul .search-form i { + display: none + } + + .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li.px-0 { + padding: 6px !important + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul li { + margin-right: 1px + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul li .flag-icon { + font-size: 14px !important + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul li .profile-media img { + width: 25px + } + + .page-wrapper .page-header .header-wrapper .nav-right>ul li.onhover-dropdown ul li { + margin-right: 0 !important + } + + .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown.onhover-show-div:before, + .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown.onhover-show-div:after { + left: 24px !important; + right: unset !important + } + + .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown { + left: -52px; + width: 300px + } + + .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown:after, + .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown:before { + left: 58px !important + } + + .page-wrapper .page-body-wrapper .page-title .btn-group .btn { + padding: 8px 30px + } + + .page-wrapper.compact-wrapper .page-body-wrapper .page-body { + margin-top: 60px + } + + .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 79px) + } + + .alert-dismissible { + padding-right: 30px + } + + .alert-dismissible p { + max-width: 209px + } + + .customizer-links { + display: none + } + + .m-r-30 { + margin-right: 15px + } + + .wishlist .text-end { + text-align: left !important + } + + .mobile-clock-widget #date { + margin-top: 15px + } + + .social-widget-card .b-b-light { + padding: 15px; + margin-bottom: 15px + } + + .weather-widget-two .bottom-whetherinfo .whether-content { + top: 34px + } + + .cal-date-widget .cal-datepicker { + margin-top: 15px + } + + .cal-date-widget .datepicker .datepicker--cell-day { + height: 36px + } + + .static-top-widget .media-body .icon-bg { + width: 70px; + height: 70px + } + + .add-post form .m-checkbox-inline label { + margin-right: 15px + } + + .add-post .dropzone { + margin-bottom: 15px + } + + .wizard-4 .msg-box { + top: 10px !important + } + + .wizard-4 .login-card .login-main { + width: 280px + } + + .wizard-4 .step-container div.content .wizard-title { + width: 280px + } + + .wizard-4 .action-bar { + right: 10px + } + + .customers.avatar-group { + margin-right: 15px + } + + .vertical-mobile-sidebar { + top: 19px + } + + .alert-theme i { + margin-right: 10px !important + } + + .alert-theme button { + top: 0px !important + } + + .bar-chart-widget .earning-details i { + right: -30px + } + + .widget-joins:before { + display: none + } + + .widget-joins .ps-0 { + padding-left: 15px !important + } + + .widget-joins .pe-0 { + padding-right: 15px !important + } + + .widget-joins .border-after-xs:after { + content: ""; + position: absolute; + height: 1px; + width: 94%; + background-color: #efefef; + left: 0; + bottom: 0; + right: 0; + margin: 0 auto + } + + .clockpicker-align-top { + left: 45px !important; + top: 406px !important + } + + .gallery { + margin-bottom: -15px + } + + .my-gallery figure { + margin-bottom: 15px + } + + .my-gallery figure:nth-child(9), + .my-gallery figure:nth-child(10) { + margin-bottom: 15px + } + + .my-gallery.gallery-with-description figure:last-child { + margin-bottom: 20px + } + + #aniimated-thumbnials figure:nth-child(12), + #aniimated-thumbnials figure:nth-child(11), + #aniimated-thumbnials figure:nth-child(10), + #aniimated-thumbnials figure:nth-child(9) { + margin-bottom: 15px + } + + .photoswipe-pb-responsive { + padding-bottom: 30px !important + } + + .avatar-showcase .pepole-knows { + text-align: center + } + + .avatar-showcase .pepole-knows ul li { + margin-right: 14px + } + + .social-app-profile .hovercard .user-image .avatar { + margin-top: -56px + } + + .social-app-profile .hovercard .user-image .avatar img { + width: 100px; + height: 100px + } + + .social-app-profile .hovercard .user-image .icon-wrapper { + left: 52%; + top: 10px; + height: 30px; + width: 30px; + font-size: 15px + } + + .social-app-profile .hovercard .user-image .icon-wrapper:hover { + font-size: 12px + } + + .social-app-profile .hovercard .user-image .share-icons { + right: 15px + } + + .social-app-profile .hovercard .user-image .share-icons li { + margin-right: 0px + } + + .social-app-profile .hovercard .info .tabs-scoial .user-designation { + border-top: none; + border-bottom: none; + margin-bottom: 0; + padding: 0px 0px + } + + .social-app-profile .tabs-scoial { + margin-bottom: 0 !important + } + + .socialprofile .social-btngroup { + margin: 15px 0 + } + + .socialprofile .social-group { + margin-top: 15px + } + + .social-status form .form-group .form-control-social { + margin-bottom: 15px + } + + .social-status .media { + margin-bottom: 15px + } + + .new-users-social { + margin-bottom: 15px + } + + .tabs-scoial { + position: relative; + padding-top: 80px + } + + .tabs-scoial li:nth-child(3) { + position: absolute; + top: 25px; + left: 0; + right: 0; + margin: 0 auto + } + + .tabs-scoial.border-tab.nav-tabs .nav-item .nav-link { + padding: 10px; + height: 60px + } + + .timeline-content p, + .timeline-content .comments-box { + margin-top: 15px + } + + .timeline-content .comments-box .media .m-r-20 { + margin-right: 10px + } + + .timeline-content .comments-box .media .media-body .input-group .input-group-append .btn { + padding: 6px + } + + .timeline-content .comment-number i { + margin-right: 15px + } + + #cd-timeline { + margin-right: 0 + } + + .social-chat { + margin-top: 15px + } + + .social-chat .media-body { + padding: 15px + } + + .social-chat .your-msg, + .social-chat .other-msg { + margin-bottom: 15px + } + + .social-network span { + margin-bottom: 15px + } + + .social-list .media { + margin-bottom: 15px + } + + .details-about+.details-about { + margin-top: 15px + } + + .your-details-xs { + margin-top: 15px + } + + .social-header h5 span.pull-right { + float: right !important; + margin-top: 0 !important + } + + .social-header h5 span.pull-right svg { + width: 18px; + height: 18px + } + + .activity-log .my-activity+.my-activity { + margin-top: 15px + } + + .photos ul li { + width: 26% + } + + .photos ul li:nth-child(3n) { + margin-right: 0 + } + + .chat-box .chat-history .call-content>div { + padding-top: 30px + } + + .timeline-small .media { + margin-bottom: 15px + } + + .timeline-small .media .media-body h6 { + margin-bottom: 15px + } + + .timeline-small .media .timeline-round.timeline-line-1:after { + bottom: -39px; + height: 30px + } + + .timeline-small .media .timeline-round.small-line:after { + bottom: -17px; + height: 8px + } + + .timeline-small .media .timeline-round.medium-line:after { + bottom: -30px; + height: 22px + } + + .helper-classes { + padding: 15px + } + + .form-builder-2-header ul li { + text-align: left + } + + .form-builder-2-header .form-inline { + display: block; + width: 100% + } + + .form-builder-2-header .form-inline .form-group { + width: 100%; + margin-right: 0 + } + + .form-builder-2-header .form-inline button { + width: 100%; + text-align: left + } + + .page-builder .btn-grid { + margin-bottom: 7px; + padding-right: 5px + } + + .page-builder .ge-canvas.ge-editing .row { + padding: 15px + } + + .page-builder .ge-canvas.ge-editing .ge-tools-drawer { + margin: 10px + } + + .page-builder .ge-canvas.ge-layout-desktop [class*="col-"] { + width: inherit !important + } + + .wizard-4 .step-container div.content { + margin-top: 10px + } + + .nav-tabs .nav-item.show .nav-link { + border-top: 0; + border-bottom: 0 + } + + .nav-tabs .nav-link { + border-top: 0; + border-bottom: 0 + } + + .nav-tabs .nav-link:hover, + .nav-tabs .nav-link.active, + .nav-tabs .nav-link:focus { + border-top: 0; + border-bottom: 0 + } + + .border-tab.nav-tabs .nav-item { + width: 100% !important + } + + .border-tab .weather-widget-two .bottom-whetherinfo .whether-content { + top: 35px + } + + .border-tab .social-widget-card .b-b-light { + padding: 15px; + margin-bottom: 15px + } + + .border-tab .ecommerce-widget .progress-showcase { + margin-top: 15px + } + + .nav { + display: inherit; + text-align: center; + border-bottom: none + } + + .editor_container .CodeMirror { + min-height: 190px; + height: 190px + } + + .order-history table.dataTable.table thead th { + padding-right: 60px + } + + .border-tab.nav-left .nav-link { + text-align: center; + border-left: none + } + + .border-tab.nav-right .nav-link { + text-align: center; + border-right: none + } + + .border-tab.nav-tabs { + margin-bottom: 10px + } + + .tab-content~.nav-tabs.border-tab { + margin-top: 10px + } + + .nav-pills { + text-align: center + } + + .crm-overall { + margin: 0 -15px -15px + } + + .product-color li { + width: 15px; + height: 15px + } + + .product-social li a { + width: 30px; + height: 30px; + font-size: 13px + } + + .product-social li:nth-child(n+2) { + margin-left: 5px + } + + .product-page-main { + padding: 15px + } + + .product-page-main .m-t-15 .btn { + margin-top: 10px + } + + .product-page-main .product-page-details h3 { + font-size: 24px + } + + .todo .action-box.large { + height: 25px; + width: 25px + } + + .todo .action-box.large .icon { + font-size: 14px; + vertical-align: -3px + } + + .todo .todo-list-wrapper #todo-list li .task-container .task-label { + font-size: 14px + } + + .todo .todo-list-wrapper .mark-all-tasks { + right: 15px + } + + .datetime-picker label { + text-align: left !important + } + + .redial-chart-block { + text-align: center + } + + #nav-tabContent { + margin-top: 15px + } + + .reset-password-box { + width: 430px + } + + .auth-bg { + padding: 25px 15px + } + + .auth-bg-effect { + display: none + } + + .date-picker .text-right { + text-align: left !important + } + + .dataTables_wrapper table.dataTable { + margin-bottom: 15px !important + } + + ul.pagination li:before { + line-height: 3 + } + + div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child { + padding-left: 0 !important + } + + div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child { + padding-right: 0 !important + } + + div.dataTables_wrapper div.dataTables_length { + margin-bottom: 15px + } + + div.dataTables_wrapper div.dataTables_length select { + min-height: 30px + } + + div.dataTables_wrapper table.dataTable th, + div.dataTables_wrapper table.dataTable td { + padding: 0.5rem + } + + div.dataTables_wrapper div.dataTables_paginate { + margin-top: 15px !important + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button { + padding: 1px 7px + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous { + font-size: 0; + padding: 0 + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous a { + border: none !important + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous:before { + content: "\e64a"; + font-family: themify; + font-size: 11px; + padding: 0 5px + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button.next { + font-size: 0; + padding: 0 + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button.next a { + border: none !important + } + + div.dataTables_wrapper div.dataTables_paginate .paginate_button.next:before { + content: "\e649"; + font-family: themify; + font-size: 11px; + padding: 0 5px + } + + div.dataTables_wrapper .dataTables_filter { + margin-bottom: 15px + } + + div.dataTables_wrapper .dataTables_filter input[type="search"] { + height: 30px + } + + .page-wrapper .page-body-wrapper .user-profile .profile-img-style { + padding: 15px + } + + .page-wrapper .page-body-wrapper .user-profile .profile-img-style .img-container { + margin-top: 15px + } + + .page-wrapper .page-body-wrapper .user-profile hr { + margin: 15px 0 + } + + .page-wrapper .page-body-wrapper .user-profile .like-comment { + margin-top: 15px + } + + .jvector-map-height { + height: 250px + } + + .user-profile .order-sm-0 { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .user-profile .hovercard .info .ttl-info { + text-align: center !important + } + + .user-profile .hovercard .info .ttl-xs-mt { + margin-top: 20px + } + + .icon-hover-bottom .form-group { + display: block !important; + margin-bottom: 0 + } + + .icon-hover-bottom .form-group input { + width: 100% !important + } + + .icon-hover-bottom .form-group .btn { + margin-top: 15px + } + + .icon-hover-bottom .icon-popup { + padding: 15px + } + + .icon-hover-bottom svg.climacon { + height: 50px; + width: 50px + } + + .blog-box.blog-shadow:before { + -webkit-box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6); + box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6) + } + + .blog-box .blog-details p, + .blog-box .blog-details .single-blog-content-top { + margin-top: 15px + } + + .blog-box .blog-details h4 { + margin-top: 15px + } + + .blog-box .blog-details .blog-social { + margin-top: 15px + } + + .blog-box .blog-details .blog-social li+li { + padding-left: 20px + } + + .blog-box .blog-details .blog-social li+li>span { + display: none + } + + .blog-box .blog-details .blog-social li:first-child { + margin-right: 10px; + padding-right: 20px + } + + .comment-box { + padding-top: 40px; + padding-bottom: 40px + } + + .comment-box ul ul { + margin-left: 30px + } + + .comment-box li .media { + display: block + } + + .comment-box li .media img { + height: 50px; + width: 50px; + padding: 3px; + margin-bottom: 10px + } + + .ace-editor { + height: 320px + } + + .gallery>a { + margin-bottom: 15px; + text-align: center + } + + .card .card-header h5 { + font-size: 17px + } + + .theme-form .form-group { + margin-bottom: 15px + } + + .page-wrapper .page-body-wrapper .default-according .card .card-header, + .page-wrapper .page-body-wrapper .default-according .card .card-body, + .page-wrapper .page-body-wrapper .default-according .card .card-footer { + padding: 0.75rem 1.25rem + } + + .page-wrapper .page-body-wrapper .card { + margin-bottom: 20px + } + + .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-t-30, + .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-t-30, + .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-t-30 { + margin-top: 20px !important + } + + .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-b-30, + .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-b-30, + .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-b-30 { + margin-bottom: 20px !important + } + + .page-wrapper .page-body-wrapper .page-body { + padding: 0 !important + } + + .page-wrapper .page-body-wrapper .page-title { + padding-top: 15px; + padding-bottom: 15px + } + + .page-wrapper .page-body-wrapper .page-title .row h3 { + font-size: 20px + } + + .alert-primary.inverse { + background-color: transparent + } + + .alert-secondary.inverse { + background-color: transparent + } + + .alert-success.inverse { + background-color: transparent + } + + .alert-danger.inverse { + background-color: transparent + } + + .alert-warning.inverse { + background-color: transparent + } + + .alert-info.inverse { + background-color: transparent + } + + .alert-light.inverse { + background-color: transparent + } + + .alert-dark.inverse { + background-color: transparent + } + + .alert .close { + height: 100% + } + + .user-profile hr { + margin: 15px 0 + } + + .user-profile .hovercard .cardheader { + height: 300px + } + + .user-profile .hovercard .info { + padding: 20px + } + + .user-profile .hovercard .info .user-designation { + border-top: 1px solid #f4f4f4; + border-bottom: 1px solid #f4f4f4; + margin-bottom: 15px; + padding: 15px 0px + } + + .user-profile .hovercard .social-media a { + margin-right: 0px; + font-size: 16px + } + + .user-profile .hovercard .follow .follow-num { + font-size: 20px + } + + .user-profile .profile-img-style .pictures img { + margin-bottom: 10px + } + + .custom-card .card-footer>div h6 { + font-size: 14px; + font-weight: 600 + } + + .custom-card .card-footer>div h3 { + font-size: 24px + } + + .calendar-wrap .fc-toolbar .fc-center { + margin-top: 10px + } + + .calendar-wrap a.fc-more { + font-size: .70em + } + + .mega-inline { + display: block + } + + .megaoptions-border-space-sm { + padding-bottom: 30px !important + } + + .blog-box.blog-shadow .blog-details { + padding: 15px + } + + .blog-box.blog-shadow .blog-details p { + margin-bottom: 0 + } + + .blog-box.blog-shadow .blog-details h4 { + margin-bottom: 10px + } + + .blog-box.blog-list .blog-details { + padding-top: 0 + } + + .blog-box .blog-details { + padding: 20px + } + + .blog-box .blog-date span { + font-size: 25px + } + + .blog-single .blog-box .blog-details { + padding: 0 + } + + .error-wrapper { + padding: 20px 0 + } + + .error-wrapper .btn { + margin-top: 15px + } + + .error-wrapper .img-100 { + width: 50px !important + } + + .error-wrapper .error-heading { + margin-top: 20px + } + + .error-wrapper .error-heading .cloud-second { + margin-top: -60px + } + + .error-wrapper .error-heading .headline { + font-size: 150px + } + + .error-wrapper .maintenance-heading .cloud-second { + display: none + } + + .error-wrapper .maintenance-heading .headline { + font-size: 25px; + margin-top: -10%; + letter-spacing: 2px + } + + .comingsoon .comingsoon-inner .coming-soon-bottom-link { + margin-top: 20px; + line-height: 1 + } + + .comingsoon .comingsoon-inner h5 { + margin-bottom: 20px; + margin-top: 20px + } + + .comingsoon .comingsoon-inner .countdown { + padding: 20px 0px + } + + .comingsoon .comingsoon-inner .countdown ul li { + margin: 0 7px + } + + .comingsoon .comingsoon-inner .countdown .title { + font-size: 12px + } + + .comingsoon .comingsoon-inner .countdown .time { + width: 45px; + height: 45px; + line-height: 45px; + font-size: 16px; + margin: 0 auto + } + + .form-wizard .btn-mb { + margin-bottom: 15px + } + + .stepwizard { + margin-bottom: 15px + } + + .f1 .f1-steps { + margin-top: 15px; + margin-bottom: 15px + } + + .wizard-4 ul.anchor { + width: 100%; + padding-bottom: 15px; + padding-right: 0 + } + + .wizard-4 .step-container { + width: 100% + } + + .status-widget .text-sm-right { + text-align: right + } + + .mega-menu { + padding-left: 15px + } + + .mega-menu .onhover-show-div { + height: 405px; + left: 0; + top: 61px; + padding: 15px + } + + .mega-menu .lg-mt { + margin-top: 10px + } + + .mega-menu .xs-mt { + margin-top: 15px + } + + .nav-md-mt { + margin-top: 15px + } + + .navs-icon { + padding: 15px + } + + .navs-icon .main-section { + padding-top: 15px + } + + .navs-icon .separator { + margin: 15px 0 + } + + .nav-list { + padding: 15px + } + + .navs-dropdown button { + margin-top: 15px + } + + .navs-dropdown .onhover-show-div { + top: 64px + } + + .lg-mt { + margin-top: 15px + } + + #aniimated-thumbnials a:last-child img { + margin-bottom: 15px + } + + .tilt-showcase .mt-4 { + margin-top: 15px !important + } + + .tilt-showcase ol .m-b-20 { + margin-bottom: 15px !important + } + + .xs-mt { + margin-top: 15px + } + + span:last-child.tag-pills-sm-mb { + margin-top: 3px + } + + .animated-modal .form-group .form-control { + width: 50%; + margin: 0 auto + } + + .animated-modal .animated-modal-md-mb { + margin-bottom: 15px !important + } + + .steps-md-mt { + margin-top: 15px + } + + .steps-sizing-sm-mb { + margin-bottom: 15px + } + + .bootstrap-touchspin .touchspin-vertical-tab .input-group { + width: 96% !important + } + + #API-chield-row_wrapper #API-chield-row tbody tr td:first-child { + min-width: 20px + } + + .chart-block .flot-chart-container p#choices { + width: 100% + } + + .chart-block .flot-chart-container #toggling-series-flot { + width: 100% !important + } + + .click2edit~.note-editor.note-frame { + margin-bottom: 15px + } + + .ecommerce-widget .progress-showcase { + margin-top: 15px + } + + .reset-password-box .theme-form .form-group .btn { + margin-top: 13px !important + } + + .gallery-with-description a>div { + margin-bottom: 15px + } + + .gallery-img-mb-sm { + margin-bottom: 15px + } + + .xm-mb-peity { + margin-bottom: 8px + } + + .authentication-main { + padding: 30px 15px + } + + .translate_wrapper.active .more_lang:before, + .translate_wrapper.active .more_lang:after { + display: none + } + + .translate_wrapper.active .more_lang.active { + position: fixed; + width: calc(100vw - 30px); + left: 15px; + top: 60px + } + + .onhover-dropdown:hover .onhover-show-div { + opacity: 0; + -webkit-transform: none; + transform: none; + visibility: hidden + } + + .onhover-dropdown:hover .onhover-show-div.active { + opacity: 1; + -webkit-transform: translateY(0px); + transform: translateY(0px); + visibility: visible; + border-radius: 5px; + overflow: hidden + } + + .page-header .header-wrapper .nav-right.right-header ul.profile-dropdown, + .page-header .header-wrapper .nav-right.right-header ul.chat-dropdown, + .page-header .header-wrapper .nav-right.right-header ul.notification-dropdown { + width: calc(100vw - 30px); + position: fixed; + top: 60px; + left: 15px !important + } + + .page-header .header-wrapper .nav-right .profile-dropdown { + top: 43px + } + + .wizard-4 .action-bar .btn { + margin: 0 2px + } + + .tabbed-card ul { + right: 0px; + left: unset + } + + .dropdown-basic .btn-group { + margin-right: unset + } +} + +@media only screen and (max-width: 480px) { + .custom-profile .card-social .social-link { + width: 35px; + height: 35px + } + + .custom-profile .card-social .social-link img { + width: 16px; + height: 16px + } + + .custom-profile .card-social li+li { + margin-left: 6px + } + + .custom-profile .card-profile img { + height: 200px !important; + bottom: 0 !important + } + + .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div { + right: 20px; + width: 280px; + position: fixed + } + + .page-wrapper.only-body .page-header .header-wrapper .nav-right { + display: none + } + + .product-wrapper-grid.list-view .product-box { + display: block + } + + .product-wrapper-grid.list-view .product-box .product-img { + width: 100% + } + + .pagination-lg .page-link { + font-size: 1.0rem + } + + h6 { + font-size: 14px + } + + .prooduct-details-box .media-body { + margin-left: 0rem !important + } + + .left-header .level-menu .header-level-menu { + width: 140px; + padding: 0.7rem 0 + } + + .left-header .level-menu .header-level-menu>li>.header-level-sub-menu { + padding: 0.7rem 0; + width: 120px; + left: 140px + } + + .left-header .level-menu .header-level-menu svg { + display: none + } + + .box-layout.page-wrapper .set-col-6, + .box-layout.page-wrapper .set-col-3, + .box-layout.page-wrapper .set-col-7, + .box-layout.page-wrapper .set-col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .chart_data_right .knob-block>div:not(.chart-clock-main) canvas { + width: 70px !important; + height: 70px !important + } + + .knob-block .chart-clock-main { + margin: auto; + width: auto + } + + .knob-block .chart-clock-main .clock-medium { + position: absolute; + left: 33px; + top: 33px + } + + .knob-block .chart-clock-main .clock-medium canvas { + width: 180px !important; + height: 180px !important + } + + .knob-block .chart-clock-main .clock-small { + left: 34px; + top: 74px + } + + .knob-block .chart-clock-main .clock-large { + left: 0; + top: 0; + margin: 0 auto + } + + .knob-block .chart-clock-main .clock-large canvas { + width: 245px !important; + height: 245px !important + } + + .knob-block>div:not(.chart-clock-main) canvas { + width: 245px !important; + height: 245px !important + } + + .wizard-4 .action-bar .btn { + width: 100% + } + + .wizard-4 .action-bar .btn+.btn { + margin-top: 10px + } + + ul.notification-dropdown.onhover-show-div { + width: 260px; + right: -80px + } + + ul.notification-dropdown.onhover-show-div:before, + ul.notification-dropdown.onhover-show-div:after { + right: 89px !important + } + + .inline-block-sm { + display: inline-block + } + + .pagination-lg .page-link { + padding: 0.3rem 0.65rem + } + + .nav-pills li { + width: 100% + } + + .reset-password-box { + width: 290px + } + + .icon-hover-bottom .icon-first { + margin-right: 10px + } + + .icon-hover-bottom .icon-popup .icon-class { + display: none + } + + .error-wrapper .maintenance-heading { + margin-top: 0 + } + + .custom-card { + padding: 0 + } + + .custom-card .card-footer>div h3 { + font-size: 20px + } + + .custom-card .card-social li { + padding: 5px 0 + } + + .custom-card .profile-details h6 { + margin-bottom: 15px + } + + .custom-card .profile-details h4 { + font-size: 20px + } + + .custom-card .card-profile img { + height: 93px + } + + .card .card-header .card-header-right i { + margin: 0 3px; + font-size: 14px + } + + .card .card-header>span+span { + display: none + } + + .timeline-small .media .timeline-round.timeline-line-1:after { + bottom: -50px + } + + .timeline-small .media .timeline-round.medium-line:after { + bottom: -40px + } + + .dropdown-basic { + text-align: center + } + + .dropup-basic { + text-align: center + } + + .blog-box.blog-shadow .blog-details { + padding: 10px + } + + .blog-box.blog-shadow .blog-details h4 { + font-size: 14px + } + + .stepwizard .stepwizard-row:before { + top: 17px + } + + .stepwizard .stepwizard-row .stepwizard-step .btn { + padding: 6px 22px + } + + .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img { + width: 83px; + height: 83px + } + + .mega-menu { + padding-left: 20px; + padding-top: 3px + } + + .mega-menu .onhover-show-div { + height: 405px; + left: 0; + top: 61px; + padding: 15px + } + + .badge { + padding: 0.42em 0.7em + } + + .alert-dismissible .close { + top: -1px + } + + .alert-dismissible .close span { + font-size: 19px + } + + .notify-alert { + width: 90% + } + + .chat-box .chat-right-aside .chat .chat-header { + display: block + } + + .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons { + margin-top: 15px; + padding-left: 10px + } +} + +@media only screen and (max-width: 420px) { + .product-sidebar.open { + top: -75px + } + + .alert-theme { + font-size: 12px; + min-width: 300px + } + + .alert-theme button { + right: 30px !important + } + + .alert-theme i { + display: none + } + + .alert-theme span+span+span { + padding: 15px + } + + .and-many-more { + font-size: 37px + } + + .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link { + padding: 5px 15px 8px + } + + .border-tab.nav-tabs { + display: block + } + + .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper>div { + width: 112px + } + + .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + left: 112px; + width: 190px + } + + .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper>div { + width: 80px + } + + .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + left: 80px; + width: 210px + } + + .login-card .login-main .theme-form .link { + position: unset + } +} + +@media only screen and (max-width: 360px) { + .product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group { + width: 45% + } + + .prooduct-details-box .close { + right: 0; + top: 5px + } + + .prooduct-details-box .btn { + padding: 4px 8px + } + + .prooduct-details-box .media { + padding: 15px; + display: block + } + + .prooduct-details-box .media .media-body { + margin-top: 15px + } + + .datepicker--nav-action { + width: 20px; + margin-left: -10px; + background-color: transparent + } + + .datepicker--nav-action path { + stroke: var(--theme-deafult) + } + + .clockpicker-align-top { + top: 426px !important + } + + .note { + min-width: 250px + } + + .datepicker { + width: 239px + } + + .add-post form .m-checkbox-inline label { + margin-bottom: 8px + } + + .add-post form .m-checkbox-inline label:last-child { + margin-bottom: 0 + } + + .map-js-height { + height: 250px + } + + .bar-chart-widget .earning-details i { + right: -73px + } + + .widget-joins .border-after-xs:after { + width: 92% + } + + .status-widget svg { + width: 18px; + height: 18px + } + + .tabs-scoial.border-tab.nav-tabs .nav-item .nav-link { + padding: 10px 5px; + font-size: 14px + } + + .user-profile .hovercard .user-image .share-icons { + right: 6px; + top: -15px + } + + .user-profile .hovercard .user-image .share-icons li .social-icon { + width: 25px; + height: 25px + } + + .user-profile .hovercard .user-image .share-icons li .social-icon i { + font-size: 14px + } + + .social-chat .other-msg { + margin-left: 15px + } + + .social-header h5 span.pull-right { + display: none + } + + .timeline-small .media .timeline-round.timeline-line-1:after { + bottom: -74px; + height: 56px + } + + .timeline-small .media .timeline-round.small-line:after { + bottom: -32px; + height: 14px + } + + .timeline-small .media .timeline-round.medium-line:after { + bottom: -59px; + height: 40px + } + + .timeline-small .media .media-body p { + display: -webkit-box; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + overflow: hidden; + -webkit-line-clamp: 4 + } + + .custom-card .dashboard-card { + padding-top: 0 + } + + .custom-card .card-profile img { + bottom: 25px + } + + .custom-card .card-footer>div h6 { + font-size: 12px + } + + .flot-chart-container { + height: 230px + } + + .map-block { + height: 250px + } + + .img-cropper .docs-tooltip { + font-size: 11px + } + + .img-cropper .docs-toggles .btn-group .btn { + padding: 0.375rem 0.2rem + } + + .blog-box .blog-details p { + line-height: 1.5 + } + + .blog-box .blog-details .blog-social li:last-child { + padding-left: 0 + } + + .blog-box .blog-details-main .blog-social li { + padding: 0 10px + } + + .button-builder-wrap .btn-lg { + font-size: 18px + } + + .tabs-responsive-side { + max-width: 100% + } + + .browser-widget .media i { + font-size: 52px + } + + .browser-widget .media .media-body h4 { + font-size: 20px + } + + .bar-chart-widget .bottom-content .num { + font-size: 17px + } + + .search-page .theme-form .input-group .form-control-plaintext { + padding-left: 10px + } + + .search-page .theme-form .input-group .btn { + padding: 6px 4px + } + + .search-page .info-block { + padding: 20px + } + + .stepwizard .stepwizard-row .stepwizard-step .btn { + padding: 6px 20px + } + + .user-status table tbody img { + height: 40px + } + + .wizard-4 ul.anchor { + padding-top: 15px + } + + .wizard-4 .msg-box { + top: 40px !important + } + + .xs-width-100 { + min-width: 100% + } + + .email-wrap .action-wrapper .actions li { + margin-right: 5px + } + + .email-wrap .email-body .attachment .list-inline .list-inline-item { + padding-right: 5px + } + + .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img { + width: 65px; + height: 65px + } + + .email-wrap .email-right-aside .email-top .dropdown-menu { + left: -58px + } + + .form-builder #components .component .form-group #button1id { + margin-bottom: 15px + } + + .default-according .card .card-header i { + font-size: 14px; + top: 24px + } + + .default-according .card .btn-link { + display: block; + width: 100%; + padding-left: 17px + } + + .star-ratings .stars .title { + line-height: 1 + } + + .user-profile .hovercard .social-media a { + padding: 0 12px + } + + .bootstrap-touchspin .touchspin-vertical-tab .input-group { + width: 93% !important + } + + .step-container { + height: 280px !important + } + + .sort-panel .d-inline .btn { + margin-left: 87px + } + + .jsgrid .jsgrid-pager-container .jsgrid-pager .jsgrid-pager-page { + padding: 0.5em 0.62em + } + + .chat-box .chat-right-aside { + -webkit-box-flex: 0; + -ms-flex: 0 0 96%; + flex: 0 0 96%; + max-width: 96% + } + + .chat-box .chat-right-aside .chat .chat-message { + width: calc(100% - 20px) + } + + .error-wrapper .error-heading .headline { + font-size: 100px + } + + .lg-toolbar .lg-icon { + width: 40px + } + + .calendar-wrap a.fc-more { + font-size: .59em + } + + .calendar-wrap .fc th { + font-size: 10px + } + + .modal-footer { + display: block; + text-align: center + } + + .modal-footer button:first-child { + margin-bottom: 10px + } + + .order-box .qty li { + font-size: 14px + } + + .order-box .qty li span { + font-size: 14px + } + + .order-box ul li span { + text-align: right + } + + .order-box ul li label { + text-align: right; + font-size: 14px + } + + .order-box .sub-total li .count { + font-size: 14px + } + + .checkout .text-end { + text-align: left !important; + margin-top: 15px + } +} + +@media only screen and (min-width: 576px) { + .product-wrapper-grid.list-view .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .sidebar-wrapper .back-btn { + display: none + } +} + +@media (width: 768px) and (height: 1024px) { + .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 210px) + } +} + +/*# sourceMappingURL=responsive.css.map */ \ No newline at end of file diff --git a/admin/assets/css/style.css b/admin/assets/css/style.css new file mode 100644 index 0000000..891ef7c --- /dev/null +++ b/admin/assets/css/style.css @@ -0,0 +1,43251 @@ +/*! ----------------------------------------------------------------------------------- + + Template Name: Cuba Admin + Template URI: http://admin.pixelstrap.com/cuba/theme + Description: This is Admin theme + Author: Pixelstrap + Author URI: https://themeforest.net/user/pixelstrap + +----------------------------------------------------------------------------------- + */ +:root { + --theme-deafult: #7366ff; + --theme-secondary: #f73164 +} + +.font-roboto { + font-family: Roboto, sans-serif +} + +.p-0 { + padding: 0px +} + +.p-5 { + padding: 5px +} + +.p-10 { + padding: 10px +} + +.p-15 { + padding: 15px +} + +.p-20 { + padding: 20px +} + +.p-25 { + padding: 25px +} + +.p-30 { + padding: 30px +} + +.p-35 { + padding: 35px +} + +.p-40 { + padding: 40px +} + +.p-45 { + padding: 45px +} + +.p-50 { + padding: 50px +} + +.p-l-0 { + padding-left: 0px +} + +.p-l-5 { + padding-left: 5px +} + +.p-l-10 { + padding-left: 10px +} + +.p-l-15 { + padding-left: 15px +} + +.p-l-20 { + padding-left: 20px +} + +.p-l-25 { + padding-left: 25px +} + +.p-l-30 { + padding-left: 30px +} + +.p-l-35 { + padding-left: 35px +} + +.p-l-40 { + padding-left: 40px +} + +.p-l-45 { + padding-left: 45px +} + +.p-l-50 { + padding-left: 50px +} + +.p-t-0 { + padding-top: 0px !important +} + +.p-t-5 { + padding-top: 5px !important +} + +.p-t-10 { + padding-top: 10px !important +} + +.p-t-15 { + padding-top: 15px !important +} + +.p-t-20 { + padding-top: 20px !important +} + +.p-t-25 { + padding-top: 25px !important +} + +.p-t-30 { + padding-top: 30px !important +} + +.p-t-35 { + padding-top: 35px !important +} + +.p-t-40 { + padding-top: 40px !important +} + +.p-t-45 { + padding-top: 45px !important +} + +.p-t-50 { + padding-top: 50px !important +} + +.p-b-0 { + padding-bottom: 0px !important +} + +.p-b-5 { + padding-bottom: 5px !important +} + +.p-b-10 { + padding-bottom: 10px !important +} + +.p-b-15 { + padding-bottom: 15px !important +} + +.p-b-20 { + padding-bottom: 20px !important +} + +.p-b-25 { + padding-bottom: 25px !important +} + +.p-b-30 { + padding-bottom: 30px !important +} + +.p-b-35 { + padding-bottom: 35px !important +} + +.p-b-40 { + padding-bottom: 40px !important +} + +.p-b-45 { + padding-bottom: 45px !important +} + +.p-b-50 { + padding-bottom: 50px !important +} + +.p-r-0 { + padding-right: 0px +} + +.p-r-5 { + padding-right: 5px +} + +.p-r-10 { + padding-right: 10px +} + +.p-r-15 { + padding-right: 15px +} + +.p-r-20 { + padding-right: 20px +} + +.p-r-25 { + padding-right: 25px +} + +.p-r-30 { + padding-right: 30px +} + +.p-r-35 { + padding-right: 35px +} + +.p-r-40 { + padding-right: 40px +} + +.p-r-45 { + padding-right: 45px +} + +.p-r-50 { + padding-right: 50px +} + +.m-0 { + margin: 0px !important +} + +.m-5 { + margin: 5px !important +} + +.m-10 { + margin: 10px !important +} + +.m-15 { + margin: 15px !important +} + +.m-20 { + margin: 20px !important +} + +.m-25 { + margin: 25px !important +} + +.m-30 { + margin: 30px !important +} + +.m-35 { + margin: 35px !important +} + +.m-40 { + margin: 40px !important +} + +.m-45 { + margin: 45px !important +} + +.m-50 { + margin: 50px !important +} + +.m-t-0 { + margin-top: 0px !important +} + +.m-t-5 { + margin-top: 5px !important +} + +.m-t-10 { + margin-top: 10px !important +} + +.m-t-15 { + margin-top: 15px !important +} + +.m-t-20 { + margin-top: 20px !important +} + +.m-t-25 { + margin-top: 25px !important +} + +.m-t-30 { + margin-top: 30px !important +} + +.m-t-35 { + margin-top: 35px !important +} + +.m-t-40 { + margin-top: 40px !important +} + +.m-t-45 { + margin-top: 45px !important +} + +.m-t-50 { + margin-top: 50px !important +} + +.m-b-0 { + margin-bottom: 0px !important +} + +.m-b-5 { + margin-bottom: 5px !important +} + +.m-b-10 { + margin-bottom: 10px !important +} + +.m-b-15 { + margin-bottom: 15px !important +} + +.m-b-20 { + margin-bottom: 20px !important +} + +.m-b-25 { + margin-bottom: 25px !important +} + +.m-b-30 { + margin-bottom: 30px !important +} + +.m-b-35 { + margin-bottom: 35px !important +} + +.m-b-40 { + margin-bottom: 40px !important +} + +.m-b-45 { + margin-bottom: 45px !important +} + +.m-b-50 { + margin-bottom: 50px !important +} + +.m-l-0 { + margin-left: 0px !important +} + +.m-l-5 { + margin-left: 5px !important +} + +.m-l-10 { + margin-left: 10px !important +} + +.m-l-15 { + margin-left: 15px !important +} + +.m-l-20 { + margin-left: 20px !important +} + +.m-l-25 { + margin-left: 25px !important +} + +.m-l-30 { + margin-left: 30px !important +} + +.m-l-35 { + margin-left: 35px !important +} + +.m-l-40 { + margin-left: 40px !important +} + +.m-l-45 { + margin-left: 45px !important +} + +.m-l-50 { + margin-left: 50px !important +} + +.m-r-0 { + margin-right: 0px +} + +.m-r-5 { + margin-right: 5px +} + +.m-r-10 { + margin-right: 10px +} + +.m-r-15 { + margin-right: 15px +} + +.m-r-20 { + margin-right: 20px +} + +.m-r-25 { + margin-right: 25px +} + +.m-r-30 { + margin-right: 30px +} + +.m-r-35 { + margin-right: 35px +} + +.m-r-40 { + margin-right: 40px +} + +.m-r-45 { + margin-right: 45px +} + +.m-r-50 { + margin-right: 50px +} + +.b-r-0 { + border-radius: 0px !important +} + +.b-r-1 { + border-radius: 1px !important +} + +.b-r-2 { + border-radius: 2px !important +} + +.b-r-3 { + border-radius: 3px !important +} + +.b-r-4 { + border-radius: 4px !important +} + +.b-r-5 { + border-radius: 5px !important +} + +.b-r-6 { + border-radius: 6px !important +} + +.b-r-7 { + border-radius: 7px !important +} + +.b-r-8 { + border-radius: 8px !important +} + +.b-r-9 { + border-radius: 9px !important +} + +.b-r-10 { + border-radius: 10px !important +} + +.f-12 { + font-size: 12px !important +} + +.f-14 { + font-size: 14px !important +} + +.f-16 { + font-size: 16px !important +} + +.f-18 { + font-size: 18px !important +} + +.f-20 { + font-size: 20px !important +} + +.f-22 { + font-size: 22px !important +} + +.f-24 { + font-size: 24px !important +} + +.f-26 { + font-size: 26px !important +} + +.f-28 { + font-size: 28px !important +} + +.f-30 { + font-size: 30px !important +} + +.f-32 { + font-size: 32px !important +} + +.f-34 { + font-size: 34px !important +} + +.f-36 { + font-size: 36px !important +} + +.f-38 { + font-size: 38px !important +} + +.f-40 { + font-size: 40px !important +} + +.f-42 { + font-size: 42px !important +} + +.f-44 { + font-size: 44px !important +} + +.f-46 { + font-size: 46px !important +} + +.f-48 { + font-size: 48px !important +} + +.f-50 { + font-size: 50px !important +} + +.f-52 { + font-size: 52px !important +} + +.f-54 { + font-size: 54px !important +} + +.f-56 { + font-size: 56px !important +} + +.f-58 { + font-size: 58px !important +} + +.f-60 { + font-size: 60px !important +} + +.f-62 { + font-size: 62px !important +} + +.f-64 { + font-size: 64px !important +} + +.f-66 { + font-size: 66px !important +} + +.f-68 { + font-size: 68px !important +} + +.f-70 { + font-size: 70px !important +} + +.f-72 { + font-size: 72px !important +} + +.f-74 { + font-size: 74px !important +} + +.f-76 { + font-size: 76px !important +} + +.f-78 { + font-size: 78px !important +} + +.f-80 { + font-size: 80px !important +} + +.f-82 { + font-size: 82px !important +} + +.f-84 { + font-size: 84px !important +} + +.f-86 { + font-size: 86px !important +} + +.f-88 { + font-size: 88px !important +} + +.f-90 { + font-size: 90px !important +} + +.f-92 { + font-size: 92px !important +} + +.f-94 { + font-size: 94px !important +} + +.f-96 { + font-size: 96px !important +} + +.f-98 { + font-size: 98px !important +} + +.f-100 { + font-size: 100px !important +} + +.f-w-100 { + font-weight: 100 +} + +.f-w-300 { + font-weight: 300 +} + +.f-w-500 { + font-weight: 500 +} + +.f-w-400 { + font-weight: 400 +} + +.f-w-600 { + font-weight: 600 +} + +.f-w-700 { + font-weight: 700 +} + +.f-w-900 { + font-weight: 900 +} + +.f-s-normal { + font-style: normal +} + +.f-s-italic { + font-style: italic +} + +.f-s-oblique { + font-style: oblique +} + +.f-s-initial { + font-style: initial +} + +.f-s-inherit { + font-style: inherit +} + +.text-overline { + text-decoration: overline +} + +.text-line-through { + text-decoration: line-through +} + +.text-underline { + text-decoration: underline +} + +.text-dashed { + -webkit-text-decoration: dashed; + text-decoration: dashed +} + +.text-blink { + text-decoration: blink +} + +.text-dotted { + -webkit-text-decoration: dotted; + text-decoration: dotted +} + +.text-initial { + text-decoration: initial +} + +.text-none { + text-decoration: none +} + +.text-solid { + -webkit-text-decoration: solid; + text-decoration: solid +} + +.text-wavy { + -webkit-text-decoration: wavy; + text-decoration: wavy +} + +.text-inherit { + text-decoration: inherit +} + +.text-double { + -webkit-text-decoration: double; + text-decoration: double +} + +.baseline { + vertical-align: baseline +} + +.sub { + vertical-align: sub +} + +.super { + vertical-align: super +} + +.top { + vertical-align: top +} + +.text-top { + vertical-align: text-top +} + +.middle { + vertical-align: middle +} + +.bottom { + vertical-align: bottom +} + +.text-bottom { + vertical-align: text-bottom +} + +.initial { + vertical-align: initial +} + +.inherit { + vertical-align: inherit +} + +.p-static { + position: static +} + +.p-absolute { + position: absolute +} + +.p-fixed { + position: fixed +} + +.p-relative { + position: relative +} + +.p-initial { + position: initial +} + +.p-inherit { + position: inherit +} + +.f-left { + float: left +} + +.f-right { + float: right +} + +.f-none { + float: none +} + +.o-hidden { + overflow: hidden +} + +.o-visible { + overflow: visible +} + +.o-auto { + overflow: auto +} + +.img-10 { + width: 10px !important +} + +.img-20 { + width: 20px !important +} + +.img-30 { + width: 30px !important +} + +.img-40 { + width: 40px !important +} + +.img-50 { + width: 50px !important +} + +.img-60 { + width: 60px !important +} + +.img-70 { + width: 70px !important +} + +.img-80 { + width: 80px !important +} + +.img-90 { + width: 90px !important +} + +.img-100 { + width: 100px !important +} + +.font-primary { + color: #7366ff !important +} + +.font-secondary { + color: #f73164 !important +} + +.font-success { + color: #51bb25 !important +} + +.font-danger { + color: #dc3545 !important +} + +.font-info { + color: #a927f9 !important +} + +.font-light { + color: #f4f4f4 !important +} + +.font-dark { + color: #2c323f !important +} + +.font-warning { + color: #f8d62b !important +} + +.font-primary { + color: var(--theme-deafult) !important +} + +.font-secondary { + color: var(--theme-secondary) !important +} + +.label { + border-radius: 2px; + color: #fff; + font-size: 12px; + line-height: 1; + margin-bottom: 0; + text-transform: capitalize +} + +.label-theme { + background-color: #7366ff +} + +.label-primary { + background-color: #7366ff +} + +.label-secondary { + background-color: #f73164 +} + +.label-success { + background-color: #51bb25 +} + +.label-danger { + background-color: #dc3545 +} + +.label-info { + background-color: #a927f9 +} + +.label-light { + background-color: #f4f4f4 +} + +.label-dark { + background-color: #2c323f +} + +.label-warning { + background-color: #f8d62b +} + +.badge-primary { + background-color: #7366ff +} + +.badge-secondary { + background-color: #f73164 +} + +.badge-success { + background-color: #51bb25 +} + +.badge-danger { + background-color: #dc3545 +} + +.badge-info { + background-color: #a927f9 +} + +.badge-light { + background-color: #f4f4f4 +} + +.badge-dark { + background-color: #2c323f +} + +.badge-warning { + background-color: #f8d62b +} + +.badge-primary { + background-color: var(--theme-deafult) !important +} + +.badge-secondary { + background-color: var(--theme-secondary) !important +} + +.bg-primary { + background-color: #7366ff !important; + color: #fff +} + +.bg-light-primary { + background-color: rgba(115, 102, 255, 0.1) !important; + color: #fff +} + +.bg-secondary { + background-color: #f73164 !important; + color: #fff +} + +.bg-light-secondary { + background-color: rgba(247, 49, 100, 0.1) !important; + color: #fff +} + +.bg-success { + background-color: #51bb25 !important; + color: #fff +} + +.bg-light-success { + background-color: rgba(81, 187, 37, 0.1) !important; + color: #fff +} + +.bg-danger { + background-color: #dc3545 !important; + color: #fff +} + +.bg-light-danger { + background-color: rgba(220, 53, 69, 0.1) !important; + color: #fff +} + +.bg-info { + background-color: #a927f9 !important; + color: #fff +} + +.bg-light-info { + background-color: rgba(169, 39, 249, 0.1) !important; + color: #fff +} + +.bg-light { + background-color: #f4f4f4 !important; + color: #fff +} + +.bg-light-light { + background-color: rgba(244, 244, 244, 0.1) !important; + color: #fff +} + +.bg-dark { + background-color: #2c323f !important; + color: #fff +} + +.bg-light-dark { + background-color: rgba(44, 50, 63, 0.1) !important; + color: #fff +} + +.bg-warning { + background-color: #f8d62b !important; + color: #fff +} + +.bg-light-warning { + background-color: rgba(248, 214, 43, 0.1) !important; + color: #fff +} + +.bg-primary { + background-color: var(--theme-deafult) !important +} + +.bg-secondary { + background-color: var(--theme-secondary) !important +} + +.txt-primary { + color: #7366ff !important +} + +.txt-secondary { + color: #f73164 !important +} + +.txt-success { + color: #51bb25 !important +} + +.txt-danger { + color: #dc3545 !important +} + +.txt-info { + color: #a927f9 !important +} + +.txt-light { + color: #f4f4f4 !important +} + +.txt-dark { + color: #2c323f !important +} + +.txt-warning { + color: #f8d62b !important +} + +.txt-google-plus { + color: #c64e40 !important +} + +.txt-twitter { + color: #6fa2d8 !important +} + +.txt-linkedin { + color: #0077B5 !important +} + +.txt-fb { + color: #50598e !important +} + +.txt-primary { + color: var(--theme-deafult) !important +} + +.txt-secondary { + color: var(--theme-secondary) !important +} + +.btn-primary { + background-color: #7366ff !important; + border-color: #7366ff !important +} + +.btn-primary.disabled, +.btn-primary:disabled { + background-color: #7366ff !important; + border-color: #7366ff !important +} + +.btn-primary:focus { + -webkit-box-shadow: 0 0 0 0.2rem #fff; + box-shadow: 0 0 0 0.2rem #fff +} + +.btn-secondary { + background-color: #f73164 !important; + border-color: #f73164 !important +} + +.btn-secondary.disabled, +.btn-secondary:disabled { + background-color: #f73164 !important; + border-color: #f73164 !important +} + +.btn-secondary:focus { + -webkit-box-shadow: 0 0 0 0.2rem #fdc4d3; + box-shadow: 0 0 0 0.2rem #fdc4d3 +} + +.btn-success { + background-color: #51bb25 !important; + border-color: #51bb25 !important +} + +.btn-success.disabled, +.btn-success:disabled { + background-color: #51bb25 !important; + border-color: #51bb25 !important +} + +.btn-success:focus { + -webkit-box-shadow: 0 0 0 0.2rem #aae990; + box-shadow: 0 0 0 0.2rem #aae990 +} + +.btn-danger { + background-color: #dc3545 !important; + border-color: #dc3545 !important +} + +.btn-danger.disabled, +.btn-danger:disabled { + background-color: #dc3545 !important; + border-color: #dc3545 !important +} + +.btn-danger:focus { + -webkit-box-shadow: 0 0 0 0.2rem #f3b7bd; + box-shadow: 0 0 0 0.2rem #f3b7bd +} + +.btn-info { + background-color: #a927f9 !important; + border-color: #a927f9 !important; + color: #fff +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active { + color: #fff +} + +.btn-info.disabled, +.btn-info:disabled { + background-color: #a927f9 !important; + border-color: #a927f9 !important +} + +.btn-info:focus { + -webkit-box-shadow: 0 0 0 0.2rem #e4bcfd; + box-shadow: 0 0 0 0.2rem #e4bcfd +} + +.btn-light { + background-color: #f4f4f4 !important; + border-color: #f4f4f4 !important +} + +.btn-light.disabled, +.btn-light:disabled { + background-color: #f4f4f4 !important; + border-color: #f4f4f4 !important +} + +.btn-light:focus { + -webkit-box-shadow: 0 0 0 0.2rem #fff; + box-shadow: 0 0 0 0.2rem #fff +} + +.btn-dark { + background-color: #2c323f !important; + border-color: #2c323f !important +} + +.btn-dark.disabled, +.btn-dark:disabled { + background-color: #2c323f !important; + border-color: #2c323f !important +} + +.btn-dark:focus { + -webkit-box-shadow: 0 0 0 0.2rem #6c7a98; + box-shadow: 0 0 0 0.2rem #6c7a98 +} + +.btn-warning { + background-color: #f8d62b !important; + border-color: #f8d62b !important +} + +.btn-warning.disabled, +.btn-warning:disabled { + background-color: #f8d62b !important; + border-color: #f8d62b !important +} + +.btn-warning:focus { + -webkit-box-shadow: 0 0 0 0.2rem #fdf3bf; + box-shadow: 0 0 0 0.2rem #fdf3bf +} + +.btn-light { + background-color: rgba(115, 102, 255, 0.06) !important; + border-color: rgba(115, 102, 255, 0.06) !important +} + +.btn-light:hover { + background-color: rgba(115, 102, 255, 0.1) !important; + border-color: rgba(115, 102, 255, 0.1) !important +} + +.btn-primary { + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult) !important +} + +.btn-secondary { + background-color: var(--theme-secondary) !important; + border-color: var(--theme-secondary) !important +} + +.btn-outline-primary-2x { + border-width: 2px; + border-color: #7366ff; + color: #7366ff; + background-color: transparent +} + +.btn-outline-primary-2x:hover, +.btn-outline-primary-2x:focus, +.btn-outline-primary-2x:active, +.btn-outline-primary-2x.active { + color: white; + background-color: #43f !important; + border-color: #43f !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-secondary-2x { + border-width: 2px; + border-color: #f73164; + color: #f73164; + background-color: transparent +} + +.btn-outline-secondary-2x:hover, +.btn-outline-secondary-2x:focus, +.btn-outline-secondary-2x:active, +.btn-outline-secondary-2x.active { + color: white; + background-color: #ec0944 !important; + border-color: #ec0944 !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-success-2x { + border-width: 2px; + border-color: #51bb25; + color: #51bb25; + background-color: transparent +} + +.btn-outline-success-2x:hover, +.btn-outline-success-2x:focus, +.btn-outline-success-2x:active, +.btn-outline-success-2x.active { + color: white; + background-color: #3f901d !important; + border-color: #3f901d !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-danger-2x { + border-width: 2px; + border-color: #dc3545; + color: #dc3545; + background-color: transparent +} + +.btn-outline-danger-2x:hover, +.btn-outline-danger-2x:focus, +.btn-outline-danger-2x:active, +.btn-outline-danger-2x.active { + color: white; + background-color: #bd2130 !important; + border-color: #bd2130 !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-info-2x { + border-width: 2px; + border-color: #a927f9; + color: #a927f9; + background-color: transparent +} + +.btn-outline-info-2x:hover, +.btn-outline-info-2x:focus, +.btn-outline-info-2x:active, +.btn-outline-info-2x.active { + color: white; + background-color: #9106e7 !important; + border-color: #9106e7 !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-light-2x { + border-width: 2px; + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent +} + +.btn-outline-light-2x:hover, +.btn-outline-light-2x:focus, +.btn-outline-light-2x:active, +.btn-outline-light-2x.active { + color: white; + background-color: #dbdbdb !important; + border-color: #dbdbdb !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-dark-2x { + border-width: 2px; + border-color: #2c323f; + color: #2c323f; + background-color: transparent +} + +.btn-outline-dark-2x:hover, +.btn-outline-dark-2x:focus, +.btn-outline-dark-2x:active, +.btn-outline-dark-2x.active { + color: white; + background-color: #171a21 !important; + border-color: #171a21 !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-warning-2x { + border-width: 2px; + border-color: #f8d62b; + color: #f8d62b; + background-color: transparent +} + +.btn-outline-warning-2x:hover, +.btn-outline-warning-2x:focus, +.btn-outline-warning-2x:active, +.btn-outline-warning-2x.active { + color: white; + background-color: #e8c308 !important; + border-color: #e8c308 !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-outline-primary { + border-color: #7366ff; + color: #7366ff; + background-color: transparent +} + +.btn-outline-primary.disabled { + color: #7366ff +} + +.btn-outline-primary:hover, +.btn-outline-primary:focus, +.btn-outline-primary:active, +.btn-outline-primary.active { + color: white; + background-color: #43f !important; + border-color: #43f !important +} + +.btn-outline-secondary { + border-color: #f73164; + color: #f73164; + background-color: transparent +} + +.btn-outline-secondary.disabled { + color: #f73164 +} + +.btn-outline-secondary:hover, +.btn-outline-secondary:focus, +.btn-outline-secondary:active, +.btn-outline-secondary.active { + color: white; + background-color: #ec0944 !important; + border-color: #ec0944 !important +} + +.btn-outline-success { + border-color: #51bb25; + color: #51bb25; + background-color: transparent +} + +.btn-outline-success.disabled { + color: #51bb25 +} + +.btn-outline-success:hover, +.btn-outline-success:focus, +.btn-outline-success:active, +.btn-outline-success.active { + color: white; + background-color: #3f901d !important; + border-color: #3f901d !important +} + +.btn-outline-danger { + border-color: #dc3545; + color: #dc3545; + background-color: transparent +} + +.btn-outline-danger.disabled { + color: #dc3545 +} + +.btn-outline-danger:hover, +.btn-outline-danger:focus, +.btn-outline-danger:active, +.btn-outline-danger.active { + color: white; + background-color: #bd2130 !important; + border-color: #bd2130 !important +} + +.btn-outline-info { + border-color: #a927f9; + color: #a927f9; + background-color: transparent +} + +.btn-outline-info.disabled { + color: #a927f9 +} + +.btn-outline-info:hover, +.btn-outline-info:focus, +.btn-outline-info:active, +.btn-outline-info.active { + color: white; + background-color: #9106e7 !important; + border-color: #9106e7 !important +} + +.btn-outline-light { + border-color: #f4f4f4; + color: #f4f4f4; + background-color: transparent; + color: #2b2b2b +} + +.btn-outline-light.disabled { + color: #f4f4f4 +} + +.btn-outline-light:hover, +.btn-outline-light:focus, +.btn-outline-light:active, +.btn-outline-light.active { + color: white; + background-color: #dbdbdb !important; + border-color: #dbdbdb !important +} + +.btn-outline-dark { + border-color: #2c323f; + color: #2c323f; + background-color: transparent +} + +.btn-outline-dark.disabled { + color: #2c323f +} + +.btn-outline-dark:hover, +.btn-outline-dark:focus, +.btn-outline-dark:active, +.btn-outline-dark.active { + color: white; + background-color: #171a21 !important; + border-color: #171a21 !important +} + +.btn-outline-warning { + border-color: #f8d62b; + color: #f8d62b; + background-color: transparent +} + +.btn-outline-warning.disabled { + color: #f8d62b +} + +.btn-outline-warning:hover, +.btn-outline-warning:focus, +.btn-outline-warning:active, +.btn-outline-warning.active { + color: white; + background-color: #e8c308 !important; + border-color: #e8c308 !important +} + +.btn-primary:not([disabled]):not(.disabled).active { + background-color: #43f; + border-color: #43f; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-primary:not([disabled]):not(.disabled).active:hover, +.btn-primary:not([disabled]):not(.disabled).active:focus, +.btn-primary:not([disabled]):not(.disabled).active:active, +.btn-primary:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #43f; + border-color: #43f +} + +.btn-secondary:not([disabled]):not(.disabled).active { + background-color: #ec0944; + border-color: #ec0944; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-secondary:not([disabled]):not(.disabled).active:hover, +.btn-secondary:not([disabled]):not(.disabled).active:focus, +.btn-secondary:not([disabled]):not(.disabled).active:active, +.btn-secondary:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #ec0944; + border-color: #ec0944 +} + +.btn-success:not([disabled]):not(.disabled).active { + background-color: #3f901d; + border-color: #3f901d; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-success:not([disabled]):not(.disabled).active:hover, +.btn-success:not([disabled]):not(.disabled).active:focus, +.btn-success:not([disabled]):not(.disabled).active:active, +.btn-success:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #3f901d; + border-color: #3f901d +} + +.btn-danger:not([disabled]):not(.disabled).active { + background-color: #bd2130; + border-color: #bd2130; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-danger:not([disabled]):not(.disabled).active:hover, +.btn-danger:not([disabled]):not(.disabled).active:focus, +.btn-danger:not([disabled]):not(.disabled).active:active, +.btn-danger:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #bd2130; + border-color: #bd2130 +} + +.btn-info:not([disabled]):not(.disabled).active { + background-color: #9106e7; + border-color: #9106e7; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-info:not([disabled]):not(.disabled).active:hover, +.btn-info:not([disabled]):not(.disabled).active:focus, +.btn-info:not([disabled]):not(.disabled).active:active, +.btn-info:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #9106e7; + border-color: #9106e7 +} + +.btn-light:not([disabled]):not(.disabled).active { + background-color: #dbdbdb; + border-color: #dbdbdb; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-light:not([disabled]):not(.disabled).active:hover, +.btn-light:not([disabled]):not(.disabled).active:focus, +.btn-light:not([disabled]):not(.disabled).active:active, +.btn-light:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #dbdbdb; + border-color: #dbdbdb +} + +.btn-dark:not([disabled]):not(.disabled).active { + background-color: #171a21; + border-color: #171a21; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-dark:not([disabled]):not(.disabled).active:hover, +.btn-dark:not([disabled]):not(.disabled).active:focus, +.btn-dark:not([disabled]):not(.disabled).active:active, +.btn-dark:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #171a21; + border-color: #171a21 +} + +.btn-warning:not([disabled]):not(.disabled).active { + background-color: #e8c308; + border-color: #e8c308; + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.btn-warning:not([disabled]):not(.disabled).active:hover, +.btn-warning:not([disabled]):not(.disabled).active:focus, +.btn-warning:not([disabled]):not(.disabled).active:active, +.btn-warning:not([disabled]):not(.disabled).active.active { + color: white; + background-color: #e8c308; + border-color: #e8c308 +} + +.btn-outline-primary-2x:not([disabled]):not(.disabled).active { + background-color: #7366ff; + border-color: #7366ff; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-primary-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-primary-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-primary-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-primary-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #43f !important; + border-color: #43f !important +} + +.btn-outline-secondary-2x:not([disabled]):not(.disabled).active { + background-color: #f73164; + border-color: #f73164; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-secondary-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-secondary-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-secondary-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-secondary-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #ec0944 !important; + border-color: #ec0944 !important +} + +.btn-outline-success-2x:not([disabled]):not(.disabled).active { + background-color: #51bb25; + border-color: #51bb25; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-success-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-success-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-success-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-success-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #3f901d !important; + border-color: #3f901d !important +} + +.btn-outline-danger-2x:not([disabled]):not(.disabled).active { + background-color: #dc3545; + border-color: #dc3545; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-danger-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-danger-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-danger-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-danger-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #bd2130 !important; + border-color: #bd2130 !important +} + +.btn-outline-info-2x:not([disabled]):not(.disabled).active { + background-color: #a927f9; + border-color: #a927f9; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-info-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-info-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-info-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-info-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #9106e7 !important; + border-color: #9106e7 !important +} + +.btn-outline-light-2x:not([disabled]):not(.disabled).active { + background-color: #f4f4f4; + border-color: #f4f4f4; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-light-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-light-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-light-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-light-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #dbdbdb !important; + border-color: #dbdbdb !important +} + +.btn-outline-dark-2x:not([disabled]):not(.disabled).active { + background-color: #2c323f; + border-color: #2c323f; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-dark-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-dark-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-dark-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-dark-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #171a21 !important; + border-color: #171a21 !important +} + +.btn-outline-warning-2x:not([disabled]):not(.disabled).active { + background-color: #f8d62b; + border-color: #f8d62b; + -webkit-box-shadow: none !important; + box-shadow: none !important; + color: white +} + +.btn-outline-warning-2x:not([disabled]):not(.disabled).active:hover, +.btn-outline-warning-2x:not([disabled]):not(.disabled).active:focus, +.btn-outline-warning-2x:not([disabled]):not(.disabled).active:active, +.btn-outline-warning-2x:not([disabled]):not(.disabled).active.active { + color: white; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: #e8c308 !important; + border-color: #e8c308 !important +} + +table thead .border-bottom-primary th, +table tbody .border-bottom-primary th, +table tbody .border-bottom-primary td { + border-bottom: 1px solid #7366ff !important +} + +table thead .border-bottom-secondary th, +table tbody .border-bottom-secondary th, +table tbody .border-bottom-secondary td { + border-bottom: 1px solid #f73164 !important +} + +table thead .border-bottom-success th, +table tbody .border-bottom-success th, +table tbody .border-bottom-success td { + border-bottom: 1px solid #51bb25 !important +} + +table thead .border-bottom-danger th, +table tbody .border-bottom-danger th, +table tbody .border-bottom-danger td { + border-bottom: 1px solid #dc3545 !important +} + +table thead .border-bottom-info th, +table tbody .border-bottom-info th, +table tbody .border-bottom-info td { + border-bottom: 1px solid #a927f9 !important +} + +table thead .border-bottom-light th, +table tbody .border-bottom-light th, +table tbody .border-bottom-light td { + border-bottom: 1px solid #f4f4f4 !important +} + +table thead .border-bottom-dark th, +table tbody .border-bottom-dark th, +table tbody .border-bottom-dark td { + border-bottom: 1px solid #2c323f !important +} + +table thead .border-bottom-warning th, +table tbody .border-bottom-warning th, +table tbody .border-bottom-warning td { + border-bottom: 1px solid #f8d62b !important +} + +.table-styling .table-primary, +.table-styling.table-primary { + background-color: #7366ff; + color: #fff; + border: 3px solid #7366ff +} + +.table-styling .table-primary thead, +.table-styling.table-primary thead { + background-color: #43f; + border: 3px solid #43f +} + +.table-styling .table-primary th, +.table-styling .table-primary td, +.table-styling.table-primary th, +.table-styling.table-primary td { + background-color: transparent +} + +.table-styling .table-secondary, +.table-styling.table-secondary { + background-color: #f73164; + color: #fff; + border: 3px solid #f73164 +} + +.table-styling .table-secondary thead, +.table-styling.table-secondary thead { + background-color: #ec0944; + border: 3px solid #ec0944 +} + +.table-styling .table-secondary th, +.table-styling .table-secondary td, +.table-styling.table-secondary th, +.table-styling.table-secondary td { + background-color: transparent +} + +.table-styling .table-success, +.table-styling.table-success { + background-color: #51bb25; + color: #fff; + border: 3px solid #51bb25 +} + +.table-styling .table-success thead, +.table-styling.table-success thead { + background-color: #3f901d; + border: 3px solid #3f901d +} + +.table-styling .table-success th, +.table-styling .table-success td, +.table-styling.table-success th, +.table-styling.table-success td { + background-color: transparent +} + +.table-styling .table-danger, +.table-styling.table-danger { + background-color: #dc3545; + color: #fff; + border: 3px solid #dc3545 +} + +.table-styling .table-danger thead, +.table-styling.table-danger thead { + background-color: #bd2130; + border: 3px solid #bd2130 +} + +.table-styling .table-danger th, +.table-styling .table-danger td, +.table-styling.table-danger th, +.table-styling.table-danger td { + background-color: transparent +} + +.table-styling .table-info, +.table-styling.table-info { + background-color: #a927f9; + color: #fff; + border: 3px solid #a927f9 +} + +.table-styling .table-info thead, +.table-styling.table-info thead { + background-color: #9106e7; + border: 3px solid #9106e7 +} + +.table-styling .table-info th, +.table-styling .table-info td, +.table-styling.table-info th, +.table-styling.table-info td { + background-color: transparent +} + +.table-styling .table-light, +.table-styling.table-light { + background-color: #f4f4f4; + color: #fff; + border: 3px solid #f4f4f4 +} + +.table-styling .table-light thead, +.table-styling.table-light thead { + background-color: #dbdbdb; + border: 3px solid #dbdbdb +} + +.table-styling .table-light th, +.table-styling .table-light td, +.table-styling.table-light th, +.table-styling.table-light td { + background-color: transparent +} + +.table-styling .table-dark, +.table-styling.table-dark { + background-color: #2c323f; + color: #fff; + border: 3px solid #2c323f +} + +.table-styling .table-dark thead, +.table-styling.table-dark thead { + background-color: #171a21; + border: 3px solid #171a21 +} + +.table-styling .table-dark th, +.table-styling .table-dark td, +.table-styling.table-dark th, +.table-styling.table-dark td { + background-color: transparent +} + +.table-styling .table-warning, +.table-styling.table-warning { + background-color: #f8d62b; + color: #fff; + border: 3px solid #f8d62b +} + +.table-styling .table-warning thead, +.table-styling.table-warning thead { + background-color: #e8c308; + border: 3px solid #e8c308 +} + +.table-styling .table-warning th, +.table-styling .table-warning td, +.table-styling.table-warning th, +.table-styling.table-warning td { + background-color: transparent +} + +.b-primary { + border: 1px solid #7366ff !important +} + +.b-t-primary { + border-top: 1px solid #7366ff !important +} + +.b-b-primary { + border-bottom: 1px solid #7366ff !important +} + +.b-l-primary { + border-left: 1px solid #7366ff !important +} + +.b-r-primary { + border-right: 1px solid #7366ff !important +} + +.b-secondary { + border: 1px solid #f73164 !important +} + +.b-t-secondary { + border-top: 1px solid #f73164 !important +} + +.b-b-secondary { + border-bottom: 1px solid #f73164 !important +} + +.b-l-secondary { + border-left: 1px solid #f73164 !important +} + +.b-r-secondary { + border-right: 1px solid #f73164 !important +} + +.b-success { + border: 1px solid #51bb25 !important +} + +.b-t-success { + border-top: 1px solid #51bb25 !important +} + +.b-b-success { + border-bottom: 1px solid #51bb25 !important +} + +.b-l-success { + border-left: 1px solid #51bb25 !important +} + +.b-r-success { + border-right: 1px solid #51bb25 !important +} + +.b-danger { + border: 1px solid #dc3545 !important +} + +.b-t-danger { + border-top: 1px solid #dc3545 !important +} + +.b-b-danger { + border-bottom: 1px solid #dc3545 !important +} + +.b-l-danger { + border-left: 1px solid #dc3545 !important +} + +.b-r-danger { + border-right: 1px solid #dc3545 !important +} + +.b-info { + border: 1px solid #a927f9 !important +} + +.b-t-info { + border-top: 1px solid #a927f9 !important +} + +.b-b-info { + border-bottom: 1px solid #a927f9 !important +} + +.b-l-info { + border-left: 1px solid #a927f9 !important +} + +.b-r-info { + border-right: 1px solid #a927f9 !important +} + +.b-light { + border: 1px solid #f4f4f4 !important +} + +.b-t-light { + border-top: 1px solid #f4f4f4 !important +} + +.b-b-light { + border-bottom: 1px solid #f4f4f4 !important +} + +.b-l-light { + border-left: 1px solid #f4f4f4 !important +} + +.b-r-light { + border-right: 1px solid #f4f4f4 !important +} + +.b-dark { + border: 1px solid #2c323f !important +} + +.b-t-dark { + border-top: 1px solid #2c323f !important +} + +.b-b-dark { + border-bottom: 1px solid #2c323f !important +} + +.b-l-dark { + border-left: 1px solid #2c323f !important +} + +.b-r-dark { + border-right: 1px solid #2c323f !important +} + +.b-warning { + border: 1px solid #f8d62b !important +} + +.b-t-warning { + border-top: 1px solid #f8d62b !important +} + +.b-b-warning { + border-bottom: 1px solid #f8d62b !important +} + +.b-l-warning { + border-left: 1px solid #f8d62b !important +} + +.b-r-warning { + border-right: 1px solid #f8d62b !important +} + +.border-1 { + border-width: 1px !important +} + +.border-2 { + border-width: 2px !important +} + +.border-3 { + border-width: 3px !important +} + +.border-4 { + border-width: 4px !important +} + +.border-5 { + border-width: 5px !important +} + +.border-6 { + border-width: 6px !important +} + +.border-7 { + border-width: 7px !important +} + +.border-8 { + border-width: 8px !important +} + +.border-9 { + border-width: 9px !important +} + +.border-10 { + border-width: 10px !important +} + +.opacity-0 { + opacity: 0 +} + +.map-block { + height: 350px; + width: 100% +} + +.map-js-height { + height: 500px +} + +.map-js-height .btn-group input { + background-color: #7366ff +} + +.map-js-height .btn-group input+input { + background-color: #f73164 +} + +.custom-scrollbar::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px #ecf3fa +} + +.custom-scrollbar::-webkit-scrollbar { + width: 6px +} + +.custom-scrollbar::-webkit-scrollbar-thumb { + background-color: rgba(68, 102, 242, 0.15) +} + +.comment { + color: #9f9ba5; + font-style: italic +} + +.line { + color: #2c323f +} + +.line pre { + font-size: 100% +} + +.list-circle { + list-style: circle +} + +.theme-close { + opacity: 1; + height: 40px; + width: 40px; + position: absolute; + font-weight: 400; + z-index: 1; + right: 0; + background-color: #fff !important; + border-radius: 5px +} + +.options>div { + color: #ccc; + display: inline-block; + padding: 2px 10px; + border: 1px solid; + margin: 0 8px 8px 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.options>div:hover { + background-color: #7366ff; + color: #fff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.modal-footer { + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.img-cropper #putData { + margin-bottom: 0 +} + +.img-cropper .img-container { + min-height: auto; + margin-bottom: 0 +} + +.img-cropper .docs-data>.input-group:last-child { + margin-bottom: 0 +} + +.img-cropper .docs-preview { + margin-top: 20px; + margin-bottom: 10px +} + +.dropzone .dz-preview .dz-error-message { + background: #fff !important; + color: #7366ff !important; + border: 1px solid #7366ff +} + +.dropzone .dz-preview .dz-error-message:after { + border-bottom: 6px solid #7366ff !important +} + +.typeahead .theme-form .form-group { + margin-bottom: 0 +} + +.editor-statusbar { + border-bottom: 1px solid rgba(0, 0, 0, 0.125) +} + +.page-builder .ge-canvas.ge-editing .row { + padding: 30px; + margin-bottom: 0; + background-color: rgba(115, 102, 255, 0.02) +} + +.page-builder .btn-screen { + padding: 0 18px 0 0 +} + +.bg-overlay.active { + height: 100vh; + width: 100vw; + background-color: rgba(0, 0, 0, 0.2); + position: fixed; + z-index: 8; + top: 0 +} + +button:focus { + outline: none !important +} + +.dotted { + border-style: dotted +} + +.dashed { + border-style: dashed +} + +.double { + border-style: double +} + +.groove { + border-style: groove +} + +.ridge { + border-style: ridge +} + +.inset { + border-style: inset +} + +.outset { + border-style: outset +} + +@-webkit-keyframes fadeIncustom { + 0% { + opacity: 0; + top: 50px + } + + 75% { + opacity: .6; + top: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes fadeIncustom { + 0% { + opacity: 0; + top: 50px + } + + 75% { + opacity: .6; + top: 0 + } + + 100% { + opacity: 1 + } +} + +.daterangepicker select.monthselect, +.daterangepicker select.yearselect { + border-color: #efefef; + background-color: #fff; + font-size: 14px; + color: #898989; + padding: 5px 10px; + border-radius: 5px; + width: 46% +} + +body { + font-size: 14px; + overflow-x: hidden; + font-family: Rubik, sans-serif; + color: #2b2b2b +} + +ul { + padding-left: 0px; + list-style-type: none; + margin-bottom: 0 +} + +* a { + color: var(--theme-deafult); + text-decoration: none; + letter-spacing: 1px +} + +a:hover { + text-decoration: none; + color: var(--theme-deafult) +} + +a[class*="badge-"]:hover { + color: #fff +} + +.btn { + font-size: 14px +} + +*.btn:focus { + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +p { + font-size: 13px; + line-height: 1.7; + letter-spacing: .7px +} + +code { + color: var(--theme-deafult) !important; + background-color: rgba(115, 102, 255, 0.03); + padding: 3px; + margin: 0 3px; + border-radius: 2px +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start +} + +.media .media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +blockquote { + border-left: 4px solid #ecf3fa; + padding: 15px +} + +.figure.text-center blockquote { + border: none !important +} + +.figure.text-end blockquote { + border-left: none !important; + border-right: 4px solid #ecf3fa +} + +.row>div { + position: relative +} + +:focus { + outline-color: var(--theme-deafult) +} + +.disabled { + cursor: not-allowed; + opacity: 0.5 +} + +svg { + vertical-align: baseline +} + +input:focus { + outline-color: rgba(0, 0, 0, 0) +} + +label { + margin-bottom: .5rem +} + +.media-widgets .media-body { + margin-bottom: 30px +} + +.typography h1, +.typography .h1, +.typography h2, +.typography .h2, +.typography h3, +.typography .h3, +.typography h4, +.typography .h4, +.typography h5, +.typography .h5, +.typography h6, +.typography .h6 { + margin: 20px 0; + margin-top: 0 +} + +.typography h1:last-child, +.typography .h1:last-child, +.typography h2:last-child, +.typography .h2:last-child, +.typography h3:last-child, +.typography .h3:last-child, +.typography h4:last-child, +.typography .h4:last-child, +.typography h5:last-child, +.typography .h5:last-child, +.typography h6:last-child, +.typography .h6:last-child { + margin-bottom: 0 +} + +.typography small { + padding-left: 10px; + color: #2c323f +} + +pre { + background-color: rgba(115, 102, 255, 0.03); + padding: 20px 0 +} + +.owl-theme .owl-dots .owl-dot span { + background: #d0ccff +} + +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: var(--theme-deafult) +} + +.owl-theme .owl-nav.disabled+.owl-dots { + margin-bottom: -10px; + margin-top: 25px +} + +.click2edit~.note-editor.note-frame { + margin-bottom: 30px +} + +.note-editor.note-frame { + border-color: #f4f4f4 +} + +.note-editor.note-frame { + border-color: #f4f4f4 +} + +.modal .modal-body .card { + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.modal-dialog .modal-content .modal-body p a { + margin-right: 0 +} + +.alert-theme button { + top: 25px !important; + right: 20px !important; + color: var(--theme-deafult) +} + +.alert-theme span+span+span { + background-color: #fff; + color: var(--theme-deafult); + border-radius: 4px; + -webkit-box-shadow: 0 2px 14px -3px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 14px -3px rgba(0, 0, 0, 0.2) +} + +.alert-theme i { + padding: 20px; + padding-right: 0 !important; + margin-right: 20px !important +} + +.alert-theme .progress { + margin-top: -2px !important; + height: 2px; + width: 100% +} + +.alert-theme .progress .progress-bar { + background-color: var(--theme-deafult) +} + +.alert-copy { + border: 1px solid var(--theme-deafult); + line-height: 1; + display: inline-block; + width: 300px; + color: #fff; + background-color: var(--theme-deafult) +} + +.alert-copy .close { + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + line-height: 1.4; + font-weight: 100 +} + +.alert-copy .close:focus { + outline: none +} + +.ace-editor { + height: 400px; + width: 100% +} + +.editor-toolbar { + width: 100% !important +} + +.editor-toolbar.fullscreen { + z-index: 100 +} + +.CodeMirror { + top: 0 !important +} + +.CodeMirror-fullscreen { + top: 50px !important +} + +.irs-from, +.irs-to, +.irs-single { + background: var(--theme-deafult) +} + +.irs-from:after, +.irs-to:after, +.irs-single:after { + border-top-color: var(--theme-deafult) +} + +.irs-line-mid, +.irs-line-left, +.irs-line-right, +.irs-bar, +.irs-bar-edge { + background-color: var(--theme-deafult) +} + +.swal-button { + background-color: var(--theme-deafult) +} + +.swal-button:active { + background-color: #5c4dff +} + +.swal-button--cancel { + background-color: #EFEFEE !important +} + +.clipboaard-container h6 { + line-height: 1.6; + font-size: 13px +} + +fieldset .bootstrap-touchspin-postfix, +fieldset .bootstrap-touchspin-prefix { + border-radius: 0; + padding: .4rem .75rem +} + +fieldset .input-group-lg .touchspin { + height: 50px +} + +.f1 .f1-steps .f1-step .f1-step-icon { + padding: 12px +} + +.form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.input-group-text i { + line-height: 1.5 +} + +.animated-modal .form-select { + display: inline-block; + width: auto; + vertical-align: middle +} + +.default-according .card { + margin-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none +} + +.default-according .card+.card { + margin-top: 10px +} + +.default-according .card .btn-link { + font-weight: 500; + color: #2b2b2b; + text-decoration: none +} + +.default-according .card .btn-link:focus, +.default-according .card .btn-link:hover { + text-decoration: none +} + +.default-according .card .card-header { + padding: 0.75rem 1.25rem; + border: 1px solid #ecf3fa +} + +.default-according .card .card-header i { + position: absolute; + left: 18px; + font-size: 20px; + top: 20px +} + +.default-according .card .card-header h5 { + margin-top: 2px +} + +.default-according .card .card-body { + border: 1px solid #ecf3fa; + border-top: none +} + +.default-according.style-1 button { + width: 100%; + text-align: left +} + +.default-according.style-1 button:before { + right: 20px; + position: absolute; + -webkit-transition: 0.4s; + transition: 0.4s; + font-size: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%) +} + +.default-according.style-1 button[aria-expanded="true"]:before { + content: ""; + font-family: IcoFont +} + +.default-according.style-1 button[aria-expanded="false"]:before { + content: ""; + font-family: IcoFont +} + +.notify-alert .close { + background: unset; + border: none; + font-size: 25px +} + +.alert { + border-radius: .15rem; + padding: 15px +} + +.alert svg { + vertical-align: middle +} + +.alert .progress { + margin-top: 15px +} + +.alert [data-notify='icon'] { + margin-right: 10px; + line-height: 20px; + position: absolute +} + +.alert [data-notify='message'] { + display: inline-block; + width: 100% +} + +.alert i { + margin-right: 5px; + font-size: 16px +} + +.alert p { + margin-bottom: 0 +} + +.alert .close { + opacity: 1 +} + +.alert .close span { + font-size: 24px; + font-weight: 400; + display: inline-block; + border-radius: 3px; + text-shadow: none; + padding: 0 5px; + padding-right: 0 +} + +.alert-dismissible .close { + padding: 10px 1.25rem; + top: 4px; + padding-right: 13px; + opacity: 0.5; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.alert-dismissible .close:hover { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + opacity: 1; + color: inherit +} + +.card-body button:focus { + outline: none +} + +.card-body .alert:last-child { + margin-bottom: 0 +} + +.card-body .alert svg { + width: 14px; + height: 14px; + margin-right: 4px; + position: absolute; + top: 18px +} + +.card-body .alert svg~p { + padding-left: 20px +} + +strong { + display: inline-block +} + +strong~p { + display: inline-block +} + +.alert-primary { + background-color: rgba(115, 102, 255, 0.8); + border-color: rgba(115, 102, 255, 0.9); + color: #fff +} + +.alert-primary .progress { + height: 5px; + background-color: #6e61ff; + border-radius: 0 +} + +.alert-primary .progress-bar { + background-color: #fff +} + +.alert-primary .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-primary .alert-link { + color: #7366ff +} + +.alert-primary hr { + border-top-color: #7366ff +} + +.alert-primary.dark { + background-color: #7366ff; + border-color: #7366ff; + color: #fafafa +} + +.alert-primary.dark .alert-link { + color: #fff +} + +.alert-primary.outline, +.alert-primary.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #7366ff; + color: #7366ff +} + +.alert-primary.outline .btn-close, +.alert-primary.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-primary.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #7366ff; + color: #2b2b2b +} + +.alert-primary.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #7366ff; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-primary.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #7366ff; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-primary.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-secondary { + background-color: rgba(247, 49, 100, 0.8); + border-color: rgba(247, 49, 100, 0.9); + color: #fff +} + +.alert-secondary .progress { + height: 5px; + background-color: #f72c60; + border-radius: 0 +} + +.alert-secondary .progress-bar { + background-color: #fff +} + +.alert-secondary .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-secondary .alert-link { + color: #f73164 +} + +.alert-secondary hr { + border-top-color: #f73164 +} + +.alert-secondary.dark { + background-color: #f73164; + border-color: #f73164; + color: #fafafa +} + +.alert-secondary.dark .alert-link { + color: #fff +} + +.alert-secondary.outline, +.alert-secondary.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #f73164; + color: #f73164 +} + +.alert-secondary.outline .btn-close, +.alert-secondary.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-secondary.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #f73164; + color: #2b2b2b +} + +.alert-secondary.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #f73164; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-secondary.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #f73164; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-secondary.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-success { + background-color: rgba(81, 187, 37, 0.8); + border-color: rgba(81, 187, 37, 0.9); + color: #fff +} + +.alert-success .progress { + height: 5px; + background-color: #4fb724; + border-radius: 0 +} + +.alert-success .progress-bar { + background-color: #ebfae5 +} + +.alert-success .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-success .alert-link { + color: #51bb25 +} + +.alert-success hr { + border-top-color: #51bb25 +} + +.alert-success.dark { + background-color: #51bb25; + border-color: #51bb25; + color: #fafafa +} + +.alert-success.dark .alert-link { + color: #fff +} + +.alert-success.outline, +.alert-success.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #51bb25; + color: #51bb25 +} + +.alert-success.outline .btn-close, +.alert-success.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-success.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #51bb25; + color: #2b2b2b +} + +.alert-success.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #51bb25; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-success.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #51bb25; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-success.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-danger { + background-color: rgba(220, 53, 69, 0.8); + border-color: rgba(220, 53, 69, 0.9); + color: #fff +} + +.alert-danger .progress { + height: 5px; + background-color: #db3141; + border-radius: 0 +} + +.alert-danger .progress-bar { + background-color: #fff +} + +.alert-danger .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-danger .alert-link { + color: #dc3545 +} + +.alert-danger hr { + border-top-color: #dc3545 +} + +.alert-danger.dark { + background-color: #dc3545; + border-color: #dc3545; + color: #fafafa +} + +.alert-danger.dark .alert-link { + color: #fff +} + +.alert-danger.outline, +.alert-danger.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #dc3545; + color: #dc3545 +} + +.alert-danger.outline .btn-close, +.alert-danger.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-danger.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #dc3545; + color: #2b2b2b +} + +.alert-danger.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #dc3545; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-danger.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #dc3545; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-danger.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-warning { + background-color: rgba(248, 214, 43, 0.8); + border-color: rgba(248, 214, 43, 0.9); + color: #fff +} + +.alert-warning .progress { + height: 5px; + background-color: #f8d526; + border-radius: 0 +} + +.alert-warning .progress-bar { + background-color: #fff +} + +.alert-warning .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-warning .alert-link { + color: #f8d62b +} + +.alert-warning hr { + border-top-color: #f8d62b +} + +.alert-warning.dark { + background-color: #f8d62b; + border-color: #f8d62b; + color: #fafafa +} + +.alert-warning.dark .alert-link { + color: #fff +} + +.alert-warning.outline, +.alert-warning.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #f8d62b; + color: #f8d62b +} + +.alert-warning.outline .btn-close, +.alert-warning.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-warning.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #f8d62b; + color: #2b2b2b +} + +.alert-warning.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #f8d62b; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-warning.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #f8d62b; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-warning.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-info { + background-color: rgba(169, 39, 249, 0.8); + border-color: rgba(169, 39, 249, 0.9); + color: #fff +} + +.alert-info .progress { + height: 5px; + background-color: #a722f9; + border-radius: 0 +} + +.alert-info .progress-bar { + background-color: #fff +} + +.alert-info .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-info .alert-link { + color: #a927f9 +} + +.alert-info hr { + border-top-color: #a927f9 +} + +.alert-info.dark { + background-color: #a927f9; + border-color: #a927f9; + color: #fafafa +} + +.alert-info.dark .alert-link { + color: #fff +} + +.alert-info.outline, +.alert-info.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #a927f9; + color: #a927f9 +} + +.alert-info.outline .btn-close, +.alert-info.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-info.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #a927f9; + color: #2b2b2b +} + +.alert-info.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #a927f9; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-info.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #a927f9; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-info.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-light { + background-color: rgba(244, 244, 244, 0.8); + border-color: rgba(244, 244, 244, 0.9); + color: #fff; + color: #2c323f; + background-color: #f4f4f4 +} + +.alert-light .progress { + height: 5px; + background-color: #f1f1f1; + border-radius: 0 +} + +.alert-light .progress-bar { + background-color: #fff +} + +.alert-light .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-light .alert-link { + color: #f4f4f4; + color: #2c323f +} + +.alert-light .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-light hr { + border-top-color: #f4f4f4 +} + +.alert-light.dark { + background-color: #f4f4f4; + border-color: #f4f4f4; + color: #fafafa; + color: #2c323f +} + +.alert-light.dark .alert-link { + color: #fff; + color: #2c323f +} + +.alert-light.outline, +.alert-light.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #f4f4f4; + color: #f4f4f4; + color: #2c323f +} + +.alert-light.outline .btn-close, +.alert-light.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-light.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #f4f4f4; + color: #2b2b2b +} + +.alert-light.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #f4f4f4; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-light.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #f4f4f4; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-light.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.alert-dark { + background-color: rgba(44, 50, 63, 0.8); + border-color: rgba(44, 50, 63, 0.9); + color: #fff +} + +.alert-dark .progress { + height: 5px; + background-color: #2a303c; + border-radius: 0 +} + +.alert-dark .progress-bar { + background-color: #a8b0c2 +} + +.alert-dark .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +.alert-dark .alert-link { + color: #2c323f +} + +.alert-dark hr { + border-top-color: #2c323f +} + +.alert-dark.dark { + background-color: #2c323f; + border-color: #2c323f; + color: #fafafa +} + +.alert-dark.dark .alert-link { + color: #fff +} + +.alert-dark.outline, +.alert-dark.outline-2x { + background-color: rgba(0, 0, 0, 0); + border-color: #2c323f; + color: #2c323f +} + +.alert-dark.outline .btn-close, +.alert-dark.outline-2x .btn-close { + -webkit-filter: unset; + filter: unset +} + +.alert-dark.inverse { + background-color: transparent; + padding: 13px 20px 13px 65px; + border-color: #2c323f; + color: #2b2b2b +} + +.alert-dark.inverse:before { + top: 16px; + content: ""; + position: absolute; + left: 54px; + width: 0; + height: 0; + border-left: 7px solid #2c323f; + border-top: 7px solid transparent; + border-bottom: 7px solid transparent +} + +.alert-dark.inverse i { + padding: 17px 20px; + display: inline-block; + background-color: #2c323f; + color: #fff; + border-radius: 3px 0 0 3px; + position: absolute; + left: 0; + top: 0; + height: 100% +} + +.alert-dark.inverse .btn-close { + -webkit-filter: unset; + filter: unset; + top: -3px +} + +.dismiss-text .alert .btn-close { + background: unset; + opacity: 1; + top: -6px; + right: 40px +} + +.dismiss-text .alert .btn-close span { + display: inline-block; + border-radius: 3px; + text-shadow: none; + padding: 0 5px +} + +.outline-2x { + border-width: 2px; + padding: 11px 1.25rem +} + +.avatars .avatar { + display: inline-block; + margin-right: 10px; + position: relative; + width: auto +} + +.avatars .avatar:last-child { + margin-right: 0 +} + +.avatars .avatar .b-r-30 { + border-radius: 30px +} + +.avatars .avatar .b-r-35 { + border-radius: 35px +} + +.avatars .avatar .b-r-25 { + border-radius: 25px +} + +.avatars .avatar .b-r-15 { + border-radius: 15px +} + +.avatars .avatar.ratio img { + width: auto +} + +.avatars .avatar .status { + position: absolute; + background-color: #999; + bottom: 0; + right: 4px; + border-radius: 100%; + border: 1px solid #fff +} + +.avatars .avatar .status { + position: absolute; + height: 12%; + width: 12%; + background-color: #51bb25; + border-radius: 100%; + bottom: 12%; + right: 4% +} + +.customers ul { + display: inline-block +} + +.customers ul li img { + border: 2px solid #fff; + -webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.2); + -webkit-transition: 0.5s; + transition: 0.5s +} + +.customers ul li img:hover { + -webkit-transform: translateY(-4px) scale(1.02); + transform: translateY(-4px) scale(1.02); + -webkit-transition: 0.5s; + transition: 0.5s +} + +.customers ul li+li { + margin-left: -10% +} + +.customers ul li:nth-child(4) { + margin-left: -4px +} + +.customers.avatar-group { + margin-right: 30px +} + +.customers.avatar-group:last-child { + margin-right: 0 +} + +.avatar-showcase { + margin-bottom: -10px +} + +.avatar-showcase .avatars .avatar { + margin-bottom: 10px +} + +.avatar-showcase .avatar-group { + margin-bottom: 10px +} + +.avatar-showcase .ratio>* { + position: relative; + top: unset; + left: unset +} + +.avatar-showcase .add-friend .d-block { + margin: 8px 0 +} + +.badge { + padding: 0.44em 0.7em; + font-family: Roboto, sans-serif; + font-weight: 500 +} + +.badge+.badge { + margin-left: 5px +} + +.badge svg { + width: 10px; + height: 10px; + padding-top: 3px +} + +.pill-badge-primary { + background-color: var(--theme-deafult); + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(var(--theme-deafult), 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(var(--theme-deafult), 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-secondary { + background-color: #f73164; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(247, 49, 100, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(247, 49, 100, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-success { + background-color: #51bb25; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(81, 187, 37, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(81, 187, 37, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-danger { + background-color: #dc3545; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(220, 53, 69, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(220, 53, 69, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-info { + background-color: #a927f9; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(169, 39, 249, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(169, 39, 249, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-light { + background-color: #f4f4f4; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(244, 244, 244, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(244, 244, 244, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-dark { + background-color: #2c323f; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(44, 50, 63, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(44, 50, 63, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-warning { + background-color: #f8d62b; + -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(248, 214, 43, 0.25); + box-shadow: -0.5px 4.33px 16px 0px rgba(248, 214, 43, 0.25); + color: #fff; + border-radius: 0 +} + +.pill-badge-primary { + background-color: var(--theme-deafult) +} + +.pill-badge-secondary { + background-color: var(--theme-secondary) +} + +.round-badge-primary { + border-radius: 6px; + background-color: var(--theme-deafult); + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(var(--theme-deafult), 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(var(--theme-deafult), 0.18); + color: #fff !important +} + +.round-badge-secondary { + border-radius: 6px; + background-color: #f73164; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(247, 49, 100, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(247, 49, 100, 0.18); + color: #fff !important +} + +.round-badge-success { + border-radius: 6px; + background-color: #51bb25; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(81, 187, 37, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(81, 187, 37, 0.18); + color: #fff !important +} + +.round-badge-danger { + border-radius: 6px; + background-color: #dc3545; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(220, 53, 69, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(220, 53, 69, 0.18); + color: #fff !important +} + +.round-badge-info { + border-radius: 6px; + background-color: #a927f9; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(169, 39, 249, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(169, 39, 249, 0.18); + color: #fff !important +} + +.round-badge-light { + border-radius: 6px; + background-color: #f4f4f4; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(244, 244, 244, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(244, 244, 244, 0.18); + color: #fff !important +} + +.round-badge-dark { + border-radius: 6px; + background-color: #2c323f; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(44, 50, 63, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(44, 50, 63, 0.18); + color: #fff !important +} + +.round-badge-warning { + border-radius: 6px; + background-color: #f8d62b; + -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(248, 214, 43, 0.18); + box-shadow: -0.5px -6.67px 14px 0px rgba(248, 214, 43, 0.18); + color: #fff !important +} + +.round-badge-primary { + background-color: var(--theme-deafult) +} + +.round-badge-secondary { + background-color: var(--theme-secondary) +} + +.bookmark ul li { + display: inline-block +} + +.bookmark ul li .search-form { + position: absolute; + bottom: 53px; + z-index: 1 +} + +.bookmark ul li .search-form .form-control-search { + top: 65px; + position: absolute; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s; + right: -20px; + -webkit-transform: translateY(-35px) scaleY(0); + transform: translateY(-35px) scaleY(0); + opacity: 0; + visibility: hidden +} + +.bookmark ul li .search-form .form-control-search input { + width: 240px; + background-color: #fff; + -webkit-box-shadow: 0 5px 21px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 21px rgba(0, 0, 0, 0.1) +} + +.bookmark ul li .search-form .form-control-search.open { + -webkit-transform: translateY(0px) scaleY(1); + transform: translateY(0px) scaleY(1); + opacity: 1; + visibility: visible; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s; + z-index: 100 +} + +.bookmark ul li .search-form .form-control-search:after { + top: 12px; + left: 20px; + z-index: 1 +} + +.bookmark ul li .search-form .form-control-search:before { + left: 50px; + top: 9px; + z-index: 2 +} + +.bookmark ul li a { + position: relative; + color: #2b2b2b +} + +.bookmark ul li a svg { + vertical-align: middle; + height: 20px; + width: 20px +} + +.bookmark ul li+li { + margin-left: 10px +} + +.bookmark ul li:last-child { + padding-right: 0 +} + +.bookmark ul li:last-child a { + border-radius: 5px +} + +.bookmark ul li:last-child a svg { + color: #ff9f40 +} + +.offcanvas-bookmark.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body .bookmark ul li a { + z-index: 99999; + color: rgba(255, 255, 255, 0.5) +} + +.offcanvas-bookmark:before { + position: fixed; + content: ''; + background-color: rgba(0, 0, 0, 0.5); + height: 100%; + width: 100%; + z-index: 1; + right: 0; + left: 0 +} + +.breadcrumb-colored { + padding: 12px 16px; + border-radius: 4px +} + +.breadcrumb-colored li a { + color: #fff +} + +.breadcrumb-colored li.active { + color: #fff; + opacity: 0.7 +} + +.breadcrumb-colored .breadcrumb-item:before { + color: #fff +} + +.breadcrumb-colored .breadcrumb-item.txt-dark:before { + color: #000 +} + +.breadcrumb-icon { + --bs-breadcrumb-divider: '>' +} + +.breadcrumb-icon li { + display: inline-block +} + +.breadcrumb-no-divider { + --bs-breadcrumb-divider: '' +} + +.breadcrumb-item.active { + text-transform: capitalize +} + +.form-builder .help-block { + margin-bottom: 0; + color: #ccc; + text-transform: capitalize +} + +.form-builder .btn-light { + color: #ccc +} + +.form-builder .copy-btn { + padding: 8px +} + +.form-builder .nav-primary .nav-link.active, +.form-builder .nav-primary .nav-primary .show>.nav-link, +.form-builder .nav-primary .nav-pills.nav-primary .nav-link.active, +.form-builder .nav-primary .nav-pills.nav-primary .show>.nav-link { + border-radius: 5px +} + +.form-builder .nav-primary .nav-link, +.form-builder .nav-primary .nav-pills.nav-primary .nav-link { + color: #000; + font-weight: 500 +} + +.form-builder .theme-form { + margin-top: 30px +} + +.btn-link { + color: var(--theme-deafult) +} + +.btn-primary-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#988fff), color-stop(51%, #4e3dff), to(#988fff)); + background-image: linear-gradient(to right, #988fff 0%, #4e3dff 51%, #988fff 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #fff +} + +.btn-primary-gradien:focus, +.btn-primary-gradien:active, +.btn-primary-gradien.active { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#988fff), color-stop(0%), color-stop(#4e3dff), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #988fff, 0%, #4e3dff, 100%, #fff) !important +} + +.btn-secondary-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#f95882), color-stop(51%, #f50a46), to(#f95882)); + background-image: linear-gradient(to right, #f95882 0%, #f50a46 51%, #f95882 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-secondary-gradien:hover, +.btn-secondary-gradien:focus, +.btn-secondary-gradien:active, +.btn-secondary-gradien.active, +.btn-secondary-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#f95882), color-stop(0%), color-stop(#f50a46), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #f95882, 0%, #f50a46, 100%, #fff) !important +} + +.btn-success-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#62d632), color-stop(51%, #42991e), to(#62d632)); + background-image: linear-gradient(to right, #62d632 0%, #42991e 51%, #62d632 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-success-gradien:hover, +.btn-success-gradien:focus, +.btn-success-gradien:active, +.btn-success-gradien.active, +.btn-success-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#62d632), color-stop(0%), color-stop(#42991e), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #62d632, 0%, #42991e, 100%, #fff) !important +} + +.btn-danger-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#e25865), color-stop(51%, #c62232), to(#e25865)); + background-image: linear-gradient(to right, #e25865 0%, #c62232 51%, #e25865 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-danger-gradien:hover, +.btn-danger-gradien:focus, +.btn-danger-gradien:active, +.btn-danger-gradien.active, +.btn-danger-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#e25865), color-stop(0%), color-stop(#c62232), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #e25865, 0%, #c62232, 100%, #fff) !important +} + +.btn-warning-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#f9de52), color-stop(51%, #f2cb08), to(#f9de52)); + background-image: linear-gradient(to right, #f9de52 0%, #f2cb08 51%, #f9de52 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-warning-gradien:hover, +.btn-warning-gradien:focus, +.btn-warning-gradien:active, +.btn-warning-gradien.active, +.btn-warning-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#f9de52), color-stop(0%), color-stop(#f2cb08), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #f9de52, 0%, #f2cb08, 100%, #fff) !important +} + +.btn-info-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#b94ffa), color-stop(51%, #9707f1), to(#b94ffa)); + background-image: linear-gradient(to right, #b94ffa 0%, #9707f1 51%, #b94ffa 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-info-gradien:hover, +.btn-info-gradien:focus, +.btn-info-gradien:active, +.btn-info-gradien.active, +.btn-info-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#b94ffa), color-stop(0%), color-stop(#9707f1), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #b94ffa, 0%, #9707f1, 100%, #fff) !important +} + +.btn-light-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(51%, #e0e0e0), to(#fff)); + background-image: linear-gradient(to right, #fff 0%, #e0e0e0 51%, #fff 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-light-gradien:hover, +.btn-light-gradien:focus, +.btn-light-gradien:active, +.btn-light-gradien.active, +.btn-light-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(0%), color-stop(#e0e0e0), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #fff, 0%, #e0e0e0, 100%, #fff) !important +} + +.btn-dark-gradien { + background-image: -webkit-gradient(linear, left top, right top, from(#3d4557), color-stop(51%, #1b1f27), to(#3d4557)); + background-image: linear-gradient(to right, #3d4557 0%, #1b1f27 51%, #3d4557 100%); + border: none; + color: #fff; + background-size: auto 200%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.btn-dark-gradien:hover, +.btn-dark-gradien:focus, +.btn-dark-gradien:active, +.btn-dark-gradien.active, +.btn-dark-gradien.hover { + -webkit-transition: 1.5s; + transition: 1.5s; + background-position: right center; + background-image: -webkit-gradient(linear, left top, right top, from(#3d4557), color-stop(0%), color-stop(#1b1f27), color-stop(100%), to(#fff)) !important; + background-image: linear-gradient(to right, #3d4557, 0%, #1b1f27, 100%, #fff) !important +} + +.btn { + padding: 0.375rem 1.75rem +} + +.btn-lg { + font-size: 18px +} + +.btn-sm { + font-size: 12px +} + +.btn-xs { + padding: 0.05rem 0.4rem; + font-size: 11px +} + +.large-btn { + margin-bottom: -20px +} + +.large-btn .btn { + margin-right: 5px; + margin-bottom: 15px +} + +.btn-air-primary { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-primary:hover, +.btn-air-primary:active, +.btn-air-primary:not([disabled]):not(.disabled):active { + background-color: #43f; + border-color: #43f +} + +.input-air-primary { + -webkit-box-shadow: 0 3px 5px 1px rgba(115, 102, 255, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(115, 102, 255, 0.1) !important +} + +.input-air-primary:focus { + border-color: #7366ff +} + +.btn-air-secondary { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-secondary:hover, +.btn-air-secondary:active, +.btn-air-secondary:not([disabled]):not(.disabled):active { + background-color: #ec0944; + border-color: #ec0944 +} + +.input-air-secondary { + -webkit-box-shadow: 0 3px 5px 1px rgba(247, 49, 100, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(247, 49, 100, 0.1) !important +} + +.input-air-secondary:focus { + border-color: #f73164 +} + +.btn-air-success { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-success:hover, +.btn-air-success:active, +.btn-air-success:not([disabled]):not(.disabled):active { + background-color: #3f901d; + border-color: #3f901d +} + +.input-air-success { + -webkit-box-shadow: 0 3px 5px 1px rgba(81, 187, 37, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(81, 187, 37, 0.1) !important +} + +.input-air-success:focus { + border-color: #51bb25 +} + +.btn-air-danger { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-danger:hover, +.btn-air-danger:active, +.btn-air-danger:not([disabled]):not(.disabled):active { + background-color: #bd2130; + border-color: #bd2130 +} + +.input-air-danger { + -webkit-box-shadow: 0 3px 5px 1px rgba(220, 53, 69, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(220, 53, 69, 0.1) !important +} + +.input-air-danger:focus { + border-color: #dc3545 +} + +.btn-air-info { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-info:hover, +.btn-air-info:active, +.btn-air-info:not([disabled]):not(.disabled):active { + background-color: #9106e7; + border-color: #9106e7 +} + +.input-air-info { + -webkit-box-shadow: 0 3px 5px 1px rgba(169, 39, 249, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(169, 39, 249, 0.1) !important +} + +.input-air-info:focus { + border-color: #a927f9 +} + +.btn-air-light { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-light:hover, +.btn-air-light:active, +.btn-air-light:not([disabled]):not(.disabled):active { + background-color: #dbdbdb; + border-color: #dbdbdb +} + +.input-air-light { + -webkit-box-shadow: 0 3px 5px 1px rgba(244, 244, 244, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(244, 244, 244, 0.1) !important +} + +.input-air-light:focus { + border-color: #f4f4f4 +} + +.btn-air-dark { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-dark:hover, +.btn-air-dark:active, +.btn-air-dark:not([disabled]):not(.disabled):active { + background-color: #171a21; + border-color: #171a21 +} + +.input-air-dark { + -webkit-box-shadow: 0 3px 5px 1px rgba(44, 50, 63, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(44, 50, 63, 0.1) !important +} + +.input-air-dark:focus { + border-color: #2c323f +} + +.btn-air-warning { + -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; + box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important +} + +.btn-air-warning:hover, +.btn-air-warning:active, +.btn-air-warning:not([disabled]):not(.disabled):active { + background-color: #e8c308; + border-color: #e8c308 +} + +.input-air-warning { + -webkit-box-shadow: 0 3px 5px 1px rgba(248, 214, 43, 0.1) !important; + box-shadow: 0 3px 5px 1px rgba(248, 214, 43, 0.1) !important +} + +.input-air-warning:focus { + border-color: #f8d62b +} + +.btn-gradient { + color: #fff !important; + font-weight: 500; + padding: 10px 30px; + border-radius: 5px; + background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%); + letter-spacing: 0.06rem +} + +.btn-gradient:hover { + background-size: 100% !important +} + +.btn-warning { + color: #fff +} + +.btn-warning:hover, +.btn-warning.disabled { + color: #fff +} + +[class*='-gradien']:hover { + background-size: 50% 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #fff +} + +.btn-square { + border-radius: 0px +} + +.btn-pill { + border-radius: 60px +} + +.btn-group-pill .btn:first-child { + border-radius: 60px 0 0 60px +} + +.btn-group-pill .btn:last-child { + border-radius: 0 60px 60px 0 +} + +.btn-group-square .btn:first-child { + border-radius: 0px 0 0 0px +} + +.btn-group-square .btn:last-child { + border-radius: 0 0px 0px 0 +} + +.btn-showcase { + margin-bottom: -10px +} + +.btn-showcase .btn { + margin-bottom: 10px; + margin-right: 18px +} + +.btn-dropdown-showcase { + margin-bottom: -10px +} + +.btn-dropdown-showcase .dropdown { + margin-bottom: 10px; + margin-right: 18px +} + +.btn-dropdown-showcase .btn-group { + margin-bottom: 10px; + margin-right: 18px +} + +.btn-group .radio label::before { + top: 2px +} + +.btn-group .radio label::after { + top: 7px +} + +.btn-group .checkbox label { + margin-top: 3px +} + +.btn-group-showcase>div { + margin-bottom: -20px +} + +.btn-group-showcase>div label { + margin-bottom: 0 +} + +.btn-group-showcase .btn-group { + margin-right: 20px; + margin-bottom: 20px +} + +.btn-group-showcase .checkbox input[type="checkbox"] { + display: none +} + +.tooltiptext { + visibility: visible; + width: 120px; + background-color: #555; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 5px 0; + position: absolute; + z-index: 1; + bottom: 125%; + left: 50%; + margin-left: -60px; + opacity: 1; + -webkit-transition: opacity 0.3s; + transition: opacity 0.3s +} + +.tooltiptext::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: #555 transparent transparent transparent +} + +.card { + margin-bottom: 30px; + border: none; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + letter-spacing: 0.5px; + border-radius: 15px; + -webkit-box-shadow: 0 0 20px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 20px rgba(8, 21, 66, 0.05) +} + +.card:hover { + -webkit-box-shadow: 0 0 40px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 40px rgba(8, 21, 66, 0.05); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.card .card-header { + background-color: #fff; + padding: 40px; + border-bottom: 1px solid #ecf3fa; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + position: relative +} + +.card .card-header.card-no-border { + border-bottom: none !important +} + +.card .card-header h5 { + font-size: 22px +} + +.card .card-header h5:not(.mb-0), +.card .card-header h5:not(.m-0) { + margin-bottom: 0; + text-transform: capitalize +} + +.card .card-header>span { + font-size: 12px; + color: rgba(43, 43, 43, 0.54); + margin-top: 5px; + display: block; + letter-spacing: 1px +} + +.card .card-header .card-header-right { + border-radius: 0 0 0 7px; + right: 35px; + top: 33px; + display: inline-block; + float: right; + padding: 8px 0; + position: absolute; + background-color: #fff; + z-index: 1 +} + +.card .card-header .card-header-right .card-option { + text-align: right; + width: 35px; + height: 20px; + overflow: hidden; + -webkit-transition: 0.3s ease-in-out; + transition: 0.3s ease-in-out +} + +.card .card-header .card-header-right .card-option li { + display: inline-block +} + +.card .card-header .card-header-right .card-option li:first-child i { + -webkit-transition: 1s; + transition: 1s; + font-size: 16px; + color: var(--theme-deafult) +} + +.card .card-header .card-header-right .card-option li:first-child i.icofont { + color: unset +} + +.card .card-header .card-header-right i { + margin: 0 5px; + cursor: pointer; + color: #2c323f; + line-height: 20px +} + +.card .card-header .card-header-right i.icofont-refresh { + font-size: 13px +} + +.card .card-body { + padding: 40px; + background-color: rgba(0, 0, 0, 0) +} + +.card .card-body p:last-child { + margin-bottom: 0 +} + +.card .sub-title { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding-bottom: 5px; + margin-bottom: 8px; + font-size: 18px +} + +.card .card-footer { + background-color: #fff; + border-top: 1px solid #ecf3fa; + padding: 40px; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px +} + +.card.card-load .card-loader { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + background-color: rgba(255, 255, 255, 0.7); + z-index: 8; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.card.card-load .card-loader i { + margin: 0 auto; + color: var(--theme-deafult); + font-size: 20px +} + +.card.full-card { + position: fixed; + top: 0; + z-index: 99999; + -webkit-box-shadow: none; + box-shadow: none; + right: 0; + border-radius: 0; + border: 1px solid #efefef; + width: calc(100vw - 12px); + height: calc(100vh) +} + +.card.full-card .card-body { + overflow: auto +} + +.card-absolute { + margin-top: 20px +} + +.card-absolute .card-header { + position: absolute; + top: -20px; + left: 15px; + border-radius: 0.25rem; + padding: 10px 15px +} + +.card-absolute .card-header h5 { + font-size: 17px +} + +.card-absolute .card-body { + margin-top: 10px +} + +.card-header .border-tab { + margin-bottom: -13px +} + +.custom-card { + overflow: hidden; + padding: 30px +} + +.custom-card .card-header { + padding: 0 +} + +.custom-card .card-header img { + border-radius: 50%; + margin-top: -100px; + -webkit-transform: scale(1.5); + transform: scale(1.5) +} + +.custom-card .card-profile { + text-align: center +} + +.custom-card .card-profile img { + height: 110px; + padding: 7px; + background-color: #fff; + z-index: 1; + position: relative +} + +.custom-card .card-social { + text-align: center +} + +.custom-card .card-social li { + display: inline-block; + padding: 15px 0 +} + +.custom-card .card-social li:last-child a { + margin-right: 0 +} + +.custom-card .card-social li a { + padding: 0; + margin-right: 15px; + color: #bcc6de; + font-size: 16px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.custom-card .card-social li a:hover { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.custom-card .profile-details h6 { + margin-bottom: 30px; + margin-top: 10px; + color: rgba(43, 43, 43, 0.54); + font-size: 14px +} + +.custom-card .card-footer { + padding: 0 +} + +.custom-card .card-footer>div { + padding: 15px; + text-align: center +} + +.custom-card .card-footer>div+div { + border-left: 1px solid #efefef +} + +.custom-card .card-footer>div h3 { + margin-bottom: 0; + font-size: 24px +} + +.custom-card .card-footer>div h6 { + font-size: 14px; + color: rgba(43, 43, 43, 0.54) +} + +.custom-card .card-footer>div h5 { + font-size: 16px; + margin-bottom: 0 +} + +.custom-card .card-footer>div i { + font-size: 24px; + display: inline-block; + margin-bottom: 15px +} + +.custom-card .card-footer>div .m-b-card { + margin-bottom: 10px +} + +.custom-profile { + padding: 0 +} + +.custom-profile>div { + padding: 30px +} + +.custom-profile .card-profile { + position: relative +} + +.custom-profile .card-profile img { + height: unset; + background-color: transparent +} + +.custom-profile .profile-details { + margin-top: 20px +} + +.custom-profile .profile-details h4 { + margin-bottom: 0 +} + +.custom-profile .profile-details h6 { + margin-top: 4px; + margin-bottom: 0 !important +} + +.custom-profile .card-social { + padding: 20px 0 +} + +.custom-profile .card-social .social-link { + padding: 0; + width: 56px; + height: 56px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #F7F6FF; + border: 1px solid #EFEEFF; + border-radius: 100% +} + +.custom-profile .card-social .social-link img { + width: 22px; + height: 22px +} + +.custom-profile .card-social li { + padding: 0 +} + +.custom-profile .card-social li a { + margin: 0 +} + +.custom-profile .card-social li+li { + margin-left: 10px +} + +.custom-profile .card-footer { + padding: 30px +} + +.custom-profile .card-footer .row { + padding: 0 +} + +.custom-profile .card-footer>div h5 { + margin-bottom: 0 +} + +.custom-profile .card-footer>div+div { + border: none +} + +.color-box { + margin-bottom: -10px +} + +.color-box button { + margin-bottom: 10px +} + +.color-box button+button { + margin-left: 5px +} + +.primary-color ul li:nth-child(13) { + background-color: #7a6eff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(13) span:before { + content: "#7a6eff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(12) { + background-color: #8175ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(12) span:before { + content: "#8175ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(11) { + background-color: #887dff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(11) span:before { + content: "#887dff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(10) { + background-color: #8f85ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(10) span:before { + content: "#8f85ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(9) { + background-color: #968cff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(9) span:before { + content: "#968cff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(8) { + background-color: #9d94ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(8) span:before { + content: "#9d94ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(7) { + background-color: #a49cff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(7) span:before { + content: "#a49cff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(6) { + background-color: #aba3ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(6) span:before { + content: "#aba3ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(5) { + background-color: #b2abff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(5) span:before { + content: "#b2abff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(4) { + background-color: #b9b3ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(4) span:before { + content: "#b9b3ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(3) { + background-color: #c0baff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(3) span:before { + content: "#c0baff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(2) { + background-color: #c7c2ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(2) span:before { + content: "#c7c2ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.primary-color ul li:nth-child(1) { + background-color: #cec9ff; + padding: 10px 15px; + margin-bottom: 10px +} + +.primary-color ul li:nth-child(1) span:before { + content: "#cec9ff"; + display: block; + color: #fff; + text-align: center +} + +.primary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(13) { + background-color: #f8406f; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(13) span:before { + content: "#f8406f"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(12) { + background-color: #f84e7a; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(12) span:before { + content: "#f84e7a"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(11) { + background-color: #f95d85; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(11) span:before { + content: "#f95d85"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(10) { + background-color: #f96c90; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(10) span:before { + content: "#f96c90"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(9) { + background-color: #fa7b9b; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(9) span:before { + content: "#fa7b9b"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(8) { + background-color: #fa89a6; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(8) span:before { + content: "#fa89a6"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(7) { + background-color: #fb98b2; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(7) span:before { + content: "#fb98b2"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(6) { + background-color: #fca7bd; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(6) span:before { + content: "#fca7bd"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(5) { + background-color: #fcb6c8; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(5) span:before { + content: "#fcb6c8"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(4) { + background-color: #fdc4d3; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(4) span:before { + content: "#fdc4d3"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(3) { + background-color: #fdd3de; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(3) span:before { + content: "#fdd3de"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(2) { + background-color: #fee2e9; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(2) span:before { + content: "#fee2e9"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.secondary-color ul li:nth-child(1) { + background-color: #fef0f4; + padding: 10px 15px; + margin-bottom: 10px +} + +.secondary-color ul li:nth-child(1) span:before { + content: "#fef0f4"; + display: block; + color: #fff; + text-align: center +} + +.secondary-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(13) { + background-color: #53bf26; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(13) span:before { + content: "#53bf26"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(12) { + background-color: #54c327; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(12) span:before { + content: "#54c327"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(11) { + background-color: #56c627; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(11) span:before { + content: "#56c627"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(10) { + background-color: #58ca28; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(10) span:before { + content: "#58ca28"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(9) { + background-color: #59ce29; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(9) span:before { + content: "#59ce29"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(8) { + background-color: #5bd22a; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(8) span:before { + content: "#5bd22a"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(7) { + background-color: #5dd52b; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(7) span:before { + content: "#5dd52b"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(6) { + background-color: #60d62f; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(6) span:before { + content: "#60d62f"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(5) { + background-color: #63d733; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(5) span:before { + content: "#63d733"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(4) { + background-color: #66d737; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(4) span:before { + content: "#66d737"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(3) { + background-color: #69d83a; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(3) span:before { + content: "#69d83a"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(2) { + background-color: #6cd93e; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(2) span:before { + content: "#6cd93e"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.success-color ul li:nth-child(1) { + background-color: #6fda42; + padding: 10px 15px; + margin-bottom: 10px +} + +.success-color ul li:nth-child(1) span:before { + content: "#6fda42"; + display: block; + color: #fff; + text-align: center +} + +.success-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(13) { + background-color: #ae33f9; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(13) span:before { + content: "#ae33f9"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(12) { + background-color: #b340fa; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(12) span:before { + content: "#b340fa"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(11) { + background-color: #b84cfa; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(11) span:before { + content: "#b84cfa"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(10) { + background-color: #bd59fa; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(10) span:before { + content: "#bd59fa"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(9) { + background-color: #c265fb; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(9) span:before { + content: "#c265fb"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(8) { + background-color: #c771fb; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(8) span:before { + content: "#c771fb"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(7) { + background-color: #cc7efb; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(7) span:before { + content: "#cc7efb"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(6) { + background-color: #d18afc; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(6) span:before { + content: "#d18afc"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(5) { + background-color: #d597fc; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(5) span:before { + content: "#d597fc"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(4) { + background-color: #daa3fc; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(4) span:before { + content: "#daa3fc"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(3) { + background-color: #dfaffd; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(3) span:before { + content: "#dfaffd"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(2) { + background-color: #e4bcfd; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(2) span:before { + content: "#e4bcfd"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.info-color ul li:nth-child(1) { + background-color: #e9c8fd; + padding: 10px 15px; + margin-bottom: 10px +} + +.info-color ul li:nth-child(1) span:before { + content: "#e9c8fd"; + display: block; + color: #fff; + text-align: center +} + +.info-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(13) { + background-color: #f8d93a; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(13) span:before { + content: "#f8d93a"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(12) { + background-color: #f9dc49; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(12) span:before { + content: "#f9dc49"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(11) { + background-color: #f9df57; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(11) span:before { + content: "#f9df57"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(10) { + background-color: #fae166; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(10) span:before { + content: "#fae166"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(9) { + background-color: #fae475; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(9) span:before { + content: "#fae475"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(8) { + background-color: #fbe784; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(8) span:before { + content: "#fbe784"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(7) { + background-color: #fbea93; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(7) span:before { + content: "#fbea93"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(6) { + background-color: #fceda1; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(6) span:before { + content: "#fceda1"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(5) { + background-color: #fcf0b0; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(5) span:before { + content: "#fcf0b0"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(4) { + background-color: #fdf3bf; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(4) span:before { + content: "#fdf3bf"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(3) { + background-color: #fdf6ce; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(3) span:before { + content: "#fdf6ce"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(2) { + background-color: #fef8dd; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(2) span:before { + content: "#fef8dd"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.yellow-color ul li:nth-child(1) { + background-color: #fefbec; + padding: 10px 15px; + margin-bottom: 10px +} + +.yellow-color ul li:nth-child(1) span:before { + content: "#fefbec"; + display: block; + color: #fff; + text-align: center +} + +.yellow-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(13) { + background-color: #de3e4d; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(13) span:before { + content: "#de3e4d"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(12) { + background-color: #df4655; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(12) span:before { + content: "#df4655"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(11) { + background-color: #e14f5d; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(11) span:before { + content: "#e14f5d"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(10) { + background-color: #e25865; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(10) span:before { + content: "#e25865"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(9) { + background-color: #e4606d; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(9) span:before { + content: "#e4606d"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(8) { + background-color: #e56975; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(8) span:before { + content: "#e56975"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(7) { + background-color: #e7727d; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(7) span:before { + content: "#e7727d"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(6) { + background-color: #e87b85; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(6) span:before { + content: "#e87b85"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(5) { + background-color: #ea838d; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(5) span:before { + content: "#ea838d"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(4) { + background-color: #eb8c95; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(4) span:before { + content: "#eb8c95"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(3) { + background-color: #ed959d; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(3) span:before { + content: "#ed959d"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(2) { + background-color: #ee9da5; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(2) span:before { + content: "#ee9da5"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.red-color ul li:nth-child(1) { + background-color: #f0a6ad; + padding: 10px 15px; + margin-bottom: 10px +} + +.red-color ul li:nth-child(1) span:before { + content: "#f0a6ad"; + display: block; + color: #fff; + text-align: center +} + +.red-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(13) { + background-color: #eb2067; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(13) span:before { + content: "#eb2067"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(12) { + background-color: #ec2e70; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(12) span:before { + content: "#ec2e70"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(11) { + background-color: #ed3c7a; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(11) span:before { + content: "#ed3c7a"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(10) { + background-color: #ee4a83; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(10) span:before { + content: "#ee4a83"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(9) { + background-color: #f0588d; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(9) span:before { + content: "#f0588d"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(8) { + background-color: #f16696; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(8) span:before { + content: "#f16696"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(7) { + background-color: #f274a0; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(7) span:before { + content: "#f274a0"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(6) { + background-color: #f482aa; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(6) span:before { + content: "#f482aa"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(5) { + background-color: #f590b3; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(5) span:before { + content: "#f590b3"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(4) { + background-color: #f69ebd; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(4) span:before { + content: "#f69ebd"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(3) { + background-color: #f7acc6; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(3) span:before { + content: "#f7acc6"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(2) { + background-color: #f9bad0; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(2) span:before { + content: "#f9bad0"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.pink-color ul li:nth-child(1) { + background-color: #fac8d9; + padding: 10px 15px; + margin-bottom: 10px +} + +.pink-color ul li:nth-child(1) span:before { + content: "#fac8d9"; + display: block; + color: #fff; + text-align: center +} + +.pink-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(13) { + background-color: #919191; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(13) span:before { + content: "#919191"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(12) { + background-color: #989898; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(12) span:before { + content: "#989898"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(11) { + background-color: #a0a0a0; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(11) span:before { + content: "#a0a0a0"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(10) { + background-color: #a8a8a8; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(10) span:before { + content: "#a8a8a8"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(9) { + background-color: #afafaf; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(9) span:before { + content: "#afafaf"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(8) { + background-color: #b7b7b7; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(8) span:before { + content: "#b7b7b7"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(7) { + background-color: #bfbfbf; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(7) span:before { + content: "#bfbfbf"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(6) { + background-color: #c6c6c6; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(6) span:before { + content: "#c6c6c6"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(5) { + background-color: #cecece; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(5) span:before { + content: "#cecece"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(4) { + background-color: #d6d6d6; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(4) span:before { + content: "#d6d6d6"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(3) { + background-color: #ddd; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(3) span:before { + content: "#ddd"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(2) { + background-color: #e5e5e5; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(2) span:before { + content: "#e5e5e5"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.gray-color ul li:nth-child(1) { + background-color: #ececec; + padding: 10px 15px; + margin-bottom: 10px +} + +.gray-color ul li:nth-child(1) span:before { + content: "#ececec"; + display: block; + color: #fff; + text-align: center +} + +.gray-color ul li:last-child { + margin-bottom: 0 +} + +.light-font { + color: rgba(43, 43, 43, 0.54) +} + +div.dt-button-background { + display: none !important +} + +div.DTS div.dataTables_scrollBody table { + z-index: 1 +} + +#auto-generate-content_wrapper.dataTables_wrapper button { + background-color: white; + border: 1px solid var(--theme-deafult); + color: var(--theme-deafult) +} + +.dataTables_wrapper { + padding: 0; + width: 100% +} + +.dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid #ecf3fa +} + +.dataTables_wrapper .dt-buttons .btn { + border-radius: 0.25rem !important +} + +.dataTables_wrapper .btn-group button { + margin-right: 5px +} + +.dataTables_wrapper button { + font-weight: 400; + padding: 0.375rem 0.75rem; + font-size: 14px; + border-radius: 0.25rem; + color: #fff +} + +.dataTables_wrapper+.dataTables_wrapper { + margin-top: 20px +} + +.dataTables_wrapper .dataTables_paginate { + margin-left: 15px !important; + border: 1px solid #f4f4f4; + border-radius: 0.25rem; + padding-top: 0 +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + margin: 0 +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, +.dataTables_wrapper .dataTables_paginate .paginate_button:active { + background: var(--theme-deafult); + color: #fff !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.dataTables_wrapper .dataTables_paginate .paginate_button:hover { + border: 1px solid var(--theme-deafult); + color: #2c323f !important; + background: transparent !important +} + +.dataTables_wrapper .dataTables_length { + margin-bottom: 30px +} + +.dataTables_wrapper .dataTables_length select { + border-color: #f4f4f4; + color: #2c323f; + padding: 0 10px; + margin: 0 10px; + height: 2.7142em; + background-color: #fff +} + +.dataTables_wrapper table.dataTable { + border: 1px solid #efefef +} + +.dataTables_wrapper table.dataTable tbody td.select-checkbox, +.dataTables_wrapper table.dataTable tbody th.select-checkbox { + padding-right: 40px !important +} + +.dataTables_wrapper table.dataTable tbody td.select-checkbox:before, +.dataTables_wrapper table.dataTable tbody th.select-checkbox:before { + right: 20px; + top: 22px; + left: unset +} + +.dataTables_wrapper table.dataTable tbody td.select-checkbox:after, +.dataTables_wrapper table.dataTable tbody th.select-checkbox:after { + margin-top: -5px; + margin-left: 21px +} + +.dataTables_wrapper table.dataTable thead th, +.dataTables_wrapper table.dataTable thead td { + border-bottom: 2px solid #efefef +} + +.dataTables_wrapper table.dataTable th, +.dataTables_wrapper table.dataTable td { + padding: 0.75rem +} + +.dataTables_wrapper .dataTables_filter { + margin-bottom: 25px; + margin-left: 15px +} + +.dataTables_wrapper .dataTables_filter input[type="search"] { + border: 1px solid #efefef; + padding: 0 10px; + margin-left: 10px; + height: 37px; + border-radius: 0 +} + +.dataTables_scrollHeadInner { + width: 100% !important +} + +table .fixedHeader-floating { + position: fixed !important; + background-color: #fff +} + +table .box>div { + padding: 5px 15px; + background-color: var(--theme-deafult); + display: inline-block; + color: #fff; + border-radius: 5px; + margin-bottom: 15px; + margin-right: 15px +} + +table.dataTable.fixedHeader-locked, +table.dataTable.fixedHeader-floating { + width: calc(100vw - 250px) !important; + max-width: calc(100vw - 250px) !important; + overflow: hidden !important; + right: 0 !important; + z-index: 99; + left: 260px !important +} + +table.dataTable:not(.fixedHeader-locked):not(.fixedHeader-floating) { + width: 100% !important +} + +table.dataTable { + border-collapse: collapse !important; + margin-top: 0 !important +} + +table.dataTable thead .sorting:before, +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:before, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:before, +table.dataTable thead .sorting_desc:after, +table.dataTable thead .sorting_asc_disabled:before, +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:before, +table.dataTable thead .sorting_desc_disabled:after { + bottom: 12px !important +} + +table.dataTable input, +table.dataTable select { + border: 1px solid #efefef; + height: 37px +} + +.toolbar { + padding: 5px 15px; + background-color: var(--theme-deafult); + display: inline-block; + color: #fff; + border-radius: 5px; + margin-bottom: 15px; + margin-right: 15px +} + +code.option { + color: #dc3545 !important +} + +code.api { + color: #51bb25 !important +} + +.dt-ext .dataTables_wrapper .page-item.active .page-link { + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult) !important; + color: #fff +} + +.dt-ext .dataTables_wrapper .dataTables_paginate { + border: none +} + +.dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button { + padding: 0; + border: none +} + +.dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, +.dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button.hover, +.dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button.active { + border: none !important +} + +.dt-ext .dataTables_wrapper .dataTables_paginate .page-link { + margin-left: 0px; + color: var(--theme-deafult) +} + +.dt-ext .dataTables_wrapper button.dt-button, +.dt-ext .dataTables_wrapper div.dt-button, +.dt-ext .dataTables_wrapper a.dt-button, +.dt-ext .dataTables_wrapper button.dt-button:focus:not(.disabled), +.dt-ext .dataTables_wrapper div.dt-button:focus:not(.disabled), +.dt-ext .dataTables_wrapper a.dt-button:focus:not(.disabled), +.dt-ext .dataTables_wrapper button.dt-button:active:not(.disabled), +.dt-ext .dataTables_wrapper button.dt-button.active:not(.disabled), +.dt-ext .dataTables_wrapper div.dt-button:active:not(.disabled), +.dt-ext .dataTables_wrapper div.dt-button.active:not(.disabled), +.dt-ext .dataTables_wrapper a.dt-button:active:not(.disabled), +.dt-ext .dataTables_wrapper a.dt-button.active:not(.disabled) { + background-color: var(--theme-deafult); + border-color: var(--theme-deafult); + border-radius: 2px; + color: #fff; + background-image: none; + font-size: 14px +} + +.dt-ext .dataTables_wrapper button.dt-button.btn-success, +.dt-ext .dataTables_wrapper div.dt-button.btn-success, +.dt-ext .dataTables_wrapper a.dt-button.btn-success { + background-color: #51bb25; + border-color: #51bb25 +} + +.dt-ext .dataTables_wrapper button.dt-button.btn-primary, +.dt-ext .dataTables_wrapper div.dt-button.btn-primary, +.dt-ext .dataTables_wrapper a.dt-button.btn-primary { + background-color: var(--theme-deafult); + border-color: var(--theme-deafult) +} + +.dt-ext .dataTables_wrapper button.dt-button.btn-danger, +.dt-ext .dataTables_wrapper div.dt-button.btn-danger, +.dt-ext .dataTables_wrapper a.dt-button.btn-danger { + background-color: #dc3545; + border-color: #dc3545 +} + +.dt-ext .dataTables_wrapper table.dataTable th.focus, +.dt-ext .dataTables_wrapper table.dataTable td.focus { + outline: 3px solid var(--theme-deafult) +} + +.dt-ext .dataTables_wrapper table.dataTable.display tbody>tr.odd.selected>.sorting_1, +.dt-ext .dataTables_wrapper table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1 { + background-color: #fff +} + +.dt-ext .dataTables_wrapper table.dataTable.stripe tbody>tr.odd.selected, +.dt-ext .dataTables_wrapper table.dataTable.stripe tbody>tr.odd>.selected, +.dt-ext .dataTables_wrapper table.dataTable.display tbody>tr.odd.selected, +.dt-ext .dataTables_wrapper table.dataTable.display tbody>tr.odd>.selected { + background-color: #fff +} + +.dt-ext .dataTables_wrapper table.dataTable.display tbody>tr.even.selected>.sorting_1, +.dt-ext .dataTables_wrapper table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1 { + background-color: #fff +} + +.dt-ext .dataTables_wrapper table.dataTable tbody>tr.selected, +.dt-ext .dataTables_wrapper table.dataTable tbody>tr>.selected { + background-color: #fff +} + +td.highlight { + background-color: #f4f4f4 !important +} + +td.details-control { + background: url("../images/details_open.png") no-repeat center center; + cursor: pointer +} + +tr.shown td.details-control { + background: url("../images/details_close.html") no-repeat center center +} + +.dataTables_scroll~.dataTables_paginate { + margin-top: 20px !important +} + +.product-table th:last-child { + min-width: 120px +} + +.product-table h6 { + font-weight: 600; + color: #2c323f +} + +table.dataTable.display tbody tr.odd>.sorting_1 { + background-color: #fdfeff +} + +.clockpicker-canvas line { + stroke: var(--theme-deafult) +} + +.clockpicker-canvas-fg, +.clockpicker-canvas-bearing { + fill: var(--theme-deafult) +} + +.daterangepicker { + border: none; + -webkit-box-shadow: 0 0 20px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 20px rgba(8, 21, 66, 0.05) +} + +.daterangepicker td.available:hover, +.daterangepicker th.available:hover { + background-color: var(--theme-deafult) +} + +.datepicker { + z-index: 99 +} + +.datepicker--day-name { + color: #7366ff; + font-weight: bold +} + +.datepicker--cell.-current- { + color: #000; + border-radius: 5px; + font-weight: bold; + border: 2px solid var(--theme-deafult) +} + +.datepicker--cell.-focus- { + background: var(--theme-deafult); + color: #fff +} + +.datepicker--cell.-selected- { + background: var(--theme-deafult) !important +} + +.daterangepicker.ltr { + color: #898989; + z-index: 8 +} + +.daterangepicker.ltr tr { + font-size: 13px +} + +.daterangepicker.ltr tr td { + height: 34px; + width: 34px +} + +.daterangepicker.ltr tr td.in-range { + background-color: #fafafa +} + +.daterangepicker.ltr tr td.active { + background-color: var(--theme-deafult) +} + +.daterangepicker.ltr .ranges { + float: none +} + +.daterangepicker.ltr .ranges li { + color: var(--theme-deafult) +} + +.daterangepicker.ltr .ranges li:hover { + background-color: var(--theme-deafult); + border: 1px solid var(--theme-deafult); + color: #fff +} + +.daterangepicker.ltr .ranges li.active { + background-color: var(--theme-deafult); + border: 1px solid var(--theme-deafult); + color: #fff +} + +.daterangepicker.ltr .calendar-time select { + color: #898989; + border-color: #efefef; + background-color: #fff; + font-size: 14px; + padding: 5px 10px; + border-radius: 5px; + width: 30% +} + +.datepickers-container, +.bootstrap-datetimepicker-widget { + z-index: 7 +} + +.datetime-picker .bootstrap-datetimepicker-widget.dropdown-menu { + width: auto +} + +.datetime-picker .input-group-text i { + line-height: 1.3 +} + +.date-range-picker .theme-form { + margin-bottom: 30px +} + +.date-range-picker>div:last-child .theme-form { + margin-bottom: 0px +} + +.daterangepicker:before { + border-bottom: 7px solid #efefef +} + +.daterangepicker .daterangepicker_input i { + font-size: 14px; + color: #59667a +} + +.daterangepicker .input-mini { + border-color: #efefef !important; + font-size: 14px; + color: #59667a +} + +.daterangepicker th, +.daterangepicker td { + height: 34px; + width: 34px +} + +.daterangepicker th:hover, +.daterangepicker td:hover { + color: #2c323f +} + +.daterangepicker th.prev, +.daterangepicker th.next, +.daterangepicker td.prev, +.daterangepicker td.next { + color: #fff; + height: 34px; + width: 34px; + background-color: var(--theme-deafult) +} + +.daterangepicker th.month, +.daterangepicker td.month { + color: var(--theme-deafult); + letter-spacing: 1px; + text-transform: uppercase +} + +.clockpicker-popover { + border: none; + -webkit-box-shadow: 0 0 20px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 20px rgba(8, 21, 66, 0.05); + z-index: 7 +} + +.clockpicker-popover .popover-content { + background-color: rgba(115, 102, 255, 0.05) +} + +.clockpicker-canvas-bg { + fill: #fff +} + +.clockpicker-tick:hover { + color: inherit; + background-color: #fff +} + +.dropdown-basic { + margin-bottom: -10px +} + +.dropdown-basic .btn-group { + margin-right: 18px +} + +.dropdown-basic .btn-group .btn-round { + border-radius: 50px +} + +.dropdown-basic .separated-btn { + margin-left: -6px +} + +.dropdown-basic .separated-btn .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + padding: 10px +} + +.dropdown-basic button { + max-height: 43px +} + +.dropdown-basic .dropdown { + position: relative; + display: inline-block; + margin-bottom: 10px +} + +.dropdown-basic .dropdown .dropbtn { + color: white; + padding: 12px 35px; + border: none; + cursor: pointer +} + +.dropdown-basic .dropdown .dropdown-content { + display: none; + position: absolute; + right: 0; + background-color: #f9f9f9; + min-width: 175px; + -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; + left: 0; + top: 45px +} + +.dropdown-basic .dropdown .dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block +} + +.dropdown-basic .dropdown .dropdown-content .dropdown-header { + padding: 12px 16px +} + +.dropdown-basic .dropdown-content a:hover { + background-color: #f1f1f1 +} + +.dropdown-basic .dropdown:hover .dropdown-content { + display: block +} + +.dropup-basic .dropup { + position: relative; + display: inline-block +} + +.dropup-basic .dropup .dropbtn { + color: white; + padding: 12px; + border: none +} + +.dropup-basic .dropup .dropup-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 170px; + bottom: 45px; + z-index: 999; + left: 0 +} + +.dropup-basic .dropup .dropup-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block +} + +.dropup-basic .dropup .dropup-content a:hover { + background-color: #f1f1f1 +} + +.dropup-basic .dropup:hover .dropup-content { + display: block +} + +.dropup-basic .dropup:hover .dropup-content a.active { + background-color: #f1f1f1 +} + +.form-builder .drag-box { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.form-builder .drag-box fieldset { + border: 1px dotted #ecf3fa; + min-height: 655px; + padding: 30px; + width: 100%; + overflow: hidden; + margin-top: 30px; + border-radius: 4px +} + +.form-builder .component { + cursor: pointer +} + +.form-builder .component label { + padding-top: 8px +} + +.form-builder .component .form-group input, +.form-builder .component .form-group textarea, +.form-builder .component .form-group select { + border-radius: 4px +} + +.form-builder .component .form-group .input-group #prependedcheckbox, +.form-builder .component .form-group .input-group #prependedtext { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.form-builder .component .form-group .input-group #appendedcheckbox { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-color: transparent +} + +.form-builder .component .form-group .input-group #appendedtext, +.form-builder .component .form-group .input-group #buttondropdown { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.form-builder .component .form-group .input-group #buttondropdown { + margin-right: -1px +} + +.form-builder .component .form-group .input-group .input-group-btn button { + border-radius: 4px; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.form-builder .component .form-group .input-group .input-group-prepend .btn-right, +.form-builder .component .form-group .input-group .input-group-prepend .checkbox-radius { + border-radius: 4px; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.form-builder .component .form-group .pl-md-radios { + padding-left: 37px +} + +.form-builder input { + cursor: pointer +} + +.form-builder textarea { + resize: vertical +} + +.form-builder .popover { + z-index: 8; + opacity: 1; + left: -290px !important; + top: 95px !important +} + +.form-builder .popover .control-group { + cursor: default +} + +.form-builder .popover input { + cursor: pointer +} + +.form-builder .render { + min-height: 500px; + width: 100%; + border-radius: 4px +} + +.form-builder .popover .controls { + margin-left: 0 +} + +.form-builder .popover .control-label { + text-align: left +} + +.form-builder .popover form { + width: 100% +} + +.form-builder .popover .fade.left.in { + left: -215px +} + +.form-builder .target:after { + float: left; + content: " "; + height: 77px; + margin-top: 3px; + background: #f4f4f4; + width: 100%; + border: 1px dashed #ecf3fa +} + +.drag form { + padding: 10px 5px; + border: 1px dotted #ecf3fa; + position: absolute; + background: #fff; + -webkit-box-shadow: 0 0 30px #ecf3fa; + box-shadow: 0 0 30px #ecf3fa; + overflow: hidden +} + +.drag form input { + border-radius: 5px +} + +.form-builder-header-1 { + background-color: #f4f4f4; + padding: 15px; + border-radius: 5px; + min-height: 67px +} + +.form-builder-header-1 h6 { + margin-bottom: 0; + margin-top: 10px +} + +.form-builder .help-block { + font-size: 12px +} + +.form-builder input { + border-radius: 4px !important +} + +.form-builder .form-group .col-md-12 { + padding: 0 +} + +.form-builder .popover { + width: 300px +} + +.form-builder .popover-header { + background-color: var(--theme-deafult); + padding: 15px +} + +.form-builder .popover-body { + padding: 15px +} + +.form-builder .popover-body .form-group.row { + padding: 0 15px +} + +.form-builder .popover-body .form-group.row .col-lg-12 { + padding: 0 +} + +.icon-addon .addon-md .glyphicon, +.icon-addon .addon-md .fa { + position: absolute; + z-index: 2; + left: 10px; + font-size: 14px; + width: 20px; + margin-left: -2.5px; + text-align: center; + padding: 10px 0; + top: 1px +} + +.icon-addon .glyphicon, +.icon-addon .fa { + position: absolute; + z-index: 2; + left: 10px; + font-size: 14px; + width: 20px; + margin-left: -2.5px; + text-align: center; + padding: 10px 0; + top: 1px +} + +.input-group-square .input-group-text, +.input-group-square .form-control { + border-radius: 0 +} + +.input-group-solid .input-group-text, +.input-group-solid .form-control { + background: #f4f4f4 +} + +.input-group-air { + -webkit-box-shadow: 0 3px 20px 0 #efefef; + box-shadow: 0 3px 20px 0 #efefef +} + +.icon-addon { + position: relative; + color: #4c5667; + display: block +} + +.icon-addon:after { + display: table; + content: ""; + clear: both +} + +.icon-addon:before { + display: table; + content: "" +} + +.icon-addon .addon-md .form-control { + padding-left: 30px; + float: left; + font-weight: normal +} + +.icon-addon .form-control { + padding-left: 30px; + float: left; + font-weight: normal +} + +.pill-input-group span:last-child { + border-top-right-radius: 1.3rem; + border-bottom-right-radius: 1.3rem +} + +.pill-input-group span:first-child { + border-top-left-radius: 1.3rem; + border-bottom-left-radius: 1.3rem +} + +.form-wizard .tab { + display: none +} + +.form-wizard .btn-mb { + margin-bottom: 30px +} + +.form-wizard .step { + height: 10px; + width: 10px; + margin: 0 2px; + background-color: var(--theme-deafult); + border: none; + border-radius: 50%; + display: inline-block; + opacity: 0.5 +} + +.form-wizard .step.active { + opacity: 1 +} + +.form-wizard .step.finish { + background-color: var(--theme-secondary) +} + +.stepwizard { + display: table; + width: 100%; + position: relative; + margin-bottom: 30px +} + +.stepwizard .stepwizard-row { + display: table-row +} + +.stepwizard .stepwizard-row:before { + top: 16px; + bottom: 0; + position: absolute; + content: " "; + width: 100%; + height: 1px; + background-color: #ecf3fa +} + +.stepwizard .stepwizard-row .stepwizard-step { + display: table-cell; + text-align: center; + position: relative +} + +.stepwizard .stepwizard-row .stepwizard-step p { + margin-top: 10px +} + +.stepwizard .stepwizard-row .stepwizard-step button[disabled] { + opacity: 1 !important; + filter: alpha(opacity=100) !important +} + +.f1 fieldset { + display: none +} + +.f1 .input-error { + border-color: #dc3545 +} + +.f1 .f1-steps { + overflow: hidden; + position: relative; + margin-top: 30px; + margin-bottom: 30px +} + +.f1 .f1-steps .f1-progress { + position: absolute; + top: 24px; + width: 100%; + height: 1px; + background: #898989 +} + +.f1 .f1-steps .f1-progress .f1-progress-line { + height: 1px; + background: var(--theme-deafult); + width: 16% +} + +.f1 .f1-steps .f1-step { + position: relative; + float: left; + width: 33.333333%; + text-align: center +} + +.f1 .f1-steps .f1-step.activated .f1-step-icon { + background: #fff; + border: 1px solid var(--theme-deafult); + color: var(--theme-deafult) +} + +.f1 .f1-steps .f1-step.activated p { + color: var(--theme-deafult) +} + +.f1 .f1-steps .f1-step.active .f1-step-icon { + width: 48px; + height: 48px; + background: var(--theme-deafult); + font-size: 22px; + line-height: 20px +} + +.f1 .f1-steps .f1-step.active p { + color: var(--theme-deafult) +} + +.f1 .f1-steps .f1-step p { + color: #898989 +} + +.f1 .f1-steps .f1-step .f1-step-icon { + display: inline-block; + width: 40px; + height: 40px; + background: #898989; + font-size: 16px; + color: #fff; + line-height: 20px; + border-radius: 50% +} + +.f1 .f1-buttons { + text-align: right +} + +.wizard-4 .action-bar { + position: absolute; + bottom: 50px; + right: 50px +} + +.wizard-4 .action-bar .btn { + float: right; + margin: 0 5px; + background-color: #e3e0ff !important; + border-color: #e3e0ff !important; + color: var(--theme-deafult) +} + +.wizard-4 .action-bar .buttonDisabled { + color: #59667a; + background-color: rgba(89, 102, 122, 0.05) !important; + border: 1px solid rgba(89, 102, 122, 0.05) !important; + cursor: text +} + +.wizard-4 .step-container { + background: #f8f9fe; + position: relative; + margin: 0; + padding: 0; + border: 0 solid #e8ebf2; + overflow: hidden; + clear: right; + width: 70% +} + +.wizard-4 .step-container div.content { + display: block; + position: absolute; + float: left; + height: 445px; + text-align: left; + overflow: auto; + z-index: 1; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + clear: both +} + +.wizard-4 .step-container div.content .wizard-title { + width: 450px; + margin: 0 auto +} + +.wizard-4 .loader { + display: none +} + +.wizard-4 .msg-box { + position: fixed; + display: none; + padding: 5px 10px; + background-color: #a299ff; + top: 30px; + border-radius: 5px; + right: 60px; + padding: 10px 20px +} + +.wizard-4 .msg-box .content { + padding: 0; + float: left; + padding-top: 3px; + color: #fff +} + +.wizard-4 .msg-box .close { + color: #fff; + margin-left: 10px; + opacity: 1; + font-size: 18px; + line-height: 1.4 +} + +.wizard-4 ul.anchor { + float: left; + width: 30%; + height: 100vh; + padding: 80px +} + +.wizard-4 ul.anchor .disabled { + opacity: 0.7; + color: #59667a +} + +.wizard-4 ul.anchor .disabled h4 { + background-color: rgba(89, 102, 122, 0.15) +} + +.wizard-4 ul.anchor .logo { + padding-bottom: 20px +} + +.wizard-4 ul.anchor li { + position: relative; + display: block; + margin: 0; + padding: 0; + padding-bottom: 19px; + float: left; + clear: both; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 0 +} + +.wizard-4 ul.anchor li+li a { + padding-left: 80px +} + +.wizard-4 ul.anchor li:last-child { + position: absolute; + bottom: 0 +} + +.wizard-4 ul.anchor li:last-child img { + height: 300px +} + +.wizard-4 ul.anchor li h4 { + display: inline-block; + background-color: rgba(115, 102, 255, 0.2); + padding: 16px 23px; + border-radius: 100%; + position: absolute; + left: 0; + top: 6px +} + +.wizard-4 ul.anchor li a { + display: block; + position: relative; + float: left; + margin: 0; + padding: 10px 20px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + outline-style: none; + z-index: 1; + font-size: 18px +} + +.wizard-4 ul.anchor li a small { + display: block; + font-size: 14px +} + +.wizard-4 ul.anchor li a .stepNumber { + position: relative; + float: left; + width: 30px; + text-align: center; + padding: 5px; + padding-top: 0 +} + +.wizard-4 ul.anchor li a.done h4 { + color: #fff; + background: var(--theme-deafult) +} + +.wizard-4 ul.anchor li a.done h4:before { + font-size: 12px; + position: absolute; + left: 5px; + top: -3px; + content: "\e64c"; + font-family: 'themify'; + background-color: #fff; + color: var(--theme-deafult); + border-radius: 15px; + padding: 2px; + border: 1px solid +} + +.wizard-4 ul.anchor li a.error { + color: #898989; + background: #fe8a7d; + border: 1px solid #dc3545 +} + +.wizard-4 ul.anchor li a.error:hover { + color: #000 +} + +.form-space { + margin-bottom: -10px +} + +.form-space>div { + margin-bottom: 10px +} + +.theme-form .form-control :focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(171, 140, 228, 0.05); + box-shadow: 0 0 0 0.2rem rgba(171, 140, 228, 0.05) +} + +.theme-form textarea { + border-color: #efefef +} + +.theme-form textarea::-webkit-input-placeholder { + color: #898989; + font-size: 14px; + letter-spacing: 1px; + font-weight: 100 +} + +.theme-form input[type=text], +.theme-form input[type=email], +.theme-form input[type=search], +.theme-form input[type=password], +.theme-form input[type=number], +.theme-form input[type=tel], +.theme-form input[type=date], +.theme-form input[type=datetime-local], +.theme-form input[type=time], +.theme-form input[type=datetime-local], +.theme-form input[type=month], +.theme-form input[type=week], +.theme-form input[type=url], +.theme-form input[type=file], +.theme-form textarea, +.theme-form select { + /*border-color: #efefef;*/ + background-color: #fff; + font-size: 14px; + color: #898989; + padding: 12px 10px; + -webkit-box-shadow: none; + box-shadow: none +} + +.theme-form input[type=text]::-webkit-input-placeholder, +.theme-form input[type=email]::-webkit-input-placeholder, +.theme-form input[type=search]::-webkit-input-placeholder, +.theme-form input[type=password]::-webkit-input-placeholder, +.theme-form input[type=number]::-webkit-input-placeholder, +.theme-form input[type=tel]::-webkit-input-placeholder, +.theme-form input[type=date]::-webkit-input-placeholder, +.theme-form input[type=datetime-local]::-webkit-input-placeholder, +.theme-form input[type=time]::-webkit-input-placeholder, +.theme-form input[type=datetime-local]::-webkit-input-placeholder, +.theme-form input[type=month]::-webkit-input-placeholder, +.theme-form input[type=week]::-webkit-input-placeholder, +.theme-form input[type=url]::-webkit-input-placeholder, +.theme-form input[type=file]::-webkit-input-placeholder, +.theme-form textarea::-webkit-input-placeholder, +.theme-form select::-webkit-input-placeholder { + color: #898989; + font-size: 14px; + letter-spacing: 1px; + font-weight: 100 +} + +.theme-form input[type=file] { + height: auto +} + +.theme-form select.form-control:not([size]):not([multiple]) { + border-color: #efefef; + font-size: 14px +} + +.theme-form .checkbox label { + padding-left: 10px +} + +.theme-form .form-divider { + position: relative; + clear: both; + height: 0; + margin: 30px 0; + border-top: 1px solid #efefef +} + +.theme-form .form-divider:before { + position: absolute; + top: -11px; + left: 40%; + margin-left: -10px; + padding: 0 5px; + content: "Or Signup With"; + color: #242934; + background: #fff +} + +.theme-form .login-divider { + position: relative; + clear: both; + height: 0; + margin: 30px 0; + border-top: 1px solid #efefef +} + +.theme-form .login-divider:before { + position: absolute; + top: -11px; + left: 40%; + margin-left: -10px; + padding: 0 5px; + color: #242934; + background: #fff; + content: "Or Login With" +} + +.theme-form .btn-fb, +.theme-form .btn-twitter, +.theme-form .btn-google, +.theme-form .btn-linkedin { + color: #fff; + width: 100% +} + +.theme-form .btn-fb { + background-color: #50598e +} + +.theme-form .btn-twitter { + background-color: #6fa2d8 +} + +.theme-form .btn-google { + background-color: #c64e40 +} + +.theme-form .btn-linkedin { + background-color: #0077B5 +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0 +} + +.form-inline .col-form-label { + margin-right: 5px +} + +.search-form .form-group:before { + position: absolute; + content: ""; + width: 1px; + height: 25px; + background: #e8ebf2; + left: 82px; + top: 50px +} + +.search-form .form-group:after { + position: absolute; + content: "\f002"; + font-family: "FontAwesome"; + top: 53px; + left: 53px; + color: #8e8e8e +} + +.search-form input { + border: 1px solid #efefef; + padding: 10px 10px 10px 70px; + border-radius: 10px; + background-color: rgba(244, 244, 244, 0.3) +} + +.search-form input:focus { + outline: none !important +} + +.form-label-align-right label { + text-align: right; + padding-top: 17px; + font-weight: 500 +} + +.form-builder-column #pills-tabContent .theme-form .form-group, +.form-builder-column #pills-tabContent .theme-form .ui-draggable { + margin-bottom: 0 !important +} + +.form-builder-column #pills-tabContent .theme-form .form-group .checkbox label, +.form-builder-column #pills-tabContent .theme-form .ui-draggable .checkbox label { + margin-top: 0 +} + +.form-builder-column #pills-tabContent .theme-form .form-group input, +.form-builder-column #pills-tabContent .theme-form .ui-draggable input { + border-radius: 4px +} + +.form-builder-column #pills-tabContent .theme-form .form-group .input-group #prependedcheckbox, +.form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group #prependedcheckbox { + margin-right: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.form-builder-column #pills-tabContent .theme-form .form-group .input-group input, +.form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group input { + margin-right: 15px +} + +.form-builder-column #pills-tabContent .theme-form .form-group .input-group .input-group-prepend .input-group-text input, +.form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group .input-group-prepend .input-group-text input { + margin-right: 0 +} + +.form-builder-column #pills-tabContent .theme-form .form-group .input-group .input-group-btn button, +.form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group .input-group-btn button { + border-radius: 4px +} + +.form-builder-column #pills-tabContent .theme-form .form-group select, +.form-builder-column #pills-tabContent .theme-form .ui-draggable select { + border-radius: 4px +} + +.form-builder-column #pills-tabContent .theme-form .form-group .m-t-help-block, +.form-builder-column #pills-tabContent .theme-form .ui-draggable .m-t-help-block { + margin-top: -3px +} + +.form-builder-column #pills-tabContent #pills-button .theme-form button { + margin-bottom: 6px +} + +.form-builder-column .droppable-active { + background-color: rgba(115, 102, 255, 0.2) !important; + opacity: 0.1 +} + +.form-builder-column .form-body { + min-height: 540px +} + +.form-builder-column .draggable { + cursor: move +} + +.form-builder-column .drag-bx { + border: 1px dotted #ecf3fa; + border-radius: 4px +} + +.form-builder-column .tools a { + cursor: pointer; + font-size: 80% +} + +.ui-front textarea { + font-family: Rubik, sans-serif !important +} + +.form-builder-2 .form-group .checkbox label { + margin-top: 0 +} + +.form-builder-2 .form-group input { + border-radius: 4px +} + +.form-builder-2 .form-group .input-group #prependedcheckbox { + margin-right: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.form-builder-2 .form-group .input-group input { + margin-right: 15px +} + +.form-builder-2 .form-group .input-group .input-group-prepend .input-group-text input { + margin-right: 0 +} + +.form-builder-2 .form-group .input-group .input-group-btn button { + border-radius: 4px +} + +.form-builder-2 .form-group select { + border-radius: 4px +} + +.form-builder-2 .form-group .m-t-help-block { + margin-top: -3px +} + +.form-builder-2-header { + background-color: #f4f4f4; + padding: 15px; + border-radius: 5px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: 30px +} + +.form-builder-2-header>div { + display: inline-block; + width: 49% +} + +.form-builder-2-header>div nav { + text-align: right; + float: right +} + +.draggable input { + border-radius: 5px +} + +.draggable select { + border-radius: 4px +} + +.icon-lists div { + cursor: pointer; + line-height: 60px; + white-space: nowrap; + border-radius: 4px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.icon-lists div:hover { + background-color: #fafafa +} + +.icon-lists div i { + margin: 0 15px 0 10px; + font-size: 24px +} + +.icon-lists.whether-icon svg { + height: 50px; + width: 50px +} + +.icon-lists.feather-icons .media svg { + margin: 0 15px 0 10px +} + +.icon-lists .feather-icon .icon-first h6 { + display: none +} + +.flag-icons, +.feather-icons { + margin-bottom: -15px; + margin-top: -15px +} + +.flag-icons div, +.feather-icons div { + line-height: 1; + word-wrap: break-word; + overflow: auto +} + +.flag-icons div .flag-icon, +.feather-icons div .flag-icon { + height: 50px; + width: 50px +} + +.flag-icons div .media, +.feather-icons div .media { + padding-top: 15px; + padding-bottom: 15px; + width: 100% +} + +.flag-icons div .media-body h6, +.feather-icons div .media-body h6 { + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + max-width: 100%; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden +} + +.flag-icons div .media-body h5, +.feather-icons div .media-body h5 { + background-color: var(--theme-deafult); + display: inline-block; + padding: 3px 5px; + font-size: 11px; + border-radius: 3px; + margin-bottom: 5px; + margin-right: 5px; + color: #fff +} + +.icon-hover-bottom { + background-color: #fdfeff; + width: 100%; + bottom: 0; + left: 0; + -webkit-box-shadow: 0px 0px 1px 1px #f4f4f4; + box-shadow: 0px 0px 1px 1px #f4f4f4; + z-index: 999 +} + +.icon-hover-bottom .icon-popup { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + padding: 20px +} + +.icon-hover-bottom .icon-popup .close-icon { + position: absolute; + right: 10px; + top: 10px; + font-size: 20px; + color: #ccc; + cursor: pointer +} + +.icon-hover-bottom .icon-popup>div { + display: inline-block +} + +.icon-hover-bottom .icon-popup>div .flag-icon { + width: 60px; + height: 60px +} + +.icon-hover-bottom .icon-popup .icon-class { + margin: 0 20px; + cursor: pointer +} + +.icon-hover-bottom .icon-popup .icon-last .form-inline .form-group { + display: initial +} + +.icon-hover-bottom .icon-title { + display: block; + color: #2c323f; + text-transform: uppercase; + font-weight: 500 +} + +.icon-hover-bottom span, +.icon-hover-bottom label, +.icon-hover-bottom .btn { + font-family: Roboto, sans-serif +} + +.icon-hover-bottom .form-group input { + display: inline-block; + width: 300px; + background-color: #fff; + font-family: Roboto, sans-serif +} + +.fa-fa-icon-show-div, +.icons-show-div { + display: none +} + +.icon-first i { + color: #898989 +} + +.icon-first h6 { + display: none +} + +.list-group-item.active { + background-color: var(--theme-deafult); + border-color: var(--theme-deafult) +} + +.list-group i { + margin-right: 10px +} + +.list-group img { + height: 40px; + width: 40px; + margin-right: 10px +} + +.loader-wrapper { + height: 100%; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: fixed; + background-color: #fff; + z-index: 11; + top: 0 +} + +.loader-wrapper .loader-index { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + -webkit-filter: url("#goo"); + filter: url("#goo") +} + +.loader-wrapper .loader-index:after { + content: ""; + width: 4em; + height: 4em; + background: var(--theme-deafult); + border-radius: 50%; + position: absolute; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-animation: grow 2s cubic-bezier(0.14, 0.05, 0.55, 0.5) infinite alternate; + animation: grow 2s cubic-bezier(0.14, 0.05, 0.55, 0.5) infinite alternate +} + +.loader-wrapper .loader-index span { + width: 2em; + height: 2em; + background: var(--theme-secondary); + border-radius: 50%; + margin-right: 2em; + position: relative; + -webkit-transform: translateX(7em); + transform: translateX(7em); + -webkit-animation: move 4s ease-in-out infinite; + animation: move 4s ease-in-out infinite +} + +.loader-wrapper .loader-index span:before { + content: ""; + width: 2em; + height: 2em; + background: var(--theme-deafult); + border-radius: 50%; + position: absolute; + left: 3em; + -webkit-transform: translateX(0em); + transform: translateX(0em); + -webkit-animation: shrink 2s ease-in-out infinite; + animation: shrink 2s ease-in-out infinite +} + +.loader-wrapper .loader-index span:after { + content: ""; + width: 2em; + height: 2em; + background: #a927f9; + border-radius: 50%; + position: absolute; + right: 3em; + -webkit-transform: translateX(0em); + transform: translateX(0em); + -webkit-animation: shrink 2s ease-in-out infinite; + animation: shrink 2s ease-in-out infinite +} + +@-webkit-keyframes grow { + 0% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + background: #a927f9 + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1); + background: var(--theme-secondary) + } +} + +@keyframes grow { + 0% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + background: #a927f9 + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1); + background: var(--theme-secondary) + } +} + +@-webkit-keyframes move { + 0% { + -webkit-transform: translateX(7em); + transform: translateX(7em) + } + + 50% { + -webkit-transform: translateX(-5em); + transform: translateX(-5em) + } +} + +@keyframes move { + 0% { + -webkit-transform: translateX(7em); + transform: translateX(7em) + } + + 50% { + -webkit-transform: translateX(-5em); + transform: translateX(-5em) + } +} + +@-webkit-keyframes shrink { + 0% { + -webkit-transform: translateX(0em); + transform: translateX(0em) + } + + 50% { + -webkit-transform: translateX(-1em); + transform: translateX(-1em) + } +} + +@keyframes shrink { + 0% { + -webkit-transform: translateX(0em); + transform: translateX(0em) + } + + 50% { + -webkit-transform: translateX(-1em); + transform: translateX(-1em) + } +} + +.loader-wrapper svg { + width: 0; + height: 0 +} + +.loader-wrapper body { + font-family: sans; + min-height: 100vh; + margin: 0; + display: grid; + place-content: center; + background: black +} + +.loader-wrapper h1 { + color: #fff; + text-align: center; + margin-bottom: 2em; + letter-spacing: 3px; + position: relative; + z-index: 2 +} + +.loader-wrapper h1:before { + position: absolute; + content: ""; + height: 1px; + background: -webkit-gradient(linear, left top, right top, from(var(--theme-secondary)), color-stop(var(--theme-deafult)), to(#a927f9)); + background: linear-gradient(to right, var(--theme-secondary), var(--theme-deafult), #a927f9); + color: #fff; + top: 2.75em; + left: 0.75em; + width: 2.5em; + font-weight: 400; + font-variant: small-caps; + font-size: 0.5em +} + +.loader-box { + height: 150px; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + vertical-align: middle; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transition: .3s color, .3s border, .3s transform, .3s opacity; + transition: .3s color, .3s border, .3s transform, .3s opacity +} + +.loader-box [class*="loader-"] { + display: inline-block; + width: 50px; + height: 50px; + color: inherit; + vertical-align: middle +} + +.loader-box .loader-1 { + border: 0.2em dotted var(--theme-deafult); + border-radius: 50%; + -webkit-animation: 1s loader-01 linear infinite; + animation: 1s loader-01 linear infinite +} + +@-webkit-keyframes loader-01 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-01 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-2 { + border: .2em solid transparent; + border-left-color: var(--theme-secondary); + border-right-color: var(--theme-secondary); + border-radius: 50%; + -webkit-animation: 1s loader-02 linear infinite; + animation: 1s loader-02 linear infinite +} + +@-webkit-keyframes loader-02 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-02 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-3 { + border: 0.2em solid #a927f9; + border-bottom-color: transparent; + border-radius: 50%; + -webkit-animation: 1s loader-03 linear infinite; + animation: 1s loader-03 linear infinite; + position: relative +} + +@-webkit-keyframes loader-03 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-03 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-4 { + border: 1px solid #a927f9; + border-radius: 50%; + -webkit-animation: 1s loader-04 linear infinite; + animation: 1s loader-04 linear infinite; + position: relative +} + +.loader-box .loader-4:before { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + top: -.2em; + left: 50%; + border: 0.2em solid #a927f9; + border-radius: 50% +} + +@-webkit-keyframes loader-04 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-04 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-5 { + border: .2em solid transparent; + border-top-color: #f8d62b; + border-radius: 50%; + -webkit-animation: 1s loader-05 linear infinite; + animation: 1s loader-05 linear infinite; + position: relative +} + +.loader-box .loader-5:before { + content: ''; + display: block; + width: inherit; + height: inherit; + position: absolute; + top: -.2em; + left: -.2em; + border: 0.2em solid #f8d62b; + border-radius: 50%; + opacity: .5 +} + +@-webkit-keyframes loader-05 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-05 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-6 { + border: 0.2em solid #dc3545; + border-radius: 50%; + -webkit-animation: loader-06 1s ease-out infinite; + animation: loader-06 1s ease-out infinite +} + +@-webkit-keyframes loader-06 { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0 + } + + 50% { + opacity: 1 + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +@keyframes loader-06 { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0 + } + + 50% { + opacity: 1 + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +.loader-box .loader-7 { + border: 0 solid transparent; + border-radius: 50%; + position: relative +} + +.loader-box .loader-7:before, +.loader-box .loader-7:after { + content: ''; + border: 0.2em solid var(--theme-deafult); + border-radius: 50%; + width: inherit; + height: inherit; + position: absolute; + top: 0; + left: 0; + -webkit-animation: loader-07 1s linear infinite; + animation: loader-07 1s linear infinite; + opacity: 0 +} + +.loader-box .loader-7:before { + -webkit-animation-delay: 1s; + animation-delay: 1s +} + +.loader-box .loader-7:after { + -webkit-animation-delay: .5s; + animation-delay: .5s +} + +@-webkit-keyframes loader-07 { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0 + } + + 50% { + opacity: 1 + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +@keyframes loader-07 { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0 + } + + 50% { + opacity: 1 + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +.loader-box .loader-8 { + position: relative +} + +.loader-box .loader-8:before, +.loader-box .loader-8:after { + content: ''; + width: inherit; + height: inherit; + border-radius: 50%; + background-color: var(--theme-secondary); + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + -webkit-animation: loader-08 2.0s infinite ease-in-out; + animation: loader-08 2.0s infinite ease-in-out +} + +.loader-box .loader-8:after { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s +} + +@-webkit-keyframes loader-08 { + + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes loader-08 { + + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.loader-box .loader-9 { + background-color: #a927f9; + border-radius: 50%; + -webkit-animation: loader-09 1.0s infinite ease-in-out; + animation: loader-09 1.0s infinite ease-in-out +} + +@-webkit-keyframes loader-09 { + 0% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +@keyframes loader-09 { + 0% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +.loader-box .loader-10 { + position: relative; + -webkit-animation: loader-10-1 2.0s infinite linear; + animation: loader-10-1 2.0s infinite linear +} + +.loader-box .loader-10:before, +.loader-box .loader-10:after { + content: ''; + width: 0; + height: 0; + border: 0.5em solid #a927f9; + display: block; + position: absolute; + border-radius: 100%; + -webkit-animation: loader-10-2 2s infinite ease-in-out; + animation: loader-10-2 2s infinite ease-in-out +} + +.loader-box .loader-10:before { + top: 0; + left: 50% +} + +.loader-box .loader-10:after { + bottom: 0; + right: 50%; + -webkit-animation-delay: -1s; + animation-delay: -1s +} + +@-webkit-keyframes loader-10-1 { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-10-1 { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@-webkit-keyframes loader-10-2 { + + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes loader-10-2 { + + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.loader-box .loader-11 { + background-color: #f8d62b; + -webkit-animation: loader-11 1.2s infinite ease-in-out; + animation: loader-11 1.2s infinite ease-in-out +} + +@-webkit-keyframes loader-11 { + 0% { + -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); + transform: perspective(120px) rotateX(0deg) rotateY(0deg) + } + + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) + } + + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) + } +} + +@keyframes loader-11 { + 0% { + -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); + transform: perspective(120px) rotateX(0deg) rotateY(0deg) + } + + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) + } + + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) + } +} + +.loader-box .loader-12 { + position: relative +} + +.loader-box .loader-12:before, +.loader-box .loader-12:after { + content: ''; + display: block; + position: absolute; + background-color: #dc3545; + left: 50%; + right: 0; + top: 0; + bottom: 50%; + -webkit-box-shadow: -0.5em 0 0 #dc3545; + box-shadow: -0.5em 0 0 #dc3545; + -webkit-animation: loader-12 1s linear infinite; + animation: loader-12 1s linear infinite +} + +.loader-box .loader-12:after { + top: 50%; + bottom: 0; + -webkit-animation-delay: .25s; + animation-delay: .25s +} + +@-webkit-keyframes loader-12 { + + 0%, + 100% { + -webkit-box-shadow: -.5em 0 0 transparent; + box-shadow: -.5em 0 0 transparent; + background-color: #dc3545 + } + + 50% { + -webkit-box-shadow: -0.5em 0 0 #dc3545; + box-shadow: -0.5em 0 0 #dc3545; + background-color: transparent + } +} + +@keyframes loader-12 { + + 0%, + 100% { + -webkit-box-shadow: -.5em 0 0 transparent; + box-shadow: -.5em 0 0 transparent; + background-color: #dc3545 + } + + 50% { + -webkit-box-shadow: -0.5em 0 0 #dc3545; + box-shadow: -0.5em 0 0 #dc3545; + background-color: transparent + } +} + +.loader-box .loader-13:before, +.loader-box .loader-13:after, +.loader-box .loader-13 { + border-radius: 50%; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: loader-13 1.8s infinite ease-in-out; + animation: loader-13 1.8s infinite ease-in-out +} + +.loader-box .loader-13 { + color: var(--theme-deafult); + position: relative; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; + top: -1em +} + +.loader-box .loader-13:before { + right: 100%; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s +} + +.loader-box .loader-13:after { + left: 100% +} + +.loader-box .loader-13:before, +.loader-box .loader-13:after { + content: ''; + display: block; + position: absolute; + top: 0; + width: inherit; + height: inherit +} + +@-webkit-keyframes loader-13 { + + 0%, + 80%, + 100% { + -webkit-box-shadow: 0 1em 0 -1em; + box-shadow: 0 1em 0 -1em + } + + 40% { + -webkit-box-shadow: 0 1em 0 -.2em; + box-shadow: 0 1em 0 -.2em + } +} + +@keyframes loader-13 { + + 0%, + 80%, + 100% { + -webkit-box-shadow: 0 1em 0 -1em; + box-shadow: 0 1em 0 -1em + } + + 40% { + -webkit-box-shadow: 0 1em 0 -.2em; + box-shadow: 0 1em 0 -.2em + } +} + +.loader-box .loader-14 { + border-radius: 50%; + -webkit-box-shadow: 0 1em 0 -0.2em var(--theme-secondary); + box-shadow: 0 1em 0 -0.2em var(--theme-secondary); + position: relative; + -webkit-animation: loader-14 0.8s ease-in-out alternate infinite; + animation: loader-14 0.8s ease-in-out alternate infinite; + -webkit-animation-delay: 0.32s; + animation-delay: 0.32s; + top: -1em +} + +.loader-box .loader-14:after, +.loader-box .loader-14:before { + content: ''; + position: absolute; + width: inherit; + height: inherit; + border-radius: inherit; + -webkit-box-shadow: inherit; + box-shadow: inherit; + -webkit-animation: inherit; + animation: inherit +} + +.loader-box .loader-14:before { + left: -1em; + -webkit-animation-delay: 0.48s; + animation-delay: 0.48s +} + +.loader-box .loader-14:after { + right: -1em; + -webkit-animation-delay: 0.16s; + animation-delay: 0.16s +} + +@-webkit-keyframes loader-14 { + 0% { + -webkit-box-shadow: 0 2em 0 -0.2em var(--theme-secondary); + box-shadow: 0 2em 0 -0.2em var(--theme-secondary) + } + + 100% { + -webkit-box-shadow: 0 1em 0 -0.2em var(--theme-secondary); + box-shadow: 0 1em 0 -0.2em var(--theme-secondary) + } +} + +@keyframes loader-14 { + 0% { + -webkit-box-shadow: 0 2em 0 -0.2em var(--theme-secondary); + box-shadow: 0 2em 0 -0.2em var(--theme-secondary) + } + + 100% { + -webkit-box-shadow: 0 1em 0 -0.2em var(--theme-secondary); + box-shadow: 0 1em 0 -0.2em var(--theme-secondary) + } +} + +.loader-box .loader-15 { + background: #a927f9; + position: relative; + -webkit-animation: loader-15 1s ease-in-out infinite; + animation: loader-15 1s ease-in-out infinite; + -webkit-animation-delay: 0.4s; + animation-delay: 0.4s; + width: .25em; + height: .5em; + margin: 0 .5em +} + +.loader-box .loader-15:after, +.loader-box .loader-15:before { + content: ''; + position: absolute; + width: inherit; + height: inherit; + background: inherit; + -webkit-animation: inherit; + animation: inherit +} + +.loader-box .loader-15:before { + right: .5em; + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s +} + +.loader-box .loader-15:after { + left: .5em; + -webkit-animation-delay: 0.6s; + animation-delay: 0.6s +} + +@-webkit-keyframes loader-15 { + + 0%, + 100% { + -webkit-box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9; + box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9 + } + + 50% { + -webkit-box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9; + box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9 + } +} + +@keyframes loader-15 { + + 0%, + 100% { + -webkit-box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9; + box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9 + } + + 50% { + -webkit-box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9; + box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9 + } +} + +.loader-box .loader-16 { + -webkit-transform: rotateZ(45deg); + transform: rotateZ(45deg); + -webkit-perspective: 1000px; + perspective: 1000px; + border-radius: 50% +} + +.loader-box .loader-16:before, +.loader-box .loader-16:after { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: inherit; + height: inherit; + border-radius: 50%; + -webkit-animation: 1s spin linear infinite; + animation: 1s spin linear infinite +} + +.loader-box .loader-16:before { + -webkit-transform: rotateX(70deg); + transform: rotateX(70deg) +} + +.loader-box .loader-16:after { + -webkit-transform: rotateY(70deg); + transform: rotateY(70deg); + -webkit-animation-delay: .4s; + animation-delay: .4s +} + +@-webkit-keyframes rotate { + 0% { + -webkit-transform: translate(-50%, -50%) rotateZ(0deg); + transform: translate(-50%, -50%) rotateZ(0deg) + } + + 100% { + -webkit-transform: translate(-50%, -50%) rotateZ(360deg); + transform: translate(-50%, -50%) rotateZ(360deg) + } +} + +@keyframes rotate { + 0% { + -webkit-transform: translate(-50%, -50%) rotateZ(0deg); + transform: translate(-50%, -50%) rotateZ(0deg) + } + + 100% { + -webkit-transform: translate(-50%, -50%) rotateZ(360deg); + transform: translate(-50%, -50%) rotateZ(360deg) + } +} + +@-webkit-keyframes rotateccw { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + transform: translate(-50%, -50%) rotate(0deg) + } + + 100% { + -webkit-transform: translate(-50%, -50%) rotate(-360deg); + transform: translate(-50%, -50%) rotate(-360deg) + } +} + +@keyframes rotateccw { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + transform: translate(-50%, -50%) rotate(0deg) + } + + 100% { + -webkit-transform: translate(-50%, -50%) rotate(-360deg); + transform: translate(-50%, -50%) rotate(-360deg) + } +} + +@-webkit-keyframes spin { + + 0%, + 100% { + -webkit-box-shadow: 0.2em 0px 0 0px #a927f9; + box-shadow: 0.2em 0px 0 0px #a927f9 + } + + 12% { + -webkit-box-shadow: 0.2em 0.2em 0 0 #a927f9; + box-shadow: 0.2em 0.2em 0 0 #a927f9 + } + + 25% { + -webkit-box-shadow: 0 0.2em 0 0px #a927f9; + box-shadow: 0 0.2em 0 0px #a927f9 + } + + 37% { + -webkit-box-shadow: -0.2em 0.2em 0 0 #a927f9; + box-shadow: -0.2em 0.2em 0 0 #a927f9 + } + + 50% { + -webkit-box-shadow: -0.2em 0 0 0 #a927f9; + box-shadow: -0.2em 0 0 0 #a927f9 + } + + 62% { + -webkit-box-shadow: -0.2em -0.2em 0 0 #a927f9; + box-shadow: -0.2em -0.2em 0 0 #a927f9 + } + + 75% { + -webkit-box-shadow: 0px -0.2em 0 0 #a927f9; + box-shadow: 0px -0.2em 0 0 #a927f9 + } + + 87% { + -webkit-box-shadow: 0.2em -0.2em 0 0 #a927f9; + box-shadow: 0.2em -0.2em 0 0 #a927f9 + } +} + +@keyframes spin { + + 0%, + 100% { + -webkit-box-shadow: 0.2em 0px 0 0px #a927f9; + box-shadow: 0.2em 0px 0 0px #a927f9 + } + + 12% { + -webkit-box-shadow: 0.2em 0.2em 0 0 #a927f9; + box-shadow: 0.2em 0.2em 0 0 #a927f9 + } + + 25% { + -webkit-box-shadow: 0 0.2em 0 0px #a927f9; + box-shadow: 0 0.2em 0 0px #a927f9 + } + + 37% { + -webkit-box-shadow: -0.2em 0.2em 0 0 #a927f9; + box-shadow: -0.2em 0.2em 0 0 #a927f9 + } + + 50% { + -webkit-box-shadow: -0.2em 0 0 0 #a927f9; + box-shadow: -0.2em 0 0 0 #a927f9 + } + + 62% { + -webkit-box-shadow: -0.2em -0.2em 0 0 #a927f9; + box-shadow: -0.2em -0.2em 0 0 #a927f9 + } + + 75% { + -webkit-box-shadow: 0px -0.2em 0 0 #a927f9; + box-shadow: 0px -0.2em 0 0 #a927f9 + } + + 87% { + -webkit-box-shadow: 0.2em -0.2em 0 0 #a927f9; + box-shadow: 0.2em -0.2em 0 0 #a927f9 + } +} + +.loader-box .loader-17 { + position: relative; + background-color: #f8d62b; + border-radius: 50% +} + +.loader-box .loader-17:after, +.loader-box .loader-17:before { + content: ""; + position: absolute; + width: 10px; + height: 10px; + border-radius: 50%; + opacity: .8 +} + +.loader-box .loader-17:after { + left: -.5em; + top: -.25em; + background-color: #f8d62b; + -webkit-transform-origin: 30px 35px; + transform-origin: 30px 35px; + -webkit-animation: loader-17 1s linear infinite; + animation: loader-17 1s linear infinite; + opacity: .6 +} + +.loader-box .loader-17:before { + left: -1.25em; + top: -.75em; + background-color: #f8d62b; + -webkit-transform-origin: 40px 40px; + transform-origin: 40px 40px; + -webkit-animation: loader-17 2s linear infinite; + animation: loader-17 2s linear infinite +} + +@-webkit-keyframes loader-17 { + 0% { + -webkit-transform: rotateZ(0deg) translate3d(0, 0, 0); + transform: rotateZ(0deg) translate3d(0, 0, 0) + } + + 100% { + -webkit-transform: rotateZ(360deg) translate3d(0, 0, 0); + transform: rotateZ(360deg) translate3d(0, 0, 0) + } +} + +@keyframes loader-17 { + 0% { + -webkit-transform: rotateZ(0deg) translate3d(0, 0, 0); + transform: rotateZ(0deg) translate3d(0, 0, 0) + } + + 100% { + -webkit-transform: rotateZ(360deg) translate3d(0, 0, 0); + transform: rotateZ(360deg) translate3d(0, 0, 0) + } +} + +.loader-box .loader-18 { + position: relative +} + +.loader-box .loader-18:before, +.loader-box .loader-18:after { + content: ''; + display: block; + position: absolute; + border-radius: 50%; + border: .1em solid transparent; + border-bottom-color: #dc3545; + top: 0; + left: 0; + -webkit-animation: 1s loader-18 linear infinite; + animation: 1s loader-18 linear infinite +} + +.loader-box .loader-18:before { + width: 40px; + height: 40px +} + +.loader-box .loader-18:after { + width: 30px; + height: 30px; + top: .1em; + left: .1em; + animation-direction: reverse +} + +@-webkit-keyframes loader-18 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-18 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-19 { + border-top: 0.2em solid var(--theme-deafult); + border-right: .2em solid transparent; + -webkit-animation: loader-19 1s linear infinite; + animation: loader-19 1s linear infinite; + border-radius: 100%; + position: relative +} + +@-webkit-keyframes loader-19 { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-19 { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-20 { + background-color: transparent; + -webkit-box-shadow: inset 0px 0px 0px 0.1em var(--theme-secondary); + box-shadow: inset 0px 0px 0px 0.1em var(--theme-secondary); + border-radius: 50%; + position: relative +} + +.loader-box .loader-20:after, +.loader-box .loader-20:before { + position: absolute; + content: ""; + background-color: var(--theme-secondary); + top: 24px; + left: 24px; + height: .1em; + -webkit-transform-origin: left center; + transform-origin: left center +} + +.loader-box .loader-20:after { + width: .4em; + -webkit-animation: loader-20 2s linear infinite; + animation: loader-20 2s linear infinite +} + +.loader-box .loader-20:before { + width: 20px; + -webkit-animation: loader-20 8s linear infinite; + animation: loader-20 8s linear infinite +} + +@-webkit-keyframes loader-20 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-20 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-21 { + position: relative +} + +.loader-box .loader-21:before, +.loader-box .loader-21:after { + position: absolute; + content: "" +} + +.loader-box .loader-21:before { + width: 80%; + height: 80%; + left: 10%; + bottom: 10%; + border-radius: 100% 100% 100% 0; + -webkit-box-shadow: 0px 0px 0px 0.1em #a927f9; + box-shadow: 0px 0px 0px 0.1em #a927f9; + -webkit-animation: loader-21 1s linear infinite; + animation: loader-21 1s linear infinite; + -webkit-transform: rotate(-46deg); + transform: rotate(-46deg) +} + +.loader-box .loader-21:after { + width: 1em; + height: .3em; + border-radius: 100%; + left: 0; + background-color: rgba(255, 255, 255, 0.2); + bottom: -.2em; + z-index: -1 +} + +@-webkit-keyframes loader-21 { + 0% { + top: 0 + } + + 50% { + top: -5px + } + + 100% { + top: 0 + } +} + +@keyframes loader-21 { + 0% { + top: 0 + } + + 50% { + top: -5px + } + + 100% { + top: 0 + } +} + +.loader-box .loader-22 { + border: 0.1em #a927f9 solid; + border-radius: 100%; + position: relative; + overflow: hidden; + z-index: 1 +} + +.loader-box .loader-22:after, +.loader-box .loader-22:before { + position: absolute; + content: ""; + background-color: #a927f9 +} + +.loader-box .loader-22:after { + width: 50%; + height: .1em; + left: 50%; + top: 50%; + -webkit-transform-origin: left center; + transform-origin: left center; + -webkit-animation: loader-22 2s linear infinite alternate; + animation: loader-22 2s linear infinite alternate +} + +.loader-box .loader-22:before { + width: 100%; + height: 40%; + left: 0; + bottom: 0 +} + +@-webkit-keyframes loader-22 { + 0% { + -webkit-transform: rotate(-160deg); + transform: rotate(-160deg) + } + + 100% { + -webkit-transform: rotate(-20deg); + transform: rotate(-20deg) + } +} + +@keyframes loader-22 { + 0% { + -webkit-transform: rotate(-160deg); + transform: rotate(-160deg) + } + + 100% { + -webkit-transform: rotate(-20deg); + transform: rotate(-20deg) + } +} + +.loader-box .loader-23 { + height: .5em; + border: 0.1em #f8d62b solid; + border-radius: .1em; + position: relative; + -webkit-animation: loader-23 5s linear infinite; + animation: loader-23 5s linear infinite +} + +.loader-box .loader-23:after { + width: .07em; + height: 100%; + background-color: #f8d62b; + border-radius: 0px .5em .5em 0px; + position: absolute; + content: ""; + top: 0; + left: calc(100% + .1em) +} + +@-webkit-keyframes loader-23 { + 0% { + -webkit-box-shadow: inset 0px 0px 0px #f8d62b; + box-shadow: inset 0px 0px 0px #f8d62b + } + + 100% { + -webkit-box-shadow: inset 1em 0px 0px #f8d62b; + box-shadow: inset 1em 0px 0px #f8d62b + } +} + +@keyframes loader-23 { + 0% { + -webkit-box-shadow: inset 0px 0px 0px #f8d62b; + box-shadow: inset 0px 0px 0px #f8d62b + } + + 100% { + -webkit-box-shadow: inset 1em 0px 0px #f8d62b; + box-shadow: inset 1em 0px 0px #f8d62b + } +} + +.loader-box .loader-24 { + width: .8em; + height: 1em; + border: 0.1em #dc3545 solid; + border-radius: 0px 0px .2em .2em; + position: relative +} + +.loader-box .loader-24:after, +.loader-box .loader-24:before { + position: absolute; + content: "" +} + +.loader-box .loader-24:after { + width: .2em; + height: 50%; + border: 0.1em #dc3545 solid; + border-left: none; + border-radius: 0px .5em .5em 0px; + left: calc(100% + .1em); + top: .1em +} + +.loader-box .loader-24:before { + width: .1em; + height: .3em; + background-color: #dc3545; + top: -.3em; + left: .05em; + -webkit-box-shadow: 0.2em 0px 0px 0px #dc3545, 0.2em -0.2em 0px 0px #dc3545, 0.4em 0px 0px 0px #dc3545; + box-shadow: 0.2em 0px 0px 0px #dc3545, 0.2em -0.2em 0px 0px #dc3545, 0.4em 0px 0px 0px #dc3545; + -webkit-animation: loader-24 1s linear infinite alternate; + animation: loader-24 1s linear infinite alternate +} + +@-webkit-keyframes loader-24 { + 0% { + height: 0px + } + + 100% { + height: 6px + } +} + +@keyframes loader-24 { + 0% { + height: 0px + } + + 100% { + height: 6px + } +} + +.loader-box .loader-25 { + border: 0.1em var(--theme-deafult) solid; + position: relative; + -webkit-animation: loader-25-1 5s linear infinite; + animation: loader-25-1 5s linear infinite +} + +.loader-box .loader-25:after { + width: .2em; + height: .2em; + position: absolute; + content: ""; + background-color: var(--theme-deafult); + bottom: calc(100% + .2em); + left: -.4em; + -webkit-animation: loader-25-2 1s ease-in-out infinite; + animation: loader-25-2 1s ease-in-out infinite +} + +@-webkit-keyframes loader-25-1 { + 0% { + -webkit-box-shadow: inset 0 0 0 0 var(--theme-deafult); + box-shadow: inset 0 0 0 0 var(--theme-deafult) + } + + 100% { + -webkit-box-shadow: inset 0 -1em 0 0 var(--theme-deafult); + box-shadow: inset 0 -1em 0 0 var(--theme-deafult) + } +} + +@keyframes loader-25-1 { + 0% { + -webkit-box-shadow: inset 0 0 0 0 var(--theme-deafult); + box-shadow: inset 0 0 0 0 var(--theme-deafult) + } + + 100% { + -webkit-box-shadow: inset 0 -1em 0 0 var(--theme-deafult); + box-shadow: inset 0 -1em 0 0 var(--theme-deafult) + } +} + +@-webkit-keyframes loader-25-2 { + 25% { + left: calc(100% + .2em); + bottom: calc(100% + .2em) + } + + 50% { + left: calc(100% + .2em); + bottom: -.4em + } + + 75% { + left: -.4em; + bottom: -.4em + } + + 100% { + left: -.4em; + bottom: calc(100% + .2em) + } +} + +@keyframes loader-25-2 { + 25% { + left: calc(100% + .2em); + bottom: calc(100% + .2em) + } + + 50% { + left: calc(100% + .2em); + bottom: -.4em + } + + 75% { + left: -.4em; + bottom: -.4em + } + + 100% { + left: -.4em; + bottom: calc(100% + .2em) + } +} + +.loader-box .loader-26 { + width: .5em; + height: .5em; + background-color: var(--theme-secondary); + -webkit-box-shadow: 1em 0px 0px var(--theme-secondary); + box-shadow: 1em 0px 0px var(--theme-secondary); + border-radius: 50%; + -webkit-animation: loader-26 1s ease-in-out infinite alternate; + animation: loader-26 1s ease-in-out infinite alternate +} + +@-webkit-keyframes loader-26 { + 0% { + opacity: 0.1; + -webkit-transform: rotate(0deg) scale(0.5); + transform: rotate(0deg) scale(0.5) + } + + 100% { + opacity: 1; + -webkit-transform: rotate(360deg) scale(1.2); + transform: rotate(360deg) scale(1.2) + } +} + +@keyframes loader-26 { + 0% { + opacity: 0.1; + -webkit-transform: rotate(0deg) scale(0.5); + transform: rotate(0deg) scale(0.5) + } + + 100% { + opacity: 1; + -webkit-transform: rotate(360deg) scale(1.2); + transform: rotate(360deg) scale(1.2) + } +} + +.loader-box .loader-29 { + border-radius: 50%; + -webkit-box-shadow: inset 0 0 0 0.1em #a927f9, -0.5em -0.5em 0 -0.4em #a927f9, 0 -0.7em 0 -0.4em #a927f9, 0.5em -0.5em 0 -0.4em #a927f9, -0.5em 0.5em 0 -0.4em #a927f9, 0 0.7em 0 -0.4em #a927f9, 0.5em 0.5em 0 -0.4em #a927f9, -0.7em 0 0 -0.4em #a927f9, 0.7em 0 0 -0.4em #a927f9; + box-shadow: inset 0 0 0 0.1em #a927f9, -0.5em -0.5em 0 -0.4em #a927f9, 0 -0.7em 0 -0.4em #a927f9, 0.5em -0.5em 0 -0.4em #a927f9, -0.5em 0.5em 0 -0.4em #a927f9, 0 0.7em 0 -0.4em #a927f9, 0.5em 0.5em 0 -0.4em #a927f9, -0.7em 0 0 -0.4em #a927f9, 0.7em 0 0 -0.4em #a927f9; + -webkit-animation: 5s loader-29 linear infinite; + animation: 5s loader-29 linear infinite +} + +@-webkit-keyframes loader-29 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-29 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-30 { + border: .2em solid transparent; + border-top-color: #a927f9; + border-bottom-color: #a927f9; + border-radius: 50%; + position: relative; + -webkit-animation: 1s loader-30 linear infinite; + animation: 1s loader-30 linear infinite +} + +.loader-box .loader-30:before, +.loader-box .loader-30:after { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + border: .2em solid transparent; + border-bottom-color: #a927f9 +} + +.loader-box .loader-30:before { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + right: -.3em; + top: -.05em +} + +.loader-box .loader-30:after { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + left: -.3em; + bottom: -.05em +} + +@-webkit-keyframes loader-30 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-30 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.loader-box .loader-31 { + -webkit-box-shadow: 0 0 2em #f8d62b; + box-shadow: 0 0 2em #f8d62b; + background-color: #f8d62b; + position: relative; + border-radius: 50%; + -webkit-transform: rotateX(-60deg) perspective(1000px); + transform: rotateX(-60deg) perspective(1000px) +} + +.loader-box .loader-31:before, +.loader-box .loader-31:after { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: inherit; + height: inherit; + border-radius: inherit; + -webkit-animation: 1s loader-31 ease-out infinite; + animation: 1s loader-31 ease-out infinite +} + +.loader-box .loader-31:after { + -webkit-animation-delay: .4s; + animation-delay: .4s +} + +@-webkit-keyframes loader-31 { + 0% { + opacity: 1; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b; + box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b + } + + 100% { + opacity: 0; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + -webkit-box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b; + box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b + } +} + +@keyframes loader-31 { + 0% { + opacity: 1; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b; + box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b + } + + 100% { + opacity: 0; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + -webkit-box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b; + box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b + } +} + +.loader-box .loader-32 { + position: relative; + border-radius: 50%; + -webkit-box-shadow: 0 0 1em 0 #dc3545, inset 0 0 1em 0 #dc3545; + box-shadow: 0 0 1em 0 #dc3545, inset 0 0 1em 0 #dc3545; + -webkit-animation: 1s loader-32 linear infinite; + animation: 1s loader-32 linear infinite +} + +.loader-box .loader-32:before, +.loader-box .loader-32:after { + content: ''; + display: block; + width: inherit; + height: inherit; + position: absolute; + border-radius: 50% +} + +.loader-box .loader-32:before { + border-top: 0.2em solid #dc3545; + border-right: .2em solid transparent; + top: .28em; + right: calc(50% - .22em) +} + +.loader-box .loader-32:after { + border-bottom: 0.2em solid #dc3545; + border-left: .2em solid transparent; + bottom: .28em; + left: calc(50% - .22em) +} + +@-webkit-keyframes loader-32 { + 0% { + -webkit-transform: rotateX(-60deg) rotateZ(0deg); + transform: rotateX(-60deg) rotateZ(0deg) + } + + 100% { + -webkit-transform: rotateX(-60deg) rotateZ(360deg); + transform: rotateX(-60deg) rotateZ(360deg) + } +} + +@keyframes loader-32 { + 0% { + -webkit-transform: rotateX(-60deg) rotateZ(0deg); + transform: rotateX(-60deg) rotateZ(0deg) + } + + 100% { + -webkit-transform: rotateX(-60deg) rotateZ(360deg); + transform: rotateX(-60deg) rotateZ(360deg) + } +} + +.loader-box .loader-34 { + position: relative; + width: 1em; + height: .5em +} + +.loader-box .loader-34:after, +.loader-box .loader-34:before { + position: absolute; + content: ""; + height: .4em; + width: .4em; + top: 0; + background-color: var(--theme-deafult); + border-radius: 50% +} + +.loader-box .loader-34:after { + right: 0; + -webkit-animation: loader-34-2 0.5s ease-in-out infinite; + animation: loader-34-2 0.5s ease-in-out infinite; + -webkit-animation-direction: alternate; + animation-direction: alternate +} + +.loader-box .loader-34:before { + left: 0; + -webkit-animation: loader-34-1 0.5s ease-in-out infinite; + animation: loader-34-1 0.5s ease-in-out infinite; + -webkit-animation-direction: alternate; + animation-direction: alternate +} + +@-webkit-keyframes loader-34-1 { + 0% { + -webkit-transform: translatex(0px); + transform: translatex(0px) + } + + 65% { + height: .4em; + width: .4em + } + + 100% { + height: .5em; + width: .3em; + -webkit-transform: translatex(0.2em); + transform: translatex(0.2em) + } +} + +@keyframes loader-34-1 { + 0% { + -webkit-transform: translatex(0px); + transform: translatex(0px) + } + + 65% { + height: .4em; + width: .4em + } + + 100% { + height: .5em; + width: .3em; + -webkit-transform: translatex(0.2em); + transform: translatex(0.2em) + } +} + +@-webkit-keyframes loader-34-2 { + 0% { + -webkit-transform: translatex(0px); + transform: translatex(0px) + } + + 65% { + height: .4em; + width: .4em + } + + 100% { + height: .5em; + width: .3em; + -webkit-transform: translatex(-0.2em); + transform: translatex(-0.2em) + } +} + +@keyframes loader-34-2 { + 0% { + -webkit-transform: translatex(0px); + transform: translatex(0px) + } + + 65% { + height: .4em; + width: .4em + } + + 100% { + height: .5em; + width: .3em; + -webkit-transform: translatex(-0.2em); + transform: translatex(-0.2em) + } +} + +.loader-box .loader-35 { + margin: 0 .5em; + position: relative +} + +.loader-box .loader-35:before { + border-radius: 50%; + background-color: var(--theme-secondary); + -webkit-animation: loader-35 3s cubic-bezier(0.77, 0, 0.175, 1) infinite; + animation: loader-35 3s cubic-bezier(0.77, 0, 0.175, 1) infinite; + content: ''; + width: inherit; + height: inherit; + top: 0; + left: 0; + position: absolute +} + +@-webkit-keyframes loader-35 { + 0% { + -webkit-transform: translateX(0) scale(1); + transform: translateX(0) scale(1) + } + + 25% { + -webkit-transform: translateX(-100%) scale(0.3); + transform: translateX(-100%) scale(0.3) + } + + 50% { + -webkit-transform: translateX(0) scale(1); + transform: translateX(0) scale(1) + } + + 75% { + -webkit-transform: translateX(100%) scale(0.3); + transform: translateX(100%) scale(0.3) + } + + 100% { + -webkit-transform: translateX(0) scale(1); + transform: translateX(0) scale(1) + } +} + +@keyframes loader-35 { + 0% { + -webkit-transform: translateX(0) scale(1); + transform: translateX(0) scale(1) + } + + 25% { + -webkit-transform: translateX(-100%) scale(0.3); + transform: translateX(-100%) scale(0.3) + } + + 50% { + -webkit-transform: translateX(0) scale(1); + transform: translateX(0) scale(1) + } + + 75% { + -webkit-transform: translateX(100%) scale(0.3); + transform: translateX(100%) scale(0.3) + } + + 100% { + -webkit-transform: translateX(0) scale(1); + transform: translateX(0) scale(1) + } +} + +.loader-box .loader-37 { + border-right: 0.1em solid #a927f9; + border-radius: 100%; + -webkit-animation: loader-37 800ms linear infinite; + animation: loader-37 800ms linear infinite +} + +.loader-box .loader-37:before, +.loader-box .loader-37:after { + content: ''; + width: .8em; + height: .8em; + display: block; + position: absolute; + top: calc(50% - .4em); + left: calc(50% - .4em); + border-left: 0.08em solid #a927f9; + border-radius: 100%; + animation: loader-37 400ms linear infinite reverse +} + +.loader-box .loader-37:after { + width: .6em; + height: .6em; + top: calc(50% - .3em); + left: calc(50% - .3em); + border: 0; + border-right: 0.05em solid #a927f9; + -webkit-animation: none; + animation: none +} + +@-webkit-keyframes loader-37 { + from { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } + + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@keyframes loader-37 { + from { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } + + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +.loader-box .loader-38 { + height: 0.1em; + width: 0.1em; + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + -webkit-animation: loader-38 6s infinite; + animation: loader-38 6s infinite +} + +@-webkit-keyframes loader-38 { + 0% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9 + } + + 8.33% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9 + } + + 16.66% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9 + } + + 24.99% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 33.32% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9 + } + + 41.65% { + -webkit-box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; + box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9 + } + + 49.98% { + -webkit-box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; + box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9 + } + + 58.31% { + -webkit-box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 66.64% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 74.97% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 83.3% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 91.63% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 100% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9 + } +} + +@keyframes loader-38 { + 0% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9 + } + + 8.33% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9 + } + + 16.66% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9 + } + + 24.99% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 33.32% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9 + } + + 41.65% { + -webkit-box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; + box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9 + } + + 49.98% { + -webkit-box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; + box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9 + } + + 58.31% { + -webkit-box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 66.64% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 74.97% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 83.3% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 91.63% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9 + } + + 100% { + -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; + box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9 + } +} + +.loader-box .loader-39 { + position: relative; + width: .15em; + height: .15em; + background-color: #f8d62b; + border-radius: 100%; + -webkit-animation: loader-39-1 30s infinite linear; + animation: loader-39-1 30s infinite linear +} + +.loader-box .loader-39:before, +.loader-box .loader-39:after { + content: ''; + border-radius: 100%; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%) +} + +.loader-box .loader-39:before { + width: 20px; + height: 60px; + -webkit-animation: loader-39-2 .8s linear infinite; + animation: loader-39-2 .8s linear infinite +} + +.loader-box .loader-39:after { + width: 60px; + height: 20px; + -webkit-animation: loader-39-2 1.2s linear infinite; + animation: loader-39-2 1.2s linear infinite +} + +@-webkit-keyframes loader-39-1 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@keyframes loader-39-1 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +@-webkit-keyframes loader-39-2 { + 0% { + -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; + box-shadow: 0.04em -0.04em 0 0.02em #f8d62b + } + + 25% { + -webkit-box-shadow: 0.04em 0.04em 0 0.02em #f8d62b; + box-shadow: 0.04em 0.04em 0 0.02em #f8d62b + } + + 50% { + -webkit-box-shadow: -0.04em 0.04em 0 0.02em #f8d62b; + box-shadow: -0.04em 0.04em 0 0.02em #f8d62b + } + + 75% { + -webkit-box-shadow: -0.04em -0.04em 0 0.02em #f8d62b; + box-shadow: -0.04em -0.04em 0 0.02em #f8d62b + } + + 100% { + -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; + box-shadow: 0.04em -0.04em 0 0.02em #f8d62b + } +} + +@keyframes loader-39-2 { + 0% { + -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; + box-shadow: 0.04em -0.04em 0 0.02em #f8d62b + } + + 25% { + -webkit-box-shadow: 0.04em 0.04em 0 0.02em #f8d62b; + box-shadow: 0.04em 0.04em 0 0.02em #f8d62b + } + + 50% { + -webkit-box-shadow: -0.04em 0.04em 0 0.02em #f8d62b; + box-shadow: -0.04em 0.04em 0 0.02em #f8d62b + } + + 75% { + -webkit-box-shadow: -0.04em -0.04em 0 0.02em #f8d62b; + box-shadow: -0.04em -0.04em 0 0.02em #f8d62b + } + + 100% { + -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; + box-shadow: 0.04em -0.04em 0 0.02em #f8d62b + } +} + +.loader-box .loader-40 { + border: 0.05em #dc3545 solid; + border-radius: .2em; + overflow: hidden; + position: relative +} + +.loader-box .loader-40:after, +.loader-box .loader-40:before { + content: ''; + border-radius: 50%; + position: absolute; + width: inherit; + height: inherit; + -webkit-animation: loader-40 2s infinite linear; + animation: loader-40 2s infinite linear +} + +.loader-box .loader-40:before { + border-top: 0.2em #dc3545 solid; + top: -.15em; + left: calc(-50% - .15em); + -webkit-transform-origin: right center; + transform-origin: right center +} + +.loader-box .loader-40:after { + border-bottom: 0.2em #dc3545 solid; + top: .15em; + right: calc(-50% - .15em); + -webkit-transform-origin: left center; + transform-origin: left center +} + +@-webkit-keyframes loader-40 { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes loader-40 { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.loader-box .loader-41 { + border: 0.05em var(--theme-deafult) solid; + border-radius: .2em; + position: relative; + background: linear-gradient(45deg, transparent 48%, var(--theme-deafult) 50%, var(--theme-deafult) 50%, transparent 52%, transparent), linear-gradient(-45deg, transparent 48%, var(--theme-deafult) 50%, var(--theme-deafult) 50%, transparent 52%, transparent); + background-size: .5em .5em; + background-position: 0% 0%; + -webkit-animation: loader-41 1s infinite linear; + animation: loader-41 1s infinite linear +} + +@-webkit-keyframes loader-41 { + from { + background-position: 0 0 + } + + to { + background-position: -1em 0 + } +} + +@keyframes loader-41 { + from { + background-position: 0 0 + } + + to { + background-position: -1em 0 + } +} + +.loader-box .loader-42 { + width: 2em; + height: .66em; + border: 0.05em var(--theme-secondary) solid; + border-radius: .1em; + background: linear-gradient(-60deg, transparent 0%, transparent 50%, var(--theme-secondary) 50%, var(--theme-secondary) 75%, transparent 75%, transparent); + background-size: 1em 2em; + background-position: 0 0; + -webkit-animation: loader-42 0.8s infinite linear; + animation: loader-42 0.8s infinite linear +} + +@-webkit-keyframes loader-42 { + from { + background-position: 0 0 + } + + to { + background-position: -2em 0 + } +} + +@keyframes loader-42 { + from { + background-position: 0 0 + } + + to { + background-position: -2em 0 + } +} + +.popover-header { + background-color: #2c323f; + color: #fff +} + +.popover-main .btn-showcase a { + color: #fff +} + +.popover-main .btn-showcase button:last-child { + margin-right: 0 +} + +@media print { + .page-wrapper .page-title { + visibility: hidden + } + + .page-wrapper .page-body-wrapper .page-title { + display: none + } + + table.fixedHeader-floating { + display: none + } +} + +.invoice-table { + margin-top: 16px; + margin-bottom: 16px +} + +.invoice .text-right input { + margin-top: 6px +} + +.invoice .media { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.animate-chk label { + line-height: 1.6; + cursor: pointer +} + +.animate-chk label:last-child { + margin-bottom: 0 +} + +.checkbox_animated { + cursor: pointer; + position: relative; + margin: 0 1rem 0 0 +} + +.checkbox_animated:before { + -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + -webkit-transform: rotate(-45deg) scale(0, 0); + transform: rotate(-45deg) scale(0, 0); + content: ""; + position: absolute; + left: 0.25rem; + top: 0.225rem; + z-index: 1; + width: 0.75rem; + height: 0.375rem; + border: 2px solid var(--theme-deafult); + border-top-style: none; + border-right-style: none +} + +.checkbox_animated:after { + content: ""; + position: absolute; + top: -0.125rem; + left: 0; + width: 1.3rem; + height: 1.3rem; + background: #fff; + border: 2px solid #ecf3fa; + cursor: pointer +} + +.checkbox_animated:checked:before { + -webkit-transform: rotate(-45deg) scale(1, 1); + transform: rotate(-45deg) scale(1, 1) +} + +.radio_animated { + position: relative; + margin: 0 1rem 0 0; + cursor: pointer +} + +.radio_animated:before { + -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + content: ""; + position: absolute; + top: 0; + left: 0.125rem; + z-index: 1; + width: 0.75rem; + height: 0.75rem; + background: var(--theme-deafult); + border-radius: 50% +} + +.radio_animated:after { + content: ""; + position: absolute; + top: -0.25rem; + left: -0.125rem; + width: 1.25rem; + height: 1.25rem; + background: #fff; + border: 2px solid #ecf3fa; + border-radius: 50% +} + +.radio_animated:checked:before { + -webkit-transform: scale(1, 1); + transform: scale(1, 1) +} + +.checkbox label { + display: inline-block; + position: relative; + padding-left: 16px; + cursor: pointer; + margin-top: 10px; + margin-bottom: 10px +} + +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + margin-left: -16px; + border: 1px solid #efefef; + border-radius: 3px; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + transition: border 0.15s ease-in-out, color 0.15s ease-in-out +} + +.checkbox label::after { + display: inline-block; + position: absolute; + width: 16px; + height: 16px; + left: 0; + top: 0; + margin-left: -20px; + padding-left: 3px; + padding-top: 1px; + font-size: 11px; + color: #242934 +} + +.checkbox input[type="checkbox"] { + opacity: 0 +} + +.checkbox input[type="checkbox"]:focus { + outline-offset: -2px +} + +.checkbox input[type="checkbox"]:focus+label::before { + outline-offset: -2px +} + +.checkbox input[type="checkbox"]:checked+label::before { + font-family: themify; + content: "\e64c"; + text-align: center; + line-height: 1.2 +} + +.checkbox input[type="checkbox"]:disabled+label { + opacity: 0.65 +} + +.checkbox input[type="checkbox"]:disabled+label::before { + background-color: #f4f4f4; + cursor: not-allowed +} + +.checkbox .checkbox-circle label::before { + border-radius: 50% +} + +.checkbox .checkbox-inline { + margin-top: 0 +} + +.m-squar label::before { + border-radius: 0 +} + +.m-squar .checkbox-circle label::before { + border-radius: 50% +} + +.m-squar .checkbox-inline { + margin-top: 0 +} + +.checkbox-primary label::before { + border-color: var(--theme-deafult) +} + +.checkbox-primary input[type="checkbox"]:checked+label::before { + border-color: var(--theme-deafult); + color: var(--theme-deafult) +} + +.checkbox-primary input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-primary label:before { + background-color: var(--theme-deafult); + border-color: var(--theme-deafult); + color: #fff +} + +.checkbox-solid-primary input[type="checkbox"]:checked+label::before { + background-color: var(--theme-deafult); + border-color: var(--theme-deafult); + color: #fff +} + +.checkbox-solid-primary input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-primary input[type="radio"]+label::before { + border-color: var(--theme-deafult) +} + +.radio-primary input[type="radio"]+label::after { + background-color: var(--theme-deafult) +} + +.radio-primary input[type="radio"]:checked+label::before { + border-color: var(--theme-deafult) +} + +.radio-primary input[type="radio"]:checked+label::after { + background-color: var(--theme-deafult) +} + +.checkbox-secondary label::before { + border-color: #f73164 +} + +.checkbox-secondary input[type="checkbox"]:checked+label::before { + border-color: #f73164; + color: #f73164 +} + +.checkbox-secondary input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-secondary label:before { + background-color: #f73164; + border-color: #f73164; + color: #fff +} + +.checkbox-solid-secondary input[type="checkbox"]:checked+label::before { + background-color: #f73164; + border-color: #f73164; + color: #fff +} + +.checkbox-solid-secondary input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-secondary input[type="radio"]+label::before { + border-color: #f73164 +} + +.radio-secondary input[type="radio"]+label::after { + background-color: #f73164 +} + +.radio-secondary input[type="radio"]:checked+label::before { + border-color: #f73164 +} + +.radio-secondary input[type="radio"]:checked+label::after { + background-color: #f73164 +} + +.checkbox-success label::before { + border-color: #51bb25 +} + +.checkbox-success input[type="checkbox"]:checked+label::before { + border-color: #51bb25; + color: #51bb25 +} + +.checkbox-success input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-success label:before { + background-color: #51bb25; + border-color: #51bb25; + color: #fff +} + +.checkbox-solid-success input[type="checkbox"]:checked+label::before { + background-color: #51bb25; + border-color: #51bb25; + color: #fff +} + +.checkbox-solid-success input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-success input[type="radio"]+label::before { + border-color: #51bb25 +} + +.radio-success input[type="radio"]+label::after { + background-color: #51bb25 +} + +.radio-success input[type="radio"]:checked+label::before { + border-color: #51bb25 +} + +.radio-success input[type="radio"]:checked+label::after { + background-color: #51bb25 +} + +.checkbox-danger label::before { + border-color: #dc3545 +} + +.checkbox-danger input[type="checkbox"]:checked+label::before { + border-color: #dc3545; + color: #dc3545 +} + +.checkbox-danger input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-danger label:before { + background-color: #dc3545; + border-color: #dc3545; + color: #fff +} + +.checkbox-solid-danger input[type="checkbox"]:checked+label::before { + background-color: #dc3545; + border-color: #dc3545; + color: #fff +} + +.checkbox-solid-danger input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-danger input[type="radio"]+label::before { + border-color: #dc3545 +} + +.radio-danger input[type="radio"]+label::after { + background-color: #dc3545 +} + +.radio-danger input[type="radio"]:checked+label::before { + border-color: #dc3545 +} + +.radio-danger input[type="radio"]:checked+label::after { + background-color: #dc3545 +} + +.checkbox-info label::before { + border-color: #a927f9 +} + +.checkbox-info input[type="checkbox"]:checked+label::before { + border-color: #a927f9; + color: #a927f9 +} + +.checkbox-info input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-info label:before { + background-color: #a927f9; + border-color: #a927f9; + color: #fff +} + +.checkbox-solid-info input[type="checkbox"]:checked+label::before { + background-color: #a927f9; + border-color: #a927f9; + color: #fff +} + +.checkbox-solid-info input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-info input[type="radio"]+label::before { + border-color: #a927f9 +} + +.radio-info input[type="radio"]+label::after { + background-color: #a927f9 +} + +.radio-info input[type="radio"]:checked+label::before { + border-color: #a927f9 +} + +.radio-info input[type="radio"]:checked+label::after { + background-color: #a927f9 +} + +.checkbox-light label::before { + border-color: #f4f4f4 +} + +.checkbox-light input[type="checkbox"]:checked+label::before { + border-color: #f4f4f4; + color: #f4f4f4 +} + +.checkbox-light input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-light label:before { + background-color: #f4f4f4; + border-color: #f4f4f4; + color: #fff +} + +.checkbox-solid-light input[type="checkbox"]:checked+label::before { + background-color: #f4f4f4; + border-color: #f4f4f4; + color: #fff +} + +.checkbox-solid-light input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-light input[type="radio"]+label::before { + border-color: #f4f4f4 +} + +.radio-light input[type="radio"]+label::after { + background-color: #f4f4f4 +} + +.radio-light input[type="radio"]:checked+label::before { + border-color: #f4f4f4 +} + +.radio-light input[type="radio"]:checked+label::after { + background-color: #f4f4f4 +} + +.checkbox-dark label::before { + border-color: #2c323f +} + +.checkbox-dark input[type="checkbox"]:checked+label::before { + border-color: #2c323f; + color: #2c323f +} + +.checkbox-dark input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-dark label:before { + background-color: #2c323f; + border-color: #2c323f; + color: #fff +} + +.checkbox-solid-dark input[type="checkbox"]:checked+label::before { + background-color: #2c323f; + border-color: #2c323f; + color: #fff +} + +.checkbox-solid-dark input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-dark input[type="radio"]+label::before { + border-color: #2c323f +} + +.radio-dark input[type="radio"]+label::after { + background-color: #2c323f +} + +.radio-dark input[type="radio"]:checked+label::before { + border-color: #2c323f +} + +.radio-dark input[type="radio"]:checked+label::after { + background-color: #2c323f +} + +.checkbox-warning label::before { + border-color: #f8d62b +} + +.checkbox-warning input[type="checkbox"]:checked+label::before { + border-color: #f8d62b; + color: #f8d62b +} + +.checkbox-warning input[type="checkbox"]:checked+label::after { + color: #fff +} + +.checkbox-solid-warning label:before { + background-color: #f8d62b; + border-color: #f8d62b; + color: #fff +} + +.checkbox-solid-warning input[type="checkbox"]:checked+label::before { + background-color: #f8d62b; + border-color: #f8d62b; + color: #fff +} + +.checkbox-solid-warning input[type="checkbox"]:checked+label::after { + color: #fff +} + +.radio-warning input[type="radio"]+label::before { + border-color: #f8d62b +} + +.radio-warning input[type="radio"]+label::after { + background-color: #f8d62b +} + +.radio-warning input[type="radio"]:checked+label::before { + border-color: #f8d62b +} + +.radio-warning input[type="radio"]:checked+label::after { + background-color: #f8d62b +} + +.m-checkbox-inline .checkbox { + display: inline-block +} + +.m-checkbox-inline .radio { + display: inline-block +} + +.m-checkbox-inline label { + margin-right: 20px +} + +.radio label { + display: inline-block; + position: relative; + padding-left: 5px; + cursor: pointer +} + +.radio label::before { + content: ""; + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + margin-left: -20px; + border: 1px solid #efefef; + border-radius: 50%; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out; + transition: border 0.15s ease-in-out +} + +.radio label::after { + display: inline-block; + position: absolute; + content: " "; + width: 9px; + height: 9px; + left: 5px; + top: 5px; + margin-left: -20px; + border-radius: 50%; + background-color: #898989; + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33) +} + +.radio input[type="radio"] { + opacity: 0 +} + +.radio input[type="radio"]:focus+label::before { + outline-offset: -2px +} + +.radio input[type="radio"]:checked+label::after { + -webkit-transform: scale(1, 1); + transform: scale(1, 1) +} + +.radio input[type="radio"]:disabled+label { + opacity: 0.65 +} + +.radio input[type="radio"]:disabled+label::before { + cursor: not-allowed +} + +.radio .radio-inline { + margin-top: 0 +} + +[class*="ribbon-wrapper"] { + position: relative; + padding-top: 40px +} + +.ribbon { + padding: 0 20px; + height: 30px; + line-height: 30px; + clear: left; + position: absolute; + top: 12px; + left: 0px; + color: #fff; + z-index: 2 +} + +.ribbon-clip { + left: -14px +} + +.ribbon-clip:before { + position: absolute; + top: 30px; + left: 0; + width: 0; + height: 0; + content: ""; + border: 7px solid transparent; + border-top-color: #2c323f; + border-right-color: #2c323f +} + +.ribbon-vertical-left-wrapper { + padding-left: 40px; + position: relative +} + +.ribbon-vertical-right-wrapper { + padding-right: 40px +} + +.ribbon-wrapper-bottom { + padding-bottom: 40px; + padding-top: 0 +} + +.ribbon-wrapper-right-bottom { + padding-right: 40px +} + +.ribbon-space-bottom { + top: 0px +} + +.ribbon-bookmark:before { + position: absolute; + top: 0; + left: 100%; + display: block; + width: 0; + height: 0; + content: ''; + border: 15px solid #2c323f; + border-right: 10px solid transparent +} + +.ribbon-right { + left: auto; + right: -2px +} + +.ribbon-clip-right { + right: -14px +} + +.ribbon-clip-right:before { + position: absolute; + top: 30px; + right: 0; + width: 0; + height: 0; + content: ""; + border: 7px solid transparent; + border-top-color: #2c323f; + border-right-color: #2c323f +} + +.ribbon-clip-bottom { + left: -14px; + bottom: 12px; + top: auto +} + +.ribbon-clip-bottom:before { + position: absolute; + bottom: 30px; + left: 0; + width: 0; + height: 0; + content: ""; + border: 7px solid transparent; + border-top-color: #2c323f; + border-right-color: #2c323f +} + +.ribbon-clip-bottom-right { + right: -14px; + left: auto; + bottom: 12px; + top: auto +} + +.ribbon-clip-bottom-right:before { + position: absolute; + bottom: 30px; + right: 0; + width: 0; + height: 0; + content: ""; + border: 7px solid transparent; + border-top-color: #2c323f; + border-right-color: #2c323f +} + +.ribbon-bookmark.ribbon-right:before { + right: 100%; + left: auto; + border-right: 15px solid #2c323f; + border-left: 10px solid transparent +} + +.ribbon-vertical-left { + clear: none; + padding: 0 5px; + height: 70px; + width: 30px; + line-height: 70px; + text-align: center; + left: 12px; + top: -2px +} + +.ribbon-vertical-right { + clear: none; + padding: 0 5px; + height: 70px; + width: 30px; + line-height: 70px; + text-align: center; + top: -2px; + left: auto; + right: 12px +} + +.ribbon-bookmark.ribbon-vertical-left:before, +.ribbon-bookmark.ribbon-vertical-right:before { + top: 100%; + left: 0; + margin-top: -14px; + border-right: 15px solid #2c323f; + border-bottom: 10px solid transparent +} + +.ribbon-primary { + background: #7366ff +} + +.ribbon-primary { + background: #7366ff +} + +.ribbon-bookmark.ribbon-primary:before { + border-color: #7366ff; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-primary:before { + border-right-color: #7366ff; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-primary:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-primary:before { + border-right-color: #7366ff; + border-bottom-color: transparent +} + +.ribbon-primary.ribbon-corner:before { + border-top-color: #7366ff; + border-left-color: #7366ff +} + +.ribbon-primary.ribbon-corner.ribbon-right:before { + border-right-color: #7366ff; + border-left-color: transparent +} + +.ribbon-primary.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #7366ff +} + +.ribbon-primary.ribbon-clip:before { + border-color: transparent; + border-top-color: #43f; + border-right-color: #43f +} + +.ribbon-primary.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #43f; + border-left-color: #43f +} + +.ribbon-primary.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #43f; + border-right-color: #43f +} + +.ribbon-primary.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #43f; + border-right-color: transparent; + border-left-color: #43f +} + +.ribbon-secondary { + background: #f73164 +} + +.ribbon-secondary { + background: #f73164 +} + +.ribbon-bookmark.ribbon-secondary:before { + border-color: #f73164; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-secondary:before { + border-right-color: #f73164; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-secondary:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-secondary:before { + border-right-color: #f73164; + border-bottom-color: transparent +} + +.ribbon-secondary.ribbon-corner:before { + border-top-color: #f73164; + border-left-color: #f73164 +} + +.ribbon-secondary.ribbon-corner.ribbon-right:before { + border-right-color: #f73164; + border-left-color: transparent +} + +.ribbon-secondary.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #f73164 +} + +.ribbon-secondary.ribbon-clip:before { + border-color: transparent; + border-top-color: #ec0944; + border-right-color: #ec0944 +} + +.ribbon-secondary.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #ec0944; + border-left-color: #ec0944 +} + +.ribbon-secondary.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #ec0944; + border-right-color: #ec0944 +} + +.ribbon-secondary.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #ec0944; + border-right-color: transparent; + border-left-color: #ec0944 +} + +.ribbon-success { + background: #51bb25 +} + +.ribbon-success { + background: #51bb25 +} + +.ribbon-bookmark.ribbon-success:before { + border-color: #51bb25; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-success:before { + border-right-color: #51bb25; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-success:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-success:before { + border-right-color: #51bb25; + border-bottom-color: transparent +} + +.ribbon-success.ribbon-corner:before { + border-top-color: #51bb25; + border-left-color: #51bb25 +} + +.ribbon-success.ribbon-corner.ribbon-right:before { + border-right-color: #51bb25; + border-left-color: transparent +} + +.ribbon-success.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #51bb25 +} + +.ribbon-success.ribbon-clip:before { + border-color: transparent; + border-top-color: #3f901d; + border-right-color: #3f901d +} + +.ribbon-success.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #3f901d; + border-left-color: #3f901d +} + +.ribbon-success.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #3f901d; + border-right-color: #3f901d +} + +.ribbon-success.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #3f901d; + border-right-color: transparent; + border-left-color: #3f901d +} + +.ribbon-danger { + background: #dc3545 +} + +.ribbon-danger { + background: #dc3545 +} + +.ribbon-bookmark.ribbon-danger:before { + border-color: #dc3545; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-danger:before { + border-right-color: #dc3545; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-danger:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-danger:before { + border-right-color: #dc3545; + border-bottom-color: transparent +} + +.ribbon-danger.ribbon-corner:before { + border-top-color: #dc3545; + border-left-color: #dc3545 +} + +.ribbon-danger.ribbon-corner.ribbon-right:before { + border-right-color: #dc3545; + border-left-color: transparent +} + +.ribbon-danger.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #dc3545 +} + +.ribbon-danger.ribbon-clip:before { + border-color: transparent; + border-top-color: #bd2130; + border-right-color: #bd2130 +} + +.ribbon-danger.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #bd2130; + border-left-color: #bd2130 +} + +.ribbon-danger.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #bd2130; + border-right-color: #bd2130 +} + +.ribbon-danger.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #bd2130; + border-right-color: transparent; + border-left-color: #bd2130 +} + +.ribbon-info { + background: #a927f9 +} + +.ribbon-info { + background: #a927f9 +} + +.ribbon-bookmark.ribbon-info:before { + border-color: #a927f9; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-info:before { + border-right-color: #a927f9; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-info:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-info:before { + border-right-color: #a927f9; + border-bottom-color: transparent +} + +.ribbon-info.ribbon-corner:before { + border-top-color: #a927f9; + border-left-color: #a927f9 +} + +.ribbon-info.ribbon-corner.ribbon-right:before { + border-right-color: #a927f9; + border-left-color: transparent +} + +.ribbon-info.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #a927f9 +} + +.ribbon-info.ribbon-clip:before { + border-color: transparent; + border-top-color: #9106e7; + border-right-color: #9106e7 +} + +.ribbon-info.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #9106e7; + border-left-color: #9106e7 +} + +.ribbon-info.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #9106e7; + border-right-color: #9106e7 +} + +.ribbon-info.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #9106e7; + border-right-color: transparent; + border-left-color: #9106e7 +} + +.ribbon-light { + background: #f4f4f4 +} + +.ribbon-light { + background: #f4f4f4 +} + +.ribbon-bookmark.ribbon-light:before { + border-color: #f4f4f4; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-light:before { + border-right-color: #f4f4f4; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-light:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-light:before { + border-right-color: #f4f4f4; + border-bottom-color: transparent +} + +.ribbon-light.ribbon-corner:before { + border-top-color: #f4f4f4; + border-left-color: #f4f4f4 +} + +.ribbon-light.ribbon-corner.ribbon-right:before { + border-right-color: #f4f4f4; + border-left-color: transparent +} + +.ribbon-light.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #f4f4f4 +} + +.ribbon-light.ribbon-clip:before { + border-color: transparent; + border-top-color: #dbdbdb; + border-right-color: #dbdbdb +} + +.ribbon-light.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #dbdbdb; + border-left-color: #dbdbdb +} + +.ribbon-light.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #dbdbdb; + border-right-color: #dbdbdb +} + +.ribbon-light.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #dbdbdb; + border-right-color: transparent; + border-left-color: #dbdbdb +} + +.ribbon-dark { + background: #2c323f +} + +.ribbon-dark { + background: #2c323f +} + +.ribbon-bookmark.ribbon-dark:before { + border-color: #2c323f; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-dark:before { + border-right-color: #2c323f; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-dark:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-dark:before { + border-right-color: #2c323f; + border-bottom-color: transparent +} + +.ribbon-dark.ribbon-corner:before { + border-top-color: #2c323f; + border-left-color: #2c323f +} + +.ribbon-dark.ribbon-corner.ribbon-right:before { + border-right-color: #2c323f; + border-left-color: transparent +} + +.ribbon-dark.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #2c323f +} + +.ribbon-dark.ribbon-clip:before { + border-color: transparent; + border-top-color: #171a21; + border-right-color: #171a21 +} + +.ribbon-dark.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #171a21; + border-left-color: #171a21 +} + +.ribbon-dark.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #171a21; + border-right-color: #171a21 +} + +.ribbon-dark.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #171a21; + border-right-color: transparent; + border-left-color: #171a21 +} + +.ribbon-warning { + background: #f8d62b +} + +.ribbon-warning { + background: #f8d62b +} + +.ribbon-bookmark.ribbon-warning:before { + border-color: #f8d62b; + border-right-color: transparent +} + +.ribbon-bookmark.ribbon-right.ribbon-warning:before { + border-right-color: #f8d62b; + border-left-color: transparent +} + +.ribbon-bookmark.ribbon-vertical-left.ribbon-warning:before, +.ribbon-bookmark.ribbon-vertical-right.ribbon-warning:before { + border-right-color: #f8d62b; + border-bottom-color: transparent +} + +.ribbon-warning.ribbon-corner:before { + border-top-color: #f8d62b; + border-left-color: #f8d62b +} + +.ribbon-warning.ribbon-corner.ribbon-right:before { + border-right-color: #f8d62b; + border-left-color: transparent +} + +.ribbon-warning.ribbon-corner.ribbon-bottom:before { + border-top-color: transparent; + border-bottom-color: #f8d62b +} + +.ribbon-warning.ribbon-clip:before { + border-color: transparent; + border-top-color: #e8c308; + border-right-color: #e8c308 +} + +.ribbon-warning.ribbon-clip-right:before { + border-right-color: transparent; + border-top-color: #e8c308; + border-left-color: #e8c308 +} + +.ribbon-warning.ribbon-clip-bottom:before { + border-top-color: transparent; + border-bottom-color: #e8c308; + border-right-color: #e8c308 +} + +.ribbon-warning.ribbon-clip-bottom-right:before { + border-top-color: transparent; + border-bottom-color: #e8c308; + border-right-color: transparent; + border-left-color: #e8c308 +} + +.switch { + position: relative; + display: inline-block; + width: 60px; + height: 34px +} + +.switch input { + display: none +} + +.switch input:checked+.switch-state { + background-color: var(--theme-deafult) +} + +.switch input:checked+.switch-state:before { + -webkit-transform: translateX(26px); + transform: translateX(26px) +} + +.switch input:focus+.switch-state { + -webkit-box-shadow: 0 0 1px var(--theme-deafult); + box-shadow: 0 0 1px var(--theme-deafult) +} + +.switch-state { + border-radius: 20px; + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #f4f4f4; + -webkit-transition: .4s; + transition: .4s +} + +.switch-state:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + left: 4px; + bottom: 4px; + background-color: #fff; + -webkit-transition: .4s; + transition: .4s; + border-radius: 20px +} + +.icon-state .switch-state:after { + content: "\efb8"; + font-family: IcoFont; + left: 10px; + position: absolute; + top: 10px; + color: #2c323f; + -webkit-transition: .4s; + transition: .4s; + opacity: 0.3 +} + +.icon-state input:checked+.switch-state:after { + content: "\efad"; + left: 36px; + opacity: 1; + -webkit-transition: .4s; + transition: .4s +} + +.switch-lg .switch { + width: 75px; + height: 40px +} + +.switch-lg .switch .switch-state:before { + height: 30px; + width: 30px; + left: 7px; + bottom: 5px; + top: 4px +} + +.switch-lg.icon-state .switch .switch-state:after { + left: 12px; + font-size: 18px +} + +.switch-lg.icon-state .switch input:checked+.switch-state:after { + left: 47px +} + +.switch-lg.icon-state .switch input:checked+.switch-state:before { + -webkit-transform: translateX(32px); + transform: translateX(32px) +} + +.switch-sm.icon-state .switch .switch-state:after { + top: 4px; + left: 4px; + font-size: 8px +} + +.switch-sm.icon-state .switch input:checked+.switch-state:after { + left: 13px; + top: 4px +} + +.switch-sm .switch { + width: 25px; + height: 16px; + margin-top: 10px; + margin-bottom: 0px +} + +.switch-sm .switch .switch-state:before { + height: 8px; + width: 8px; + left: 4px; + bottom: 4px +} + +.switch-sm input:checked+.switch-state:before { + left: -13px +} + +.switch-outline .switch-state { + background-color: #fff; + border: 1px solid var(--theme-deafult); + -webkit-transition: .4s; + transition: .4s +} + +.switch-outline .switch-state:before { + background-color: #f4f4f4; + bottom: 3px; + color: #fff +} + +.switch-outline .switch input { + display: none +} + +.switch-outline .switch input:checked+.switch-state { + background-color: rgba(0, 0, 0, 0); + border: 1px solid var(--theme-deafult) +} + +.switch-outline .switch input:checked+.switch-state:before { + background-color: var(--theme-deafult); + bottom: 3px; + -webkit-transform: translateX(26px); + transform: translateX(26px) +} + +.switch-outline .switch input:checked+.switch-state:after { + color: #fff +} + +.switch-outline .switch-state.bg-primary { + border: 1px solid var(--theme-deafult); + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-primary { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid var(--theme-deafult) +} + +.switch-outline .switch input:checked+.switch-state.bg-primary:before { + background-color: var(--theme-deafult) +} + +.switch-outline .switch-state.bg-dark { + border: 1px solid #2c323f; + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-dark { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid #2c323f +} + +.switch-outline .switch input:checked+.switch-state.bg-dark:before { + background-color: #2c323f +} + +.switch-outline .switch-state.bg-warning { + border: 1px solid #f8d62b; + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-warning { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid #f8d62b +} + +.switch-outline .switch input:checked+.switch-state.bg-warning:before { + background-color: #f8d62b +} + +.switch-outline .switch-state.bg-success { + border: 1px solid #51bb25; + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-success { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid #51bb25 +} + +.switch-outline .switch input:checked+.switch-state.bg-success:before { + background-color: #51bb25 +} + +.switch-outline .switch-state.bg-info { + border: 1px solid #a927f9; + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-info { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid #a927f9 +} + +.switch-outline .switch input:checked+.switch-state.bg-info:before { + background-color: #a927f9 +} + +.switch-outline .switch-state.bg-danger { + border: 1px solid #dc3545; + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-danger { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid #dc3545 +} + +.switch-outline .switch input:checked+.switch-state.bg-danger:before { + background-color: #dc3545 +} + +.switch-outline .switch-state.bg-primary { + border: 1px solid var(--theme-deafult); + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-primary { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid var(--theme-deafult) +} + +.switch-outline .switch input:checked+.switch-state.bg-primary:before { + background-color: var(--theme-deafult) +} + +.switch-outline .switch-state.bg-secondary { + border: 1px solid var(--theme-secondary); + background-color: rgba(0, 0, 0, 0) !important +} + +.switch-outline .switch input:checked+.switch-state.bg-secondary { + background-color: rgba(0, 0, 0, 0) !important; + border: 1px solid var(--theme-secondary) +} + +.switch-outline .switch input:checked+.switch-state.bg-secondary:before { + background-color: var(--theme-secondary) +} + +.switch-showcase { + margin-bottom: -8px +} + +.switch-showcase .media { + line-height: 1 +} + +.switch-showcase .form-check .form-check-input { + float: right +} + +.form-switch .form-check-input:checked { + background-color: var(--theme-deafult); + border-color: var(--theme-deafult) +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link { + background-color: var(--theme-deafult) +} + +.nav i { + margin-right: 10px +} + +.nav-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end +} + +.nav-theme .nav-link, +.nav-pills.nav-theme .nav-link { + color: var(--theme-deafult) +} + +.nav-theme .nav-link.active, +.nav-theme .show>.nav-link, +.nav-pills.nav-theme .nav-link.active, +.nav-pills.nav-theme .show>.nav-link { + background-color: var(--theme-deafult); + color: #fff +} + +.nav-primary .nav-link, +.nav-pills.nav-primary .nav-link { + color: var(--theme-deafult) +} + +.nav-primary .nav-link.active, +.nav-primary .show>.nav-link, +.nav-pills.nav-primary .nav-link.active, +.nav-pills.nav-primary .show>.nav-link { + background-color: var(--theme-deafult); + color: #fff +} + +.nav-secondary .nav-link, +.nav-pills.nav-secondary .nav-link { + color: #f73164 +} + +.nav-secondary .nav-link.active, +.nav-secondary .show>.nav-link, +.nav-pills.nav-secondary .nav-link.active, +.nav-pills.nav-secondary .show>.nav-link { + background-color: #f73164; + color: #fff +} + +.nav-success .nav-link, +.nav-pills.nav-success .nav-link { + color: #51bb25 +} + +.nav-success .nav-link.active, +.nav-success .show>.nav-link, +.nav-pills.nav-success .nav-link.active, +.nav-pills.nav-success .show>.nav-link { + background-color: #51bb25; + color: #fff +} + +.nav-danger .nav-link, +.nav-pills.nav-danger .nav-link { + color: #dc3545 +} + +.nav-danger .nav-link.active, +.nav-danger .show>.nav-link, +.nav-pills.nav-danger .nav-link.active, +.nav-pills.nav-danger .show>.nav-link { + background-color: #dc3545; + color: #fff +} + +.nav-info .nav-link, +.nav-pills.nav-info .nav-link { + color: #a927f9 +} + +.nav-info .nav-link.active, +.nav-info .show>.nav-link, +.nav-pills.nav-info .nav-link.active, +.nav-pills.nav-info .show>.nav-link { + background-color: #a927f9; + color: #fff +} + +.nav-light .nav-link, +.nav-pills.nav-light .nav-link { + color: #f4f4f4 +} + +.nav-light .nav-link.active, +.nav-light .show>.nav-link, +.nav-pills.nav-light .nav-link.active, +.nav-pills.nav-light .show>.nav-link { + background-color: #f4f4f4; + color: #fff +} + +.nav-dark .nav-link, +.nav-pills.nav-dark .nav-link { + color: #2c323f +} + +.nav-dark .nav-link.active, +.nav-dark .show>.nav-link, +.nav-pills.nav-dark .nav-link.active, +.nav-pills.nav-dark .show>.nav-link { + background-color: #2c323f; + color: #fff +} + +.nav-warning .nav-link, +.nav-pills.nav-warning .nav-link { + color: #f8d62b +} + +.nav-warning .nav-link.active, +.nav-warning .show>.nav-link, +.nav-pills.nav-warning .nav-link.active, +.nav-pills.nav-warning .show>.nav-link { + background-color: #f8d62b; + color: #fff +} + +.nav-tabs.nav-bottom .nav-item .nav-link.active, +.nav-tabs.nav-bottom .nav-item .nav-link.focus, +.nav-tabs.nav-bottom .nav-item .nav-link.hover { + border-color: #fff #dee2e6 #dee2e6 +} + +.tab-content~.nav-tabs.border-tab { + margin-bottom: 0; + margin-top: 30px +} + +.border-tab.nav-tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + margin-bottom: 30px +} + +.border-tab.nav-tabs .nav-item .nav-link { + font-size: 16px; + color: #2c323f; + text-align: center; + padding: 10px 25px; + border: none; + border-bottom: none; + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-tabs .nav-item .nav-link.active, +.border-tab.nav-tabs .nav-item .nav-link.show, +.border-tab.nav-tabs .nav-item .nav-link:focus, +.border-tab.nav-tabs .nav-item .nav-link:hover { + color: var(--theme-deafult) +} + +.border-tab.nav-tabs .nav-item .nav-link.active, +.border-tab.nav-tabs .nav-item .nav-link.show, +.border-tab.nav-tabs .nav-item .nav-link:focus { + border-bottom: none +} + +.border-tab.nav-left .nav-link { + border-left: 2px solid transparent; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #2c323f +} + +.border-tab.nav-left .nav-link.active, +.border-tab.nav-left .show>.nav-link { + background-color: transparent; + border-left-color: var(--theme-deafult); + color: var(--theme-deafult); + border-radius: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.border-tab.nav-right .nav-link { + border-right: 2px solid transparent; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #2c323f; + text-align: right +} + +.border-tab.nav-right .nav-link.active, +.border-tab.nav-right .show>.nav-link { + background-color: transparent; + border-right-color: var(--theme-deafult); + color: var(--theme-deafult); + border-radius: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.border-tab.nav-theme .nav-link.active, +.border-tab.nav-theme .nav-item.show, +.border-tab.nav-theme .nav-link:focus, +.border-tab.nav-theme .nav-link:hover { + color: var(--theme-deafult); + background-color: transparent +} + +.border-tab.nav-theme .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-theme .nav-item .nav-link.active, +.border-tab.nav-theme .nav-item .nav-link.show, +.border-tab.nav-theme .nav-item .nav-link:focus { + border-bottom: 2px solid var(--theme-deafult) +} + +.border-tab.nav-theme .nav-item .nav-link.active, +.border-tab.nav-theme .nav-item .nav-link.show, +.border-tab.nav-theme .nav-item .nav-link:focus, +.border-tab.nav-theme .nav-item .nav-link:hover { + color: var(--theme-deafult) +} + +.border-tab.nav-left.nav-theme .nav-link.active, +.border-tab.nav-left.nav-theme .show>.nav-link { + border-left-color: var(--theme-deafult); + color: var(--theme-deafult) +} + +.border-tab.nav-right.nav-theme .nav-link.active, +.border-tab.nav-right.nav-theme .show>.nav-link { + border-right-color: var(--theme-deafult); + color: var(--theme-deafult) +} + +.border-tab.nav-primary .nav-link.active, +.border-tab.nav-primary .nav-item.show, +.border-tab.nav-primary .nav-link:focus, +.border-tab.nav-primary .nav-link:hover { + color: var(--theme-deafult); + background-color: transparent +} + +.border-tab.nav-primary .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-primary .nav-item .nav-link.active, +.border-tab.nav-primary .nav-item .nav-link.show, +.border-tab.nav-primary .nav-item .nav-link:focus { + border-bottom: 2px solid var(--theme-deafult) +} + +.border-tab.nav-primary .nav-item .nav-link.active, +.border-tab.nav-primary .nav-item .nav-link.show, +.border-tab.nav-primary .nav-item .nav-link:focus, +.border-tab.nav-primary .nav-item .nav-link:hover { + color: var(--theme-deafult) +} + +.border-tab.nav-left.nav-primary .nav-link.active, +.border-tab.nav-left.nav-primary .show>.nav-link { + border-left-color: var(--theme-deafult); + color: var(--theme-deafult) +} + +.border-tab.nav-right.nav-primary .nav-link.active, +.border-tab.nav-right.nav-primary .show>.nav-link { + border-right-color: var(--theme-deafult); + color: var(--theme-deafult) +} + +.border-tab.nav-secondary .nav-link.active, +.border-tab.nav-secondary .nav-item.show, +.border-tab.nav-secondary .nav-link:focus, +.border-tab.nav-secondary .nav-link:hover { + color: #f73164; + background-color: transparent +} + +.border-tab.nav-secondary .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-secondary .nav-item .nav-link.active, +.border-tab.nav-secondary .nav-item .nav-link.show, +.border-tab.nav-secondary .nav-item .nav-link:focus { + border-bottom: 2px solid #f73164 +} + +.border-tab.nav-secondary .nav-item .nav-link.active, +.border-tab.nav-secondary .nav-item .nav-link.show, +.border-tab.nav-secondary .nav-item .nav-link:focus, +.border-tab.nav-secondary .nav-item .nav-link:hover { + color: #f73164 +} + +.border-tab.nav-left.nav-secondary .nav-link.active, +.border-tab.nav-left.nav-secondary .show>.nav-link { + border-left-color: #f73164; + color: #f73164 +} + +.border-tab.nav-right.nav-secondary .nav-link.active, +.border-tab.nav-right.nav-secondary .show>.nav-link { + border-right-color: #f73164; + color: #f73164 +} + +.border-tab.nav-success .nav-link.active, +.border-tab.nav-success .nav-item.show, +.border-tab.nav-success .nav-link:focus, +.border-tab.nav-success .nav-link:hover { + color: #51bb25; + background-color: transparent +} + +.border-tab.nav-success .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-success .nav-item .nav-link.active, +.border-tab.nav-success .nav-item .nav-link.show, +.border-tab.nav-success .nav-item .nav-link:focus { + border-bottom: 2px solid #51bb25 +} + +.border-tab.nav-success .nav-item .nav-link.active, +.border-tab.nav-success .nav-item .nav-link.show, +.border-tab.nav-success .nav-item .nav-link:focus, +.border-tab.nav-success .nav-item .nav-link:hover { + color: #51bb25 +} + +.border-tab.nav-left.nav-success .nav-link.active, +.border-tab.nav-left.nav-success .show>.nav-link { + border-left-color: #51bb25; + color: #51bb25 +} + +.border-tab.nav-right.nav-success .nav-link.active, +.border-tab.nav-right.nav-success .show>.nav-link { + border-right-color: #51bb25; + color: #51bb25 +} + +.border-tab.nav-danger .nav-link.active, +.border-tab.nav-danger .nav-item.show, +.border-tab.nav-danger .nav-link:focus, +.border-tab.nav-danger .nav-link:hover { + color: #dc3545; + background-color: transparent +} + +.border-tab.nav-danger .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-danger .nav-item .nav-link.active, +.border-tab.nav-danger .nav-item .nav-link.show, +.border-tab.nav-danger .nav-item .nav-link:focus { + border-bottom: 2px solid #dc3545 +} + +.border-tab.nav-danger .nav-item .nav-link.active, +.border-tab.nav-danger .nav-item .nav-link.show, +.border-tab.nav-danger .nav-item .nav-link:focus, +.border-tab.nav-danger .nav-item .nav-link:hover { + color: #dc3545 +} + +.border-tab.nav-left.nav-danger .nav-link.active, +.border-tab.nav-left.nav-danger .show>.nav-link { + border-left-color: #dc3545; + color: #dc3545 +} + +.border-tab.nav-right.nav-danger .nav-link.active, +.border-tab.nav-right.nav-danger .show>.nav-link { + border-right-color: #dc3545; + color: #dc3545 +} + +.border-tab.nav-info .nav-link.active, +.border-tab.nav-info .nav-item.show, +.border-tab.nav-info .nav-link:focus, +.border-tab.nav-info .nav-link:hover { + color: #a927f9; + background-color: transparent +} + +.border-tab.nav-info .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-info .nav-item .nav-link.active, +.border-tab.nav-info .nav-item .nav-link.show, +.border-tab.nav-info .nav-item .nav-link:focus { + border-bottom: 2px solid #a927f9 +} + +.border-tab.nav-info .nav-item .nav-link.active, +.border-tab.nav-info .nav-item .nav-link.show, +.border-tab.nav-info .nav-item .nav-link:focus, +.border-tab.nav-info .nav-item .nav-link:hover { + color: #a927f9 +} + +.border-tab.nav-left.nav-info .nav-link.active, +.border-tab.nav-left.nav-info .show>.nav-link { + border-left-color: #a927f9; + color: #a927f9 +} + +.border-tab.nav-right.nav-info .nav-link.active, +.border-tab.nav-right.nav-info .show>.nav-link { + border-right-color: #a927f9; + color: #a927f9 +} + +.border-tab.nav-light .nav-link.active, +.border-tab.nav-light .nav-item.show, +.border-tab.nav-light .nav-link:focus, +.border-tab.nav-light .nav-link:hover { + color: #f4f4f4; + background-color: transparent +} + +.border-tab.nav-light .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-light .nav-item .nav-link.active, +.border-tab.nav-light .nav-item .nav-link.show, +.border-tab.nav-light .nav-item .nav-link:focus { + border-bottom: 2px solid #f4f4f4 +} + +.border-tab.nav-light .nav-item .nav-link.active, +.border-tab.nav-light .nav-item .nav-link.show, +.border-tab.nav-light .nav-item .nav-link:focus, +.border-tab.nav-light .nav-item .nav-link:hover { + color: #f4f4f4 +} + +.border-tab.nav-left.nav-light .nav-link.active, +.border-tab.nav-left.nav-light .show>.nav-link { + border-left-color: #f4f4f4; + color: #f4f4f4 +} + +.border-tab.nav-right.nav-light .nav-link.active, +.border-tab.nav-right.nav-light .show>.nav-link { + border-right-color: #f4f4f4; + color: #f4f4f4 +} + +.border-tab.nav-dark .nav-link.active, +.border-tab.nav-dark .nav-item.show, +.border-tab.nav-dark .nav-link:focus, +.border-tab.nav-dark .nav-link:hover { + color: #2c323f; + background-color: transparent +} + +.border-tab.nav-dark .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-dark .nav-item .nav-link.active, +.border-tab.nav-dark .nav-item .nav-link.show, +.border-tab.nav-dark .nav-item .nav-link:focus { + border-bottom: 2px solid #2c323f +} + +.border-tab.nav-dark .nav-item .nav-link.active, +.border-tab.nav-dark .nav-item .nav-link.show, +.border-tab.nav-dark .nav-item .nav-link:focus, +.border-tab.nav-dark .nav-item .nav-link:hover { + color: #2c323f +} + +.border-tab.nav-left.nav-dark .nav-link.active, +.border-tab.nav-left.nav-dark .show>.nav-link { + border-left-color: #2c323f; + color: #2c323f +} + +.border-tab.nav-right.nav-dark .nav-link.active, +.border-tab.nav-right.nav-dark .show>.nav-link { + border-right-color: #2c323f; + color: #2c323f +} + +.border-tab.nav-warning .nav-link.active, +.border-tab.nav-warning .nav-item.show, +.border-tab.nav-warning .nav-link:focus, +.border-tab.nav-warning .nav-link:hover { + color: #f8d62b; + background-color: transparent +} + +.border-tab.nav-warning .nav-item .nav-link { + -webkit-transition: 0.3s; + transition: 0.3s +} + +.border-tab.nav-warning .nav-item .nav-link.active, +.border-tab.nav-warning .nav-item .nav-link.show, +.border-tab.nav-warning .nav-item .nav-link:focus { + border-bottom: 2px solid #f8d62b +} + +.border-tab.nav-warning .nav-item .nav-link.active, +.border-tab.nav-warning .nav-item .nav-link.show, +.border-tab.nav-warning .nav-item .nav-link:focus, +.border-tab.nav-warning .nav-item .nav-link:hover { + color: #f8d62b +} + +.border-tab.nav-left.nav-warning .nav-link.active, +.border-tab.nav-left.nav-warning .show>.nav-link { + border-left-color: #f8d62b; + color: #f8d62b +} + +.border-tab.nav-right.nav-warning .nav-link.active, +.border-tab.nav-right.nav-warning .show>.nav-link { + border-right-color: #f8d62b; + color: #f8d62b +} + +.tabbed-card ul { + position: absolute; + right: 22px; + top: 33px; + border-bottom: none +} + +.tabbed-card ul.border-tab.nav-tabs { + top: 12px +} + +.tabbed-card ul.border-tab.nav-tabs .nav-item { + float: right +} + +.tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link { + padding: 32px 15px +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: #dee2e6 +} + +.pills-component { + width: 20% +} + +.table { + margin-bottom: 0px +} + +.table> :not(:last-child)> :last-child>* { + border-bottom-color: #ecf3fa +} + +.table th, +.table td { + padding: .75rem +} + +.table.table-primary th { + color: #fff +} + +.table thead.bg-primary tr th { + color: #fff +} + +.table th { + color: #2b2b2b; + font-weight: 500 +} + +.table td { + color: #2b2b2b +} + +.table [class*='bg-'] { + color: #fff +} + +.table .bg-light { + color: #2b2b2b +} + +.table tfoot { + font-weight: bold +} + +.table-dark th { + color: #fff +} + +.table-inverse { + color: #fff; + background-color: #292b2c +} + +.table-inverse th, +.table-inverse td { + border-color: #fff; + color: #fff +} + +.table-inverse.table-bordered { + border: 0 +} + +.table[class*='bg-'] th, +.table[class*='bg-'] td { + color: #fff +} + +.table-hover>tbody>tr:hover { + --bs-table-accent-bg: #f6f6f6 +} + +.table-double { + border-left: 4px double #dee2e6; + border-right: 4px double #dee2e6 +} + +.table-double thead, +.table-double tbody, +.table-double tfoot, +.table-double tr, +.table-double td, +.table-double th { + border-style: double; + border-width: 4px; + border-right: 0; + border-left: 0 +} + +.table-dotted { + border-left: 2px dotted #dee2e6; + border-right: 2px dotted #dee2e6 +} + +.table-dotted thead, +.table-dotted tbody, +.table-dotted tfoot, +.table-dotted tr, +.table-dotted td, +.table-dotted th { + border-style: dotted !important; + border-width: 2px; + border-right: 0; + border-left: 0 +} + +.table-dashed { + border-left: 2px dashed #dee2e6; + border-right: 2px dashed #dee2e6 +} + +.table-dashed thead, +.table-dashed tbody, +.table-dashed tfoot, +.table-dashed tr, +.table-dashed td, +.table-dashed th { + border-style: dashed !important; + border-width: 2px; + border-right: 0; + border-left: 0 +} + +.table-xl td, +.table-xl th { + padding: 1.25rem 2rem; + font-size: 120% +} + +.table-lg td, +.table-lg th { + padding: 0.9rem 2rem; + font-size: 110% +} + +.table-de td, +.table-de th { + padding: 0.75rem 2rem +} + +.table-sm th, +.table-sm td { + padding: 0.5rem 2rem; + font-size: 90% +} + +.table-xs th, +.table-xs td { + padding: 0.2rem 2rem; + font-size: 80% +} + +.table-border-horizontal tr, +.table-border-horizontal th, +.table-border-horizontal td { + border-top: 1px solid #f2f4ff; + padding: 0.75rem 2rem +} + +.table-border-vertical tr, +.table-border-vertical th, +.table-border-vertical td { + border-top: 0; + border-right: 1px solid #f2f4ff +} + +.table-border-vertical tr td { + border-bottom: 0 +} + +.table-border-vertical tr td:last-child { + border-right: none +} + +.table-border-vertical tbody tr th { + border-bottom: 0 +} + +.table-bordernone td { + border: none !important +} + +.table-bordernone thead th { + border: none !important +} + +.table-bordernone .u-s-tb { + padding: 11px +} + +.table-striped tbody tr:nth-of-type(odd) { + --bs-table-accent-bg: rgba(245, 247, 250, 0.5) +} + +.table-bordered thead, +.table-bordered tbody, +.table-bordered tfoot, +.table-bordered tr, +.table-bordered td, +.table-bordered th { + border-color: #f2f4ff +} + +.bootstrap-touchspin input.touchspin { + padding: 0 12px +} + +.bootstrap-touchspin .input-group .btn { + padding: 0.5rem 1.75rem +} + +.bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical { + position: relative; + white-space: nowrap; + width: 1%; + vertical-align: middle; + display: table-cell +} + +.bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical .bootstrap-touchspin-down { + margin-top: -2px +} + +.bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical i { + position: absolute; + top: 4px; + left: 7px; + font-size: 10px; + font-weight: normal +} + +.bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical>.btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + padding: 9px; + margin-left: -1px; + position: relative +} + +.bootstrap-touchspin .input-group { + font-family: Rubik, sans-serif +} + +.bootstrap-touchspin .input-group .btn { + border-radius: 0 !important +} + +.bootstrap-touchspin .dropdown-basic .dropdown .dropbtn { + padding: 9px 30px +} + +.bootstrap-touchspin .dropdown-basic .dropdown .dropdown-content { + z-index: 9999 +} + +.introjs-helperLayer { + background-color: rgba(255, 255, 255, 0.9); + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4) +} + +.introjs-tooltipReferenceLayer { + background-color: transparent +} + +.introjs-helperNumberLayer { + color: #fff; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); + background: #dc3545; + background: -webkit-gradient(linear, left top, left bottom, from(var(--theme-deafult)), to(var(--theme-deafult))); + background: linear-gradient(to bottom, var(--theme-deafult) 0%, var(--theme-deafult) 100%); + border: 3px solid #fff; + -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) +} + +.introjs-arrow { + border: 12px solid #fff +} + +.introjs-arrow.top { + border-top-color: transparent; + border-right-color: transparent; + border-bottom-color: var(--theme-deafult); + border-left-color: transparent +} + +.introjs-arrow.top-right { + border-top-color: transparent; + border-right-color: transparent; + border-bottom-color: var(--theme-deafult); + border-left-color: transparent +} + +.introjs-arrow.top-middle { + border-top-color: transparent; + border-right-color: transparent; + border-bottom-color: var(--theme-deafult); + border-left-color: transparent +} + +.introjs-arrow.right { + border-top-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; + border-left-color: var(--theme-deafult) +} + +.introjs-arrow.right-bottom { + border-top-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; + border-left-color: var(--theme-deafult) +} + +.introjs-arrow.bottom { + border-top-color: var(--theme-deafult); + border-right-color: transparent; + border-bottom-color: transparent; + border-left-color: transparent +} + +.introjs-arrow.left { + border-top-color: transparent; + border-right-color: var(--theme-deafult); + border-bottom-color: transparent; + border-left-color: transparent +} + +.introjs-arrow.left-bottom { + border-top-color: transparent; + border-right-color: var(--theme-deafult); + border-bottom-color: transparent; + border-left-color: transparent +} + +.introjs-tooltip { + background-color: var(--theme-deafult); + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4); + color: #fff; + border-color: var(--theme-deafult) +} + +.introjs-button { + border: 1px solid #efefef; + text-shadow: 1px 1px 0 #fff; + color: #2b2b2b !important; + background-color: #fff; + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); + background-image: linear-gradient(#fff, #fff) +} + +.introjs-button:hover { + border-color: #efefef +} + +.introjs-button:focus, +.introjs-button:active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#ecf3fa), to(#efefef)); + background-image: linear-gradient(#ecf3fa, #efefef) +} + +.introjs-skipbutton { + color: var(--theme-deafult) +} + +.introjs-prevbutton.introjs-fullbutton { + border: 1px solid #efefef +} + +.introjs-disabled { + color: var(--theme-deafult); + border-color: #efefef +} + +.introjs-disabled:hover, +.introjs-disabled:focus { + color: var(--theme-deafult); + border-color: #efefef +} + +.introjs-bullets ul li a { + background: #ecf3fa +} + +.introjs-bullets ul li a:hover { + background: #fff +} + +.introjs-bullets ul li a.active { + background: #fff +} + +.introjs-progress { + background-color: #f4f4f4 +} + +.introjs-progressbar { + background-color: var(--theme-deafult) +} + +.introjs-hint:hover>.introjs-hint-pulse { + border: 5px solid rgba(60, 60, 60, 0.57) +} + +.introjs-hint-pulse { + border: 5px solid rgba(60, 60, 60, 0.27); + background-color: rgba(136, 136, 136, 0.24) +} + +.introjs-hint-dot { + border: 10px solid rgba(146, 146, 146, 0.36) +} + +.jstree-default .jstree-clicked { + background-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + color: #2c323f +} + +.vakata-context, +.vakata-context ul { + background-color: #fff; + border: none; + -webkit-box-shadow: 0 0 2px 2px #efefef; + box-shadow: 0 0 2px 2px #efefef +} + +.vakata-context li a .vakata-contextmenu-sep, +.vakata-context ul li a .vakata-contextmenu-sep { + display: none +} + +.vakata-context li a:hover, +.vakata-context ul li a:hover { + background-color: #fff; + -webkit-box-shadow: None; + box-shadow: None +} + +.vakata-context .vakata-context-separator, +.vakata-context ul .vakata-context-separator { + display: none +} + +.Typeahead { + width: 100% +} + +.Typeahead * { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +.Typeahead *:before { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +.Typeahead *:after { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +.Typeahead .tt-hint { + display: none !important +} + +.u-cf:before { + content: " "; + display: table +} + +.u-cf:after { + content: " "; + display: table; + clear: both +} + +.u-hidden { + display: none !important +} + +.u-posRelative { + position: relative +} + +.Typeahead-spinner { + position: absolute; + top: 14px; + right: 18px; + display: none; + color: #c5c5c5 +} + +.ProfileCard-avatar svg { + height: 18px; + vertical-align: bottom +} + +.ProfileCard-avatar svg path { + color: #7e7c7c !important +} + +.ProfileCard-avatar svg polygon { + color: #7e7c7c !important +} + +.Typeahead-hint { + width: 100%; + padding: 5px 8px; + font-size: 24px; + line-height: 30px; + border: 1px solid #024e6a; + border-radius: 8px; + position: absolute; + top: 0; + left: 0; + color: #ccd6dd; + opacity: 1 +} + +.Typeahead-menu { + position: absolute; + top: 100%; + left: 0; + padding: 15px; + z-index: 100; + display: none; + width: 100%; + overflow: hidden; + background-color: #fff; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) +} + +.Typeahead-menu.is-open { + display: block +} + +.Typeahead-selectable { + cursor: pointer +} + +.Typeahead-selectable+.Typeahead-selectable { + border-top: 1px solid #ccd6dd +} + +.ProfileCard { + position: relative; + padding: 10px; + border: 1px solid #ccc !important; + margin-bottom: 10px; + border-radius: 10px +} + +.ProfileCard:hover { + color: #414345; + background: #f8f8f8 +} + +.ProfileCard:hover .ProfileCard-avatar { + border-color: #f5f8fa +} + +.ProfileCard:hover .ProfileCard-screenName { + color: #fff +} + +.ProfileCard:hover .ProfileCard-stat-label { + color: #fff +} + +.ProfileCard-avatar { + position: absolute; + border-radius: 5px +} + +.ProfileCard-details { + padding-left: 35px; + float: left +} + +.ProfileCard-realName { + display: inline-block; + color: #898989 +} + +.ProfileCard-screenName { + display: inline-block; + color: #898989 +} + +.ProfileCard-description { + margin-top: 5px; + font-size: 14px; + line-height: 18px +} + +.ProfileCard-stats { + float: right; + text-align: right +} + +.ProfileCard-stat { + display: inline-block; + font-size: 12px; + line-height: 16px; + text-transform: uppercase +} + +.ProfileCard-stat+.ProfileCard-stat { + margin-left: 5px +} + +.ProfileCard-stat-label { + color: #898989; + font-weight: 500 +} + +.ProfileCard.is-active { + color: #fff; + background: var(--theme-deafult) +} + +.ProfileCard.is-active .ProfileCard-screenName { + color: #fff +} + +.ProfileCard.is-active .ProfileCard-stat-label { + color: #fff +} + +.EmptyMessage { + position: relative; + padding: 10px; + font-size: 14px; + line-height: 30px; + text-align: center +} + +.Typeahead-spinner { + width: 1rem; + height: 1rem +} + +[data-simplebar] { + position: unset +} + +.simplebar-mask { + top: 100px +} + +.simplebar-track { + right: -2px +} + +.simplebar-track.simplebar-vertical { + top: 100px; + width: 10px +} + +.simplebar-track.simplebar-horizontal { + visibility: hidden !important +} + +.simplebar-scrollbar:before { + background: rgba(115, 102, 255, 0.2) +} + +.blog-box img { + border-radius: 0.25rem +} + +.blog-box .top-radius-blog { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.blog-box h6 { + font-weight: 600; + margin: 15px 0 +} + +.blog-box .blog-details { + padding-right: 20px +} + +.blog-box .blog-details .blog-social { + margin-top: 30px +} + +.blog-box .blog-details .blog-social li { + display: inline-block; + font-size: 12px; + color: rgba(43, 43, 43, 0.54) +} + +.blog-box .blog-details .blog-social li+li { + padding-left: 20px; + line-height: 1; + padding-right: 0 +} + +.blog-box .blog-details .blog-social li i { + padding-right: 5px; + font-weight: 300 +} + +.blog-box .blog-details .blog-social li:first-child { + border-right: 1px solid gray; + padding-right: 20px +} + +.blog-box .blog-details-main hr { + background-color: #ccc +} + +.blog-box .blog-details-main .blog-social { + margin: 20px 0 +} + +.blog-box .blog-details-main .blog-social li { + display: inline-block; + font-size: 12px; + color: rgba(43, 43, 43, 0.54); + padding: 0 24px; + border-right: 1px dotted +} + +.blog-box .blog-details-main .blog-social li:last-child { + border-right: 0 +} + +.blog-box .blog-details-main .blog-social li i { + padding-right: 5px +} + +.blog-box .blog-details-main .blog-bottom-details { + margin: 20px; + font-size: 14px; + line-height: 1.714; + font-weight: 500 +} + +.blog-box .blog-date { + color: rgba(43, 43, 43, 0.54) +} + +.blog-box .blog-date span { + font-size: 36px; + font-weight: 500; + padding-right: 5px +} + +.blog-box.blog-shadow:before { + -webkit-box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.6); + box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.6); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + border-radius: 5px; + content: ""; + position: absolute; + height: 100%; + top: 0; + width: 100%; + bottom: 0 +} + +.blog-box.blog-shadow:hover:before { + -webkit-box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.65); + box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.65); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.blog-box.blog-shadow .blog-details { + position: absolute; + bottom: 0; + width: 100%; + padding: 40px +} + +.blog-box.blog-shadow .blog-details h4 { + color: #fff; + margin-bottom: 0 +} + +.blog-box.blog-shadow .blog-details p { + font-size: 14px; + color: #fff; + margin-bottom: 10px +} + +.blog-box.blog-shadow .blog-details .blog-social li { + color: #fff +} + +.blog-list .blog-details .blog-social { + margin-top: 0 +} + +.blog-list .blog-details h6 { + margin-top: 0; + color: gray; + font-weight: 500 +} + +.blog-list .blog-details hr { + margin-top: 10px; + margin-bottom: 10px +} + +.blog-list img { + padding: 17px +} + +.blog-grid img { + width: 100% +} + +.blog-grid .blog-details { + padding: 20px +} + +.blog-grid .blog-details h6 { + font-size: 14px; + margin-bottom: 0; + line-height: 1.8 +} + +.blog-box { + position: relative; + max-height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.blog-box .blog-details p { + font-size: 14px; + line-height: 1.8; + letter-spacing: 0.7px; + margin-top: 30px; + margin-bottom: 0; + color: rgba(43, 43, 43, 0.54) +} + +.blog-box .blog-details h4 { + font-size: 18px; + font-weight: 500; + line-height: 1.5; + margin-top: 20px; + margin-bottom: 0 +} + +.blog-box .blog-details .single-blog-content-top { + margin-top: 20px; + border-top: 1px solid #efefef +} + +.blog-box .blog-details .blog-social li, +.blog-box .blog-details .comment-social li { + font-size: 14px +} + +.comment-box { + padding-top: 50px; + padding-bottom: 50px +} + +.comment-box hr { + margin-top: 20px; + margin-bottom: 30px +} + +.comment-box li { + margin-bottom: 30px +} + +.comment-box li:last-child { + margin-bottom: 0 +} + +.comment-box ul ul { + margin-left: 135px +} + +.comment-box p { + font-size: 14px; + line-height: 2; + color: rgba(43, 43, 43, 0.54); + text-align: justify; + margin-bottom: 0 +} + +.comment-box h4 { + font-weight: 600 +} + +.comment-box .media img { + margin-right: 30px; + border-radius: 10px; + height: 90px; + padding: 7px; + width: 90px; + border: 1px solid #efefef +} + +.comment-box .media h6 { + font-weight: 500; + margin-bottom: 20px +} + +.comment-box .media h6 span { + padding-left: 10px; + font-size: 13px; + color: rgba(43, 43, 43, 0.54); + font-weight: 400 +} + +.comment-box .comment-social li { + display: inline-block; + color: #ccc; + padding-left: 20px; + margin-bottom: 0; + text-transform: uppercase +} + +.comment-box .comment-social li:first-child { + border-right: 1px solid #efefef; + padding-right: 20px +} + +.comment-box .comment-social li i { + padding-right: 10px +} + +.modal-bookmark .modal-body, +.modal-bookmark .modal-header { + padding: 30px +} + +.bookmark-wrap .btn-mail { + color: var(--theme-deafult) !important +} + +.bookmark-wrap .details-bookmark .row>div+div { + padding-right: 15px !important +} + +.bookmark-wrap .left-bookmark { + height: 700px +} + +.bookmark-wrap .left-bookmark ul li button { + border: none; + cursor: pointer +} + +.bookmark-wrap .left-bookmark ul li button:focus { + outline: none +} + +.bookmark-wrap .left-bookmark ul li svg { + width: 18px; + height: 18px; + vertical-align: middle +} + +.bookmark-wrap .left-bookmark ul li>.main-title { + color: var(--theme-deafult); + font-weight: 500; + margin-bottom: 5px; + display: block; + font-size: 16px +} + +.bookmark-wrap .left-bookmark ul li>.main-title span a:hover { + background-color: rgba(0, 0, 0, 0) +} + +.bookmark-wrap .left-bookmark ul li>.main-title svg { + color: #898989; + stroke-width: 1px +} + +.bookmark-wrap .left-bookmark ul li a>.title { + text-transform: capitalize +} + +.form-bookmark a { + text-transform: capitalize !important; + color: var(--theme-deafult) !important; + line-height: 1 !important; + font-weight: 500 +} + +.form-bookmark a:hover { + background-color: rgba(0, 0, 0, 0) !important +} + +.form-bookmark input#index_var { + display: none +} + +.form-bookmark input, +.form-bookmark select { + font-size: 14px +} + +.form-bookmark .select2-container .select2-selection--single { + border-color: #ced4da +} + +.form-bookmark .select2 { + width: 100% !important +} + +.form-bookmark .error { + margin: 0 !important; + font-size: 11px; + color: red !important +} + +.form-bookmark button { + margin-top: 10px +} + +@-webkit-keyframes displayTransition { + from { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes displayTransition { + from { + opacity: 0 + } + + to { + opacity: 1 + } +} + +.bookmark-tabcontent .details-bookmark { + height: auto; + min-height: 359px +} + +.bookmark-tabcontent .details-bookmark .bookmark-card { + position: relative +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon { + padding: 3px; + border-radius: 4px; + background-color: rgba(0, 0, 0, 0.2); + width: 30px; + position: absolute; + right: 15px; + top: 15px; + opacity: 0 +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon i { + color: #fff; + font-size: 16px; + vertical-align: text-bottom +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon.favourite i { + color: #fed112 +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .desciption-data { + width: 100% +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .desciption-data .content-general { + display: none +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon { + -webkit-transition: 0.5s; + transition: 0.5s +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark { + text-align: left; + padding: 15px; + border-top: 1px solid #f4f4f4; + position: relative +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark h6 { + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + text-overflow: ellipsis; + overflow: hidden +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark p { + -webkit-animation: displayTransition 1s; + animation: displayTransition 1s +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block { + opacity: 0; + position: absolute; + width: 100%; + padding: 15px; + top: 30px; + left: 0 +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block ul li { + display: inline-block +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block ul li+li { + margin-left: 5px +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block ul li svg { + width: 16px; + height: 16px; + color: #898989 +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card:hover { + -webkit-box-shadow: 1px 4px 16px 3px rgba(0, 0, 0, 0.04); + box-shadow: 1px 4px 16px 3px rgba(0, 0, 0, 0.04); + -webkit-transition: 0.5s; + transition: 0.5s +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card:hover .title-bookmark p { + opacity: 0 +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card:hover .title-bookmark .hover-block { + opacity: 1; + -webkit-animation: displayTransition 2s; + animation: displayTransition 2s +} + +.bookmark-tabcontent .details-bookmark .bookmark-card.card:hover .favourite-icon { + opacity: 1 +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .row .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .desciption-data .content-general { + display: block +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p { + opacity: 1 +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark .hover-block { + position: absolute; + right: 30px; + opacity: 1; + text-align: right +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website:hover .title-bookmark .hover-block { + opacity: 1; + -webkit-animation: displayTransition 0s; + animation: displayTransition 0s +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark { + border-top: none +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark p, +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark h6 { + margin-top: 0; + display: inline-block +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark h6 { + position: relative; + padding-right: 15px; + margin-bottom: -5px +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark h6::after { + position: absolute; + content: '-'; + right: 0; + color: #898989 +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .content-general { + margin-top: 5px +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .content-general p { + width: 68%; + margin-right: 20px +} + +.bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img { + width: 20% +} + +.bookmark-tabcontent .tab-content .card .d-flex { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.bookmark-tabcontent .tab-content .card .d-flex svg { + width: 18px; + height: 18px; + vertical-align: middle +} + +.bookmark-tabcontent .tab-content .card .d-flex ul li { + display: inline-block +} + +.bookmark-tabcontent .tab-content .card .d-flex ul li+li { + margin-left: 5px +} + +.bookmark-tabcontent .tab-content .tab-pane>.card { + -webkit-box-shadow: none; + box-shadow: none +} + +@media only screen and (max-width: 1660px) { + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .content-general p { + display: none + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .hover-block { + margin-top: 6px + } +} + +@media screen and (min-width: 1200px) and (max-width: 1366px) { + .bookmark-wrap .left-bookmark ul li .btn-block svg { + display: none + } +} + +@media only screen and (max-width: 1366px) { + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img { + width: 40% + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .hover-block { + top: 80px + } +} + +@media only screen and (max-width: 1199px) { + .bookmark-wrap .left-bookmark { + height: auto + } + + .bookmark-tabcontent .details-bookmark { + min-height: auto + } +} + +@media only screen and (max-width: 991px) { + + .modal-bookmark .modal-body, + .modal-bookmark .modal-header { + padding: 20px + } +} + +@media only screen and (max-width: 767px) { + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 172px + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website:hover .title-bookmark .hover-block p { + display: none + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website:hover .title-bookmark .hover-block ul { + position: relative; + right: unset; + top: unset + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img { + width: 45% + } +} + +@media only screen and (max-width: 575px) { + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img { + width: 100% + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website { + display: block + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark { + padding-left: 15px + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark .hover-block { + position: relative; + right: unset; + text-align: left; + top: unset; + padding: 0 + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark .content-general { + display: none + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p, + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark h6 { + display: block + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark h6::after { + display: none + } + + .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p { + margin-top: 15px + } + + .modal-bookmark .modal-body, + .modal-bookmark .modal-header { + padding: 15px + } +} + +.cart .total-amount { + text-align: right !important; + margin-top: 30px +} + +.cart .amount-space { + margin-left: 40px +} + +.cart .cart-btn-transform { + text-transform: capitalize +} + +.cart .qty-box { + width: 25%; + margin: 0 auto +} + +.cart .qty-box .input-group .btn { + background-color: #ddd !important; + border-color: #ddd !important; + padding: 8px 12px +} + +.cart-buttons { + margin-top: 30px +} + +.cart-buttons .cart-btn { + float: right; + padding-right: 85px +} + +.radial-bar.radial-bar-lg:after, +.radial-bar.radial-bar-lg>img { + width: 70px; + height: 70px; + margin-left: 15px; + margin-top: 15px; + line-height: 70px +} + +.radial-bar.radial-bar-sm:after, +.radial-bar.radial-bar-sm>img { + width: 35px; + height: 35px; + margin-left: 7.5px; + margin-top: 7.5px; + line-height: 35px +} + +.radial-bar.radial-bar-xs:after, +.radial-bar.radial-bar-xs>img { + width: 20px; + height: 20px; + margin-left: 5.5px; + margin-top: 4.5px; + line-height: 21px +} + +.chart-block canvas { + width: 100% !important +} + +.chart-block .chart-overflow { + overflow: hidden; + text-align: center +} + +.candidcahrt { + width: 100%; + height: 470px +} + +.amcharts-export-canvas { + position: absolute; + display: none; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #fff +} + +.amcharts-export-canvas .canvas-container { + -webkit-transition: opacity .5s ease-out; + transition: opacity .5s ease-out +} + +.amcharts-export-canvas.active { + display: block +} + +.amcharts-export-canvas.dropbox .canvas-container { + opacity: .5 +} + +.flot-chart-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 400px +} + +.flot-chart-container #toggling-series-flot { + width: 79% !important +} + +.all-chart .flot-chart-container { + height: 350px +} + +.flot-chart-placeholder { + width: 100%; + height: 100%; + font-size: 14px; + line-height: 1.2em; + text-align: center +} + +.flot-chart-placeholder .legend table { + border-spacing: 5px +} + +.morris-hover { + position: absolute; + z-index: 8 +} + +.morris-hover.morris-default-style { + border-radius: 10px; + padding: 6px; + color: #898989; + background: #fff; + border: solid 1px #ecf3fa; + font-family: sans-serif; + font-size: 12px; + text-align: center +} + +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0 +} + +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0 +} + +.chart-sparkline { + position: absolute; + left: 0; + top: 0; + visibility: hidden; + background: rgba(49, 49, 49, 0.7); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + color: #fff; + font: 10px Rubik, sans-serif; + text-align: left; + white-space: nowrap; + padding: 5px; + border: 1px solid rgba(49, 49, 49, 0.75); + -webkit-box-sizing: content-box; + box-sizing: content-box; + z-index: 10000; + border-radius: 5px +} + +.chart-sparkline .jqsfield { + color: #fff; + font: 10px Rubik, sans-serif; + text-align: left +} + +.radial-bar { + position: relative; + display: inline-block; + border-radius: 50%; + background-color: transparent; + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 80px; + height: 80px; + font-size: 18px; + background-clip: content-box +} + +.radial-bar:after { + display: inline-block; + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + text-align: center; + font-weight: 500; + color: #455a64; + content: attr(data-label); + background-color: #fff; + z-index: 1; + width: 56px; + height: 56px; + margin-left: 12px; + margin-top: 12px; + line-height: 56px +} + +.radial-bar>img { + display: inline-block; + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + text-align: center; + font-weight: 500; + color: #455a64; + z-index: 3; + width: 56px; + height: 56px; + margin-left: 12px; + margin-top: 12px; + line-height: 56px +} + +.radial-bar-danger.radial-bar-20 { + background-image: linear-gradient(90deg, #efefef 50%, transparent 50%, transparent), linear-gradient(162deg, #dc3545 50%, #efefef 50%, #efefef) +} + +.radial-bar.radial-bar-lg { + width: 100px; + height: 100px; + font-size: 20px +} + +.radial-bar.radial-bar-sm { + width: 50px; + height: 50px; + font-size: 12px +} + +.radial-bar.radial-bar-xs { + width: 30px; + height: 30px; + font-size: 8px +} + +.pieLabel div { + color: #fff !important +} + +.pieLabel div input[type=checkbox] { + margin: 7px +} + +.knob-chart { + min-height: 255px +} + +.knob-chart .chart-clock-main { + position: relative; + width: 200px; + margin: 45px auto +} + +.knob-chart .chart-clock-main .clock-large { + position: absolute; + left: -48px; + top: -45px +} + +.knob-chart .chart-clock-main .clock-medium { + position: absolute; + left: 2px; + top: 5px +} + +.knob-chart .chart-clock-main .clock-small { + position: absolute; + left: 15px; + top: 55px +} + +.peity-charts svg { + width: 100%; + height: 250px +} + +.peity-charts.peity-chart-primary svg polygon { + fill: rgba(115, 102, 255, 0.2) +} + +.peity-charts.peity-chart-primary svg polyline { + stroke: var(--theme-deafult) +} + +.bar-odd-even svg rect:nth-child(odd) { + fill: var(--theme-deafult) +} + +.bar-odd-even svg rect:nth-child(even) { + fill: var(--theme-secondary) +} + +.donut-peity svg path:nth-child(odd) { + fill: var(--theme-deafult) +} + +.donut-peity svg path:nth-child(even) { + fill: var(--theme-secondary) +} + +.small-donut~svg path:nth-child(odd), +.small-donut svg path:nth-child(odd), +.donut-peity2~svg path:nth-child(odd), +.donut-peity2 svg path:nth-child(odd), +.pie-peity~svg path:nth-child(odd), +.pie-peity svg path:nth-child(odd) { + fill: var(--theme-deafult) +} + +.small-donut~svg path:nth-child(even), +.small-donut svg path:nth-child(even), +.donut-peity2~svg path:nth-child(even), +.donut-peity2 svg path:nth-child(even), +.pie-peity~svg path:nth-child(even), +.pie-peity svg path:nth-child(even) { + fill: #efefef +} + +.small-donut2~svg path:nth-child(odd) { + fill: var(--theme-secondary) +} + +.small-donut3~svg path:nth-child(odd) { + fill: #51bb25 +} + +.small-donut4~svg path:nth-child(odd) { + fill: #a927f9 +} + +.small-donut5~svg path:nth-child(odd) { + fill: #f8d62b +} + +.small-donut6~svg path:nth-child(odd) { + fill: #dc3545 +} + +p.data-attributes svg { + margin-right: 10px +} + +.knob-block { + position: relative +} + +.knob-block input { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + height: 100% !important; + width: 100% !important; + left: 0 !important; + top: 0 !important; + margin-left: 0 !important; + margin-top: -3px !important +} + +.knob-input-disable input { + display: none !important +} + +.apex-chart { + margin: 0 auto +} + +.apexcharts-toolbar { + z-index: 1 !important +} + +.apexcharts-menu-item { + width: 110px +} + +.word-tree { + height: 400px +} + +.ct-series-a .ct-slice-pie, +.ct-series-a .ct-slice-donut-solid, +.ct-series-a .ct-area { + fill: var(--theme-deafult) +} + +.ct-series-a .ct-point, +.ct-series-a .ct-line, +.ct-series-a .ct-bar, +.ct-series-a .ct-slice-donut { + stroke: var(--theme-deafult) +} + +.ct-series-b .ct-point, +.ct-series-b .ct-line, +.ct-series-b .ct-bar, +.ct-series-b .ct-slice-donut { + stroke: var(--theme-secondary) +} + +.ct-series-b .ct-slice-pie, +.ct-series-b .ct-slice-donut-solid, +.ct-series-b .ct-area { + fill: var(--theme-secondary) +} + +.apache-cotainer { + width: 100%; + height: 350px; + margin: 0 +} + +.boxplot-cotainer { + height: 420px +} + +.apache-cotainer-large { + width: 100%; + height: 500px; + margin: 0 +} + +.test-buttons button+button { + margin-left: 10px +} + +.clip-chart-wrapper .test-chart-block { + margin-bottom: -30px +} + +#echart-gauge .test-chart { + width: 100%; + height: 395px +} + +.polar-line { + height: 350px +} + +#dotted { + height: 390px +} + +.chat-box .toogle-bar { + display: none +} + +.chat-box .chat-menu { + max-width: 340px +} + +.chat-box .people-list .search { + position: relative +} + +.chat-box .people-list .search .form-control { + background-color: #fafdff; + border: 1px solid #f4f4f4 +} + +.chat-box .people-list .search .form-control::-webkit-input-placeholder { + color: #59667a +} + +.chat-box .people-list .search .form-control::-moz-placeholder { + color: #59667a +} + +.chat-box .people-list .search .form-control:-ms-input-placeholder { + color: #59667a +} + +.chat-box .people-list .search .form-control::-ms-input-placeholder { + color: #59667a +} + +.chat-box .people-list .search .form-control::placeholder { + color: #59667a +} + +.chat-box .people-list .search i { + position: absolute; + right: 10px; + top: 10px; + font-size: 14px; + color: #ecf3fa +} + +.chat-box .people-list ul { + padding: 0 +} + +.chat-box .people-list ul li { + padding-bottom: 20px +} + +.chat-box .people-list ul li:last-child { + padding-bottom: 0 +} + +.chat-box .user-image { + float: left; + width: 52px; + height: 52px; + margin-right: 5px +} + +.chat-box .about { + float: left; + margin-top: 5px; + padding-left: 10px +} + +.chat-box .about .name { + color: #2c323f; + letter-spacing: 1px; + font-weight: 500 +} + +.chat-box .status { + color: #59667a; + letter-spacing: 1px; + font-size: 12px; + margin-top: 5px +} + +.chat-box .status .chat-status { + font-weight: 600; + color: #2b2b2b +} + +.chat-box .status p { + font-size: 14px +} + +.chat-box .chat-right-aside .chat .chat-header { + padding: 15px; + border-bottom: 1px solid #f4f4f4; + display: flex; + align-items: center; +} + +.chat-box .chat-right-aside .chat .chat-header img { + float: left; + width: 50px; + height: 50px; + -webkit-box-shadow: 1px 1px 4px 1px #ecf3fa; + box-shadow: 1px 1px 4px 1px #ecf3fa +} + +.chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li { + margin-right: 24px +} + +.chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i { + color: rgba(43, 43, 43, 0.54); + font-size: 25px; + cursor: pointer +} + +.chat-box .chat-right-aside .chat .chat-header .chat-menu-icons { + margin-left: auto +} + +.chat-box .chat-right-aside .chat .chat-msg-box { + padding: 20px; + overflow-y: auto; + height: 560px; + margin-bottom: 80px +} + +.chat-box .chat-right-aside .chat .chat-msg-box .chat-user-img { + margin-top: -35px +} + +.chat-box .chat-right-aside .chat .chat-msg-box .message-data { + margin-bottom: 10px +} + +.chat-box .chat-right-aside .chat .chat-msg-box .message-data-time { + letter-spacing: 1px; + font-size: 12px; + color: #59667a +} + +.chat-box .chat-right-aside .chat .chat-msg-box .message { + color: #2c323f; + padding: 20px; + line-height: 1.9; + letter-spacing: 1px; + font-size: 14px; + margin-bottom: 30px; + width: 50%; + position: relative +} + +.chat-box .chat-right-aside .chat .chat-msg-box .my-message { + border: 1px solid #f4f4f4; + border-radius: 10px; + border-top-left-radius: 0 +} + +.chat-box .chat-right-aside .chat .chat-msg-box .other-message { + background-color: #fdfeff; + border-radius: 10px; + border-top-right-radius: 0 +} + +.chat-box .chat-right-aside .chat .chat-message { + padding: 20px; + border-top: 1px solid #fafdff; + position: absolute; + width: calc(100% - 15px); + background-color: #fff; + bottom: 0 +} + +.chat-box .chat-right-aside .chat .chat-message .smiley-box { + background: #efefef; + padding: 10px; + display: block; + border-radius: 4px; + margin-right: 0.5rem +} + +.chat-box .chat-right-aside .chat .chat-message .text-box { + position: relative +} + +.chat-box .chat-right-aside .chat .chat-message .text-box .input-txt-bx { + height: 50px; + border: 2px solid var(--theme-deafult); + padding-left: 18px; + font-size: 12px; + letter-spacing: 1px +} + +.chat-box .chat-right-aside .chat .chat-message .text-box i { + position: absolute; + right: 20px; + top: 20px; + font-size: 20px; + color: #ecf3fa; + cursor: pointer +} + +.chat-box .chat-right-aside .chat .chat-message .text-box .btn { + font-size: 16px; + font-weight: 500; + padding: 0.74rem 1.75rem; + border-radius: 0 5px 5px 0 +} + +.chat-box .chat-menu { + border-left: 1px solid #f4f4f4 +} + +.chat-box .chat-menu .tab-pane { + padding: 0 15px +} + +.chat-box .chat-menu ul li .about .status i { + font-size: 10px +} + +.chat-box .chat-menu .user-profile { + margin-top: 30px +} + +.chat-box .chat-menu .user-profile .user-content h5 { + margin: 25px 0 +} + +.chat-box .chat-menu .user-profile .user-content hr { + margin: 25px 0 +} + +.chat-box .chat-menu .user-profile .user-content p { + font-size: 16px +} + +.chat-box .chat-menu .user-profile .border-tab.nav-tabs .nav-item .nav-link.active, +.chat-box .chat-menu .user-profile .border-tab.nav-tabs .nav-item .nav-link.show, +.chat-box .chat-menu .user-profile .border-tab.nav-tabs .nav-item .nav-link:focus { + border-bottom: 0 +} + +.chat-box .chat-menu .user-profile .image { + position: relative +} + +.chat-box .chat-menu .user-profile .image .icon-wrapper { + position: absolute; + bottom: 0; + left: 55%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 35px; + width: 35px; + border-radius: 50%; + background-color: #fff; + cursor: pointer; + overflow: hidden; + margin: 0 auto; + font-size: 14px; + -webkit-box-shadow: 1px 1px 3px 1px #f4f4f4; + box-shadow: 1px 1px 3px 1px #f4f4f4 +} + +.chat-box .chat-menu .user-profile .image .avatar img { + border-radius: 50%; + border: 5px solid #f4f4f4 +} + +.chat-box .chat-menu .user-profile .border-right { + border-right: 1px solid #dee2e6 +} + +.chat-box .chat-menu .user-profile .follow { + margin-top: 0 +} + +.chat-box .chat-menu .user-profile .follow .follow-num { + font-size: 20px; + color: #000 +} + +.chat-box .chat-menu .user-profile .follow span { + color: #242934; + font-size: 14px; + letter-spacing: 1px +} + +.chat-box .chat-menu .user-profile .social-media a { + color: #59667a; + font-size: 15px; + padding: 0 7px +} + +.chat-box .chat-menu .user-profile .chat-profile-contact p { + font-size: 14px; + color: #59667a +} + +.chat-box .chat-menu .nav { + margin-bottom: 20px +} + +.chat-box .chat-menu .nav-tabs .nav-item { + width: 33.33% +} + +.chat-box .chat-menu .nav-tabs .nav-item a { + padding: 15px !important; + color: #59667a !important; + letter-spacing: 1px; + font-size: 14px; + font-weight: 500; + height: 60px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.chat-box .chat-menu .nav-tabs .nav-item .material-border { + border-width: 1px; + border-color: var(--theme-deafult) +} + +.chat-box .chat-menu .nav-tabs .nav-item .nav-link.active { + color: #000 !important +} + +.chat-box .chat-history .call-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 300px +} + +.chat-box .chat-history .total-time h2 { + font-size: 50px; + color: #efefef; + font-weight: 600; + margin-bottom: 30px +} + +.chat-box .chat-history .receiver-img { + margin-top: 55px +} + +.chat-box .chat-history .receiver-img img { + border-radius: 5px +} + +.chat-box .chat-history .call-icons { + margin-bottom: 35px +} + +.chat-box .chat-history .call-icons ul li { + width: 60px; + height: 60px; + border: 1px solid #f4f4f4; + border-radius: 50%; + padding: 12px; + cursor: pointer +} + +.chat-box .chat-history .call-icons ul li+li { + margin-left: 10px +} + +.chat-box .chat-history .call-icons ul li a { + color: #999; + font-size: 25px +} + +.chat-left-aside>.media { + margin-bottom: 15px +} + +.chat-left-aside .people-list { + height: 625px +} + +.chat-left-aside ul li { + position: relative +} + +.status-circle { + width: 12px; + height: 12px; + position: absolute; + top: 4px; + left: 44px; + border-radius: 50%; + border: 2px solid #fff +} + +.away { + background-color: #f8d62b +} + +.online { + background-color: #51bb25 +} + +.offline { + background-color: #dc3545 +} + +.chat-container .aside-chat-left { + width: 320px +} + +.chat-container .chat-right-aside { + width: 320px +} + +.call-chat-sidebar { + max-width: 320px +} + +.call-chat-sidebar .card .card-body, +.chat-body .card .card-body { + padding: 15px +} + +.checkout .checkout-details { + background-color: #f9f9f9; + border: 1px solid #dddddd; + padding: 40px +} + +.checkout .checkout-details .order-place { + margin-top: 15px +} + +.order-box .title-box { + padding-bottom: 20px; + color: #444444; + font-size: 22px; + border-bottom: 1px solid #ededed; + margin-bottom: 20px +} + +.order-box .title-box span { + width: 35%; + float: right; + font-weight: 600; + text-align: right +} + +.order-box .title-box h4 { + font-weight: 600 +} + +.order-box .title-box .checkbox-title { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.order-box .sub-total li { + position: relative; + display: inline-block; + font-size: 16px; + font-weight: 600; + color: #333333; + line-height: 20px; + margin-bottom: 20px; + width: 100% +} + +.order-box .sub-total li .count { + position: relative; + font-size: 18px; + line-height: 20px; + font-weight: 400; + width: 35%; + float: right; + text-align: right +} + +.order-box .sub-total .shipping-class { + margin-bottom: 12px +} + +.order-box .sub-total .shipping-class .shopping-checkout-option { + margin-top: -4px; + position: relative; + font-size: 18px; + line-height: 20px; + color: var(--theme-deafult); + font-weight: 400; + width: 35%; + float: right; + text-align: right +} + +.order-box .total { + position: relative; + margin-bottom: 30px +} + +.order-box .total li { + position: relative; + display: block; + font-weight: 400; + color: #333333; + line-height: 20px; + font-size: 18px +} + +.order-box .qty { + position: relative; + border-bottom: 1px solid #ededed; + margin-bottom: 30px +} + +.order-box .qty li { + position: relative; + display: block; + font-size: 15px; + color: #444444; + line-height: 20px; + margin-bottom: 20px +} + +.order-box .qty li span { + float: right; + font-size: 18px; + line-height: 20px; + color: #232323; + font-weight: 400; + width: 35%; + text-align: right +} + +.radio-option { + position: relative +} + +.img-paypal { + width: 30%; + margin-left: 15px +} + +@media screen and (max-width: 1199px) { + .checkout .checkout-details { + padding: 25px + } + + .order-box .title-box span { + width: 30% + } + + .order-box .sub-total li .count { + width: 38% + } + + .order-box .sub-total .shipping-class .shopping-checkout-option { + width: 46% + } + + .order-box .qty li span { + width: 38% + } + + .order-box .total li .count { + width: 38% + } +} + +@media screen and (max-width: 991px) { + .order-box .sub-total .shipping-class .shopping-checkout-option { + width: 38% + } +} + +@media screen and (max-width: 575px) { + .checkout .checkout-details { + padding: 15px + } + + .order-box .sub-total .shipping-class .shopping-checkout-option { + width: 50% + } + + .order-box .sub-total li .count { + width: 50% + } +} + +.comingsoon-bgimg { + background: url(../images/other-images/coming-soon-bg.jpg); + background-position: bottom; + background-size: cover +} + +.comingsoon { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-height: 100vh; + padding: 50px 0 +} + +.comingsoon .comingsoon-inner h5 { + font-size: 18px; + letter-spacing: 1px; + color: rgba(43, 43, 43, 0.54); + font-weight: 500; + margin-bottom: 30px; + margin-top: 30px +} + +.comingsoon .comingsoon-inner .countdown { + padding: 30px 0; + border-top: 1px solid #f4f4f4; + border-bottom: 1px solid #f4f4f4 +} + +.comingsoon .comingsoon-inner .countdown .time { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 50%; + color: #fff; + font-weight: 500; + width: 100px; + height: 100px; + font-size: 36px; + background: var(--theme-deafult) +} + +.comingsoon .comingsoon-inner .countdown .title { + padding-top: 13px; + font-size: 14px; + font-weight: 400; + color: rgba(43, 43, 43, 0.54); + text-transform: uppercase; + letter-spacing: 1px +} + +.comingsoon .comingsoon-inner .countdown ul li { + display: inline-block; + text-transform: uppercase; + margin: 0 20px +} + +.comingsoon .comingsoon-inner .countdown ul li span { + display: block +} + +.comingsoon video { + position: fixed; + top: 50%; + left: 50%; + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; + z-index: -100; + -webkit-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); + -webkit-transition: 1s opacity; + transition: 1s opacity +} + +.alert-contactadd { + background-color: #fff; + border: 1px solid var(--theme-deafult); + width: 12%; + padding: 10px +} + +.updateimg { + position: absolute; + left: 15px; + width: 100px; + top: 32px; + line-height: 93px; + opacity: 0 +} + +#right-history { + top: 81px; + right: -320px; + height: 100%; + position: fixed; + width: 320px; + z-index: 9; + background-color: #fff; + -webkit-transition: .5s; + transition: .5s; + -webkit-box-shadow: 0 0 9px rgba(191, 191, 191, 0.36); + box-shadow: 0 0 9px rgba(191, 191, 191, 0.36) +} + +#right-history h6 span a { + color: #2b2b2b +} + +#right-history.show { + right: 0; + -webkit-transition: .3s; + transition: .3s +} + +.history-details>div { + padding: 30px 0 +} + +.history-details .media { + padding: 30px 15px; + border-top: 1px solid #f4f4f4 +} + +.history-details .media i { + padding: 5px; + background: #fed112; + color: #fff; + border-radius: 100% +} + +.history-details .media h6 { + margin-bottom: 5px +} + +.delete-contact { + display: none +} + +.more-data { + -webkit-animation: displayTransition 1s; + animation: displayTransition 1s +} + +.contact-editform { + padding: 30px; + -webkit-animation: displayTransition 1s; + animation: displayTransition 1s +} + +.contact-editform a { + display: block +} + +.contact-editform button { + margin-top: 30px +} + +.contact-editform .select2-container .select2-selection--single { + height: 39px !important; + border-color: #ced4da !important +} + +#deletemodal .modal-header { + border-bottom: none +} + +#deletemodal .modal-header .delete-data span svg { + vertical-align: middle; + margin-right: 15px +} + +.contact-options li .btn-category { + line-height: 39px; + border-radius: 3px; + padding-left: 40px !important; + padding: 0; + color: var(--theme-deafult); + font-weight: 500 +} + +.list-persons p { + font-family: Roboto, sans-serif +} + +.list-persons .profile-mail { + padding: 30px 0 +} + +.list-persons .profile-mail .media img { + height: 100px +} + +.list-persons .profile-mail .media .media-body h5 { + margin-bottom: 5px +} + +.list-persons .profile-mail .media .media-body ul { + margin-top: 5px +} + +.list-persons .profile-mail .media .media-body ul li { + display: inline-block +} + +.list-persons .profile-mail .media .media-body ul li a { + font-size: 13px +} + +.list-persons .profile-mail .media .media-body ul li+li { + padding-left: 10px; + margin-left: 5px; + border-left: 2px solid #f4f4f4 +} + +.list-persons .profile-mail .email-general { + padding-top: 50px +} + +.list-persons .profile-mail .email-general ul { + padding-right: 20px +} + +.list-persons .profile-mail .email-general ul li { + color: #898989; + padding-bottom: 10px; + margin-bottom: 10px +} + +.list-persons .profile-mail .email-general ul li:last-child { + padding-bottom: 0; + margin-bottom: 0 +} + +.list-persons .profile-mail .email-general ul li>span { + float: right +} + +.list-persons .profile-mail .email-general p span { + margin-left: 30px +} + +.list-persons .profile-mail .email-general .gender { + margin-top: 30px +} + +.contacts-tabs .nav-pills { + border-right: 1px solid #f4f4f4; + height: 100% +} + +.contacts-tabs .nav-pills .nav-link.active, +.contacts-tabs .nav-pills .nav-link>.nav-link, +.contacts-tabs .nav-pills .show.active, +.contacts-tabs .nav-pills .show>.nav-link { + background-color: rgba(115, 102, 255, 0.05); + color: #2b2b2b +} + +.contacts-tabs .nav-pills .nav-link { + color: #2b2b2b; + padding: 0 +} + +.contacts-tabs .nav-pills .nav-link .media .img-50 { + height: 50px +} + +.contacts-tabs .nav-pills .nav-link+.nav-link { + border-top: 1px solid #f4f4f4 +} + +.contacts-tabs .nav-pills .media { + padding: 20px +} + +.contacts-tabs .tab-content .tab-content-child { + -webkit-animation: displayTransition 1s; + animation: displayTransition 1s +} + +@media only screen and (max-width: 991px) { + #right-history { + top: 60px + } + + .updateimg { + top: 21px + } + + .list-persons .profile-mail { + padding: 20px + } + + .list-persons .profile-mail .email-general .gender { + margin-top: 20px + } + + .contact-editform button { + margin-top: 20px + } +} + +@media only screen and (max-width: 767px) { + .contact-editform { + padding: 20px + } + + .contact-editform.pl-0 { + padding-left: 20px !important + } + + .contacts-tabs .nav-pills { + border-right: none; + border-bottom: 1px solid #f4f4f4 + } +} + +@media only screen and (max-width: 575px) { + #right-history { + width: 270px + } + + .updateimg { + top: 16px; + left: 29px + } + + .contacts-tabs .media img.m-r-20 { + margin-right: 15px + } + + .contacts-tabs .nav-pills .media { + padding: 15px + } + + .list-persons .profile-mail { + padding: 15px + } + + .list-persons .profile-mail .email-general .gender { + margin-top: 15px + } + + .list-persons .nav-pills .nav-link .media .media-body { + text-align: left + } + + .contact-editform { + padding: 15px + } + + .contact-editform button { + margin-top: 15px + } + + .contact-editform.pl-0 { + padding-left: 15px !important + } + + .contact-editform form .row>div .row>div>div, + .contact-options form .row>div .row>div>div { + margin-bottom: 0 + } + + .contact-editform form .row>div .row>div+div, + .contact-options form .row>div .row>div+div { + margin-top: 15px + } +} + +@media only screen and (max-width: 360px) { + .updateimg { + line-height: 73px; + width: 80px + } + + .list-persons .profile-mail .email-general p span { + margin-left: 10px + } + + .list-persons .profile-mail .media { + display: block + } + + .list-persons .profile-mail .media img { + height: 80px; + width: 80px !important; + margin-bottom: 15px + } +} + +.dash-chart .profit-card { + margin: -30px 0 -14px +} + +.dash-chart .profit-card #negative-chart .apexcharts-tooltip.light .apexcharts-tooltip-title { + display: none +} + +.dash-chart .profit-card #negative-chart .apexcharts-tooltip-series-group.active { + padding-bottom: 0 +} + +.dash-chart .media .media-body p { + color: rgba(43, 43, 43, 0.54) +} + +.dash-chart .media .media-body p span { + display: inline-block +} + +.dash-chart .media .media-body p .font-roboto { + color: rgba(43, 43, 43, 0.54) +} + +.dash-chart .progress-animate { + margin-top: -6px; + margin-right: 2px +} + +.support-ticket-font ul { + font-size: 12px +} + +.negative-container { + margin: -36px -15px -29px +} + +.negative-container .apexcharts-xaxis .apexcharts-xaxis-texts-g text { + font-size: 13px; + fill: rgba(43, 43, 43, 0.4); + font-family: Roboto, sans-serif !important +} + +.ecommerce-widgets { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative +} + +.ecommerce-widgets .ecommerce-box { + width: 60px; + height: 60px +} + +.ecommerce-widgets .ecommerce-box.light-bg-primary { + background-color: rgba(115, 102, 255, 0.15); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 100% +} + +.ecommerce-widgets .fa-heart { + font-size: 24px; + background: -webkit-gradient(linear, left top, right top, color-stop(10%, var(--theme-deafult)), to(#a927f9)); + background: linear-gradient(to right, var(--theme-deafult) 10%, #a927f9 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-top: 2px +} + +.dash-map #map { + height: 300px; + width: 100% +} + +.dash-map #map .gmnoprint { + display: none +} + +.monthly-visit { + margin: -4px 0 -35px +} + +.new-update .media .media-body span, +.new-update .media .media-body p { + font-weight: 500 +} + +.activity-timeline .media { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.activity-timeline .media .activity-line { + top: 132px; + height: 57%; + position: absolute; + width: 4px; + background-color: #f8f8f8; + margin: 0 auto; + left: 46px; + z-index: 1 +} + +.activity-timeline .media .circle-dot-primary { + background-color: rgba(var(--theme-deafult), 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: var(--theme-deafult); + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-secondary { + background-color: rgba(247, 49, 100, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #f73164; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-success { + background-color: rgba(81, 187, 37, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #51bb25; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-danger { + background-color: rgba(220, 53, 69, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #dc3545; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-info { + background-color: rgba(169, 39, 249, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #a927f9; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-light { + background-color: rgba(244, 244, 244, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #f4f4f4; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-dark { + background-color: rgba(44, 50, 63, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #2c323f; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media .circle-dot-warning { + background-color: rgba(248, 214, 43, 0.25); + border-radius: 100%; + padding: 6px; + font-size: 5px; + color: #f8d62b; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +.activity-timeline .media+.media { + margin-top: 45px +} + +.activity-timeline .media .media-body { + margin-left: 20px +} + +.activity-timeline .media .media-body p { + color: rgba(43, 43, 43, 0.6); + font-size: 12px; + margin-top: 2px +} + +.activity-dot-primary { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid var(--theme-deafult); + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(var(--theme-deafult), 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(var(--theme-deafult), 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-secondary { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #f73164; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(247, 49, 100, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(247, 49, 100, 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-success { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #51bb25; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(81, 187, 37, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(81, 187, 37, 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-danger { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #dc3545; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(220, 53, 69, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(220, 53, 69, 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-info { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #a927f9; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(169, 39, 249, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(169, 39, 249, 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-light { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #f4f4f4; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(244, 244, 244, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(244, 244, 244, 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-dark { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #2c323f; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(44, 50, 63, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(44, 50, 63, 0.25); + position: relative; + z-index: 2 +} + +.activity-dot-warning { + width: 16px; + height: 16px; + background-color: #fff; + border-radius: 100%; + border: 3px solid #f8d62b; + -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(248, 214, 43, 0.25); + box-shadow: 0.5px 4.33px 15px 0px rgba(248, 214, 43, 0.25); + position: relative; + z-index: 2 +} + +.offer-box { + background: rgba(0, 0, 0, 0); + -webkit-box-shadow: none; + box-shadow: none +} + +.offer-box .offer-slider { + background-image: url(../images/dashboard-2/bg.jpg); + background-size: cover; + border-radius: 15px; + height: 200px; + width: 100%; + position: relative +} + +.offer-box .offer-slider::after { + position: absolute; + content: ''; + background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%); + opacity: 0.92; + border-radius: 15px; + width: 100%; + height: 100%; + top: 0 +} + +.offer-box .offer-slider .carousel { + z-index: 2 +} + +.offer-box .offer-slider .carousel-control-prev { + right: 0; + left: unset +} + +.offer-box .offer-slider .carousel-control-prev-icon { + top: 116px; + position: absolute +} + +.offer-box .offer-slider .carousel-control-next-icon { + top: 75px; + position: absolute +} + +.offer-box .offer-slider .carousel-control-prev-icon, +.offer-box .offer-slider .carousel-control-next-icon { + width: 12px; + height: 12px; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 10px +} + +.offer-box .offer-slider .carousel-control-prev, +.offer-box .offer-slider .carousel-control-next { + width: 10% +} + +.offer-box .offer-slider .selling-slide { + z-index: 1; + position: relative +} + +.offer-box .offer-slider .selling-slide .d-flex { + height: 73%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.offer-box .offer-slider .selling-slide p { + color: rgba(255, 255, 255, 0.5); + font-weight: 500; + font-family: Roboto, sans-serif; + margin-bottom: 5px +} + +.offer-box .offer-slider .selling-slide .badge-white { + background-color: rgba(255, 255, 255, 0.1) +} + +.offer-box .offer-slider .selling-slide .badge-dotted { + border: 1px dashed rgba(255, 255, 255, 0.4) +} + +.offer-box .offer-slider .selling-slide .badge { + font-size: 13px; + color: #fff; + font-weight: 500; + padding: 8px 15px +} + +.offer-box .offer-slider .selling-slide h4 { + color: #fff; + margin-bottom: 14px +} + +.offer-box .offer-slider .selling-slide .center-img { + margin-top: -60px +} + +.total-users .goal-chart { + margin: -35px -15px -30px +} + +.total-users .goal-chart .apexcharts-datalabels-group text { + font-weight: 700 +} + +.total-users .goal-chart .apexcharts-datalabels-group text:last-child { + fill: #2b2b2b +} + +.total-users .goal-status ul li+li { + margin-top: 30px; + padding-top: 30px +} + +.total-users .goal-status ul li .goal-detail { + margin-bottom: 30px +} + +.total-users .goal-status ul li .goal-detail h6 { + margin-bottom: 16px +} + +.total-users .goal-status ul:last-child li { + border-top: 1px solid #ecf3fa; + margin-top: 27px; + padding-top: 27px +} + +.total-users .goal-status .rate-card>ul li:last-child { + border-top: none +} + +.total-users .goal-status>ul li:last-child { + border-top: none +} + +.total-users .goal-status .goal-end-point ul li:first-child { + border-top: none +} + +.total-users .goal-status .progress { + background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(169, 39, 249, 0.1)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 15%, rgba(169, 39, 249, 0.1) 25%, rgba(0, 0, 0, 0)) +} + +.total-users .goal-status .progress-gradient-primary { + border-radius: 15%; + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(rgba(169, 39, 249, 0.1)), to(var(--theme-deafult))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 25%, rgba(169, 39, 249, 0.1), var(--theme-deafult)) +} + +.total-users .goal-status .progress-gradient-primary:after { + display: none +} + +.best-seller-table table { + margin-bottom: 0px +} + +.best-seller-table table th, +.best-seller-table table td { + border: none +} + +.best-seller-table table thead tr th { + padding-top: 0; + font-size: 16px; + font-weight: 500 +} + +.best-seller-table table thead tr th h5 { + font-size: 22px +} + +.best-seller-table table tr th, +.best-seller-table table tr td { + padding: 19px 10px +} + +.best-seller-table table tr th:first-child, +.best-seller-table table tr td:first-child { + padding-left: 0 +} + +.best-seller-table table tr th:last-child, +.best-seller-table table tr td:last-child { + padding-right: 0 +} + +.best-seller-table table tbody tr td { + vertical-align: middle; + -webkit-transition: 0.5s; + transition: 0.5s; + position: relative; + font-weight: 500 +} + +.best-seller-table table tbody tr td .flag-icon { + font-size: 18px; + position: relative; + display: inline-block; + width: 1.33333em; + line-height: 1em +} + +.best-seller-table table tbody tr td p { + font-size: 11px; + color: rgba(43, 43, 43, 0.8); + -webkit-transition: 0.5s; + transition: 0.5s +} + +.best-seller-table table tbody tr td .label { + padding: 8px 12px; + color: #2b2b2b; + border-radius: 10px; + -webkit-transition: 0.5s; + transition: 0.5s; + font-size: 13px +} + +.best-seller-table table tbody tr td .badge { + padding: 8px 12px; + min-width: 100px; + text-align: left +} + +.best-seller-table table tbody tr td .badge i, +.best-seller-table table tbody tr td .badge svg { + padding-top: 0; + width: 14px; + height: 14px; + vertical-align: bottom +} + +.best-seller-table table tbody tr td .align-middle { + position: relative +} + +.best-seller-table table tbody tr td .align-middle .status-circle { + width: 10px; + height: 10px; + top: 2px; + left: 32px; + opacity: 0; + -webkit-transition: 0.5s; + transition: 0.5s +} + +.best-seller-table table tbody tr:last-child td { + padding-bottom: 0 +} + +#riskfactorchart path { + stroke-width: 10px; + stroke-dasharray: 10, 20; + stroke-linecap: round +} + +#riskfactorchart #apexcharts-radialbarTrack-0 { + stroke: #ecd8d8; + stroke-linecap: round +} + +.our-product table thead tr th, +.our-product table thead tr td { + border: none; + padding-top: 0; + padding-bottom: 40px +} + +.our-product table thead tr th span, +.our-product table thead tr td span { + color: rgba(43, 43, 43, 0.3); + font-weight: 500 +} + +.our-product table tr td { + padding: 20px 20px 0; + border-top: none +} + +.our-product table tr td:first-child { + padding-left: 0 +} + +.our-product table tr td:last-child { + padding-right: 0; + text-align: right +} + +.our-product table tr td p { + color: rgba(43, 43, 43, 0.6); + margin-bottom: 0; + text-transform: capitalize +} + +.our-product table tr td .btn { + font-size: 12px; + font-weight: 500 +} + +.our-product table tr td .flag-icon { + font-size: 18px +} + +.our-product table tr td .badge { + font-size: 13px; + font-weight: 600; + padding: 7px 14px +} + +.our-product table tr td .btn-secondary { + background-color: #feecf0 !important; + border-color: #feecf0 !important; + color: var(--theme-secondary); + font-weight: 700 +} + +.our-product table tr:first-child td { + padding-top: 0 +} + +.our-product table tr:last-child td { + padding-bottom: 0 +} + +@media only screen and (max-width: 1660px) { + + .risk-col .goal-status.row>div, + .risk-col .goal-status.row>ul { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .total-users .goal-status>ul li:first-child { + border-top: none + } +} + +@media only screen and (max-width: 1460px) { + .offer-box .offer-slider .selling-slide .d-flex { + height: 80% + } + + .offer-box .offer-slider .selling-slide .center-img { + margin-top: -49px + } +} + +@media only screen and (max-width: 1440px) { + .offer-box .offer-slider .selling-slide .d-flex { + height: 81% + } +} + +@media only screen and (max-width: 1366px) { + .best-seller-table table tbody tr td .fa-check-circle { + left: 2px + } + + .offer-box .offer-slider { + height: 100% + } + + .offer-box .offer-slider .selling-slide .d-flex { + height: 100% + } + + .offer-box .offer-slider .selling-slide .d-flex .left-content { + padding-left: 15px + } + + .offer-box .offer-slider .selling-slide .center-img { + margin-top: 0 + } +} + +@media (max-width: 1366px) and (min-width: 1200px) { + .offer-box .offer-slider .selling-slide>div { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% + } + + .offer-box .offer-slider .selling-slide>div:first-child { + -webkit-box-flex: 0; + -ms-flex: 0 0 40%; + flex: 0 0 40%; + max-width: 40% + } + + .offer-box .offer-slider .selling-slide>div:nth-child(2) { + -webkit-box-flex: 0; + -ms-flex: 0 0 28%; + flex: 0 0 28%; + max-width: 28% + } +} + +@media only screen and (max-width: 1305px) { + .size-column>.xl-50 { + max-width: 100%; + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100% + } +} + +@media only screen and (max-width: 1199px) { + .best-seller-table table tbody tr td { + min-width: 150px + } + + .best-seller-table table tbody tr td .fa-check-circle { + left: 18px + } + + .best-seller-table table tbody tr td:first-child { + min-width: 200px + } + + .best-seller-table table tbody tr td:nth-child(4) { + min-width: 100px + } + + .best-seller-table table tbody tr td:last-child { + min-width: 100px + } + + .offer-box .offer-slider .selling-slide { + padding-bottom: 40px + } + + .offer-box .offer-slider .selling-slide>div:nth-child(2) { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .offer-box .offer-slider .selling-slide .center-img { + text-align: center + } +} + +@media only screen and (max-width: 991px) { + .profit-card .progress-animate { + margin-bottom: 15px; + overflow: inherit; + background-color: transparent + } + + .activity-timeline .media+.media { + margin-top: 30px + } + + .activity-timeline .media .activity-line { + top: 78px; + height: 63%; + left: 26px + } + + .monthly-visit { + margin-top: 0 + } + + .ecommerce-widgets .ecommerce-box { + width: 50px; + height: 50px + } + + .ecommerce-widgets .fa-heart { + font-size: 20px; + margin-top: 4px + } + + .offer-box .offer-slider .selling-slide { + padding-bottom: 20px + } + + .offer-box .offer-slider .selling-slide .d-flex .left-content { + padding-left: 0 + } + + .offer-box .offer-slider .carousel-control-prev-icon, + .offer-box .offer-slider .carousel-control-next-icon { + right: 20px + } + + .best-seller-table table thead tr th h5 { + font-size: 18px + } +} + +@media only screen and (max-width: 767px) { + .offer-box .offer-slider .selling-slide { + padding-bottom: 20px + } + + .offer-box .offer-slider .selling-slide .d-flex .left-content, + .offer-box .offer-slider .selling-slide .d-flex .right-content { + text-align: center; + width: 100% + } + + .offer-box .offer-slider .selling-slide .d-flex .right-content { + margin-top: 30px + } +} + +@media only screen and (max-width: 575px) { + .activity-timeline .media+.media { + margin-top: 20px + } + + .offer-box .offer-slider .selling-slide .center-img img { + width: 50% + } + + .offer-box .offer-slider .selling-slide h4 { + font-size: 18px + } + + .offer-box .offer-slider .selling-slide .badge { + font-size: 12px + } + + .risk-col .goal-status.row>div, + .risk-col .goal-status.row>ul { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .total-users .goal-status>ul li:first-child { + border-top: 1px solid #ecf3fa + } + + .total-users .goal-status ul:last-child li { + padding-top: 20px; + margin-top: 20px + } +} + +@media only screen and (max-width: 480px) { + + .our-product table tr td:first-child, + .our-product table tr td:nth-child(2) { + min-width: 160px + } +} + +@media only screen and (max-width: 360px) { + .profit-card span { + display: block; + margin-top: 5px + } + + .activity-timeline .media .activity-line { + height: 67% + } +} + +.texts-light { + color: rgba(43, 43, 43, 0.54) +} + +.form-control-plaintext { + width: auto !important +} + +.badge-light-primary { + background-color: #fff; + color: #7366ff +} + +.badge-light-secondary { + background-color: #feecf0; + color: #f73164 +} + +.badge-light-success { + background-color: #c4f0b2; + color: #51bb25 +} + +.badge-light-danger { + background-color: #f9dadd; + color: #dc3545 +} + +.badge-light-info { + background-color: #f4e4fe; + color: #a927f9 +} + +.badge-light-light { + background-color: #fff; + color: #f4f4f4 +} + +.badge-light-dark { + background-color: #8490a9; + color: #2c323f +} + +.badge-light-warning { + background-color: #fefae7; + color: #f8d62b +} + +.badge-light-primary { + background-color: rgba(115, 102, 255, 0.1) +} + +.badge-light-success { + background-color: rgba(81, 187, 37, 0.2) +} + +.table thead th { + border-bottom: 2px solid #ecf3fa +} + +.profile-greeting { + position: relative +} + +.profile-greeting .cartoon { + margin: -35px -60px -20px 0 +} + +.profile-greeting .card-body { + padding: 40px +} + +.profile-greeting .badge-groups .badge.f-10 svg { + padding-top: 0; + width: 12px; + height: 12px; + vertical-align: bottom; + stroke-width: 3px +} + +.profile-greeting .media { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative +} + +.profile-greeting .media .badge-groups .badge { + color: #7366ff; + padding: 10px 14px !important; + background: -webkit-gradient(linear, right top, left top, color-stop(2%, rgba(255, 255, 255, 0.2)), color-stop(3.07%, rgba(115, 102, 255, 0.2)), color-stop(94.5%, rgba(255, 255, 255, 0.2))); + background: linear-gradient(270deg, rgba(255, 255, 255, 0.2) 2%, rgba(115, 102, 255, 0.2) 3.07%, rgba(255, 255, 255, 0.2) 94.5%); + border-radius: 5px; + text-align: left +} + +.profile-greeting .greeting-user h4 { + margin-bottom: 15px +} + +.profile-greeting .greeting-user p { + font-weight: 500; + margin-bottom: 15px; + width: 72% +} + +.profile-greeting .greeting-user .profile-vector { + -webkit-filter: drop-shadow(15px 17px 12px rgba(0, 0, 0, 0.1)); + filter: drop-shadow(15px 17px 12px rgba(0, 0, 0, 0.1)) +} + +.profile-greeting .greeting-user .right-circle i { + padding: 5px 6px; + background-color: rgba(255, 255, 255, 0.2); + border-radius: 100% +} + +.earning-card.card .card-body { + overflow: hidden +} + +.earning-card.card .card-body .chart-left { + padding: 40px 0 40px 40px +} + +.earning-card.card .card-body .chart-right { + padding: 0 40px +} + +.earning-card.card .card-body .chart-right .weekly-data { + padding-bottom: 40px +} + +.earning-card.card .card-body .chart-right .p-tb { + padding: 40px 0 +} + +.earning-card.card .card-body .left_side_earning { + margin-bottom: 30px +} + +.earning-card.card .card-body .left_side_earning:last-child { + margin-bottom: 0 +} + +.earning-card.card .card-body .left_side_earning h5 { + line-height: 36px; + font-weight: 500; + margin: 0; + font-size: 1rem +} + +.earning-card.card .card-body .left_side_earning p { + font-size: 14px; + color: rgba(43, 43, 43, 0.54) +} + +.earning-card.card .card-body .left-btn a.btn { + padding: 10px 16px +} + +.earning-card.card .card-body .inner-top-left ul li, +.earning-card.card .card-body .inner-top-right ul li { + line-height: 22px; + color: rgba(43, 43, 43, 0.54); + font-weight: 500; + margin-left: 35px; + letter-spacing: 1px +} + +.earning-card.card .card-body .inner-top-left ul li.active, +.earning-card.card .card-body .inner-top-right ul li.active { + color: var(--theme-deafult) +} + +.earning-card.card .card-body .inner-top-left ul li:first-child { + margin-left: 0 +} + +.earning-card.card .card-body .inner-top-right ul li { + position: relative +} + +.earning-card.card .card-body .inner-top-right ul li:before { + content: ""; + position: absolute; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--theme-deafult); + left: -40%; + top: 27% +} + +.earning-card.card .card-body .inner-top-right ul li:last-child:before { + background-color: #dc3545 +} + +.earning-card.card .card-body .border-top { + border-top: 1px solid #ecf3fa !important; + padding: 38px 40px 37px +} + +.earning-card.card .card-body .earning-content { + border-right: 1px solid #ecf3fa +} + +.earning-card.card .card-body .media .media-left { + width: 42px; + height: 42px; + border-radius: 50%; + background-color: var(--theme-deafult); + margin-right: 15px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + cursor: pointer +} + +.earning-card.card .card-body .media .media-left i { + font-size: 18px; + -webkit-transition: 0.3s all linear; + transition: 0.3s all linear +} + +.earning-card.card .card-body .media .media-left:hover { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite +} + +.earning-card.card .card-body .media .media-body h6 { + margin-bottom: 2px; + line-height: 24px +} + +.earning-card.card .card-body .media .media-body p { + font-size: 14px; + color: rgba(43, 43, 43, 0.54); + font-family: Roboto, sans-serif +} + +.chart_data_left .card-body .chart-main .media, +.chart_data_right .card-body .chart-main .media { + padding: 45px 40px; + border-right: 1px solid #ecf3fa +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart, +.chart_data_right .card-body .chart-main .media .hospital-small-chart { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: -25px +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar { + position: relative +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container { + height: 74px; + width: 75px +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip { + position: absolute; + opacity: 0 +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip .chartist-tooltip-value, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip .chartist-tooltip-value { + font-size: 10px; + padding: 5px; + color: #fff; + background-color: rgba(0, 0, 0, 0.5); + border-radius: 4px +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip.tooltip-show, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip.tooltip-show { + opacity: 1 +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container svg, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container svg { + position: absolute; + bottom: 23px; + width: 100%; + height: 95% +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-slice-donut, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-slice-donut { + stroke: var(--theme-deafult) +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-slice-donut, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-slice-donut { + stroke: rgba(115, 102, 255, 0.1) +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart .chartist-tooltip .chartist-tooltip-value, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 .chartist-tooltip .chartist-tooltip-value, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart .chartist-tooltip .chartist-tooltip-value, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 .chartist-tooltip .chartist-tooltip-value { + background-color: var(--theme-deafult); + -webkit-box-shadow: 1px 1.732px 8px 0px rgba(115, 102, 255, 0.5); + box-shadow: 1px 1.732px 8px 0px rgba(115, 102, 255, 0.5) +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 .chartist-tooltip .chartist-tooltip-value, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 .chartist-tooltip .chartist-tooltip-value, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 .chartist-tooltip .chartist-tooltip-value, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 .chartist-tooltip .chartist-tooltip-value { + background-color: var(--theme-secondary); + -webkit-box-shadow: 1px 1.732px 8px 0px rgba(247, 49, 100, 0.5); + box-shadow: 1px 1.732px 8px 0px rgba(247, 49, 100, 0.5) +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-slice-donut, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-slice-donut { + stroke: var(--theme-secondary) +} + +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-slice-donut, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-point, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-line, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-bar, +.chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-slice-donut, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-point, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-line, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-bar, +.chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-slice-donut { + stroke: rgba(247, 49, 100, 0.1) +} + +.chart_data_left .card-body .chart-main .media .media-body .right-chart-content, +.chart_data_right .card-body .chart-main .media .media-body .right-chart-content { + margin-left: 10px +} + +.chart_data_left .card-body .chart-main .media .media-body .right-chart-content h4, +.chart_data_right .card-body .chart-main .media .media-body .right-chart-content h4 { + line-height: 1; + font-weight: 500 +} + +.chart_data_left .card-body .chart-main .media .media-body .right-chart-content span, +.chart_data_right .card-body .chart-main .media .media-body .right-chart-content span { + color: rgba(43, 43, 43, 0.54) +} + +.chart_data_left .card-body .chart-main .media.border-none, +.chart_data_right .card-body .chart-main .media.border-none { + border-right: none !important +} + +.chart_data_right .card-body .media .right-chart-content { + margin-left: 0 !important +} + +.chart_data_right .card-body .media .right-chart-content h4 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.chart_data_right .card-body .media .right-chart-content h4 .new-box { + padding: 3px 5px; + background-color: var(--theme-deafult); + font-size: 10px; + color: #fff; + margin-left: 10px +} + +.chart_data_right .card-body .media .right-chart-content span { + color: rgba(43, 43, 43, 0.54) +} + +.chart_data_right .card-body .knob-block { + margin-bottom: -5px +} + +.chart_data_right .card-body .knob-block input { + font-weight: 400 !important; + height: 40% !important; + width: 40% !important; + left: 50% !important; + top: 2% !important; + -webkit-transform: translate(-50%) !important; + transform: translate(-50%) !important; + margin-left: 0 !important; + margin-top: 17px !important; + color: #242934 !important +} + +.chart_data_right .card-body .knob-block canvas { + width: 100%; + height: 100% +} + +.chart_data_right .card-body .knob-block .chart-overflow { + overflow: hidden; + text-align: center +} + +.header-top { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.third-news-update span, +.news span, +.appointment-sec span { + font-weight: 500 +} + +.third-news-update .card-header-right-icon select, +.news .card-header-right-icon select, +.appointment-sec .card-header-right-icon select { + background-color: rgba(115, 102, 255, 0.08) !important; + border: none; + color: var(--theme-deafult) !important; + width: auto !important; + height: 32px !important; + border-radius: 10px; + padding: 5px 10px; + line-height: 50px !important; + font-weight: 500; + border: none; + outline: none !important +} + +.third-news-update .card-header-right-icon select:hover, +.news .card-header-right-icon select:hover, +.appointment-sec .card-header-right-icon select:hover { + background-color: rgba(115, 102, 255, 0.08) !important; + color: var(--theme-deafult) !important +} + +.third-news-update .news-update, +.news .news-update, +.appointment-sec .news-update { + padding: 20px 40px; + border-bottom: 1px solid #ecf3fa +} + +.third-news-update .news-update span, +.news .news-update span, +.appointment-sec .news-update span { + font-family: Roboto, sans-serif; + font-weight: 400 +} + +.third-news-update .news-update .time-detail, +.news .news-update .time-detail, +.appointment-sec .news-update .time-detail { + font-weight: 500; + font-size: 10px; + color: rgba(43, 43, 43, 0.54); + margin-top: 8px +} + +.third-news-update .news-update .time-detail svg, +.news .news-update .time-detail svg, +.appointment-sec .news-update .time-detail svg { + width: 12px; + height: 12px; + vertical-align: text-bottom; + margin-right: 5px +} + +.third-news-update .news-update:last-child, +.news .news-update:last-child, +.appointment-sec .news-update:last-child { + border: none !important +} + +.third-news-update .card-header-right-icon .dropdown .dropdown-toggle, +.news .card-header-right-icon .dropdown .dropdown-toggle, +.appointment-sec .card-header-right-icon .dropdown .dropdown-toggle { + background-color: rgba(115, 102, 255, 0.08); + color: #7366ff; + border-radius: 10px; + padding: 5px 10px; + width: 100px; + text-align: left +} + +.third-news-update .card-header-right-icon .dropdown .dropdown-toggle:after, +.news .card-header-right-icon .dropdown .dropdown-toggle:after, +.appointment-sec .card-header-right-icon .dropdown .dropdown-toggle:after { + position: absolute; + top: 50%; + right: 10px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: "\f107"; + border: none; + font-family: "FontAwesome"; + font-size: 18px; + margin: 0 +} + +.third-news-update .card-header-right-icon .dropdown .dropdown-menu, +.news .card-header-right-icon .dropdown .dropdown-menu, +.appointment-sec .card-header-right-icon .dropdown .dropdown-menu { + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + border: none; + padding: 0 +} + +.third-news-update .card-header-right-icon .dropdown .dropdown-menu .dropdown-item, +.news .card-header-right-icon .dropdown .dropdown-menu .dropdown-item, +.appointment-sec .card-header-right-icon .dropdown .dropdown-menu .dropdown-item { + color: #2b2b2b; + opacity: 0.6; + font-size: 13px; + padding: 6px 12px; + border-top: 1px solid #efefef; + background: #fff +} + +.third-news-update .card-header-right-icon .dropdown .dropdown-menu .dropdown-item:hover, +.news .card-header-right-icon .dropdown .dropdown-menu .dropdown-item:hover, +.appointment-sec .card-header-right-icon .dropdown .dropdown-menu .dropdown-item:hover { + background-color: #fff +} + +.third-news-update .bottom-btn, +.news .bottom-btn, +.appointment-sec .bottom-btn { + text-align: center +} + +.third-news-update .bottom-btn a, +.news .bottom-btn a, +.appointment-sec .bottom-btn a { + font-family: Roboto, sans-serif; + font-weight: bold; + font-size: 14px; + line-height: 16px; + letter-spacing: 0.3px; + -webkit-text-decoration-line: underline; + text-decoration-line: underline; + text-transform: uppercase +} + +.third-news-update .news .card .card-footer, +.news .news .card .card-footer, +.appointment-sec .news .card .card-footer { + padding-top: 20px; + padding-bottom: 20px +} + +.third-news-update .appointment .radar-chart .apexcharts-datalabel, +.news .appointment .radar-chart .apexcharts-datalabel, +.appointment-sec .appointment .radar-chart .apexcharts-datalabel { + font-size: 13px; + font-weight: 600; + fill: #2b2b2b +} + +.third-news-update .alert-sec .card.bg-img, +.news .alert-sec .card.bg-img, +.appointment-sec .alert-sec .card.bg-img { + background-image: url(../images/dashboard/bg.jpg); + background-size: cover; + background-repeat: no-repeat; + background-position: center center +} + +.third-news-update .alert-sec .card .card-header, +.news .alert-sec .card .card-header, +.appointment-sec .alert-sec .card .card-header { + background-color: transparent !important; + border-bottom: none !important; + padding-bottom: 0 +} + +.third-news-update .alert-sec .card .card-header .header-top h5, +.news .alert-sec .card .card-header .header-top h5, +.appointment-sec .alert-sec .card .card-header .header-top h5 { + color: #fff +} + +.third-news-update .alert-sec .card .card-header .header-top p, +.news .alert-sec .card .card-header .header-top p, +.appointment-sec .alert-sec .card .card-header .header-top p { + opacity: 35%; + color: #fff +} + +.third-news-update .alert-sec .card .card-header .header-top .dot-right-icon, +.news .alert-sec .card .card-header .header-top .dot-right-icon, +.appointment-sec .alert-sec .card .card-header .header-top .dot-right-icon { + color: #fff; + width: 50px; + height: 32px; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 10px; + font-size: 22px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.third-news-update .alert-sec .card .card-header .header-top .dot-right-icon svg, +.news .alert-sec .card .card-header .header-top .dot-right-icon svg, +.appointment-sec .alert-sec .card .card-header .header-top .dot-right-icon svg { + width: 30px; + height: 30px +} + +.third-news-update .alert-sec .card .card-body .body-bottom h6, +.news .alert-sec .card .card-body .body-bottom h6, +.appointment-sec .alert-sec .card .card-body .body-bottom h6 { + color: #fff; + margin-bottom: 8px +} + +.third-news-update .alert-sec .card .card-body .body-bottom span, +.news .alert-sec .card .card-body .body-bottom span, +.appointment-sec .alert-sec .card .card-body .body-bottom span { + color: rgba(255, 255, 255, 0.6) +} + +.notification .card .media { + margin-bottom: 34px +} + +.notification .card .media .media-body p { + color: var(--theme-secondary) +} + +.notification .card .media .media-body p span { + color: #2b2b2b; + font-weight: 400 +} + +.notification .card .media .media-body p .badge { + color: #fff; + margin-left: 10px; + font-weight: 500 +} + +.notification .card .media .media-body h6 { + margin-top: 16px; + margin-bottom: 5px; + position: relative +} + +.notification .card .media .media-body h6 .dot-notification { + float: right; + width: 15px; + height: 15px; + background-color: var(--theme-secondary); + border: 5px solid #fdc4d3; + border-radius: 50%; + -webkit-animation: round 1.3s ease-in-out infinite; + animation: round 1.3s ease-in-out infinite +} + +@-webkit-keyframes round { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 50% { + -webkit-transform: scale(1.2); + transform: scale(1.2) + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes round { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 50% { + -webkit-transform: scale(1.2); + transform: scale(1.2) + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.notification .card .media .media-body span { + color: rgba(43, 43, 43, 0.54) +} + +.notification .card .media .media-body .inner-img { + width: 110px; + height: 72px; + background-color: #fff; + border-radius: 5px +} + +.notification .card .media .media-body .inner-img:first-child { + margin-right: 20px +} + +.notification .card .media .media-body .inner-img img { + border-radius: 5px; + -webkit-transition: 0.3s all linear; + transition: 0.3s all linear +} + +.notification .card .media .media-body .inner-img:hover img { + -webkit-animation: tada 1.5s ease-out infinite; + animation: tada 1.5s ease-out infinite; + -webkit-transition: 0.3s all linear; + transition: 0.3s all linear +} + +.notification .card .media:nth-child(2) .media-body h6 .dot-notification { + background-color: #f8d62b; + border: 5px solid #fdf3bf +} + +.notification .card .media:last-child { + margin-bottom: 0 !important +} + +.appointment-table table tr td { + position: relative; + border-top: none; + padding: 0 +} + +.appointment-table table tr td .status-circle { + top: 1px; + left: 35px; + border-width: 3px +} + +.appointment-table table tr td p, +.appointment-table table tr td .btn { + font-weight: 500; + font-size: 12px +} + +.appointment-table table tr td .btn { + padding: 4px 12px +} + +.appointment-table table tr td.img-content-box .font-roboto { + color: rgba(43, 43, 43, 0.54); + font-weight: 400 +} + +.icon-box { + width: 50px; + height: 32px; + background-color: rgba(115, 102, 255, 0.08); + border-radius: 10px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.icon-box i { + color: var(--theme-deafult); + font-size: 22px +} + +.icon-box svg { + stroke: var(--theme-deafult) +} + +.chat-default .media-dashboard { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.chat-default .card-body { + padding-top: 0 +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .img-profile { + width: 40px; + height: 40px +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .img-profile img { + border-radius: 100% +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .main-chat { + margin-left: 15px +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .message-main span { + background-color: var(--theme-deafult); + border-radius: 30px; + border-bottom-left-radius: 0; + color: #fff +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .sub-message { + margin-top: 10px +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .sub-message span { + border-bottom-left-radius: 30px; + border-top-left-radius: 0 +} + +.chat-default .card-body.chat-box .left-side-chat .media-body .main-chat:last-child .sub-message span { + border-top-left-radius: 30px; + border-bottom-left-radius: 0 +} + +.chat-default .card-body.chat-box .right-side-chat { + margin: 15px 0 +} + +.chat-default .card-body.chat-box .right-side-chat .media-body .message-main span { + background-color: #fff; + -webkit-box-shadow: 0px 0px 20px rgba(25, 124, 207, 0.1); + box-shadow: 0px 0px 20px rgba(25, 124, 207, 0.1); + border-radius: 30px; + color: var(--theme-deafult); + opacity: 100%; + border-bottom-right-radius: 0; + text-align: center +} + +.chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot { + display: inline-block; + width: 5px; + height: 5px; + border-radius: 50%; + margin-right: 4px; + background: var(--theme-deafult); + -webkit-animation: wave 1.3s linear infinite; + animation: wave 1.3s linear infinite; + padding: 0 +} + +.chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot:nth-child(2) { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s +} + +.chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot:nth-child(3) { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s +} + +@-webkit-keyframes wave { + + 0%, + 60%, + 100% { + -webkit-transform: initial; + transform: initial + } + + 30% { + -webkit-transform: translateY(-9px); + transform: translateY(-9px) + } +} + +@keyframes wave { + + 0%, + 60%, + 100% { + -webkit-transform: initial; + transform: initial + } + + 30% { + -webkit-transform: translateY(-9px); + transform: translateY(-9px) + } +} + +.chat-default .card-body.chat-box .media .media-body .message-main span { + display: inline-block; + padding: 12px 18px; + font-weight: 400 +} + +.chat-default .card-body.chat-box .media p { + font-size: 10px; + margin-top: 14px; + color: var(--theme-deafult) +} + +.chat-default .card-body.chat-box .input-group { + margin: 30px 0; + margin-bottom: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.chat-default .card-body.chat-box .input-group .form-control { + border: none; + border-radius: 0; + border-left: 1px solid var(--theme-deafult); + font-size: 16px +} + +.chat-default .card-body.chat-box .input-group .form-control::-webkit-input-placeholder { + color: #2b2b2b; + font-weight: 500; + font-size: 16px +} + +.chat-default .card-body.chat-box .input-group .form-control::-moz-placeholder { + color: #2b2b2b; + font-weight: 500; + font-size: 16px +} + +.chat-default .card-body.chat-box .input-group .form-control:-ms-input-placeholder { + color: #2b2b2b; + font-weight: 500; + font-size: 16px +} + +.chat-default .card-body.chat-box .input-group .form-control::-ms-input-placeholder { + color: #2b2b2b; + font-weight: 500; + font-size: 16px +} + +.chat-default .card-body.chat-box .input-group .form-control::placeholder { + color: #2b2b2b; + font-weight: 500; + font-size: 16px +} + +.chat-default .card-body.chat-box .input-group .form-control:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.chat-default .card-body.chat-box .input-group .send-msg { + width: 50px; + height: 45px; + background-color: rgba(115, 102, 255, 0.1); + border-radius: 25% !important; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.chat-default .card-body.chat-box .input-group .send-msg svg { + width: 20px; + color: var(--theme-deafult); + vertical-align: middle; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + margin-left: -3px +} + +.default-datepicker .datepicker-inline .datepicker { + width: auto; + background: #fff; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0 +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names { + margin: 40px 0 0; + padding: 15px 0 +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name { + color: #2b2b2b; + font-size: 14px +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day { + height: 55px; + color: #2b2b2b +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day.-other-month- { + color: #2b2b2b; + opacity: 20% +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell { + font-weight: 500; + font-size: 14px; + line-height: 17px; + border-radius: 100%; + z-index: 0; + letter-spacing: 2px +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-selected- { + background: var(--theme-deafult); + color: #fff; + position: relative; + -webkit-box-shadow: 0px 0px 13px 0 rgba(115, 102, 255, 0.5); + box-shadow: 0px 0px 13px 0 rgba(115, 102, 255, 0.5) +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-current- { + -webkit-box-shadow: 0px 0px 15px -5px rgba(115, 102, 255, 0.5); + box-shadow: 0px 0px 15px -5px rgba(115, 102, 255, 0.5) +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-focus- { + color: #fff; + -webkit-box-shadow: 0px 0px 13px 0 rgba(115, 102, 255, 0.5); + box-shadow: 0px 0px 13px 0 rgba(115, 102, 255, 0.5) +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker-cell .datepicker--cell-month.-current-.-selected- { + background-color: var(--theme-deafult) +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--nav { + border-bottom: none; + padding: 0; + text-transform: capitalize; + margin-top: 0 +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action { + display: none +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--nav-title { + color: #2b2b2b; + font-size: 22px; + font-weight: 600 +} + +.default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i { + margin-left: 10px; + font-weight: 400; + font-size: 22px; + color: #2b2b2b +} + +@media only screen and (max-width: 360px) { + .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-selected-:before { + height: 36px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day { + height: 36px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names { + margin: 13px 0 13px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name { + font-size: 12px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i { + margin-left: 15px; + font-size: 25px + } +} + +.btn-light-secondary { + background-color: rgba(var(--theme-secondary), 0.1); + font-size: 12px; + padding: 6px 12px; + font-weight: 600 +} + +.crm-activity>li+li { + border-top: 1px solid #efefef; + margin-top: 10px; + padding-top: 10px +} + +.crm-activity>li+li h6 { + font-size: 14px; + line-height: 18px; + margin-bottom: 5px +} + +.crm-activity>li h6 { + font-size: 14px +} + +.crm-activity span { + font-size: 40px +} + +.crm-activity ul.dates h6 { + color: #2b2b2b +} + +.crm-activity ul.dates li { + color: rgba(43, 43, 43, 0.54); + font-size: 12px; + display: inline-block; + line-height: 1 +} + +.crm-activity ul.dates li+li { + border-left: 1px solid #efefef; + padding-left: 10px; + margin-left: 5px +} + +.fill-primary { + fill: #7366ff +} + +.fill-secondary { + fill: #f73164 +} + +.fill-success { + fill: #51bb25 +} + +.fill-warning { + fill: #f8d62b +} + +.fill-info { + fill: #a927f9 +} + +.fill-danger { + fill: #dc3545 +} + +.widget-feedback .apexcharts-canvas { + margin: 0 auto +} + +.widget-feedback h6 { + color: #6C757D +} + +.widget-feedback ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-top: 9px +} + +.widget-feedback ul li { + width: 100%; + text-align: center +} + +.widget-feedback ul li h5 { + margin-bottom: 0; + font-weight: 600 +} + +.widget-feedback .feedback-top { + margin-bottom: 20px +} + +.activity-media { + margin: -12px 0 +} + +.activity-media .media { + padding: 12px 0 +} + +.activity-media .media .recent-circle { + width: 12px; + height: 12px; + border-radius: 100%; + margin-top: 8px +} + +.activity-media .media .media-body { + margin-left: 20px +} + +.activity-media .media .media-body h6 { + line-height: 1.6 +} + +.activity-media .media .media-body i { + vertical-align: middle +} + +.activity-media .media .media-body svg { + width: 12px; + height: 12px; + vertical-align: -2px +} + +.activity-media .media .media-body span { + font-size: 10px; + color: rgba(43, 43, 43, 0.54); + font-weight: 500 +} + +.activity-media .media+.media { + border-top: 1px solid #EFEEFF +} + +.emplyoee-table .u-s-tb { + padding: 20px +} + +.new-order h6, +.new-order span { + color: #6C757D +} + +.new-order .progress { + margin-top: 20px +} + +.new-order ul { + margin-top: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.new-order ul li { + width: 100% +} + +.new-order ul li h5 { + margin-bottom: 0 +} + +.browser-table table thead th { + border-top: 0; + font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))); + padding-top: 0; + border-bottom-width: 1px +} + +.browser-table table tr th, +.browser-table table tr td { + vertical-align: middle; + font-family: Roboto, sans-serif; + font-weight: 500; + border-color: #EFEEFF +} + +.browser-table table tr td { + font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320))); + color: #6C757D; + padding: 20px +} + +.browser-table table tr td img { + height: 46px; + -webkit-transition: 0.5s; + transition: 0.5s +} + +.browser-table table tr:hover td img { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + -webkit-transition: 0.5s; + transition: 0.5s +} + +.browser-table table tr:last-child td { + padding-bottom: 0; + border-bottom: none +} + +.ecommerce-widget { + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #f1f3ff !important; + border-radius: 5px +} + +.ecommerce-widget .total-num { + color: #2b2b2b; + margin: 0; + letter-spacing: 1px +} + +.ecommerce-widget .total-num span { + color: #000 +} + +.ecommerce-widget .row { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.ecommerce-widget .progress-showcase { + margin-top: 30px +} + +.ecommerce-widget span { + color: rgba(43, 43, 43, 0.54); + margin: 0; + cursor: pointer +} + +.ecommerce-widget .icon { + color: #efefef; + font-size: 40px +} + +.ecommerce-widget .flot-chart-container { + height: 100px; + padding: 0; + margin: 0; + border: transparent +} + +.ecommerce-widget .morris-default-style { + display: none !important +} + +.ecommerce-widget svg { + -webkit-filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.3)); + filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.3)) +} + +.static-top-widget { + margin-bottom: 40px +} + +.static-top-widget h6 { + font-weight: 400; + color: rgba(43, 43, 43, 0.54) +} + +.static-top-widget div.align-self-center svg { + width: 30px; + height: 30px +} + +.static-top-widget .media-body { + -ms-flex-item-align: center !important; + align-self: center !important +} + +.static-top-widget .icon-bg { + font-size: 30px +} + +.bg-info .media.static-top-widget .align-self-center { + background-color: #a927f9 +} + +.bg-primary .media.static-top-widget .align-self-center { + background-color: var(--theme-deafult) +} + +.bg-secondary .media.static-top-widget .align-self-center { + background-color: var(--theme-secondary) +} + +.bg-danger .media.static-top-widget .align-self-center { + background-color: #dc3545 +} + +.widget-joins .widget-card { + border: 1px solid #EFEEFF; + padding: 30px; + border-radius: 18px; + position: relative +} + +.widget-joins .widget-card .widget-icon { + width: 50px; + height: 50px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100% +} + +.widget-joins .widget-card .widget-icon i { + font-size: 30px +} + +.widget-joins .widget-card .widget-icon svg { + width: 20px; + height: 20px +} + +.widget-joins .widget-card .icon-bg { + position: absolute; + right: 20px; + bottom: 20px +} + +.widget-joins .widget-card .icon-bg svg { + opacity: 0.05; + fill: #6C757D +} + +.widget-joins .widget-card h6 { + color: #6C757D; + margin-left: 15px; + margin-bottom: 0 +} + +.widget-joins .widget-card .font-roboto { + color: #6C757D +} + +.widget-joins .widget-card .font-roboto i { + font-size: 20px; + vertical-align: middle +} + +.widget-joins .widget-card .font-roboto span { + font-weight: 600 +} + +.widget-joins .media { + text-align: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 30px +} + +.widget-joins .media .details { + padding: 1px 0 +} + +.widget-joins .media .media-body { + text-align: left +} + +.widget-joins .media .media-body>span { + color: rgba(43, 43, 43, 0.54) +} + +.widget-joins .media .media-body svg { + width: 40px; + height: 40px +} + +.redial-social-widget { + border-radius: 100%; + width: 100px; + height: 100px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 25px; + margin: 0 auto; + background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #f4f4f4), color-stop(50%, transparent), to(transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #ecf3fa), color-stop(50%, #f4f4f4), to(#f4f4f4)); + background-image: linear-gradient(90deg, #f4f4f4 50%, transparent 50%, transparent), linear-gradient(90deg, #ecf3fa 50%, #f4f4f4 50%, #f4f4f4) +} + +.redial-social-widget i { + background-color: #fff; + height: 80px; + width: 80px; + border-radius: 100%; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.redial-social-widget.radial-bar-70 { + background-image: linear-gradient(342deg, var(--theme-deafult) 50%, transparent 50%, transparent), linear-gradient(270deg, var(--theme-deafult) 50%, #f4f4f4 50%, #f4f4f4) +} + +.social-widget-card h6 { + color: rgba(43, 43, 43, 0.54); + margin-bottom: 0 +} + +.social-widget-card h5 { + text-align: center; + font-weight: bold +} + +.social-widget-card .media { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.social-widget-card .media .social-font { + width: 70px; + height: 70px; + background-color: #F7F6FF; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100% +} + +.social-widget-card .media .media-body { + margin-left: 20px +} + +.social-widget-card .media h4 { + margin-bottom: 0 +} + +.browser-widget:hover img { + -webkit-filter: grayscale(0%); + filter: grayscale(0%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-transform: scale(1.1) rotate(5deg); + transform: scale(1.1) rotate(5deg) +} + +.browser-widget img { + height: 80px; + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + -webkit-transform: scale(1) rotate(0deg); + transform: scale(1) rotate(0deg); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.browser-widget .media-body { + text-align: center; + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-rule: 1px solid #f4f4f4; + -moz-column-rule: 1px solid #f4f4f4; + column-rule: 1px solid #f4f4f4 +} + +.browser-widget .media-body p { + margin-bottom: 5px +} + +.browser-widget .media-body span { + margin-bottom: 0; + color: rgba(43, 43, 43, 0.54) +} + +.browser-widget .media-body h4 { + color: #2b2b2b; + margin-bottom: 0; + font-size: 18px +} + +.browser-widget .media-body h4 span { + color: #333333 +} + +.testimonial #owl-carousel-testimonial .owl-stage-outer .owl-stage .owl-item .item img, +.testimonial #owl-carousel-testimonial-rtl .owl-stage-outer .owl-stage .owl-item .item img { + border-radius: 100% +} + +.testimonial i { + font-size: 60px; + color: rgba(43, 43, 43, 0.7); + position: absolute; + left: 0; + top: 0; + opacity: 0.1; + z-index: -1 +} + +.testimonial p { + color: rgba(43, 43, 43, 0.54); + font-style: italic; + margin-bottom: 30px; + margin-top: 30px +} + +.testimonial h5 { + color: #2b2b2b; + padding-top: 10px +} + +.testimonial span { + color: rgba(43, 43, 43, 0.54) +} + +.testimonial img { + margin: 0 auto +} + +.mobile-clock-widget .sec, +.min, +.hour { + position: absolute; + width: 24px; + height: 208px; + top: 0; + left: 88px; + margin-top: -30px; + margin-left: -25px +} + +.cal-date-widget .datepicker { + padding: 40px; + border-radius: 20px; + -webkit-box-shadow: none; + box-shadow: none; + width: auto +} + +.cal-date-widget .datepicker .datepicker--nav { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-bottom: none +} + +.cal-date-widget .datepicker .datepicker--nav-action { + display: none +} + +.cal-date-widget .datepicker .datepicker--day-name, +.cal-date-widget .datepicker .datepicker--nav, +.cal-date-widget .datepicker .datepicker--nav-title i { + color: #2C323F +} + +.cal-date-widget .datepicker .datepicker--days-names { + margin-top: 18px +} + +.cal-date-widget .datepicker .datepicker--cell-day.-other-month-, +.cal-date-widget .datepicker .datepicker--cell-year.-other-decade- { + opacity: 0.5 +} + +.cal-date-widget .datepicker .datepicker--cell-day { + height: 43px; + border-radius: 25px +} + +.cal-date-widget .cal-info h2 { + font-size: 100px; + color: #ecf3fa +} + +.weather-widget-two { + background: url(../images/other-images/wallpaper.jpg); + background-repeat: no-repeat; + background-size: cover; + border-radius: 20px; + position: relative; + color: #fff +} + +.weather-widget-two::after { + position: absolute; + content: ''; + width: 100%; + height: 100%; + opacity: 0.3; + -webkit-filter: blur(30px); + filter: blur(30px); + background: #1F3DD8; + border-radius: 20px; + top: 0 +} + +.weather-widget-two .card-body { + position: relative; + z-index: 1 +} + +.weather-widget-two svg path.climacon_component-stroke { + fill: #fff +} + +.weather-widget-two .widget-list .climacon_component-fill { + fill: #fff +} + +.weather-widget-two .widget-list svg.climacon { + width: 70px; + height: 70px +} + +.weather-widget-two .widget-list ul li { + padding: 16px 0 +} + +.weather-widget-two .widget-list ul li+li { + border-top: 1px solid rgba(239, 238, 255, 0.2) +} + +.weather-widget-two .widget-list .media { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.weather-widget-two .widget-list .media .media-body { + margin-left: 30px +} + +.weather-widget-two .widget-list .media .media-body h5 { + margin-bottom: 0 +} + +.weather-widget-two .top-bg-whether { + position: absolute; + top: -50px; + right: -28px; + opacity: 0.1 +} + +.weather-widget-two .top-bg-whether svg { + width: 200px; + height: 200px +} + +.weather-widget-two .num { + font-weight: 600 +} + +.weather-widget-two .climacon_component-stroke { + stroke: #fff +} + +.weather-widget-two .bottom-whetherinfo svg { + width: 150px; + height: 150px; + opacity: 0.1; + color: #fff; + position: relative; + top: 0; + left: -35px +} + +.weather-widget-two .bottom-whetherinfo .whether-content { + text-align: right; + position: relative; + top: 5px; + color: #fff +} + +.mobile-clock-widget { + position: relative; + padding: 30px; + z-index: 1; + text-align: center +} + +.mobile-clock-widget::after { + position: absolute; + content: ''; + z-index: -1; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: #19191B; + opacity: 0.3; + border-radius: 10px +} + +.mobile-clock-widget .bg-svg { + position: absolute; + top: -4px; + left: -25px +} + +.mobile-clock-widget .bg-svg svg { + width: 150px; + height: 150px; + opacity: 0.08 +} + +.mobile-clock-widget .clock { + padding: 0; + position: relative; + list-style: none; + margin: 0 auto; + height: 150px; + width: 150px; + display: block; + background: url(../images/other-images/clock-face.png) 5% center no-repeat; + background-size: cover +} + +.mobile-clock-widget .sec { + background: url(https://admin.pixelstrap.com/cuba/assets/images/sec.svg); + z-index: 3 +} + +.mobile-clock-widget .min { + background: url(https://admin.pixelstrap.com/cuba/assets/images/min.svg); + z-index: 2 +} + +.mobile-clock-widget .hour { + background: url(https://admin.pixelstrap.com/cuba/assets/images/hour.svg); + z-index: 1 +} + +.mobile-clock-widget #date { + margin-top: 30px +} + +.flot-chart-container { + height: 250px +} + +.calender-widget { + background: url(../images/other-images/calender-widget.jpg); + background-size: cover; + height: 560px; + background-repeat: no-repeat; + position: relative +} + +.calender-widget .card-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + height: 100% +} + +.calender-widget .cal-date { + position: absolute; + top: 40px; + width: 100px; + height: 100px; + margin-bottom: 40px; + text-align: center; + background-color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background: rgba(44, 50, 63, 0.5); + border-radius: 20px +} + +.calender-widget .cal-date h5 { + margin-bottom: 0; + line-height: 1.5; + padding: 17px; + font-weight: 600; + color: #fff +} + +.calender-widget p { + color: #fff +} + +.calender-widget .cal-desc h6 { + padding-bottom: 6px +} + +.calender-widget .cal-desc span { + line-height: 1.6 +} + +.contact-form .btn { + padding: 10px 30px; + font-weight: 500; + text-transform: capitalize +} + +.chart-widget-top #chart-widget1, +.chart-widget-top #chart-widget2, +.chart-widget-top #chart-widget3 { + margin-bottom: -14px +} + +.chart-widget-top #chart-widget1 .apexcharts-xaxistooltip, +.chart-widget-top #chart-widget2 .apexcharts-xaxistooltip, +.chart-widget-top #chart-widget3 .apexcharts-xaxistooltip { + display: none +} + +.chart-widget-top span { + color: #6C757D +} + +.bar-chart-widget .apexcharts-legend { + bottom: 0 !important +} + +.bar-chart-widget .apexcharts-legend .apexcharts-legend-series { + margin: 0 10px !important +} + +.bar-chart-widget .apexcharts-legend .apexcharts-legend-marker { + margin-right: 5px +} + +.bar-chart-widget .top-content { + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +.bar-chart-widget .earning-details { + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + letter-spacing: 1px +} + +.bar-chart-widget .earning-details i { + font-size: 230px; + position: absolute; + opacity: 0.1; + right: -30px; + top: 0 +} + +.bar-chart-widget .earning-details i:hover { + -webkit-transform: rotate(-5deg) scale(1.1); + transform: rotate(-5deg) scale(1.1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.bar-chart-widget .num { + font-weight: 600 +} + +.bar-chart-widget .num .color-bottom { + color: #000 +} + +.skill-chart { + margin-bottom: -48px +} + +.skill-chart .apexcharts-legend .apexcharts-legend-series span { + display: block +} + +.skill-chart .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-text { + margin: 10px 0 20px +} + +.progress-chart { + margin: -11px 0 -20px +} + +.progress-chart .apexcharts-canvas svg path, +.progress-chart .apexcharts-canvas svg rect { + -webkit-clip-path: inset(1% 0% 0% 0% round 1rem); + clip-path: inset(1% 0% 0% 0% round 1rem) +} + +.bottom-content span { + color: rgba(43, 43, 43, 0.54) +} + +.bottom-content .block-bottom { + display: block +} + +.user-status table tbody tr td { + vertical-align: middle +} + +.user-status table tbody tr td .d-inline-block { + margin-top: 11px +} + +.user-status table tbody tr td .image-sm-size img { + width: 41px +} + +.user-status table tbody tr:last-child td { + padding-bottom: 0 +} + +.user-status table thead tr th { + border-top: 0; + font-size: 16px; + color: #2c323f; + font-weight: 500; + padding-top: 0 +} + +@-webkit-keyframes am-moving-dashes { + 100% { + stroke-dashoffset: -30px + } +} + +@keyframes am-moving-dashes { + 100% { + stroke-dashoffset: -30px + } +} + +@-webkit-keyframes am-pulsating { + 0% { + stroke-opacity: 1; + stroke-width: 0 + } + + 100% { + stroke-opacity: 0; + stroke-width: 50px + } +} + +@keyframes am-pulsating { + 0% { + stroke-opacity: 1; + stroke-width: 0 + } + + 100% { + stroke-opacity: 0; + stroke-width: 50px + } +} + +@-webkit-keyframes am-draw { + 0% { + stroke-dashoffset: 500% + } + + 100% { + stroke-dashoffset: 0 + } +} + +@keyframes am-draw { + 0% { + stroke-dashoffset: 500% + } + + 100% { + stroke-dashoffset: 0 + } +} + +.serial-chart .chart-container { + width: 100%; + height: 500px +} + +.serial-chart .chart-container .lastBullet { + -webkit-animation: am-pulsating 1s ease-out infinite; + animation: am-pulsating 1s ease-out infinite +} + +.serial-chart .chart-container .amcharts-graph-column-front { + -webkit-transition: all .3s .3s ease-out; + transition: all .3s .3s ease-out +} + +.serial-chart .chart-container .amcharts-graph-column-front:hover { + fill: var(--theme-secondary); + stroke: var(--theme-secondary); + -webkit-transition: all .3s ease-out; + transition: all .3s ease-out +} + +.serial-chart .chart-container .amcharts-graph-g3 { + stroke-linejoin: round; + stroke-linecap: round; + stroke-dasharray: 0; + stroke-dashoffset: 0; + -webkit-animation: am-draw 40s; + animation: am-draw 40s +} + +.serial-chart .chart-container .amcharts-graph-g2 .amcharts-graph-stroke { + stroke-dasharray: 3px 3px; + stroke-linejoin: round; + stroke-linecap: round; + -webkit-animation: am-moving-dashes 1s linear infinite; + animation: am-moving-dashes 1s linear infinite +} + +.chart-container .apexcharts-xaxis-label, +.chart-container .apexcharts-yaxis-label { + font-size: 14px !important; + color: #6C757D !important +} + +.chart-container .apexcharts-xaxis-annotations rect { + -webkit-clip-path: inset(1% 0% 0% 0% round 0.2rem); + clip-path: inset(1% 0% 0% 0% round 0.2rem) +} + +.crypto-chart { + margin-left: -20px +} + +.crypto-chart .apexcharts-tooltip-title { + display: none +} + +.crypto-chart .apexcharts-tooltip-series-group:last-child, +.crypto-chart .apexcharts-tooltip-series-group.active { + padding-bottom: 0 +} + +.speed-chart .chart-container { + width: 100%; + height: 530px +} + +.speed-chart .content { + margin-top: -200px; + margin-bottom: 20px +} + +.speed-chart .content h4 { + font-weight: 600; + padding-top: 2px +} + +.status-widget svg { + width: 20px; + height: 20px; + vertical-align: text-top +} + +.status-widget .card .card-header h5 { + line-height: 1.38 +} + +.status-widget .status-chart { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + overflow: hidden +} + +.small-chart-widget .chart-container { + height: 311px; + padding: 0; + margin: 0; + border: none +} + +.small-chart-widget .card .card-body { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px +} + +.donut-chart-widget .chart-container { + height: 300px; + border: 0; + margin: 0; + padding: 0 +} + +.status-details h4 { + font-weight: 600 +} + +.status-details h4 span { + color: inherit +} + +.status-details span { + color: rgba(43, 43, 43, 0.54) +} + +.status-chart .chart-container { + height: 200px; + border: 0; + padding: 0; + margin: 0 +} + +.map-chart .chart-container { + width: 100%; + height: 500px +} + +.serial-chart { + width: 100% +} + +.live-products, +.turnover, +.uses, +.monthly { + height: 300px +} + +.live-products .ct-series-a .ct-area, +.live-products .ct-series-a .ct-point, +.live-products .ct-series-a .ct-line, +.live-products .ct-series-a .ct-bar, +.live-products .ct-series-a .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.77) +} + +.live-products .ct-label { + fill: #fff; + color: #fff +} + +.live-products .ct-grid { + stroke: rgba(255, 255, 255, 0.7) +} + +.turnover .ct-series-a .ct-area, +.turnover .ct-series-a .ct-point, +.turnover .ct-series-a .ct-line, +.turnover .ct-series-a .ct-bar, +.turnover .ct-series-a .ct-slice-donut, +.uses .ct-series-a .ct-area, +.uses .ct-series-a .ct-point, +.uses .ct-series-a .ct-line, +.uses .ct-series-a .ct-bar, +.uses .ct-series-a .ct-slice-donut, +.monthly .ct-series-a .ct-area, +.monthly .ct-series-a .ct-point, +.monthly .ct-series-a .ct-line, +.monthly .ct-series-a .ct-bar, +.monthly .ct-series-a .ct-slice-donut { + stroke: #fff; + fill: transparent +} + +.turnover .ct-series-b .ct-area, +.turnover .ct-series-b .ct-point, +.turnover .ct-series-b .ct-line, +.turnover .ct-series-b .ct-bar, +.turnover .ct-series-b .ct-slice-donut, +.uses .ct-series-b .ct-area, +.uses .ct-series-b .ct-point, +.uses .ct-series-b .ct-line, +.uses .ct-series-b .ct-bar, +.uses .ct-series-b .ct-slice-donut, +.monthly .ct-series-b .ct-area, +.monthly .ct-series-b .ct-point, +.monthly .ct-series-b .ct-line, +.monthly .ct-series-b .ct-bar, +.monthly .ct-series-b .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.7); + fill: transparent +} + +.turnover .ct-series-c .ct-area, +.turnover .ct-series-c .ct-point, +.turnover .ct-series-c .ct-line, +.turnover .ct-series-c .ct-bar, +.turnover .ct-series-c .ct-slice-donut, +.uses .ct-series-c .ct-area, +.uses .ct-series-c .ct-point, +.uses .ct-series-c .ct-line, +.uses .ct-series-c .ct-bar, +.uses .ct-series-c .ct-slice-donut, +.monthly .ct-series-c .ct-area, +.monthly .ct-series-c .ct-point, +.monthly .ct-series-c .ct-line, +.monthly .ct-series-c .ct-bar, +.monthly .ct-series-c .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.4); + fill: transparent +} + +.turnover .ct-label, +.uses .ct-label, +.monthly .ct-label { + fill: #fff; + color: #fff +} + +.turnover .ct-grid, +.uses .ct-grid, +.monthly .ct-grid { + stroke: rgba(255, 255, 255, 0.7) +} + +#draggableMultiple .ui-sortable-handle .card { + cursor: move +} + +.tilt-showcase ul li .line { + padding-top: 10px +} + +.tilt-showcase .pre-mt { + margin-top: 5px +} + +.wow-title h5 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 18px +} + +.wow-title h5 .badge { + -webkit-text-fill-color: #fff +} + +.alert-center { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.box-shadow-title .sub-title { + margin: 30px 0 +} + +.hovercard .info .social-media ul li { + padding-top: 3px +} + +.hovercard .cardheader { + border-top-left-radius: 5px; + border-top-right-radius: 5px +} + +.sticky-header-main .card .card-header h5 { + line-height: 35px +} + +.sticky-header-main .card .card-header h5 a { + color: #fff; + -webkit-text-fill-color: #fff +} + +.custom-radio-ml { + margin-left: 3px +} + +.daterangepicker .ltr tr td.active { + color: #fff +} + +.twitter-typeahead { + display: block !important +} + +span.twitter-typeahead .league-name { + font-size: 16px; + padding: 6px 10px 0 +} + +span.twitter-typeahead .tt-menu { + float: left; + width: 100%; + min-width: 10rem; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border-radius: 0.25rem; + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + border: none; + padding: 0 +} + +span.twitter-typeahead .tt-suggestion { + color: #2b2b2b; + opacity: 0.6; + font-size: 13px; + padding: 6px 12px; + border-top: 1px solid #efefef; + background: #fff; + cursor: pointer +} + +span.twitter-typeahead .tt-suggestion:hover, +span.twitter-typeahead .tt-suggestion:focus { + background-color: #fff +} + +span.twitter-typeahead .tt-suggestion.active, +span.twitter-typeahead .tt-suggestion:active { + color: #fff; + background-color: var(--theme-deafult) +} + +#scrollable-dropdown-menu .twitter-typeahead .tt-menu .tt-dataset { + max-height: 100px; + overflow-y: auto +} + +.current-sale-container .apexcharts-xaxistooltip { + color: var(--theme-deafult); + background: rgba(115, 102, 255, 0.1); + border: 1px solid var(--theme-deafult) +} + +.current-sale-container .apexcharts-xaxistooltip-bottom:before { + border-bottom-color: var(--theme-deafult) +} + +.current-sale-container .apexcharts-tooltip.light .apexcharts-tooltip-title { + background: rgba(115, 102, 255, 0.1); + color: var(--theme-deafult) +} + +.card-block .table-responsive .table caption { + padding-left: 10px +} + +.card-block .table-responsive .table-bordered td { + vertical-align: middle +} + +.card-block .table-border-radius { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px +} + +.card-block .default-checkbox-align #checkbox1 { + margin-right: 10px +} + +.card-block .default-checkbox-align #radio { + margin-right: 5px +} + +#example-style-3_wrapper #example-style-3 tfoot { + border-top: 2px solid #efefef +} + +.chart-vertical-center { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.chart-vertical-center #myDoughnutGraph, +.chart-vertical-center #myPolarGraph { + width: auto !important +} + +.cke_focus { + padding: 15px; + margin-top: 13px +} + +#editor .ace_scroller .ace_content .ace_layer .ace_print-margin { + visibility: hidden !important +} + +.helper-classes { + padding: 30px; + margin-bottom: 0; + white-space: pre-line +} + +.starter-kit-fix .page-body { + margin-bottom: 52px +} + +.starter-main .card-body p { + font-size: 14px +} + +.starter-main .card-body ul { + padding-left: 30px; + list-style-type: disc; + margin-bottom: 15px +} + +.starter-main .card-body h5 { + font-size: 18px +} + +.starter-main .card-body pre { + white-space: pre-line; + padding: 30px +} + +.starter-main .card-body .alert-primary.inverse:before { + top: 32px +} + +.starter-main .alert { + background-color: rgba(68, 102, 242, 0.2) !important +} + +.starter-main .alert i { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +footer.blockquote-footer { + bottom: unset +} + +@media screen and (min-width: 1440px) and (max-width: 1660px) { + .morning-sec { + -webkit-box-ordinal-group: -1; + -ms-flex-order: -2; + order: -2 + } + + .calendar-sec { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .chart_data_right.second { + display: block !important + } +} + +@media only screen and (min-width: 1367px) and (max-width: 1439px) { + .morning-sec { + -webkit-box-ordinal-group: -1; + -ms-flex-order: -2; + order: -2 + } + + .calendar-sec { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .chart_data_right.second { + display: block !important + } + + .chart_data_left .row>div .media .right-chart-content { + margin-left: 10px !important + } + + .chart_data_left .chart_data_right.second { + display: block !important + } +} + +@media screen and (max-width: 1366px) { + .custom-profile .card-social .social-link { + width: 45px; + height: 45px + } + + .custom-profile .card-social .social-link img { + width: 18px; + height: 18px + } + + .static-top-widget svg { + width: 30px; + height: 30px + } + + .chart_data_left .row>div:first-child .media { + padding-left: 40px + } + + .chart_data_left .row>div:last-child .media { + padding-right: 40px + } + + .chart_data_left .card-body .chart-main .media { + padding: 40px 10px + } + + .chart_data_left .card-body .chart-main .media .media-body .right-chart-content { + margin-left: 4px + } + + .chart_data_right.second { + display: block !important + } + + .earning-card { + overflow: hidden + } + + .earning-card .card-body>.row>div { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .earning-card .card-body>.row>div .chart-left { + padding: 40px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning { + margin-bottom: 0; + display: inline-block + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning+.left_side_earning { + -webkit-box-flex: 0; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33% + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:first-child { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + -webkit-box-ordinal-group: -1; + -ms-flex-order: -2; + order: -2; + margin-bottom: 30px + } + + .earning-card .card-body>.row>div .chart-left .left-btn { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + text-align: right + } + + .earning-card .card-body>.row .chart-right { + padding-bottom: 40px + } + + .earning-card.card .card-body .earning-content { + border-right: none; + border-bottom: 1px solid #ecf3fa + } + + .morning-sec { + -webkit-box-ordinal-group: -1; + -ms-flex-order: -2; + order: -2 + } + + .calendar-sec { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .calendar-sec .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names { + margin: 20px 0 19px; + padding: 12px 0 + } + + .appointment .radar-chart .apexcharts-datalabel { + font-size: 10px !important + } +} + +@media only screen and (max-width: 1199px) { + .widget-joins .widget-card .widget-icon i { + font-size: 25px + } + + .widget-joins .widget-card .icon-bg svg { + width: 80px; + height: 80px + } + + .profile-greeting .cartoon { + margin-right: 0 + } + + .morning-sec { + -webkit-box-ordinal-group: unset; + -ms-flex-order: unset; + order: unset + } + + .calendar-sec { + -webkit-box-ordinal-group: unset; + -ms-flex-order: unset; + order: unset + } + + .earning-card { + margin-top: 0 + } + + .earning-card .card-body>.row>div .row>div:last-child { + padding-left: 0 + } + + .earning-card .card-body>.row>div .row>div .current-sale-container { + padding-left: 15px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning+.left_side_earning { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(3) { + text-align: right; + margin-bottom: 30px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(4) { + margin-bottom: 0 + } + + .earning-card .card-body>.row>div .media { + margin-left: 0 + } + + .earning-card .card-body>.row .border-top>div:last-child { + margin-top: 40px + } + + .chart_data_left .card-body .chart-main .media { + padding: 40px + } + + .chart_data_left .card-body .chart-main .media .media-body .right-chart-content { + margin-left: 30px + } + + .chart_data_left .row>div+div+div .media { + padding-top: 0 !important + } + + .appointment-sec .alert-sec { + margin-top: 0 + } + + .chart_data_right.second { + display: none !important + } +} + +@media only screen and (max-width: 991px) { + .calender-widget { + height: 450px + } + + .earning-card { + margin-top: 0 + } + + .earning-card.card .card-body .border-top { + padding: 20px + } + + .earning-card.card .card-body .chart-right { + padding: 0 20px + } + + .earning-card.card .card-body .chart-right .p-tb { + padding: 20px 0 + } + + .earning-card .card-body>.row .border-top>div:last-child { + margin-top: 20px + } + + .earning-card .card-body>.row .chart-right { + padding-bottom: 20px + } + + .earning-card .card-body>.row>div .chart-left { + padding: 20px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning { + margin-bottom: 20px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(3) { + margin-bottom: 20px + } + + .chart_data_left .card-body .chart-main .media { + padding: 20px + } + + .chart_data_left .card-body .chart-main .media .media-body .right-chart-content { + margin-left: 20px + } + + .chart_data_left .row>div .media:first-child { + padding-left: 20px + } + + .chart_data_left .row>div .media:last-child { + padding-right: 20px + } + + .news .card .card-body .news-update { + padding: 20px + } + + .notification .card .card-body .media { + margin-bottom: 20px + } + + .notification .card .card-body .media .media-body p { + margin: 0 + } + + .notification .card .card-body .media .media-body h6 { + margin-top: 10px + } + + .chat-default .card-body.chat-box .input-group { + margin-top: 20px + } +} + +@media only screen and (max-width: 767px) { + .morning-sec .profile-greeting .greeting-user .profile-vector { + width: 70px; + margin: 0 auto + } + + .morning-sec .profile-greeting .greeting-user h4 { + margin-bottom: 10px + } + + .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row ul li+li { + margin-left: 25px + } + + .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row .inner-top-right ul li { + margin-left: 30px + } + + .chart_data_left .card-body .chart-main .media { + border-right: none + } + + .chart_data_left .card-body .chart-main>div:nth-child(3) { + border-right: 1px solid #ecf3fa + } + + .chart_data_left .card-body .chart-main>div:first-child { + border-right: 1px solid #ecf3fa + } + + .footer-fix .pull-right { + float: none !important; + text-align: center !important + } +} + +@media only screen and (max-width: 575px) { + .profile-greeting .greeting-user p { + width: 100% + } + + .profile-greeting .cartoon { + margin-bottom: -15px + } + + .chart_data_left .card .card-body .row>div .media { + padding: 15px + } + + .chart_data_left .card .card-body .row>div:first-child .media { + padding-top: 15px !important + } + + .chart_data_left .card .card-body .row:last-child .media { + padding-top: 0 !important + } + + .earning-card .card-body>.row>div .chart-left { + padding: 15px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning { + margin-bottom: 15px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning+.left_side_earning, + .earning-card .card-body>.row>div .chart-left .left_side_earning:first-child { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + -webkit-box-ordinal-group: unset; + -ms-flex-order: unset; + order: unset + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:first-child { + margin-bottom: 15px + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(4), + .earning-card .card-body>.row>div .chart-left .left_side_earning:last-child { + margin-bottom: 0 + } + + .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(3) { + text-align: left + } + + .earning-card .card-body>.row>div .chart-left .left-btn { + -webkit-box-ordinal-group: unset; + -ms-flex-order: unset; + order: unset; + text-align: left; + margin-top: 15px + } + + .earning-card .card-body>.row .chart-right { + padding: 15px + } + + .earning-card .card-body>.row .chart-right .p-tb { + padding-top: 0; + padding-bottom: 15px + } + + .earning-card .card-body>.row .border-top>div+div { + margin-top: 15px; + padding: 0 + } + + .earning-card .card-body>.row .border-top>div+div:last-child { + margin-top: 15px + } + + .earning-card .card-body .inner-top-right { + margin-top: 15px + } + + .earning-card.card .card-body .border-top { + padding: 15px + } + + .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row ul li+li { + margin-left: 15px + } + + .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row .inner-top-right ul li+li { + margin-left: 28px + } + + .notification .card .card-body .media { + margin-bottom: 15px + } + + .news .card .card-body>.news-update { + padding: 15px + } + + .appointment-sec .alert-sec .card-body { + padding-top: 0 !important + } + + .media-dropdown { + display: block + } + + .media-dropdown .media-body { + margin-bottom: 15px + } + + .chat-sec .chat-default .card-body.chat-box .media .media-body .message-main span { + font-size: 13px; + width: 95% + } + + .chat-sec .chat-default .card-body.chat-box .media.right-side-chat .media-body .message-main span { + width: 100% + } + + .chat-sec .chat-default .card-body.chat-box .media.right-side-chat .media-body .message-main span span { + width: 5px + } + + .chat-sec .chat-default .card-body.chat-box .media.right-side-chat p { + margin-top: 10px + } + + .chat-default .card-body.chat-box .input-group .form-control { + font-size: 14px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title { + font-size: 17px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i { + font-size: 17px; + margin-left: 10px + } + + .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell { + font-size: 13px + } + + .calendar-sec .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names { + margin: 10px 0 10px; + padding: 10px 0 + } +} + +@media only screen and (max-width: 360px) { + .footer { + padding-left: 0 !important; + padding-right: 0 !important + } + + .footer p { + font-size: 12px + } + + .appointment-table table tr td { + min-width: 103px + } + + .appointment-table table tr td:first-child { + min-width: 63px + } + + .appointment-table table tr td:nth-child(2) { + min-width: 120px + } +} + +.toggle-data { + cursor: pointer +} + +.filter-block ul li { + padding-top: 10px; + opacity: 0.5 +} + +.collection-filter-block svg { + width: 50px; + height: 25px; + stroke: var(--theme-deafult); + fill: #e8e5ff; + margin-right: 10px +} + +.collection-filter-block h5 { + margin-bottom: 0; + font-size: 16px +} + +.collection-filter-block p { + font-size: 13px +} + +.collection-filter-block .media-body { + opacity: 0.5 +} + +.collection-filter-block li+li { + margin-top: 15px +} + +.collection-filter-block ul.pro-services li svg { + width: auto +} + +.qty-box .btn { + background-color: transparent !important; + border-color: #ecf3fa !important; + padding: 8px 12px +} + +.qty-box .btn i { + color: #898989 +} + +.qty-box .btn svg { + width: 14px !important; + stroke: #2c323f +} + +.qty-box span { + padding: 0 4px +} + +.qty-box .input-group { + background-color: rgba(44, 50, 63, 0.1) +} + +.qty-box input { + background-color: rgba(44, 50, 63, 0.1); + color: #2c323f; + max-width: 44px; + padding: 0; + text-align: center; + border: none; + max-height: 37px +} + +.product-social li a { + color: #898989; + font-size: 15px; + border: 1px solid #ccc; + border-radius: 100%; + height: 35px; + width: 35px; + display: inline-block; + text-align: center; + line-height: 2.3; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.product-social li a:hover { + border-color: #7366ff; + color: #7366ff; + background-color: rgba(115, 102, 255, 0.1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.product-social li:nth-child(n+2) { + margin-left: 10px +} + +.product-sidebar .filter-section .card .card-header { + padding: 16px 30px; + border-radius: 5px +} + +.product-sidebar .filter-section .card .card-header h6 { + position: relative +} + +.product-sidebar .filter-section .card .card-header h6 .pull-right i { + position: absolute; + top: 4px; + left: 0; + font-size: 10px; + width: 100%; + height: 10px; + text-align: right; + cursor: pointer +} + +.product-wrapper .product-sidebar .filter-section .card .left-filter { + z-index: 0; + opacity: 0; + visibility: hidden; + height: 0; + -webkit-transition: 0.3s; + transition: 0.3s +} + +.product-wrapper .product-sidebar .filter-section .card .left-filter .product-filter .irs-with-grid { + margin-bottom: 15px +} + +.product-wrapper .product-grid .product-wrapper-grid { + margin-left: 0; + -webkit-transition: 0.3s; + transition: 0.3s +} + +.product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter { + z-index: 1; + opacity: 1; + visibility: visible; + position: absolute; + width: 100%; + background-color: white; + top: 53px; + height: auto +} + +.product-wrapper.sidebaron .product-grid .product-wrapper-grid { + margin-left: calc(25% + 9px) +} + +.d-none-productlist { + display: none +} + +.d-none-productlist svg { + vertical-align: middle; + cursor: pointer +} + +.product-wrapper-grid.list-view .product-box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.product-wrapper-grid.list-view .product-box .product-img { + width: 20% +} + +.product-wrapper-grid.list-view .product-box .product-details { + text-align: left +} + +.slider-product { + padding: 15px 0; + border-top: 1px solid #f4f4f4; + border-bottom: 1px solid #f4f4f4; + margin-bottom: 15px +} + +.products-total { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.grid-options { + height: 33px; + margin-left: 10px +} + +.grid-options ul li a { + position: relative +} + +.grid-options ul li a .line-grid { + position: absolute; + width: 4px; + height: 15px; + top: 9px +} + +.grid-options ul li a .line-grid-1 { + left: 12px +} + +.grid-options ul li a .line-grid-2 { + left: 18px +} + +.grid-options ul li a .line-grid-3 { + left: 36px +} + +.grid-options ul li a .line-grid-4 { + left: 42px +} + +.grid-options ul li a .line-grid-5 { + left: 48px +} + +.grid-options ul li a .line-grid-6 { + left: 66px +} + +.grid-options ul li a .line-grid-7 { + left: 72px +} + +.grid-options ul li a .line-grid-8 { + left: 78px +} + +.grid-options ul li a .line-grid-9 { + left: 84px +} + +.grid-options ul li a .line-grid-10 { + left: 103px +} + +.grid-options ul li a .line-grid-11 { + left: 109px +} + +.grid-options ul li a .line-grid-12 { + left: 115px +} + +.grid-options ul li a .line-grid-13 { + left: 121px +} + +.grid-options ul li a .line-grid-14 { + left: 127px +} + +.grid-options ul li a .line-grid-15 { + left: 133px +} + +.square-product-setting { + height: 36px; + vertical-align: middle +} + +.square-product-setting a { + color: #2b2b2b +} + +.square-product-setting .icon-grid { + padding: 7px; + background-color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: 0 10px +} + +.square-product-setting .icon-grid svg { + width: 20px; + height: 20px +} + +.product-filter .banner-product { + margin-top: 15px +} + +.product-filter h6 { + margin-bottom: 15px +} + +.product-filter .color-selector { + line-height: 0.9 +} + +.product-filter .color-selector ul li { + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid #444; + border-radius: 100%; + cursor: pointer +} + +.product-filter .color-selector ul li.white { + background-color: #fff +} + +.product-filter .color-selector ul li.gray { + background-color: rgba(43, 43, 43, 0.54) +} + +.product-filter .color-selector ul li.black { + background-color: #000 +} + +.product-filter .color-selector ul li.orange { + background-color: #ffb17a +} + +.product-filter .color-selector ul li.green { + background-color: #6fb866 +} + +.product-filter .color-selector ul li.pink { + background-color: pink +} + +.product-filter .color-selector ul li.yellow { + background-color: #f2f896 +} + +.product-filter .color-selector ul li.blue { + background-color: #63b4f2 +} + +.product-filter .color-selector ul li.red { + background-color: #ff647f +} + +.product-filter.new-products { + margin-top: 20px +} + +.product-filter.new-products button { + width: auto +} + +.product-filter.new-products .owl-theme .owl-nav { + margin-top: 0; + position: absolute; + top: -46px; + right: 0 +} + +.product-filter.new-products .owl-theme .owl-nav button:focus { + outline: rgba(0, 0, 0, 0) +} + +.product-filter.new-products .owl-theme .owl-nav button span { + font-size: 20px +} + +.product-filter.new-products .owl-theme .owl-nav button span:focus { + outline-color: rgba(0, 0, 0, 0) +} + +.product-filter.new-products .owl-theme .owl-nav [class*='owl-']:hover { + background-color: rgba(0, 0, 0, 0); + color: inherit +} + +.product-filter.new-products .owl-theme .owl-item .item .product-box .product-details { + padding: 25px 0 +} + +.product-filter.new-products .owl-theme .owl-item .item .product-box+.product-box { + margin-top: 15px +} + +.select2-drpdwn-product .form-control { + border: none; + -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + margin-bottom: 10px; + height: 36px +} + +.feature-products form .form-group { + position: relative +} + +.feature-products form .form-group input { + margin-bottom: 15px; + border: none; + -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + height: 50px; + padding-left: 30px +} + +.feature-products form .form-group i { + position: absolute; + top: 17px; + right: 30px; + color: #898989 +} + +.product-box { + border-radius: 10px; + overflow: hidden +} + +.product-box .product-details { + padding: 15px 25px +} + +.product-box .product-details p { + margin-bottom: 0; + opacity: 0.8 +} + +.product-box .product-details h4 { + margin-bottom: 0; + margin-top: 5px; + font-size: 20px; + font-family: roboto +} + +.product-box .product-details h6 { + color: #2b2b2b; + text-transform: uppercase; + margin-bottom: 10px +} + +.product-box .product-details span { + color: #898989 +} + +.product-box .product-details .rating i { + font-size: 16px; + letter-spacing: 3px; + color: #ffa800 +} + +.product-box .modal .modal-header .product-box .product-details { + padding: 25px 0 +} + +.product-box .modal .modal-header .product-box .product-details h6 { + text-transform: capitalize +} + +.product-box .modal .modal-header .product-box .product-details .product-price { + font-size: 22px; + margin-bottom: 10px +} + +.product-box .modal .modal-header .product-box .product-details .product-view { + padding: 20px 0; + border-top: 1px dotted #59667a; + border-bottom: 1px dotted #59667a +} + +.product-box .modal .modal-header .product-box .product-details .product-size { + margin: 20px 0 +} + +.product-box .modal .modal-header .product-box .product-details .product-size ul li { + display: inline-block +} + +.product-box .modal .modal-header .product-box .product-details .product-qnty fieldset { + margin-bottom: 20px +} + +.product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group { + width: 35% +} + +.product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group .btn { + padding: 5px 12px +} + +.product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group .btn-primary { + background-color: #59667a !important; + border: 1px solid #59667a !important +} + +.product-box .modal .modal-header .btn-close { + position: absolute; + right: 15px; + top: 10px +} + +.product-box .product-img { + position: relative +} + +.product-box .product-img .product-hover { + position: absolute; + height: 100%; + width: 100%; + top: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background-color: rgba(0, 0, 0, 0.3); + opacity: 0; + border-radius: 100%; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.product-box .product-img .product-hover ul li { + display: inline-block; + -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08); + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08); + padding: 10px 12px; + background-color: #fff; + font-size: 18px; + border-radius: 10px; + height: 45px; + width: 45px; + margin: 0 3px; + cursor: pointer +} + +.product-box .product-img .product-hover ul li i { + color: #59667a; + font-size: 18px +} + +.product-box .product-img .product-hover ul li .btn { + padding: 0 +} + +.product-box .product-img .product-hover ul li:hover { + background-color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.product-box .product-img .product-hover ul li:hover .btn, +.product-box .product-img .product-hover ul li:hover i { + color: #fff +} + +.product-box:hover .product-hover { + opacity: 1; + border-radius: 0%; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.product-page-main { + padding: 30px +} + +.product-page-main .owl-item .item { + border: 1px solid #f4f4f4; + border-radius: 5px; + background-color: #f8f8f8 +} + +.product-page-main .owl-item.current .item { + border: 1px solid var(--theme-deafult) +} + +.product-page-main .product-slider { + margin-bottom: 20px +} + +.product-page-main .product-color { + margin-top: 10px +} + +.product-page-details h4 { + color: #2b2b2b; + text-transform: uppercase; + font-size: 18px +} + +.product-page-details span { + padding-left: 15px +} + +.br-theme-fontawesome-stars .br-widget a, +.br-theme-fontawesome-stars .br-widget a.br-selected:after, +.br-theme-fontawesome-stars .br-widget a.br-active:after { + color: #ffa800 !important; + font: normal normal normal 14px/1 FontAwesome +} + +.product-price { + font-size: 18px; + font-weight: 700; + margin-top: 5px; + color: var(--theme-deafult) +} + +.product-price del { + color: rgba(44, 50, 63, 0.4); + padding-left: 10px; + font-size: 80% +} + +.product-color li { + display: inline-block; + border-radius: 100%; + height: 20px; + width: 20px; + margin: 0 2px +} + +.product-page-main p { + font-size: 15px +} + +.product-page-main .nav-link { + text-transform: uppercase; + font-weight: 500 +} + +.payment-opt li { + display: inline-block +} + +.payment-opt li img { + height: 20px; + margin: 15px 15px 0 0 +} + +@media screen and (max-width: 1660px) and (min-width: 1200px) { + .xl-cs-65 { + max-width: 65%; + -webkit-box-flex: 0; + -ms-flex: 0 0 65%; + flex: 0 0 65% + } + + .xl-cs-35 { + max-width: 35%; + -webkit-box-flex: 0; + -ms-flex: 0 0 35%; + flex: 0 0 35%; + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .owl-carousel .owl-item img { + max-width: 420px; + margin: 0 auto + } +} + +.email-wrap .row .col-xl-3+.col-xl-3 { + padding-right: 0 +} + +.email-wrap .row .col-xl-6 { + padding-left: 0 +} + +.email-wrap .dropdown .dropdown-toggle { + background-color: rgba(115, 102, 255, 0.08); + color: #7366ff; + border-radius: 10px; + padding: 5px 10px; + width: 100px; + text-align: left +} + +.email-wrap .dropdown .dropdown-toggle:after { + position: absolute; + top: 50%; + right: 10px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: "\f107"; + border: none; + font-family: "FontAwesome"; + font-size: 18px; + margin: 0 +} + +.email-wrap .dropdown .dropdown-menu { + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + border: none; + padding: 0 +} + +.email-wrap .dropdown .dropdown-menu .dropdown-item { + color: #2b2b2b; + opacity: 0.6; + font-size: 13px; + padding: 6px 12px; + border-top: 1px solid #f5f5f5; + background: #fff; + line-height: 19px +} + +.email-wrap .dropdown .dropdown-menu .dropdown-item:hover { + background-color: #fff +} + +.email-wrap .email-app-sidebar .media img { + border: 2px solid #ecf3fa +} + +.email-wrap .email-app-sidebar .main-menu>li { + width: 100%; + text-align: left +} + +.email-wrap .email-app-sidebar .main-menu>li a { + line-height: 39px; + text-transform: uppercase; + border-radius: 3px +} + +.email-wrap .email-app-sidebar .main-menu>li a i { + margin-right: 10px +} + +.email-wrap .email-app-sidebar .main-menu>li a.active>a { + color: #000 +} + +.email-wrap .email-app-sidebar .main-menu>li a:hover { + background-color: #f5f6f9; + text-decoration: none +} + +.email-wrap .email-app-sidebar ul li a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 20px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.email-wrap .email-app-sidebar ul li a>.title { + width: 100%; + color: #2c323f +} + +.email-wrap .email-app-sidebar ul li a>.badge { + -ms-flex-item-align: center; + align-self: center; + color: #898989 +} + +.email-wrap .email-left-aside { + float: left; + width: 100% +} + +.email-wrap .email-left-aside .card-body { + padding: 20px +} + +.email-wrap .email-right-aside .email-body .row .col-xl-4 { + border-right: 1px solid rgba(0, 0, 0, 0.1) +} + +.email-wrap .email-right-aside .email-body .pr-0 { + padding-right: 0 +} + +.email-wrap .email-right-aside .email-body .pl-0 { + padding-left: 0 +} + +.email-wrap .email-right-aside .email-body .inbox { + overflow: auto +} + +.email-wrap .email-right-aside .email-body .inbox .media { + padding: 20px +} + +.email-wrap .email-right-aside .email-body .inbox .media.active { + background-color: #fefefe +} + +.email-wrap .email-right-aside .radius-left { + border-radius: 8px; + height: 100% +} + +.email-wrap .btn-mail { + border-radius: 2px; + text-align: left; + padding: 13px 15px; + margin: 20px 0 20px; + letter-spacing: 1px; + line-height: 12px !important +} + +.email-wrap p { + margin-bottom: 0; + color: #898989 +} + +.email-wrap .media-body { + margin-top: 5px +} + +.email-wrap .media-body h6 { + margin-bottom: 2px; + color: #242934; + margin-top: 3px +} + +.email-wrap .media-body h6 small { + font-size: 12px +} + +.email-wrap .media-body h6 small span { + color: #777777 +} + +.email-wrap .media-body p { + color: rgba(43, 43, 43, 0.54); + font-size: 12px +} + +.email-wrap .email-top { + padding: 20px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + line-height: 49px +} + +.email-wrap .email-top i { + cursor: pointer +} + +.email-wrap .email-top h5 { + margin-bottom: 0; + padding: 12px 0 +} + +.email-wrap .email-top .d-flex { + padding: 13px 0 +} + +.email-wrap .email-wrapper { + padding: 20px +} + +.email-wrap .email-wrapper hr { + margin-top: 0; + margin-bottom: 20px +} + +.email-wrap .email-wrapper .d-inline-block { + width: 100% +} + +.email-wrap .email-wrapper h6 { + margin-bottom: 11px; + float: left +} + +.email-wrap .email-wrapper .right-download { + float: right +} + +.email-wrap .email-wrapper p+p { + margin-bottom: 20px +} + +.email-wrap .email-wrapper h5 { + margin-bottom: 20px +} + +.email-wrap .email-content .email-top .user-emailid:after { + content: ""; + position: relative; + height: 20px; + width: 1px; + right: 0; + top: 3px; + z-index: 2; + border: 1px solid #efefef; + float: right; + padding: 0; + margin: 0 20px +} + +.email-wrap .email-body .attachment ul li img { + margin-bottom: 20px; + width: 80px; + height: 80px; + -o-object-fit: cover; + object-fit: cover +} + +.email-wrap .email-body .attachment .list-inline .list-inline-item { + padding-right: 13px +} + +.email-wrap .email-body .email-compose .cke_contents.cke_reset { + max-height: 178px; + width: 100%; + border: 1px solid #ecf3fa +} + +.email-wrap .email-body .email-compose .email-top h4 { + padding: 11px 0 +} + +.email-wrap .email-body .email-compose .compose-border .btn-middle { + padding-top: 5px +} + +.email-wrap .actions li { + display: inline-block; + margin-right: 25px +} + +.error-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-height: 100vh; + text-align: center +} + +.error-wrapper.maintenance-bg { + background-image: url(../images/other-images/maintenance-bg.jpg); + background-color: rgba(255, 255, 255, 0.6); + background-blend-mode: overlay +} + +.error-wrapper .maintenance-icons li i { + color: #59667a; + font-size: 50px; + animation: rotate-effect 40s infinite linear reverse +} + +.error-wrapper .maintenance-icons li:nth-child(2) i { + font-size: 100px; + margin-left: 110px; + margin-top: -25px; + animation: rotate-effect 40s linear infinite reverse +} + +.error-wrapper .maintenance-icons li:nth-child(3) i { + -webkit-animation: rotate-effect 30s infinite linear; + animation: rotate-effect 30s infinite linear; + font-size: 150px; + margin-top: -85px; + margin-right: 120px +} + +.error-wrapper .maintenance-heading { + margin-top: 70px +} + +.error-wrapper .maintenance-heading .headline { + font-size: 99px; + font-weight: 900; + letter-spacing: 10px; + color: var(--theme-deafult); + z-index: 2; + position: relative; + margin-top: -70px +} + +.error-wrapper .error-heading { + margin-top: 115px +} + +.error-wrapper .error-heading .headline { + font-size: 285px; + font-weight: 700; + letter-spacing: 1px; + margin-top: -130px +} + +.error-wrapper .sub-content { + font-size: 18px; + color: #2b2b2b; + letter-spacing: 1px; + font-weight: normal; + line-height: 35px; + z-index: 3; + position: relative; + margin-top: 30px; + margin-bottom: 0 +} + +.error-wrapper .btn { + margin-top: 40px +} + +.error { + margin: 70px 0 100px; + color: #000 +} + +.error .error-title { + font-size: 9.5rem; + color: #fff; + text-shadow: 6px 6px 7px rgba(0, 0, 0, 0.32) +} + +.error .line-bottom { + width: 10%; + height: 5px; + background-color: #f8d62b; + border: none +} + +.error .c-white { + color: #fff +} + +.error .error-btn { + text-align: center +} + +.error .padd { + padding: 10px 30px 10px 30px +} + +.error .btn-back-home { + background-color: #f4f4f4; + color: #000 +} + +.error .btn-back-home:hover { + background-color: #f8d62b; + color: #fff; + -webkit-box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21); + box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21) +} + +.error .btn-adnc-serc { + background-color: #2c323f; + color: #fff +} + +.error .btn-adnc-serc:hover { + background-color: #f8d62b; + color: #fff; + -webkit-box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21); + box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21) +} + +.knowledgebase-bg { + height: 500px; + border-radius: 15px; + margin-bottom: 30px +} + +.knowledgebase-search { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + left: 5% +} + +.knowledgebase-search .form-inline { + background-color: #fff; + width: 500px; + padding: 12px 50px; + border-radius: 10px; + border: 1px solid #e6e6e6; + margin-top: 10px; + position: relative +} + +.knowledgebase-search .form-inline ::-webkit-input-placeholder { + color: #ccc +} + +.knowledgebase-search .form-inline ::-moz-placeholder { + color: #ccc +} + +.knowledgebase-search .form-inline :-ms-input-placeholder { + color: #ccc +} + +.knowledgebase-search .form-inline ::-ms-input-placeholder { + color: #ccc +} + +.knowledgebase-search .form-inline ::placeholder { + color: #ccc +} + +.knowledgebase-search .form-inline svg { + position: absolute; + left: 20px; + width: 20px; + top: 17px; + stroke: #ccc +} + +.faq-widgets { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.faq-widgets .media-body h5 { + font-weight: 600 +} + +.faq-widgets .media-body p { + padding-right: 20px +} + +.faq-widgets svg { + width: 50px; + height: 50px; + opacity: 0.5 +} + +.header-faq { + margin-bottom: 30px +} + +.header-faq h5 { + font-weight: 600 +} + +.features-faq.card .card-body, +.features-faq.card .card-footer { + padding: 20px 25px +} + +.features-faq .faq-image img { + border-top-left-radius: 8px; + border-top-right-radius: 8px; + width: 100% +} + +.features-faq .card-body h6 { + font-weight: 500 +} + +.add-project.table td { + vertical-align: middle +} + +.add-project .text-inherit { + color: black +} + +.faq-accordion { + margin-bottom: 30px +} + +.faq-accordion .card .btn-link { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.faq-accordion .card .btn-link svg { + width: 20px; + height: 20px; + margin-right: 10px +} + +.faq-accordion .faq-header { + position: relative; + padding: 30px !important +} + +.faq-accordion .faq-header svg { + position: absolute; + right: 30px; + top: 30px +} + +.faq-accordion .faq-header span { + margin-top: 3px +} + +.faq-accordion .faq-body { + padding: 20px !important +} + +.faq-accordion .card-mb-faq { + margin-bottom: 30px +} + +.faq-title { + margin: 30px 0 +} + +.faq-title h6 { + color: #999; + font-weight: 600 +} + +.faq-form { + position: relative +} + +.faq-form .search-icon { + position: absolute; + right: 12px; + top: 9px; + width: 20px; + height: 20px +} + +.navigation-btn { + margin-bottom: 30px +} + +.navigation-btn a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.navigation-btn a svg { + width: 15px; + height: 15px +} + +.navigation-option ul li { + position: relative; + padding: 15px 15px 15px 0 +} + +.navigation-option ul li:hover { + background-color: #fdfeff +} + +.navigation-option ul li a { + padding-left: 40px; + color: #2b2b2b +} + +.navigation-option ul li a svg { + position: absolute; + width: 15px; + height: 15px; + top: 17px; + left: 15px +} + +.updates-faq { + width: 40px; + height: 40px; + border: 2px solid var(--theme-deafult); + border-radius: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 30px +} + +.updates-faq svg { + width: 18px; + height: 18px +} + +.updates-bottom-time p { + margin-bottom: 2px +} + +.updates-bottom-time p+p { + color: #999 +} + +.updates-faq-main { + margin-bottom: 30px +} + +.updates-faq-main a { + font-weight: 500 +} + +.updates-faq-main:last-child { + margin-bottom: 0 +} + +@media only screen and (max-width: 1199px) { + .faq-accordion { + margin-bottom: 30px + } +} + +@media only screen and (max-width: 991px) { + .faq-accordion .faq-header { + padding: 20px !important + } + + .faq-accordion .faq-header svg { + right: 20px; + top: 20px + } + + .navigation-option ul li { + padding: 10px 10px 10px 0 + } + + .navigation-option ul li a svg { + top: 12px + } + + .navigation-btn, + .updates-faq-main { + margin-bottom: 20px + } +} + +@media only screen and (max-width: 767px) { + .xs-mt-search { + margin-top: 30px + } +} + +@media only screen and (max-width: 575px) { + .xs-mt-search { + margin-top: 0px + } + + .faq-widgets svg { + width: 30px; + height: 30px + } + + .faq-title { + margin: 15px 0 + } + + .header-faq { + margin-bottom: 15px; + margin-top: 10px + } + + .faq-accordion { + margin-bottom: 0px + } + + .faq-accordion .faq-header { + padding: 15px !important + } + + .faq-accordion .faq-header .pull-right { + float: right + } + + .faq-accordion .faq-header svg { + right: 15px; + top: 15px + } + + .navigation-btn, + .updates-faq-main { + margin-bottom: 15px + } +} + +.file-sidebar .card .card-body, +.file-sidebar .card .card-header, +.file-content .card .card-body, +.file-content .card .card-header { + padding: 20px !important +} + +.file-sidebar ul li+li { + margin-top: 8px +} + +.file-sidebar .btn { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.file-sidebar .btn.btn-light:hover { + color: var(--theme-deafult) !important +} + +.file-sidebar .btn.btn-light:hover svg { + stroke: var(--theme-deafult) +} + +.file-sidebar .btn svg { + width: 15px; + vertical-align: middle; + margin-right: 8px +} + +.file-sidebar .pricing-plan { + border: 1px solid #ecf3fa; + border-radius: 5px; + margin-top: 10px; + padding: 15px; + position: relative; + overflow: hidden +} + +.file-sidebar .pricing-plan h6 { + font-weight: 600; + font-size: 14px; + margin-bottom: 2px; + color: #898989 +} + +.file-sidebar .pricing-plan h5 { + font-weight: 800 +} + +.file-sidebar .pricing-plan p { + margin-bottom: 5px; + color: #898989 +} + +.file-sidebar .pricing-plan .btn { + display: inline-block +} + +.file-sidebar .pricing-plan .bg-img { + position: absolute; + top: 40px; + opacity: 0.1; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: -40px +} + +.file-manager>h6 { + opacity: 0.6; + font-weight: 400 !important; + font-size: 15px; + margin-bottom: 12px +} + +.file-manager .files .file-box:nth-child(1) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 10ms; + animation: fadeIncustom 0.5s linear 10ms +} + +.file-manager .files .file-box:nth-child(2) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 20ms; + animation: fadeIncustom 0.5s linear 20ms +} + +.file-manager .files .file-box:nth-child(3) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 30ms; + animation: fadeIncustom 0.5s linear 30ms +} + +.file-manager .files .file-box:nth-child(4) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 40ms; + animation: fadeIncustom 0.5s linear 40ms +} + +.file-manager .files .file-box:nth-child(5) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 50ms; + animation: fadeIncustom 0.5s linear 50ms +} + +.file-manager .files .file-box:nth-child(6) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 60ms; + animation: fadeIncustom 0.5s linear 60ms +} + +.file-manager .files .file-box:nth-child(7) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 70ms; + animation: fadeIncustom 0.5s linear 70ms +} + +.file-manager .files .file-box:nth-child(8) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 80ms; + animation: fadeIncustom 0.5s linear 80ms +} + +.file-manager .files .file-box:nth-child(9) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 90ms; + animation: fadeIncustom 0.5s linear 90ms +} + +.file-manager .files .file-box:nth-child(10) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 100ms; + animation: fadeIncustom 0.5s linear 100ms +} + +.file-manager .files .file-box:nth-child(11) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 110ms; + animation: fadeIncustom 0.5s linear 110ms +} + +.file-manager .files .file-box:nth-child(12) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 120ms; + animation: fadeIncustom 0.5s linear 120ms +} + +.file-manager .files .file-box:nth-child(13) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 130ms; + animation: fadeIncustom 0.5s linear 130ms +} + +.file-manager .files .file-box:nth-child(14) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 140ms; + animation: fadeIncustom 0.5s linear 140ms +} + +.file-manager .files .file-box:nth-child(15) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 150ms; + animation: fadeIncustom 0.5s linear 150ms +} + +.file-manager .files h6 { + margin-top: 10px; + margin-bottom: 0 +} + +.file-manager p { + opacity: 0.9; + font-size: 12px +} + +.files h6, +.folder h6 { + opacity: 0.9; + font-weight: 500 !important; + font-size: 14px +} + +.file-content .ellips { + position: absolute; + top: 30px; + right: 30px; + opacity: 0.7 +} + +.file-content .form-inline { + border: 1px solid #f4f4f4; + border-radius: 5px; + padding: 0 20px +} + +.file-content .form-inline i { + padding-right: 10px; + color: #898989; + line-height: 3 +} + +.file-content .form-inline input::-webkit-input-placeholder { + color: #898989 +} + +.file-content .form-inline input:focus { + outline: none !important +} + +.file-content .search-form input { + padding: 5px 10px 5px 70px; + border-radius: 5px +} + +.file-content .search-form .form-group:before { + left: 82px; + top: 37px +} + +.file-content .search-form .form-group:after { + top: 39px; + left: 53px +} + +.file-content .btn svg { + height: 15px; + margin-right: 2px; + vertical-align: middle +} + +.file-content h4 { + font-weight: 500 +} + +.file-content .folder .folder-box { + border: 1px solid #f1f1f1; + border-radius: 5px; + padding: 15px; + background-color: #f6f7fb; + width: calc(25% - 15px); + display: inline-block +} + +.file-content .folder .folder-box:nth-child(1) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 10ms; + animation: fadeIncustom 0.5s linear 10ms +} + +.file-content .folder .folder-box:nth-child(2) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 20ms; + animation: fadeIncustom 0.5s linear 20ms +} + +.file-content .folder .folder-box:nth-child(3) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 30ms; + animation: fadeIncustom 0.5s linear 30ms +} + +.file-content .folder .folder-box:nth-child(4) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 40ms; + animation: fadeIncustom 0.5s linear 40ms +} + +.file-content .folder .folder-box:nth-child(5) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 50ms; + animation: fadeIncustom 0.5s linear 50ms +} + +.file-content .folder .folder-box:nth-child(6) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 60ms; + animation: fadeIncustom 0.5s linear 60ms +} + +.file-content .folder .folder-box:nth-child(7) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 70ms; + animation: fadeIncustom 0.5s linear 70ms +} + +.file-content .folder .folder-box:nth-child(8) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 80ms; + animation: fadeIncustom 0.5s linear 80ms +} + +.file-content .folder .folder-box:nth-child(9) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 90ms; + animation: fadeIncustom 0.5s linear 90ms +} + +.file-content .folder .folder-box:nth-child(10) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 100ms; + animation: fadeIncustom 0.5s linear 100ms +} + +.file-content .folder .folder-box:nth-child(11) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 110ms; + animation: fadeIncustom 0.5s linear 110ms +} + +.file-content .folder .folder-box:nth-child(12) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 120ms; + animation: fadeIncustom 0.5s linear 120ms +} + +.file-content .folder .folder-box:nth-child(13) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 130ms; + animation: fadeIncustom 0.5s linear 130ms +} + +.file-content .folder .folder-box:nth-child(14) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 140ms; + animation: fadeIncustom 0.5s linear 140ms +} + +.file-content .folder .folder-box:nth-child(15) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 150ms; + animation: fadeIncustom 0.5s linear 150ms +} + +.file-content .files .file-box { + border: 1px solid #f1f1f1; + border-radius: 5px; + padding: 15px; + background-color: #f6f7fb; + width: calc(25% - 15px); + display: inline-block; + position: relative +} + +.file-content .files .file-box .file-top { + height: 100px; + background-color: #fff; + border: 1px solid #ececec; + border-radius: 5px; + font-size: 36px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +@media screen and (max-width: 1440px) { + .file-content .folder .folder-box .media { + display: block + } + + .file-content .folder .folder-box .media .media-body { + margin-left: 0 !important; + margin-top: 5px + } +} + +@media screen and (max-width: 1366px) { + .file-content .files { + margin-bottom: -10px + } + + .file-content .files .file-box { + width: calc(50% - 15px); + margin-bottom: 10px; + margin-right: 8px + } +} + +@media screen and (max-width: 768px) { + .file-content .folder { + margin-bottom: -10px + } + + .file-content .folder .folder-box { + width: calc(50% - 15px); + margin-bottom: 10px; + margin-right: 8px + } + + .file-content .media { + display: block; + text-align: center + } + + .file-content .media .media-body { + margin-top: 20px; + text-align: center !important + } +} + +@media screen and (max-width: 575px) { + + .file-content .folder .folder-box, + .file-content .files .file-box { + width: calc(100%) + } +} + +.profile-img-style img, +.scroll-bar-wrap img { + width: 100% +} + +.gallery { + margin-bottom: -30px +} + +.gallery>a { + margin-bottom: 30px +} + +.gallery>a:before { + content: "\edee"; + font-family: IcoFont; + position: absolute; + height: calc(100% - 10px); + left: 20px; + width: calc(100% - 40px); + background-color: rgba(255, 255, 255, 0.27); + top: 5px; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 30px; + color: #000 +} + +.gallery>a:hover:before { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.gallery>a .img-thumbnail { + border-radius: 0 +} + +.gallery-with-description { + margin-bottom: -30px +} + +.gallery-with-description a>div { + padding: 10px; + border: 1px solid #e4e6ec; + margin-bottom: 30px; + border-radius: 0 0 5px 5px +} + +.gallery-with-description a:hover { + text-decoration: none !important +} + +.gallery-with-description h4 { + color: #2c323f; + margin-top: 15px; + font-size: 18px +} + +.gallery-with-description p { + color: #a3a3a3 +} + +.lg-backdrop { + background-color: #fff +} + +.lg-outer .lg-actions .lg-next, +.lg-outer .lg-actions .lg-prev { + background-color: #fff; + border: 1px solid #efefef +} + +.lg-outer .lg-actions .lg-next:hover, +.lg-outer .lg-actions .lg-prev:hover { + color: #2c323f +} + +.lg-outer .lg-toolbar { + background-color: rgba(255, 255, 255, 0.45); + border-bottom: 1px solid #2c323f +} + +.lg-outer .lg-toolbar .lg-icon:hover { + color: #2c323f +} + +.lg-outer #lg-counter { + color: #2c323f +} + +.lg-outer .lg-sub-html { + background-color: rgba(255, 255, 255, 0.45) +} + +.lg-outer .lg-sub-html h4 { + font-size: inherit; + color: #2c323f +} + +.lg-outer .lg-sub-html p { + color: #2c323f +} + +.lg-outer .lg-thumb-outer { + background-color: #ecf3fa +} + +.lg-outer .lg-thumb-item { + padding: 4px; + border: 1px solid #efefef; + border-radius: 0 +} + +.lg-outer .lg-thumb-item .active, +.lg-outer .lg-thumb-item:hover { + border-color: #000 +} + +.gallery a:before, +.gallery a:after { + content: none +} + +.gallery .img-hover>div { + overflow: hidden +} + +.gallery .hover-1 img { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-1 img:hover { + -webkit-transform: scale(1.2); + transform: scale(1.2) +} + +.gallery .hover-2 img { + width: 100%; + height: auto; + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out; + -webkit-transform: translateX(0px); + transform: translateX(0px) +} + +.gallery .hover-2:hover img { + -webkit-transform: translateX(40px) scale(1.2); + transform: translateX(40px) scale(1.2) +} + +.gallery .hover-3 img { + -webkit-transform: scale(1.2); + transform: scale(1.2); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-3:hover img { + -webkit-transform: scale(1); + transform: scale(1) +} + +.gallery .hover-4 img { + -webkit-transform: scale(1.5); + transform: scale(1.5); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-4:hover img { + -webkit-transform: scale(1); + transform: scale(1) +} + +.gallery .hover-5 img { + margin-left: 30px; + -webkit-transform: scale(1.3); + transform: scale(1.3); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-5:hover img { + margin-left: 0 +} + +.gallery .hover-6 img { + -webkit-transform: rotate(15deg) scale(1.4); + transform: rotate(15deg) scale(1.4); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-6:hover img { + -webkit-transform: rotate(0) scale(1); + transform: rotate(0) scale(1) +} + +.gallery .hover-7 img { + -webkit-filter: blur(3px); + filter: blur(3px); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-7:hover img { + -webkit-filter: blur(0); + filter: blur(0) +} + +.gallery .hover-8 img { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-8:hover img { + -webkit-filter: grayscale(0); + filter: grayscale(0) +} + +.gallery .hover-9 img { + -webkit-filter: sepia(100%); + filter: sepia(100%); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-9:hover img { + -webkit-filter: sepia(0); + filter: sepia(0) +} + +.gallery .hover-10 img { + -webkit-filter: grayscale(0) blur(0); + filter: grayscale(0) blur(0); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-10:hover img { + -webkit-filter: grayscale(100%) blur(3px); + filter: grayscale(100%) blur(3px) +} + +.gallery .hover-11 img { + opacity: 1; + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.gallery .hover-11:hover img { + opacity: .5 +} + +@-webkit-keyframes flash { + 0% { + opacity: .4 + } + + 100% { + opacity: 1 + } +} + +@keyframes flash { + 0% { + opacity: .4 + } + + 100% { + opacity: 1 + } +} + +.gallery .hover-13:hover img { + opacity: 1; + -webkit-animation: flash 1.5s; + animation: flash 1.5s +} + +@-webkit-keyframes shine { + 100% { + left: 125% + } +} + +@keyframes shine { + 100% { + left: 125% + } +} + +.gallery .hover-14 div { + position: relative +} + +.gallery .hover-14 div:before { + position: absolute; + top: 0; + left: -75%; + z-index: 2; + display: block; + content: ''; + width: 50%; + height: 100%; + background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3))); + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); + -webkit-transform: skewX(-25deg); + transform: skewX(-25deg) +} + +.gallery .hover-14 div:hover:before { + -webkit-animation: shine .75s; + animation: shine .75s +} + +.gallery .hover-15 div { + position: relative +} + +.gallery .hover-15 div:before { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + display: block; + content: ''; + width: 0; + height: 0; + background: rgba(255, 255, 255, 0.2); + border-radius: 100%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + opacity: 0 +} + +.gallery .hover-15 div:hover:before { + -webkit-animation: circle .75s; + animation: circle .75s +} + +@-webkit-keyframes circle { + 0% { + opacity: 1 + } + + 40% { + opacity: 1 + } + + 100% { + width: 200%; + height: 200%; + opacity: 0 + } +} + +@keyframes circle { + 0% { + opacity: 1 + } + + 40% { + opacity: 1 + } + + 100% { + width: 200%; + height: 200%; + opacity: 0 + } +} + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +*:after, +*:before { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +.grid { + position: relative +} + +.grid:after { + content: ''; + display: block; + clear: both +} + +.grid-item img { + max-width: 100%; + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6 +} + +.gallery-with-description .grid-item img { + border: 0; + padding: 0 +} + +.hdg_main { + position: relative +} + +.main .langChoice { + position: absolute; + right: 40px; + top: 31px; + padding: 10px 12px; + background-color: rgba(0, 0, 0, 0) +} + +.dropdown .dropdown-toggle { + background-color: rgba(115, 102, 255, 0.08); + color: #7366ff; + border-radius: 10px; + padding: 5px 10px; + width: 100px; + text-align: left +} + +.dropdown .dropdown-toggle:after { + position: absolute; + top: 50%; + right: 10px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: "\f107"; + border: none; + font-family: "FontAwesome"; + font-size: 18px; + margin: 0 +} + +.dropdown .dropdown-menu { + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + border: none; + padding: 0 +} + +.dropdown .dropdown-menu .dropdown-item { + color: #2b2b2b; + opacity: 0.6; + font-size: 13px; + padding: 6px 12px; + border-top: 1px solid #efefef; + background: #fff +} + +.dropdown .dropdown-menu .dropdown-item:hover { + background-color: #fff +} + +@media (max-width: 991px) { + .main .langChoice { + right: 20px; + top: 11px; + padding: 8px + } +} + +@media only screen and (max-width: 575px) { + .main .langChoice { + top: 14px; + padding: 4px 7px + } + + .language-xs { + margin-top: 15px + } +} + +@media only screen and (max-width: 360px) { + .language-header { + padding-bottom: 60px !important + } + + .main .langChoice { + left: 0; + margin: 0 auto; + top: 50px; + width: 30%; + right: 0 + } +} + +.filter-cards-view .job-filter:first-child { + margin-bottom: 30px +} + +.filter-cards-view .checkbox-animated { + margin-top: 30px; + margin-bottom: 30px +} + +.location-checkbox span { + color: #999; + padding-left: 33px +} + +.job-accordion .card { + margin-bottom: 30px +} + +.job-accordion .btn-block { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.job-search p { + margin-top: 30px +} + +.job-search .media .media-body h6 { + margin-bottom: 3px +} + +.job-search .media .media-body h6 span { + font-size: 13px; + color: #999; + font-weight: normal +} + +.job-search .media .media-body h6 span.badge { + color: #fff +} + +.job-search .media .media-body p { + margin-top: 0; + color: #999 +} + +.job-search .job-description { + margin-top: 30px +} + +.job-search .job-description h6 { + font-weight: 600 +} + +.job-search .job-description p { + margin-top: 0; + margin-bottom: 6px +} + +.job-search .job-description ul { + list-style-type: disc; + list-style-position: inside +} + +.job-search .job-description ul li { + margin-bottom: 10px +} + +.job-search .job-description ul li:last-child { + margin-bottom: 0 +} + +.job-search .job-description .theme-form { + margin-top: 30px; + margin-bottom: 30px +} + +.job-search .job-description .theme-form .row div[class^="col-"]+div[class^="col-"] .select2-container { + margin-top: 22px +} + +.job-search .job-description .theme-form .row div[class^="col-"] .job-select2~.select2-container { + margin-top: 0 !important +} + +.job-search .job-description .theme-form .row div[class^="col-"] .input-group .datepicker-here { + font-size: 14px; + border: 1px solid #f4f4f4; + padding-top: 7px; + padding-bottom: 7px +} + +.select2-container .select2-selection--single { + border-radius: 0.25rem !important; + border-color: #f6f7fb; + height: 40px !important; + padding: 5px +} + +.job-pagination { + margin-bottom: 30px +} + +.job-pagination nav ul { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +@media only screen and (max-width: 1366px) { + .xl-mt-job { + margin-bottom: 20px + } +} + +@media only screen and (max-width: 991px) { + .filter-cards-view { + padding: 20px !important + } + + .filter-cards-view .job-filter:first-child { + margin-bottom: 20px + } + + .filter-cards-view .checkbox-animated { + margin-top: 20px; + margin-bottom: 20px + } + + .job-accordion .animate-chk { + padding: 20px !important + } + + .job-search p { + margin-top: 20px + } +} + +@media only screen and (max-width: 575px) { + .filter-cards-view { + padding: 15px !important + } + + .filter-cards-view .job-filter:first-child { + margin-bottom: 15px + } + + .filter-cards-view .checkbox-animated { + margin-top: 15px; + margin-bottom: 15px + } + + .job-accordion .animate-chk { + padding: 15px !important + } + + .job-search p { + margin-top: 15px + } + + .job-search .media { + display: block; + text-align: center + } + + .job-search .media .media-body h6 .pull-right { + float: none; + margin-top: 3px + } + + .job-search .media .media-body h6 a { + display: block + } + + .job-search .media .media-body p span+span { + display: block + } + + .job-search .media img { + margin-bottom: 15px + } + + .job-search .media .m-r-20 { + margin-right: 0 + } + + .job-search .job-description { + margin-top: 15px + } + + .job-search .job-description .theme-form { + margin-top: 15px; + margin-bottom: 15px + } + + .job-search .job-description .theme-form .row div[class^="col-"]+div[class^="col-"] .select2-container { + margin-top: 2px + } + + .job-search .job-description .theme-form .xs-mt-period { + margin-top: 15px + } + + .job-pagination { + margin-bottom: 15px + } + + .xl-mt-job { + margin-bottom: 15px + } +} + +@media only screen and (max-width: 360px) { + .job-search .job-description .btn { + padding: 6px 12px + } +} + +.jsgrid .jsgrid-grid-body .jsgrid-cell { + padding: 0.75rem +} + +.jsgrid .jsgrid-pager-container { + text-align: right +} + +.jsgrid .jsgrid-pager { + padding: 0; + margin-top: 20px +} + +.jsgrid .jsgrid-pager .jsgrid-pager-nav-inactive-button { + margin-right: -5px +} + +.jsgrid .jsgrid-pager .jsgrid-pager-nav-inactive-button:first-child { + border-radius: 5px 0 0 5px +} + +.jsgrid .jsgrid-pager .jsgrid-pager-page~.jsgrid-pager-nav-button { + margin-left: -5px +} + +.jsgrid .jsgrid-pager .jsgrid-pager-page~.jsgrid-pager-nav-button:last-child { + border-radius: 0 5px 5px 0 +} + +.jsgrid .jsgrid-pager [class*="jsgrid-pager"] { + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + border: 1px solid #f4f4f4 +} + +.jsgrid .jsgrid-pager .jsgrid-pager-page a { + color: #2c323f +} + +.jsgrid .jsgrid-pager .jsgrid-pager-current-page { + color: #2c323f +} + +.jsgrid .jsgrid-selected-row>.jsgrid-cell { + background: #f4f4f4; + border-color: #fafafa +} + +.jsgrid .jsgrid-header-row>.jsgrid-header-cell { + padding: 0.75rem; + font-weight: 500 +} + +.jkanban-container .btn { + margin-bottom: 10px +} + +.jkanban-container .note a { + display: contents +} + +.kanban-board-header { + height: auto; + width: auto; + line-height: unset; + background: #f8f8f8; + border-bottom: 1px solid #ddd +} + +.kanban-board-header.bg-info~.kanban-drag { + background-color: rgba(169, 39, 249, 0.3) +} + +.kanban-board-header.bg-warning~.kanban-drag { + background-color: rgba(248, 214, 43, 0.3) +} + +.kanban-board-header.bg-success~.kanban-drag { + background-color: rgba(81, 187, 37, 0.3) +} + +.kanban-container { + display: contents +} + +.kanban-board { + margin-bottom: 30px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + letter-spacing: 0.5px; + border-radius: 8px; + -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + overflow: hidden; + width: calc(100% / 3 - 30px) !important +} + +.kanban-board .kanban-drag { + background: #f8f8f8 +} + +.kanban-item { + background: transparent; + padding: 0; + margin-bottom: 20px +} + +.kanban-item p { + opacity: 0.7 +} + +.kanban-item:last-child { + margin-bottom: 0 +} + +.kanban-item .list { + display: inline-block; + opacity: 0.4 +} + +.kanban-item .list li { + display: inline-block; + font-size: 12px +} + +.kanban-item .list li i { + margin-right: 10px +} + +.kanban-item .kanban-box { + border: 1px solid #efefef; + border-radius: 5px; + padding: 20px; + position: relative; + display: block; + color: inherit; + background-color: #fff +} + +.kanban-item .kanban-box:hover { + color: inherit +} + +.kanban-item .kanban-box+.kanban-box { + margin-top: 20px +} + +.kanban-item .kanban-box .badge { + font-weight: 400 +} + +.kanban-item .kanban-box h6 { + font-size: 15px; + margin-top: 5px; + font-weight: 500 +} + +.kanban-item .kanban-box .dropdown { + display: inline-block; + right: 10px; + position: absolute; + top: 20px +} + +.kanban-item .kanban-box .dropdown .dropdown-item { + font-size: 13px; + font-weight: 500; + padding: 5px 10px; + text-align: left +} + +.kanban-item .kanban-box .dropdown svg { + height: 14px +} + +.kanban-item .kanban-box .d-flex { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.kanban-item .kanban-box .dropdown-toggle:after { + content: none +} + +.kanban-item .kanban-box .customers ul li+li { + margin-left: -10px +} + +.kanban-item .kanban-box .date { + font-size: 11px; + opacity: 0.5 +} + +footer { + margin: 0; + padding: 0 +} + +@media only screen and (max-width: 1199px) { + .jkanban-container .btn { + margin-bottom: 10px; + margin-left: 20px + } +} + +@media only screen and (max-width: 600px) { + + .kanban-board .kanban-drag, + .kanban-container .kanban-item .kanban-box { + padding: 10px 15px + } + + .kanban-container .kanban-board { + width: 320px !important; + margin-left: 10px !important; + margin-right: 10px !important + } +} + +@media only screen and (max-width: 480px) { + .jkanban-container .card-body { + padding: 20px 0 !important + } + + .kanban-board .kanban-drag, + .kanban-container .kanban-item .kanban-box { + padding: 10px 15px + } + + .kanban-container .kanban-board { + width: 270px !important + } +} + +.browse .browse-articles.browse-bottom { + margin-top: 30px +} + +.browse .browse-articles span { + vertical-align: middle; + position: relative +} + +.browse .browse-articles span:nth-child(2) { + padding-left: 20px +} + +.browse .browse-articles span svg { + width: 14px; + height: 14px; + margin-right: 10px; + vertical-align: text-top; + position: absolute; + left: 0; + top: 3px +} + +.browse .browse-articles h6 { + padding-bottom: 10px; + margin-bottom: 0px; + border-bottom: 1px solid #fdfeff; + padding-left: 25px +} + +.browse .browse-articles h6 span svg { + width: 16px; + height: 16px; + vertical-align: text-top; + top: 0; + left: -30px +} + +.browse .browse-articles ul li { + padding: 8px; + border-radius: 8px +} + +.browse .browse-articles ul li a { + color: #2b2b2b +} + +.browse .browse-articles ul li:hover { + background-color: #fdfeff +} + +@media only screen and (max-width: 1366px) { + .browse div[class^="col-"]:nth-child(3) { + margin-top: 30px + } +} + +@media only screen and (max-width: 991px) { + .browse div[class^="col-"]:nth-child(3) { + margin-top: 20px + } + + .browse .browse-articles.browse-bottom { + margin-top: 20px + } +} + +@media only screen and (max-width: 767px) { + .browse div[class^="col-"]:nth-child(2) { + margin-top: 20px + } +} + +@media only screen and (max-width: 575px) { + + .browse div[class^="col-"]:nth-child(2), + .browse div[class^="col-"]:nth-child(3) { + margin-top: 15px + } + + .browse .browse-articles.browse-bottom { + margin-top: 15px + } +} + +@media only screen and (max-width: 360px) { + .browse .browse-articles ul li a span:nth-child(2) { + width: 158px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: inline-block + } +} + +.framworks .nav-pills { + margin-bottom: -15px +} + +.framworks .nav-item { + margin: 0 10px; + margin-bottom: 15px +} + +.framworks .nav-item a { + padding: 15px 30px; + background-color: rgba(115, 102, 255, 0.08); + border-radius: 50px !important +} + +.framworks .nav .nav-link img { + height: 50px; + margin-right: 10px +} + +.hire-us button { + border: none; + background-color: transparent; + color: var(--theme-deafult) +} + +.landing-cards { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg) +} + +.landing-cards .landing-card { + border-radius: 15px; + -webkit-box-shadow: 0 0 37px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 37px rgba(255, 255, 255, 0.2); + margin: 15px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.landing-cards .landing-card:hover { + -webkit-transform: translate(0, -7px) scale(1.01); + transform: translate(0, -7px) scale(1.01); + -webkit-box-shadow: 0 0 37px rgba(255, 255, 255, 0.4); + box-shadow: 0 0 37px rgba(255, 255, 255, 0.4); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.email-txt { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0 +} + +.email-img { + -webkit-filter: drop-shadow(0 0 37px rgba(8, 21, 66, 0.15)); + filter: drop-shadow(0 0 37px rgba(8, 21, 66, 0.15)) +} + +.landing-ul li { + position: relative; + padding-left: 30px; + font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1920 - 300))); + padding-bottom: calc(5px + (10 - 5) * ((100vw - 300px) / (1920 - 300))); + color: #737171 +} + +.landing-ul li::before { + content: "-"; + font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1920 - 300))); + left: 0; + position: absolute; + top: -3px +} + +.framworks-list .box { + display: inline-block; + background-color: #fff; + padding: 40px 10px; + margin-bottom: 30px; + border-radius: 10px; + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.05); + margin: 10px; + height: 185px; + width: 185px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.framworks-list .box:hover { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.15) +} + +.layout h5 { + margin-bottom: 20px; + opacity: .8; + letter-spacing: 1.2px +} + +.layout .btn { + padding: 0.15rem 0.5rem +} + +.landing-home { + scroll-behavior: smooth; + height: 100vh; + overflow: hidden; + position: relative; + background-position: right top; + background-size: cover; + background: linear-gradient(90deg, #f1f0ff 21px, transparent 1%) center, linear-gradient(#eae7ff 21px, transparent 1%) center, rgba(115, 102, 255, 0.34902); + background-size: 23px 23px +} + +.landing-home .content h1 { + font-weight: 600; + color: var(--theme-deafult); + font-weight: 700; + -webkit-text-fill-color: transparent; + background: -o-linear-gradient(transparent, transparent); + -webkit-background-clip: text; + background-image: -webkit-linear-gradient(rgba(158, 107, 248, 0.5), rgba(119, 101, 250, 0.5)), url(../images/landing/title.gif); + background-position: left; + line-height: 1; + font-size: calc(25px + (57 - 25) * ((100vw - 300px) / (1920 - 300))) +} + +.landing-home .content h2 { + font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1920 - 300))) +} + +.landing-home .content p { + font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300))); + font-weight: 200; + font-family: roboto; + padding-right: 50px +} + +.landing-home .navbar-brand img { + height: 45px +} + +.landing-home .btn-grp .btn img { + height: 20px; + margin-right: 5px +} + +.landing-home .decoration li { + position: absolute +} + +.landing-home .decoration li img { + height: 20px +} + +.landing-home .decoration .one { + left: -10px; + top: 200px; + -webkit-animation: spin 10s infinite; + animation: spin 10s infinite +} + +.landing-home .decoration .two { + left: 35%; + top: 80px; + -webkit-animation: animationtop 10s infinite; + animation: animationtop 10s infinite +} + +.landing-home .decoration .three { + bottom: 40px; + left: 160px; + -webkit-animation: animationleft 10s infinite; + animation: animationleft 10s infinite +} + +.landing-home .decoration .four { + left: 42%; + top: 40%; + -webkit-animation: spin 15s infinite; + animation: spin 15s infinite +} + +.landing-home .decoration .five { + bottom: -6px; + left: 30%; + -webkit-animation: spin 20s infinite; + animation: spin 20s infinite +} + +.landing-home .decoration .six { + left: 46%; + top: 20%; + -webkit-animation: animationleft 5s infinite; + animation: animationleft 5s infinite +} + +.landing-home .decoration .seven { + left: -11px; + top: 70%; + -webkit-animation: animationleft 5s infinite; + animation: animationleft 5s infinite +} + +.landing-home .screen1 { + position: absolute; + right: 0; + top: 150px; + -webkit-box-shadow: 0 0 47px 10px rgba(115, 102, 255, 0.1); + box-shadow: 0 0 47px 10px rgba(115, 102, 255, 0.1); + border-radius: 10px; + -webkit-animation: animationleft 20s infinite; + animation: animationleft 20s infinite; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.landing-home .screen1:hover { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: 0 0 47px 10px rgba(255, 255, 255, 0.35); + box-shadow: 0 0 47px 10px rgba(255, 255, 255, 0.35) +} + +.landing-home .screen2 { + position: absolute; + left: 70px; + top: 270px; + -webkit-box-shadow: 0 0 47px 10px rgba(115, 102, 255, 0.1); + box-shadow: 0 0 47px 10px rgba(115, 102, 255, 0.1); + border-radius: 10px; + -webkit-animation: animationtop 30s infinite; + animation: animationtop 30s infinite; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.landing-home .screen2:hover { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: 0 0 47px 10px rgba(115, 102, 255, 0.35); + box-shadow: 0 0 47px 10px rgba(115, 102, 255, 0.35) +} + +.landing-home .content { + height: calc(100vh - 101px); + margin-top: 101px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-left: 100px +} + +.landing-home .sticky-header header .nav-padding { + padding: 30px 50px +} + +@-webkit-keyframes animationtop { + 0% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } + + 50% { + -webkit-transform: translate(0, 20px); + transform: translate(0, 20px) + } + + 100% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } +} + +@keyframes animationtop { + 0% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } + + 50% { + -webkit-transform: translate(0, 20px); + transform: translate(0, 20px) + } + + 100% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } +} + +@-webkit-keyframes animationleft { + 0% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } + + 50% { + -webkit-transform: translate(20px, 0); + transform: translate(20px, 0) + } + + 100% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } +} + +@keyframes animationleft { + 0% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } + + 50% { + -webkit-transform: translate(20px, 0); + transform: translate(20px, 0) + } + + 100% { + -webkit-transform: translate(0, 0px); + transform: translate(0, 0px) + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) + } +} + +.navbar-nav { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navbar-nav .nav-item { + position: relative +} + +.navbar-nav .nav-item .nav-link { + font-size: 18px; + letter-spacing: 1px; + padding: 12px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.navbar-nav .nav-item .nav-link:hover, +.navbar-nav .nav-item .nav-link.active { + opacity: 1; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.landing-page .navbar-expand-xl .navbar-collapse { + background-color: transparent +} + +.landing-page .page-body-wrapper { + min-height: 100vh; + background: #eaf4ff; + overflow: hidden +} + +.landing-page .navbar-nav .nav-item.buy-btn { + background-color: white; + border-radius: 5px; + padding: 0 20px; + margin-left: 10px +} + +.landing-page .navbar-nav .nav-item.buy-btn a { + color: var(--theme-deafult) +} + +.landing-page .navbar-nav .nav-item .nav-link { + letter-spacing: 1.5px +} + +.landing-page .sticky-header header { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; + z-index: 100; + left: 0; + height: auto +} + +.landing-page .sticky-header header.sticky { + margin-top: 0; + background: #f4f1fb +} + +.landing-page .sticky-header header.sticky .navbar-nav .nav-item .nav-link { + color: #2c323f; + font-size: 16px; + padding: 15px 12px +} + +.landing-page .sticky-header header.sticky .buy-btn { + background: linear-gradient(26deg, #7366ff 0%, #a26cf8 100%) +} + +.landing-page .sticky-header header.sticky .buy-btn a { + color: #fff !important +} + +.bg-sky-blue .sticky-header header .navbar-toggler span { + background-color: var(--theme-deafult) +} + +.navbar-expand-xl .navbar-brand { + padding-left: 18px +} + +.navbar-expand-xl .navbar-collapse { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + background-color: #fff +} + +.section-space { + padding: 80px 0; + text-align: center +} + +.section-space p { + font-size: 15px +} + +.z-index-9 { + z-index: 99; + position: relative +} + +.component_responsive { + margin-bottom: -30px +} + +.component_responsive img { + height: 50px; + -webkit-filter: grayscale(1); + filter: grayscale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + opacity: 0.7 +} + +.component_responsive .component-hover-effect { + margin-bottom: 30px +} + +.component-hover-effect { + padding: 40px 0 60px +} + +.component-hover-effect:before { + content: ""; + -webkit-transition: 0.5s; + transition: 0.5s; + border: 1px solid #dfe5f5; + border-radius: 30% 70% 70% 30%/30% 30% 70% 70%; + will-change: border-radius; + width: calc(100% - 40px); + height: calc(100% - 40px); + display: block; + position: absolute; + -webkit-animation: morphing 10s infinite paused; + animation: morphing 10s infinite paused; + top: -10px; + left: 20px +} + +.component-hover-effect:hover:before { + -webkit-animation-play-state: running; + animation-play-state: running +} + +.component-hover-effect:hover img { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-transform: scale(1.2); + transform: scale(1.2); + -webkit-filter: hue-rotate(30deg); + filter: hue-rotate(30deg) +} + +@-webkit-keyframes morphing { + 0% { + border-radius: 30% 70% 70% 30%/30% 30% 70% 70% + } + + 25% { + border-radius: 58% 42% 75% 25%/76% 46% 54% 24% + } + + 50% { + border-radius: 50% 50% 33% 67%/55% 27% 73% 45% + } + + 75% { + border-radius: 33% 67% 58% 42%/63% 68% 32% 37% + } +} + +@keyframes morphing { + 0% { + border-radius: 30% 70% 70% 30%/30% 30% 70% 70% + } + + 25% { + border-radius: 58% 42% 75% 25%/76% 46% 54% 24% + } + + 50% { + border-radius: 50% 50% 33% 67%/55% 27% 73% 45% + } + + 75% { + border-radius: 33% 67% 58% 42%/63% 68% 32% 37% + } +} + +.components-section h6 { + padding-top: 15px +} + +.ptb50 { + padding: 80px 0 +} + +.landing-center { + text-align: center +} + +.landing-center .title { + margin-bottom: 30px +} + +.landing-center .footer-content h1 { + font-size: 20px; + font-weight: 500; + margin-bottom: 20px; + line-height: 1.4; + letter-spacing: 1px +} + +.mrl5 { + margin: 0 5px +} + +.footer-bg { + position: relative; + text-align: center; + background-color: #f7f7fe; + margin-left: 0 +} + +.email_bg { + background-image: url(../images/landing/email-bg.jpg) !important +} + +.app_bg { + background-color: #f7f7fe +} + +.page-wrapper .bg-Widget:before { + top: 220px !important; + -webkit-transform: rotate(-40deg); + transform: rotate(-40deg) +} + +.page-wrapper .bg-Widget:after { + top: unset !important; + bottom: 0 !important +} + +.page-wrapper .bg-Widget .cuba-demo-content p { + color: rgba(255, 255, 255, 0.7) +} + +.page-wrapper .bg-Widget .cuba-demo-content .couting h2 { + -webkit-text-fill-color: #fff !important +} + +.layout { + background-image: url(../images/landing/email-bg.jpg) +} + +.layout { + margin-bottom: -30px +} + +.btn-md:hover { + -webkit-animation: 0.3s pulse 3; + animation: 0.3s pulse 3 +} + +.tap-top { + text-align: center; + cursor: pointer; + display: none; + width: 40px; + height: 40px; + border-radius: 100%; + position: fixed; + bottom: 30px; + right: 30px; + z-index: 5; + color: #fff; + background: var(--theme-deafult); + border: none; + padding: 7px; + -webkit-box-shadow: 0 0 10px var(--theme-deafult); + box-shadow: 0 0 10px var(--theme-deafult); + opacity: 0.5; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.tap-top:hover { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + opacity: 1 +} + +.tap-top svg { + width: 20px +} + +@-webkit-keyframes animationFramesOne { + 0% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + transform: translate(0px, 0px) rotate(0deg) + } + + 20% { + -webkit-transform: translate(73px, -1px) rotate(36deg); + transform: translate(73px, -1px) rotate(36deg) + } + + 40% { + -webkit-transform: translate(141px, 72px) rotate(72deg); + transform: translate(141px, 72px) rotate(72deg) + } + + 60% { + -webkit-transform: translate(83px, 122px) rotate(108deg); + transform: translate(83px, 122px) rotate(108deg) + } + + 80% { + -webkit-transform: translate(-40px, 72px) rotate(144deg); + transform: translate(-40px, 72px) rotate(144deg) + } + + 100% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + transform: translate(0px, 0px) rotate(0deg) + } +} + +@keyframes animationFramesOne { + 0% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + transform: translate(0px, 0px) rotate(0deg) + } + + 20% { + -webkit-transform: translate(73px, -1px) rotate(36deg); + transform: translate(73px, -1px) rotate(36deg) + } + + 40% { + -webkit-transform: translate(141px, 72px) rotate(72deg); + transform: translate(141px, 72px) rotate(72deg) + } + + 60% { + -webkit-transform: translate(83px, 122px) rotate(108deg); + transform: translate(83px, 122px) rotate(108deg) + } + + 80% { + -webkit-transform: translate(-40px, 72px) rotate(144deg); + transform: translate(-40px, 72px) rotate(144deg) + } + + 100% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + transform: translate(0px, 0px) rotate(0deg) + } +} + +.page-wrapper { + overflow: hidden +} + +.page-wrapper .section-space { + padding: 80px 0 +} + +.page-wrapper .cuba-demo-content { + text-align: center; + position: relative; + margin-bottom: 50px +} + +.page-wrapper .cuba-demo-content img { + margin: 0 auto; + width: 70px; + -webkit-animation: rotated 50s infinite linear; + animation: rotated 50s infinite linear +} + +.page-wrapper .cuba-demo-content p { + font-size: calc(18px + (28 - 18) * ((100vw - 300px) / (1920 - 300))); + color: #737171 +} + +.page-wrapper .cuba-demo-section { + position: relative +} + +.page-wrapper .cuba-demo-section:before { + content: ""; + position: absolute; + left: 0; + background-image: url(../images/landing/left-left.png); + height: 165px; + width: 250px; + top: 0 +} + +.page-wrapper .cuba-demo-section:after { + content: ""; + position: absolute; + right: 0; + background-image: url(../images/landing/leaf-right.png); + height: 208px; + width: 250px; + top: 0 +} + +.page-wrapper .cuba-demo-section .img-effect { + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + border-radius: 15px; + padding: 20px; + position: relative +} + +.page-wrapper .cuba-demo-section .img-effect .hover-link { + position: absolute; + height: 100%; + width: 100%; + background: linear-gradient(10deg, rgba(44, 50, 63, 0.8) 0%, transparent 80%); + border-radius: 15px; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-bottom: 20px; + opacity: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + left: 0; + top: 0 +} + +.page-wrapper .cuba-demo-section .img-effect:hover .hover-link { + opacity: 1; + z-index: 1; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .cuba-demo-section .img-effect img { + width: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .cuba-demo-section .img-effect:hover { + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .cuba-demo-section .img-effect:hover img { + -webkit-transform: scale(1.01); + transform: scale(1.01); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .cuba-demo-section .cuba-img { + border-radius: 10px; + border: 1px solid #f1f1f1 +} + +.page-wrapper .cuba-demo-section .cuba-img img { + border-radius: 30px +} + +.page-wrapper .cuba-demo-section .sub-title { + margin-top: 15px; + padding-bottom: 10px +} + +.page-wrapper .cuba-demo-section .sub-title h5 { + margin-bottom: 0; + font-size: calc(12px + (20 - 15) * ((100vw - 300px) / (1920 - 300))) +} + +.page-wrapper .cuba-demo-section .cuba-demo-content .couting h2 { + color: var(--theme-deafult); + font-weight: 500; + font-size: calc(35px + (70 - 35) * ((100vw - 300px) / (1920 - 300))); + background: -webkit-linear-gradient(var(--theme-deafult), #966afb); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-bottom: 0; + line-height: 1 +} + +.demo-imgs .demo-content { + margin-bottom: 35px +} + +.demo-imgs .demo-content .cuba-demo-img { + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); + border-radius: 15px; + padding: 20px; + position: relative; + margin-bottom: 15px +} + +.demo-imgs .demo-content .cuba-demo-img .hover-link { + padding-top: 15px; + display: -ms-flexbox; + display: -webkit-box; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: -10px +} + +.demo-imgs .demo-content .cuba-demo-img .hover-link .link-btn { + cursor: not-allowed +} + +.demo-imgs .demo-content .cuba-demo-img .hover-link a { + color: #fff; + display: inline-block; + border-radius: 5px; + background-color: #7366ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + padding: 6px 12px; + margin-bottom: 10px +} + +.demo-imgs .demo-content .cuba-demo-img .hover-link .coming-soon { + opacity: .40; + pointer-events: none +} + +.demo-imgs .demo-content .cuba-demo-img img { + width: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.demo-imgs .demo-content .cuba-demo-img:hover img { + -webkit-transform: scale(1.01); + transform: scale(1.01) +} + +.demo-imgs .demo-content .cuba-demo-img:hover .title-wrapper .theme-name { + bottom: -15px; + opacity: 0 +} + +.demo-imgs .demo-content .title-wrapper .theme-name { + position: relative; + font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); + color: #737171; + text-transform: capitalize +} + +.demo-imgs .demo-content .title-wrapper .theme-name:before { + content: ""; + position: absolute; + width: 120px; + height: 10px; + margin: 0 auto; + background-color: rgba(115, 113, 113, 0.2); + z-index: 0; + left: 0; + right: 0; + bottom: 0 +} + +.landing-slider h4 { + position: relative; + font-size: 20px; + color: #7366ff; + text-transform: capitalize +} + +.landing-slider h4:before { + content: ""; + position: absolute; + width: 120px; + height: 12px; + margin: 0 auto; + background-color: rgba(115, 102, 255, 0.15); + z-index: 0; + left: 0; + right: 0; + bottom: 0 +} + +.container-modify { + max-width: 1600px; + margin: 0 auto +} + +.container-modify .img-effect:hover .cuba_img_content { + opacity: 1; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.container-modify .cuba_img_content { + position: absolute; + height: 100%; + width: 100%; + background: linear-gradient(10deg, rgba(115, 102, 255, 0.9) 0%, transparent 80%); + top: 0; + left: 0; + border-radius: 10px; + opacity: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.container-modify .cuba_img_content h4 { + color: #455a64; + color: #fff; + font-weight: 600; + font-size: calc(12px + (24 - 15) * ((100vw - 300px) / (1920 - 300))); + position: absolute; + bottom: 20px; + left: 0; + right: 0 +} + +.container-modify .cuba_img_content p { + color: #455a64 +} + +.navabr_btn-set { + position: relative +} + +.navabr_btn-set:focus { + outline: 0 +} + +.navabr_btn-set span { + display: block; + background-color: #fff; + height: 3px; + width: 25px; + margin-top: 4px; + margin-bottom: 4px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + left: 0; + opacity: 1 +} + +.navabr_btn-set:not(.custom_nav) span:nth-child(1) { + position: absolute; + left: 12px; + top: 10px; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + opacity: 0.9 +} + +.navabr_btn-set:not(.custom_nav) span:nth-child(2) { + height: 12px; + visibility: hidden; + background-color: transparent +} + +.navabr_btn-set:not(.custom_nav) span:nth-child(3) { + position: absolute; + left: 12px; + top: 10px; + -webkit-transform: rotate(-135deg); + transform: rotate(-135deg); + opacity: 0.9 +} + +.navbar-b { + -webkit-transition: all .5s ease-in-out; + transition: all .5s ease-in-out; + background-color: transparent; + padding-top: 1.563rem; + padding-bottom: 1.563rem +} + +.fixed-top { + position: relative; + top: 0; + right: 0; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + left: 0; + z-index: 1030 +} + +.navbar-toggler span { + display: block; + background-color: rgba(0, 0, 0, 0); + height: 3px; + width: 25px; + z-index: 112; + margin-top: 4px; + margin-bottom: 4px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + left: 0; + opacity: 1 +} + +.navbar-toggler span:nth-child(1) { + -webkit-transition: -webkit-transform .35s ease-in-out; + transition: -webkit-transform .35s ease-in-out; + transition: transform .35s ease-in-out; + transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out +} + +.navbar-toggler span:nth-child(3) { + -webkit-transition: -webkit-transform .35s ease-in-out; + transition: -webkit-transform .35s ease-in-out; + transition: transform .35s ease-in-out; + transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out +} + +.navbar_nav_modify li { + text-align: center +} + +.sticky-header header { + position: fixed; + width: 100%; + z-index: 6; + text-align: center; + line-height: normal; + height: 80px; + background: var(--theme-deafult); + color: #fff; + -webkit-box-shadow: 0 0 5px 1px rgba(5, 56, 111, 0.1); + box-shadow: 0 0 5px 1px rgba(5, 56, 111, 0.1); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease +} + +.sticky-header header .nav-padding { + padding: 14px +} + +.sticky-header header.sticky { + line-height: normal; + height: 65px; + background: var(--theme-deafult); + text-align: left +} + +.sticky-header header.sticky .nav-padding { + padding: 7px 14px +} + +.landing-home .sticky .navbar-brand img { + max-height: 35px +} + +.title-padding { + padding: 130px 0 +} + +@-webkit-keyframes mover { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0) + } + + 100% { + -webkit-transform: translateY(-4px); + transform: translateY(-4px) + } +} + +@keyframes mover { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0) + } + + 100% { + -webkit-transform: translateY(-4px); + transform: translateY(-4px) + } +} + +@media (max-width: 1440px) { + .navbar-nav .nav-item .nav-link { + font-size: 16px; + padding: 12px 7px + } + + .layout .text-left { + margin-bottom: -5px + } + + .layout .text-left .btn { + font-size: 11px; + margin-bottom: 5px; + margin-left: .1rem !important + } + + .landing-home .content { + margin-left: 30px + } + + .landing-home .btn { + padding: 0.375rem 0.8rem + } + + .landing-home .screen2 { + left: 0 + } +} + +@media (max-width: 1366px) { + .landing-home .col-xl-5 { + background-color: rgba(255, 255, 255, 0.7); + border-radius: 0 100% 100% 0 + } + + .landing-cards .landing-card { + margin: 5px + } +} + +@media only screen and (max-width: 1199px) { + .sticky-header header.sticky .nav-padding { + padding: 15px 25px + } + + .component-hover-effect:before { + content: ""; + max-width: 200px; + margin: 0 auto; + left: 0; + right: 0 + } + + .buy-btn { + background: linear-gradient(26deg, #7366ff 0%, #a26cf8 100%) + } + + .buy-btn a { + color: #fff !important + } + + .btn-grp .mr-3 { + margin-right: 0.5rem !important + } + + .landing-home { + min-height: 768px + } + + .landing-home .content { + min-height: 668px + } + + .landing-home .content .mr-3 { + margin-right: 0.5rem !important + } + + .navbar-toggler { + background-color: var(--theme-deafult) + } + + .navbar-toggler span { + background-color: #fff + } + + .landing-home .screen1 { + left: 100px + } + + .sticky-header .navbar-nav .nav-item .nav-link { + color: #000; + padding: 10px 12px !important; + font-size: 15px + } + + .sticky-header .navbar-nav li { + display: block; + width: 100% + } + + .landing-page .buy-btn { + position: relative + } + + .landing-page .navbar-expand-xl .navbar-collapse { + background-color: white; + margin-top: 20px + } + + .landing-page .navbar-expand-xl .navbar-collapse .navbar-nav { + padding: 20px 30px 30px 30px + } + + .bg-sky-blue .main-landing { + height: 700px + } + + .bg-sky-blue .main-landing .landing-main-content { + width: 70% + } + + .landing-main .sticky .navbar-expand-xl .navbar-brand { + top: 8px + } + + .landing-main .sticky .navbar-expand-xl .navabr_btn-set { + top: 16px + } + + .landing-main .navbar-toggler span { + background-color: #fff + } + + .landing-main .navbar_nav_modify { + width: 100vw; + left: 0; + position: fixed; + height: 100vh; + background-color: #293240; + top: 0; + padding: 120px 0px + } + + .landing-main h4 { + font-size: 20px + } + + .landing-main .navbar-expand-xl .navabr_btn-set { + position: fixed; + top: 24px; + z-index: 1; + right: 20px + } + + .landing-main .navbar-expand-xl .navbar-brand { + padding-left: 5px; + z-index: 1; + position: fixed; + top: 14px + } + + .landing-main .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item a { + padding: 28px 60px; + width: 16px; + margin: 0 auto; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center + } + + .landing-main .navbar-expand-lg .navbar-brand { + padding-left: 5px + } + + .landing-main .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item a { + padding: 9px + } +} + +@media only screen and (max-width: 991px) { + .landing-cards .col-lg-4 { + display: none + } + + .email-txt { + text-align: center !important; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center + } + + .landing-ul li { + padding-left: 0 + } + + .landing-ul li::before { + display: none + } + + .landing-home { + min-height: auto; + height: auto; + overflow: unset; + background-image: none + } + + .landing-home .navbar-brand img { + height: 35px + } + + .landing-home .screen2 { + width: 330px; + left: calc(100% - 200px); + bottom: -20px; + top: unset; + -webkit-transform: rotate(-35deg); + transform: rotate(-35deg); + -webkit-animation: none; + animation: none; + z-index: 0 + } + + .landing-home .screen1 { + width: 330px; + right: calc(100% - 200px); + bottom: -20px; + left: unset; + top: unset; + -webkit-transform: rotate(35deg); + transform: rotate(35deg); + -webkit-animation: none; + animation: none; + z-index: 0 + } + + .landing-home .col-xl-7 { + position: unset + } + + .landing-home .col-xl-5 { + border-radius: 0 + } + + .landing-home .content { + min-height: auto; + height: auto; + text-align: center; + margin-bottom: 150px; + margin-top: 190px; + z-index: 2; + position: relative + } + + .landing-home .content p { + background-color: #fff; + padding: 20px; + border-radius: 40px + } + + .frameworks-section>.container { + max-width: 100% + } + + .page-wrapper .cuba-demo-content p { + width: 100% + } + + .bg-sky-blue .main-landing { + height: 660px + } + + .bg-sky-blue .main-landing .landing-main-content { + width: 100% + } + + .cuba-demo-section .gallery_content p, + .cuba-demo-section .Cuba-demo-content p { + width: 70% !important + } + + .landing_gallery_section_img { + margin-bottom: -60px + } + + .landing_gallery_section_img .img-gallery-set3, + .landing_gallery_section_img .img-gallery-set2, + .landing_gallery_section_img .img-gallery-set4 { + bottom: 80px + } + + .landing_gallery_section_img:before { + height: 500px + } + + .landing-main .navbar-expand-lg .navbar-collapse { + position: absolute; + top: 90px; + background-color: #fff; + width: calc(100% - 30px); + border-radius: 5px; + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + padding: 15px + } + + .landing-main .section-space { + padding: 60px 0 + } + + .landing-main .section-space p { + font-size: 16px + } + + .landing-main .navbar-expand-lg .navbar-toggler { + background-color: #fff + } + + .landing-main .navbar-expand-lg .navbar-toggler .navbar-toggler-icon i { + margin-top: 5px; + color: var(--theme-deafult) + } + + .landing-main .navbar-expand-lg .navbar-collapse { + background-color: #fff; + z-index: 111 + } + + .landing-main .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item a { + color: #000 + } + + .landing-main .footer-bg h2 { + font-size: 28px + } +} + +@media only screen and (max-width: 800px) { + .landing-page .page-body-wrapper { + min-height: auto + } +} + +@media only screen and (max-width: 767px) { + .landing-page .sticky-header header.sticky .navbar-nav .nav-item .nav-link { + font-size: 14px; + padding: 10px 12px + } + + .landing-home .content { + margin-bottom: 100px; + margin-top: 140px; + margin-left: 0 + } + + .btn-grp { + margin-bottom: -10px + } + + .btn-grp .btn { + margin-bottom: 10px + } + + .framworks .nav-item a { + padding: 8px 30px + } + + .framworks .nav .nav-link .text-left { + text-align: center !important + } + + .framworks .nav .nav-link img { + display: none + } + + .framworks .mt-5 { + margin-top: 2rem !important + } + + .framworks-list .box { + height: 130px; + width: 130px; + padding: 30px 10px + } + + .framworks-list .box .mt-3 { + margin-top: 0.75rem !important + } + + .framworks-list .box img { + width: 40px + } +} + +@media only screen and (max-width: 600px) { + + .page-wrapper .cuba-demo-section::before, + .page-wrapper .cuba-demo-section::after { + display: none + } + + .ptb50 { + padding: 30px 0 + } +} + +@media only screen and (max-width: 575px) { + .landing-home .sticky-header header .nav-padding { + padding: 15px 30px + } + + .framworks .mt-5 { + margin-top: 1rem !important + } + + .framworks .nav-pills { + margin-bottom: -10px + } + + .framworks .nav-item { + margin: 0px 2px 10px; + width: auto; + display: inline-block + } + + .framworks .nav-item p { + display: none + } + + .framworks .nav-item a { + padding: 8px 17px + } + + .framworks-list .box { + height: 120px; + width: 118px + } + + .page-wrapper .cuba-demo-content { + margin-bottom: 20px + } + + .page-wrapper .section-space { + padding: 40px 0 + } + + .landing_gallery_section_img { + margin-bottom: -40px + } + + .bg-sky-blue .main-landing { + height: 400px + } + + .bg-sky-blue .main-landing .landing-main-content h1 { + font-size: 40px + } + + .landing-main h4 { + font-size: 17px + } + + .landing-main .main-landing { + padding: 0px 0px 0px 0px + } + + .landing-main .footer-bg h2 { + font-size: 21px + } + + .landing-main .footer-bg button { + font-size: 18px + } +} + +@media only screen and (max-width: 480px) { + .footer-content .btn-lg { + margin-bottom: 10px + } + + .bg-sky-blue .main-landing .landing-main-content h1 { + font-size: 30px + } + + .sticky-header header.sticky { + height: 56px + } + + .landing-home .sticky-header header .nav-padding { + padding: 15px + } + + .landing-home .navbar-toggler { + background-color: transparent; + padding: 0 + } + + .landing-home .navbar-toggler span { + background-color: var(--theme-deafult); + height: 2px; + width: 18px; + margin-top: 3px; + margin-bottom: 3px + } + + .landing-home .navbar-brand img { + height: 25px + } +} + +@media only screen and (max-width: 380px) { + .component-col-set { + width: 100% + } + + .bg-sky-blue .main-landing { + height: 350px + } + + .bg-sky-blue .main-landing .landing-main-content h1 { + font-size: 25px + } +} + +@media only screen and (max-width: 320px) { + .landing-home .content { + margin-bottom: 50px; + margin-top: 90px; + margin-left: 0 + } + + .bg-sky-blue .main-landing .landing-main-content h1 { + font-size: 24px + } + + .bg-sky-blue .main-landing .landing-main-content p { + font-size: 12px + } +} + +.current_lang { + cursor: pointer; + text-transform: uppercase; + overflow: hidden +} + +.lang.selected { + display: none +} + +.lang span.lang-txt { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-left: 8px; + font-weight: 500 +} + +.lang span span { + color: #999; + font-weight: 400; + margin-left: 5px +} + +.more_lang { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; + cursor: pointer; + display: none; + -webkit-transition: all 0.3s cubic-bezier(0.25, 1.15, 0.35, 1.15); + transition: all 0.3s cubic-bezier(0.25, 1.15, 0.35, 1.15) +} + +.translate_wrapper.active .more_lang { + display: block; + position: absolute; + background-color: #fff; + top: 47px; + right: 0; + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1) +} + +.translate_wrapper.active .more_lang:before { + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #fff; + content: ""; + top: -7px; + position: absolute; + right: 20px; + z-index: 2 +} + +.translate_wrapper.active .more_lang:after { + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #bdc2c5; + content: ""; + top: -7px; + position: absolute; + right: 20px; + z-index: 1 +} + +.more_lang.active { + opacity: 1; + -webkit-transform: translateY(0px); + transform: translateY(0px) +} + +.more_lang .lang { + padding: 10px 15px; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.more_lang .lang:hover { + background: var(--theme-deafult); + color: #fff +} + +.more_lang .lang:hover span { + color: #fff +} + +.translate_wrapper.active .more_lang .lang { + border-bottom: 1px solid #eaeaea +} + +.learning-header { + margin-bottom: 10px +} + +.categories { + padding: 30px 0 +} + +.categories .learning-header { + padding-left: 30px +} + +.categories ul li { + padding: 10px 30px +} + +.categories ul li a { + color: #2b2b2b +} + +.categories ul li:hover { + background-color: #f4f4f4 +} + +.upcoming-course .media+.media { + margin-top: 30px +} + +.job-accordion { + margin-bottom: 0 +} + +@media screen and (min-width: 1200px) and (max-width: 1366px) { + .learning-comment { + margin-left: -14px !important; + float: left !important + } + + .blog-box .blog-details .blog-social li:first-child { + padding-right: 30px + } + + .blog-box .blog-details .blog-social li+li { + padding-left: 30px + } +} + +@media only screen and (max-width: 991px) { + .categories { + padding: 20px 0 + } + + .categories .learning-header { + padding-left: 20px + } + + .categories ul li { + padding: 10px 20px + } + + .upcoming-course .media+.media { + margin-top: 20px + } +} + +@media only screen and (max-width: 575px) { + .categories { + padding: 15px 0 + } + + .categories .learning-header { + padding-left: 15px + } + + .categories ul li { + padding: 10px 15px + } + + .upcoming-course .media+.media { + margin-top: 15px + } +} + +.login-card { + min-height: 100vh; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0 auto; + background: url("../images/login/login_bg.jpg"); + background-position: center; + padding: 30px 12px +} + +.login-card .logo { + display: block; + margin-bottom: 30px; + text-align: center +} + +.login-card .btn-showcase .btn { + line-height: 1; + padding: 10px 15px; + margin: 0 +} + +.login-card .btn-showcase .btn+.btn { + margin-left: 5px +} + +.login-card .btn-showcase .btn svg { + height: 16px; + vertical-align: bottom +} + +.login-card .login-main { + width: 450px; + padding: 40px; + border-radius: 10px; + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.05); + margin: 0 auto; + background-color: #fff +} + +.login-card .login-main .theme-form h4 { + margin-bottom: 5px +} + +.login-card .login-main .theme-form label { + font-size: 15px; + letter-spacing: 0.4px +} + +.login-card .login-main .theme-form .checkbox label::before { + background-color: #f9f9fa; + border: 1px solid #dfdfdf +} + +.login-card .login-main .theme-form .or { + position: relative +} + +.login-card .login-main .theme-form .or:before { + content: ""; + position: absolute; + width: 65%; + height: 2px; + background-color: #f3f3ff; + top: 9px; + z-index: 0; + right: 0 +} + +.login-card .login-main .theme-form input { + background-color: #f3f3ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.login-card .login-main .theme-form input::-webkit-input-placeholder { + color: #999 +} + +.login-card .login-main .theme-form input:hover, +.login-card .login-main .theme-form input:focus { + /*border: 1px solid #b9c1cc;*/ + -webkit-box-shadow: none !important; + box-shadow: none !important; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.login-card .login-main .theme-form p { + margin-bottom: 25px; + font-size: 14px; + color: #898989 +} + +.login-card .login-main .theme-form .form-group { + margin-bottom: 10px; + position: relative +} + +.login-card .login-main .theme-form .link { + position: absolute; + top: 10px; + right: 0 +} + +.show-hide { + position: absolute; + top: 52px; + right: 20px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%) +} + +.show-hide span { + cursor: pointer; + font-size: 13px; + color: var(--theme-deafult) +} + +.show-hide span.show:before { + content: "show" +} + +.show-hide span:before { + content: "hide" +} + +.needs-validation .invalid-feedback { + color: #898989 +} + +.needs-validation .show-hide { + right: 30px +} + +.needs-validation .invalid-tooltip { + top: 10px; + right: 10px +} + +.mega-inline { + margin-bottom: -30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.mega-inline .card { + border: 1px solid #f3f3f3; + -webkit-box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05); + box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05) +} + +.mega-inline .mega-title-badge { + display: table; + width: 100%; + font-size: 14px; + font-weight: 600; + text-transform: uppercase +} + +.mega-inline .media .radio { + margin-left: 3px +} + +.mega-vertical { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.mega-vertical .card { + -webkit-box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05); + box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05) +} + +.mega-vertical .mega-title-badge { + display: table; + width: 100%; + font-size: 14px; + font-weight: 600; + text-transform: uppercase +} + +.mega-vertical .media .radio { + margin-left: 3px +} + +.mega-title { + font-weight: 600 +} + +.mega-horizontal { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.mega-horizontal .card { + border: 1px solid #f3f3f3; + -webkit-box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05); + box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05) +} + +.mega-horizontal .mega-title-badge { + display: table; + width: 100%; + font-size: 14px; + font-weight: 600; + text-transform: uppercase +} + +.mega-horizontal .media .radio { + margin-left: 3px +} + +.plain-style .card { + -webkit-box-shadow: none; + box-shadow: none; + border: none !important +} + +.border-style .card { + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #ecf3fa !important +} + +.offer-style .card { + -webkit-box-shadow: none; + box-shadow: none; + border: 1px dashed #ecf3fa !important +} + +.rating-star-wrapper { + color: #797979 +} + +.prooduct-details-box { + margin-bottom: 30px +} + +.prooduct-details-box .close { + position: absolute; + top: 10px; + right: 10px; + height: 16px; + cursor: pointer +} + +.prooduct-details-box .media { + border: 1px solid #d7e2e9; + border-radius: 10px; + padding: 15px 0; + width: 100%; + position: relative +} + +.prooduct-details-box .rating { + color: #ffaf45; + letter-spacing: 3px +} + +.prooduct-details-box .product-name a { + color: gray +} + +.prooduct-details-box .btn { + position: absolute; + right: 15px; + bottom: 15px +} + +.order-history .input-group { + text-align: right; + max-width: 300px +} + +.order-history table th, +.order-history table td { + text-align: center +} + +.order-history table thead tr th { + vertical-align: middle; + border-top: none; + background-color: #f8f8f8; + border: 1px solid #ecf3fa; + padding: 1.25rem; + font-size: 16px +} + +.order-history table .qty-box { + width: 120px; + margin: 0 auto; + border-radius: 5px; + overflow: hidden +} + +.order-history table .qty-box input { + width: 44px; + max-width: 44px; + background-color: transparent; + border: none !important +} + +.order-history table .qty-box .input-group { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: transparent; + border-radius: 5px; + border: 1px solid #ecf3fa; + overflow: hidden +} + +.order-history table .qty-box .btn { + background-color: transparent; + border: none +} + +.order-history table .qty-box .btn.bootstrap-touchspin-down { + border-right: 1px solid +} + +.order-history table .qty-box .btn.bootstrap-touchspin-up { + border-left: 1px solid +} + +.order-history table tbody tr td { + vertical-align: middle +} + +.order-history table tbody tr td .product-name a { + font-size: 15px; + color: #898989 +} + +.order-history table tbody tr td .product-name .order-process { + font-size: 13px; + padding-left: 15px +} + +.order-history table tbody tr td .product-name .order-process .order-process-circle { + position: relative +} + +.order-history table tbody tr td .product-name .order-process .order-process-circle:before { + position: absolute; + content: ''; + width: 4px; + height: 4px; + border-radius: 100%; + background-color: #898989; + left: -15px; + top: 4px +} + +.order-history table tbody tr td .product-name .order-process .order-process-circle.shipped-order:before { + background-color: #51bb25 +} + +.order-history table tbody tr td .product-name .order-process .order-process-circle.cancel-order:before { + background-color: #dc3545 +} + +@media only screen and (max-width: 1199px) { + .order-history table { + width: 900px; + overflow: auto + } +} + +.pagination-theme .page-item .page-link { + color: var(--theme-deafult) !important +} + +.pagination-theme .page-item.active .page-link { + color: #fff !important; + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult) +} + +.pagination-primary .page-item .page-link { + color: var(--theme-deafult) !important +} + +.pagination-primary .page-item.active .page-link { + color: #fff !important; + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult) +} + +.pagination-secondary .page-item .page-link { + color: #f73164 !important +} + +.pagination-secondary .page-item.active .page-link { + color: #fff !important; + background-color: #f73164 !important; + border-color: #f73164 +} + +.pagination-success .page-item .page-link { + color: #51bb25 !important +} + +.pagination-success .page-item.active .page-link { + color: #fff !important; + background-color: #51bb25 !important; + border-color: #51bb25 +} + +.pagination-danger .page-item .page-link { + color: #dc3545 !important +} + +.pagination-danger .page-item.active .page-link { + color: #fff !important; + background-color: #dc3545 !important; + border-color: #dc3545 +} + +.pagination-info .page-item .page-link { + color: #a927f9 !important +} + +.pagination-info .page-item.active .page-link { + color: #fff !important; + background-color: #a927f9 !important; + border-color: #a927f9 +} + +.pagination-dark .page-item .page-link { + color: #2c323f !important +} + +.pagination-dark .page-item.active .page-link { + color: #fff !important; + background-color: #2c323f !important; + border-color: #2c323f +} + +.pagination-warning .page-item .page-link { + color: #f8d62b !important +} + +.pagination-warning .page-item.active .page-link { + color: #fff !important; + background-color: #f8d62b !important; + border-color: #f8d62b +} + +.pricing-simple { + -webkit-box-shadow: 0 0 10px 5px rgba(68, 102, 242, 0.05); + box-shadow: 0 0 10px 5px rgba(68, 102, 242, 0.05) +} + +.pricing-simple .card-body { + border-bottom: none +} + +.pricing-simple .card-body h3 { + position: relative; + margin-bottom: 38px +} + +.pricing-simple .card-body h3:before { + position: absolute; + content: ''; + width: 80px; + height: 1px; + margin: 0 auto; + left: 0; + right: 0; + bottom: -10px; + background-color: #999 +} + +.pricing-simple .card-body h1 { + font-size: 30px; + line-height: 0.9; + margin-bottom: 30px; + font-weight: 400 +} + +.pricingtable { + text-align: center; + padding-top: 45px; + padding-bottom: 45px; + border-radius: 10px; + -webkit-box-shadow: 0 0 40px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 40px rgba(8, 21, 66, 0.05); + overflow: hidden; + position: relative; + z-index: 1; + height: 100% +} + +.pricingtable:before, +.pricingtable:after { + content: ""; + background-color: var(--theme-deafult); + width: 300px; + height: 300px; + border-radius: 50%; + position: absolute; + right: -213px; + z-index: -1; + opacity: 0.1 +} + +.pricingtable:after { + background-color: var(--theme-deafult); + height: 300px; + width: 300px; + top: auto; + bottom: -210px; + right: auto; + left: -160px; + opacity: 0.1 +} + +.pricingtable .title { + text-transform: uppercase; + margin-bottom: 20px +} + +.pricingtable .price-value { + color: #fff; + background-color: var(--theme-deafult); + width: 130px; + height: 130px; + padding: 45px 0 0; + margin: 0 auto 25px; + border-radius: 50% +} + +.pricingtable .price-value .duration { + margin: 0 0 0 -5px +} + +.pricingtable .price-value .amount { + font-size: 58px; + font-weight: 700; + line-height: 45px; + display: inline-block +} + +.pricingtable .price-value .currency { + vertical-align: top +} + +.pricingtable .pricing-content { + margin: 0 0 25px; + display: inline-block +} + +.pricingtable .pricing-content li { + font-weight: 500; + text-align: left; + margin: 0 0 20px; + position: relative; + padding-left: 30px +} + +.pricingtable .pricing-content li:last-child { + margin: 0 +} + +.pricingtable .pricing-content li:before { + content: "\f00c"; + color: var(--theme-deafult); + font-family: FontAwesome; + text-align: center; + width: 20px; + height: 20px; + border-radius: 50%; + position: absolute; + top: 1px; + left: 0 +} + +@media (max-width: 1470px) { + .pricing-block>div { + -webkit-box-flex: 50%; + -ms-flex: 50%; + flex: 50% + } + + .pricing-block>div:nth-child(n+3) { + margin-top: 30px + } +} + +@media only screen and (max-width: 991px) { + .pricing-simple .card-body h1 { + margin-bottom: 20px + } + + .pricing-simple .card-body h3 { + margin-bottom: 28px + } + + .pricing-block>div:nth-child(n+2) { + margin-top: 20px + } +} + +@media only screen and (max-width: 575px) { + .pricing-simple .card-body h1 { + margin-bottom: 15px + } + + .pricing-block>div { + -webkit-box-flex: 100%; + -ms-flex: 100%; + flex: 100% + } + + .pricingtable { + padding-top: 30px; + padding-bottom: 30px + } +} + +.progress-showcase .progress { + margin-bottom: 10px +} + +.progress-showcase .progress:last-child { + margin-bottom: 0 +} + +.sm-progress-bar { + height: 5px +} + +.lg-progress-bar { + height: 20px +} + +.progress-animate { + overflow: inherit; + background-color: rgba(0, 0, 0, 0); + margin-bottom: 2px +} + +.progress-animate span { + position: absolute; + bottom: 25px; + right: -10px; + font-weight: 600; + font-size: 14px +} + +@-webkit-keyframes heartbit { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0 + } + + 25% { + -webkit-transform: scale(0.1); + transform: scale(0.1); + opacity: .1 + } + + 50% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + opacity: .3 + } + + 75% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + opacity: .5 + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +@keyframes heartbit { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0 + } + + 25% { + -webkit-transform: scale(0.1); + transform: scale(0.1); + opacity: .1 + } + + 50% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + opacity: .3 + } + + 75% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + opacity: .5 + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0 + } +} + +.progress-gradient-primary { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(var(--theme-deafult))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--theme-deafult)); + position: relative +} + +.progress-gradient-primary:hover { + background-size: 100% +} + +.progress-gradient-primary::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: var(--theme-deafult); + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(var(--theme-deafult), 0.36); + box-shadow: 0 0 17px 4px rgba(var(--theme-deafult), 0.36) +} + +.progress-gradient-primary .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid var(--theme-deafult); + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-secondary { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#f73164)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #f73164); + position: relative +} + +.progress-gradient-secondary:hover { + background-size: 100% +} + +.progress-gradient-secondary::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #f73164; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(247, 49, 100, 0.36); + box-shadow: 0 0 17px 4px rgba(247, 49, 100, 0.36) +} + +.progress-gradient-secondary .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #f73164; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-success { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#51bb25)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #51bb25); + position: relative +} + +.progress-gradient-success:hover { + background-size: 100% +} + +.progress-gradient-success::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #51bb25; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(81, 187, 37, 0.36); + box-shadow: 0 0 17px 4px rgba(81, 187, 37, 0.36) +} + +.progress-gradient-success .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #51bb25; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-danger { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#dc3545)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #dc3545); + position: relative +} + +.progress-gradient-danger:hover { + background-size: 100% +} + +.progress-gradient-danger::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #dc3545; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(220, 53, 69, 0.36); + box-shadow: 0 0 17px 4px rgba(220, 53, 69, 0.36) +} + +.progress-gradient-danger .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #dc3545; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-info { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#a927f9)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #a927f9); + position: relative +} + +.progress-gradient-info:hover { + background-size: 100% +} + +.progress-gradient-info::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #a927f9; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(169, 39, 249, 0.36); + box-shadow: 0 0 17px 4px rgba(169, 39, 249, 0.36) +} + +.progress-gradient-info .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #a927f9; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-light { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#f4f4f4)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #f4f4f4); + position: relative +} + +.progress-gradient-light:hover { + background-size: 100% +} + +.progress-gradient-light::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #f4f4f4; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(244, 244, 244, 0.36); + box-shadow: 0 0 17px 4px rgba(244, 244, 244, 0.36) +} + +.progress-gradient-light .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #f4f4f4; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-dark { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#2c323f)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #2c323f); + position: relative +} + +.progress-gradient-dark:hover { + background-size: 100% +} + +.progress-gradient-dark::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #2c323f; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(44, 50, 63, 0.36); + box-shadow: 0 0 17px 4px rgba(44, 50, 63, 0.36) +} + +.progress-gradient-dark .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #2c323f; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.progress-gradient-warning { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#f8d62b)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #f8d62b); + position: relative +} + +.progress-gradient-warning:hover { + background-size: 100% +} + +.progress-gradient-warning::after { + position: absolute; + content: ''; + top: -3px; + right: -1px; + background-color: #f8d62b; + width: 10px; + height: 10px; + border-radius: 100%; + -webkit-box-shadow: 0 0 17px 4px rgba(248, 214, 43, 0.36); + box-shadow: 0 0 17px 4px rgba(248, 214, 43, 0.36) +} + +.progress-gradient-warning .animate-circle { + position: absolute; + top: -11px; + right: -8px; + height: 25px; + width: 25px; + border: 5px solid #f8d62b; + border-radius: 70px; + -webkit-animation: heartbit 1s ease-out; + animation: heartbit 1s ease-out; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.project-list .row { + margin: 15px +} + +.project-list button:focus { + outline: none !important +} + +.project-list .theme-form .form-group { + margin-bottom: 15px +} + +.project-list .border-tab.nav-tabs .nav-item .nav-link { + border: 1px solid transparent; + padding: 5px 30px 5px 0; + border-radius: 5px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.project-list .btn { + margin-right: 5px; + vertical-align: -12px; + float: right +} + +.project-list .btn svg { + vertical-align: middle; + height: 16px +} + +.project-list ul { + margin-bottom: 0 !important; + border-bottom: 0 +} + +.project-list ul li svg { + height: 18px; + vertical-align: middle; + margin-right: 5px +} + +.tab-content .row>div.col-xl-4:nth-child(1) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 10ms; + animation: fadeIncustom 0.5s linear 10ms +} + +.tab-content .row>div.col-xl-4:nth-child(2) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 20ms; + animation: fadeIncustom 0.5s linear 20ms +} + +.tab-content .row>div.col-xl-4:nth-child(3) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 30ms; + animation: fadeIncustom 0.5s linear 30ms +} + +.tab-content .row>div.col-xl-4:nth-child(4) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 40ms; + animation: fadeIncustom 0.5s linear 40ms +} + +.tab-content .row>div.col-xl-4:nth-child(5) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 50ms; + animation: fadeIncustom 0.5s linear 50ms +} + +.tab-content .row>div.col-xl-4:nth-child(6) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 60ms; + animation: fadeIncustom 0.5s linear 60ms +} + +.tab-content .row>div.col-xl-4:nth-child(7) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 70ms; + animation: fadeIncustom 0.5s linear 70ms +} + +.tab-content .row>div.col-xl-4:nth-child(8) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 80ms; + animation: fadeIncustom 0.5s linear 80ms +} + +.tab-content .row>div.col-xl-4:nth-child(9) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 90ms; + animation: fadeIncustom 0.5s linear 90ms +} + +.tab-content .row>div.col-xl-4:nth-child(10) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 100ms; + animation: fadeIncustom 0.5s linear 100ms +} + +.tab-content .row>div.col-xl-4:nth-child(11) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 110ms; + animation: fadeIncustom 0.5s linear 110ms +} + +.tab-content .row>div.col-xl-4:nth-child(12) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 120ms; + animation: fadeIncustom 0.5s linear 120ms +} + +.tab-content .row>div.col-xl-4:nth-child(13) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 130ms; + animation: fadeIncustom 0.5s linear 130ms +} + +.tab-content .row>div.col-xl-4:nth-child(14) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 140ms; + animation: fadeIncustom 0.5s linear 140ms +} + +.tab-content .row>div.col-xl-4:nth-child(15) { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: fadeIncustom 0.5s linear 150ms; + animation: fadeIncustom 0.5s linear 150ms +} + +.project-cards .tab-content { + margin-bottom: -30px +} + +.project-box { + border: 1px solid #efefef; + border-radius: 5px; + padding: 30px; + background-color: #fff; + margin-bottom: 30px +} + +.project-box h6 { + font-weight: 500 !important +} + +.project-box .badge { + position: absolute; + right: 30px; + top: 15px +} + +.project-box .project-status p { + margin-bottom: 5px; + font-weight: 800 +} + +.project-box .media { + margin-bottom: 15px +} + +.project-box .media .media-body { + opacity: 0.5 +} + +.project-box .details div { + margin-bottom: 5px; + opacity: 0.7 +} + +.projectdetails .card .card-body { + padding: 20px +} + +.projectdetails .card .card-footer { + padding: 20px +} + +.projectdetails .card select { + width: 90px; + height: 28px; + font-size: 11px; + right: 20px; + top: 20px +} + +.projectmore .details .col-4 { + margin-bottom: 5px +} + +.projectmore .details .col-4:nth-child(even) { + opacity: 0.5 +} + +.projectmore h5 { + font-size: 20px; + font-weight: 600 +} + +.projectmore .task-list { + position: relative +} + +.projectmore .task-list ul li { + margin-bottom: 5px +} + +.projectmore .task-list ul+ul { + position: absolute; + left: 50%; + top: 0 +} + +.new-users.activity .gradient-round { + padding: 13px; + font-size: 20px; + line-height: 1.4; + text-align: center; + top: unset !important +} + +.new-users.activity .gradient-round::after { + display: none +} + +.user-profile .hovercard .socialheader { + background: url(../images/social-app/social-image.png) +} + +.user-profile .hovercard .user-image .share-icons { + position: absolute; + right: 100px; + top: -27px +} + +.user-profile .hovercard .user-image .share-icons li { + display: inline-block; + margin-right: 10px +} + +.user-profile .hovercard .user-image .share-icons li .social-icon { + width: 50px; + height: 50px; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + vertical-align: middle; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100% +} + +.user-profile .hovercard .user-image .share-icons li .social-icon i { + color: #fff; + font-size: 25px +} + +.user-profile .hovercard .user-image .share-icons li:last-child { + margin-right: 0 +} + +.user-profile .card-footer>div h3 { + font-size: 16px +} + +.market-tabs .border-tab.nav-tabs .nav-item .nav-link.active { + border-bottom: none !important +} + +.market-tabs .nav { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.market-tabs .nav .nav-item { + width: 100% +} + +.market-tabs .nav .nav-item .nav-link { + height: 81px; + border-top-left-radius: 0; + border-top-right-radius: 0; + padding-top: 30px; + text-align: center +} + +.tabs-scoial { + border-bottom: none; + margin-bottom: 20px !important; + margin-top: 20px +} + +.tabs-scoial li a { + font-weight: 600 +} + +.tabs-scoial li a svg circle { + color: #999 +} + +.social-network span { + margin-bottom: 30px; + display: block +} + +.social-list .media { + margin-bottom: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.social-list .media:last-child { + margin-bottom: 0 +} + +.social-list .media .media-body a { + color: #999 +} + +.social-list .media .media-body span { + font-weight: 600 +} + +.social-list .media .media-body:hover a { + color: var(--theme-deafult) +} + +.photos { + margin-bottom: -15px +} + +.photos ul li { + display: inline-block; + margin-right: 10px; + margin-bottom: 10px; + width: 70px +} + +.photos ul li:nth-child(4n) { + margin-right: 0 +} + +.new-users-social { + margin-bottom: 30px +} + +.new-users-social svg { + cursor: pointer +} + +.new-users-social .media img { + width: 58px +} + +.new-users-social .media .media-body { + margin-top: 10px +} + +.new-users-social svg circle { + color: #999 +} + +.like-content span i { + font-size: 14px +} + +.timeline-content p { + margin-top: 30px; + color: #999 +} + +.timeline-content .comment-number i { + color: #999; + margin-right: 20px +} + +.timeline-content .comments-box { + margin-top: 30px +} + +.timeline-content .comments-box .input-group { + margin-top: 6px +} + +.timeline-content .comments-box .input-group .input-txt-bx { + border: none +} + +.timeline-content .comments-box .input-group .input-txt-bx::-webkit-input-placeholder { + color: #999 +} + +.timeline-content .comments-box .input-group .input-txt-bx::-moz-placeholder { + color: #999 +} + +.timeline-content .comments-box .input-group .input-txt-bx:-ms-input-placeholder { + color: #999 +} + +.timeline-content .comments-box .input-group .input-txt-bx::-ms-input-placeholder { + color: #999 +} + +.timeline-content .comments-box .input-group .input-txt-bx::placeholder { + color: #999 +} + +.timeline-content .comments-box .input-group .input-group-append .btn i { + font-size: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + color: #999 +} + +.social-chat { + margin-top: 30px +} + +.social-chat span span { + font-weight: normal; + color: #999; + font-size: 12px +} + +.social-chat .media-body { + padding: 30px; + border: 1px solid #f4f4f4; + position: relative +} + +.social-chat .media-body p { + margin-top: 5px +} + +.social-chat .media-body:before { + content: ''; + position: absolute; + top: 19px; + right: 100%; + border: 7px solid transparent; + border-right: 7px solid #59667a +} + +.social-chat .media-body:after { + content: ''; + position: absolute; + top: 19px; + right: 100%; + border: 7px solid transparent; + border-right: 7px solid #fff +} + +.social-chat .your-msg, +.social-chat .other-msg { + margin-bottom: 30px +} + +.social-chat .other-msg { + margin-left: 40px +} + +.socialprofile span { + color: #999 +} + +.socialprofile .social-btngroup { + margin: 30px 0 +} + +.socialprofile .likes-profile h5 span { + color: #2b2b2b +} + +.socialprofile .social-group { + margin-top: 30px +} + +.socialprofile .social-group ul li:nth-child(4) { + margin-left: -22px +} + +.social-status form .form-group .form-control-social { + border: 1px solid #f4f4f4; + padding-left: 15px; + margin-bottom: 30px +} + +.social-status .media { + position: relative; + margin-bottom: 30px +} + +.social-status .media:last-child { + margin-bottom: 0 +} + +.social-status .media .social-status { + content: ''; + position: absolute; + width: 12px; + height: 12px; + background-color: #fff; + bottom: 0; + left: 35px; + border-radius: 100% +} + +.social-status .media .social-online { + border: 3px solid #51bb25 +} + +.social-status .media .social-busy { + border: 3px solid #f8d62b +} + +.social-status .media .social-offline { + border: 3px solid #59667a +} + +.social-status .media .media-body p { + color: #999; + margin-bottom: 5px +} + +.social-status .media .media-body span+span { + color: #999 +} + +.social-status .media .media-body .light-span { + color: #999 +} + +.social-header h5 span:first-child { + line-height: 1.48 +} + +.social-header h5 span svg circle { + color: #999 +} + +.details-about+.details-about { + margin-top: 30px +} + +.details-about .your-details p { + color: #999 +} + +.avatar-showcase .friend-pic { + margin-right: 8px; + margin-bottom: 10px +} + +.avatar-showcase .pepole-knows ul li { + display: inline-block; + margin-right: 20px; + margin-bottom: 10px +} + +.avatar-showcase .pepole-knows ul li:last-child { + margin-right: 0 +} + +.avatar-showcase .pepole-knows ul li .add-friend h6 { + margin-top: 3px +} + +.activity-log .my-activity+.my-activity { + margin-top: 30px +} + +.activity-log .my-activity p { + margin-bottom: 5px +} + +.activity-log .my-activity p span svg { + width: 15px; + height: 15px +} + +.modal-open .datepickers-container { + z-index: 1075 +} + +.date-details { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.date-details>div+div { + margin-left: 10px +} + +.taskadd table tr td { + border-top: none +} + +.taskadd table tr td:first-child { + padding-left: 30px +} + +.taskadd table tr td:last-child { + padding-right: 30px +} + +.taskadd table tr td svg { + width: 18px; + height: 18px; + color: #59667a +} + +.taskadd table tr:first-child td { + padding-top: 30px +} + +.taskadd table tr:last-child td { + padding-bottom: 30px +} + +@media only screen and (max-width: 1660px) { + .taskadd table tr td:first-child { + min-width: 160px + } + + .taskadd table tr td:nth-child(3) { + min-width: 70px + } +} + +@media only screen and (max-width: 991px) { + .date-details { + display: block !important; + margin-bottom: -10px + } + + .date-details .d-inline-block { + margin-bottom: 10px + } + + .taskadd table tr td:first-child { + padding-left: 20px + } + + .taskadd table tr:first-child td { + padding-top: 20px + } + + .taskadd table tr:last-child td { + padding-bottom: 20px + } +} + +@media only screen and (max-width: 767px) { + .taskadd table tr td:nth-child(2) { + min-width: 745px + } +} + +@media only screen and (max-width: 575px) { + .taskadd table tr td:first-child { + padding-left: 15px + } + + .taskadd table tr:first-child td { + padding-top: 15px + } + + .taskadd table tr:last-child td { + padding-bottom: 15px + } +} + +.activity .media { + margin-bottom: 30px +} + +.activity .media:last-child { + margin-bottom: 0 +} + +.activity .media .gradient-round { + position: relative; + width: 53px; + height: 53px; + background-image: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%); + border-radius: 100%; + top: -18px +} + +.activity .media .gradient-round svg { + position: absolute; + width: 18px; + height: 18px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + left: 0; + top: 18px; + right: 0; + margin: 0 auto +} + +.activity .media .gradient-round svg path, +.activity .media .gradient-round svg line, +.activity .media .gradient-round svg circle { + color: #fff +} + +.activity .media .gradient-round.gradient-line-1:after { + position: absolute; + content: ''; + background-color: #e9e9e9; + width: 2px; + height: 62px; + bottom: -77px; + left: 0; + right: 0; + margin: 0 auto +} + +.activity .media .gradient-round.small-line:after { + position: absolute; + content: ''; + background-color: #e9e9e9; + width: 2px; + height: 19px; + bottom: -34px; + left: 0; + right: 0; + margin: 0 auto +} + +.activity .media .gradient-round.medium-line:after { + position: absolute; + content: ''; + background-color: #e9e9e9; + width: 2px; + height: 53px; + bottom: -68px; + left: 0; + right: 0; + margin: 0 auto +} + +.activity .media .media-body h6 { + font-weight: 600; + margin-bottom: 30px +} + +.activity .media .media-body h6 span { + font-weight: normal; + color: #999 +} + +.activity .media .media-body p { + width: 80% +} + +.timeline-small .media { + margin-bottom: 30px +} + +.timeline-small .media:last-child { + margin-bottom: 0 +} + +.timeline-small .media .timeline-round { + position: relative; + width: 53px; + height: 53px; + border-radius: 100%; + border-radius: 15px; + top: -18px +} + +.timeline-small .media .timeline-round svg { + position: absolute; + width: 18px; + height: 18px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + left: 0; + top: 18px; + right: 0; + margin: 0 auto +} + +.timeline-small .media .timeline-round svg path, +.timeline-small .media .timeline-round svg line, +.timeline-small .media .timeline-round svg circle { + color: #fff +} + +.timeline-small .media .timeline-round.timeline-line-1:after { + position: absolute; + content: ''; + background-color: #e9e9e9; + width: 2px; + height: 62px; + bottom: -88px; + left: 0; + right: 0; + margin: 0 auto +} + +.timeline-small .media .timeline-round.small-line:after { + position: absolute; + content: ''; + background-color: #e9e9e9; + width: 2px; + height: 19px; + bottom: -34px; + left: 0; + right: 0; + margin: 0 auto +} + +.timeline-small .media .timeline-round.medium-line:after { + position: absolute; + content: ''; + background-color: #e9e9e9; + width: 2px; + height: 53px; + bottom: -68px; + left: 0; + right: 0; + margin: 0 auto +} + +.timeline-small .media .media-body h6 { + margin-bottom: 30px +} + +.timeline-small .media .media-body h6 span { + font-weight: normal; + color: #999 +} + +.timeline-small .media .media-body p { + width: 80% +} + +.cd-container { + width: 90%; + max-width: 1170px; + margin: 0 auto +} + +.cd-container::after { + content: ''; + display: table; + clear: both +} + +@media only screen and (min-width: 1170px) { + #cd-timeline::before { + left: 50% !important; + margin-left: -2px + } + + .cd-timeline-block { + margin: 4em 0 + } + + .cd-timeline-block:first-child { + margin-top: 0 + } + + .cd-timeline-block:last-child { + margin-bottom: 0 + } + + .cd-timeline-block:nth-child(even) .cd-timeline-content { + float: right + } + + .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date { + left: auto; + right: 122%; + text-align: right + } + + .cd-timeline-block:nth-child(even) .cd-timeline-content::before { + top: 24px; + left: auto; + right: 100%; + border-color: transparent; + border-right-color: #f4f4f4 + } + + .cd-timeline-img { + width: 60px; + height: 60px; + left: 50%; + margin-left: -30px + } + + .cd-timeline-img>i { + font-size: 18px; + top: 50%; + left: 50%; + padding: 3px + } + + .cssanimations .cd-timeline-img.is-hidden { + visibility: hidden + } + + .cssanimations .cd-timeline-img.bounce-in { + visibility: visible; + -webkit-animation: cd-bounce-1 0.6s; + animation: cd-bounce-1 0.6s + } + + .cssanimations .cd-timeline-content.is-hidden { + visibility: hidden + } + + .cssanimations .cd-timeline-content.bounce-in { + visibility: visible; + -webkit-animation: cd-bounce-2 0.6s; + animation: cd-bounce-2 0.6s + } + + .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in { + -webkit-animation: cd-bounce-2-inverse 0.6s; + animation: cd-bounce-2-inverse 0.6s + } + + .cd-timeline-content { + margin-left: 0; + padding: 1.6em; + width: 45% + } + + .cd-timeline-content .cd-date { + position: absolute; + width: 100%; + left: 122%; + top: 6px; + font-size: 16px + } + + .cd-timeline-content::before { + top: 24px; + left: 100%; + border-color: transparent; + border-left-color: #fff + } +} + +#cd-timeline { + position: relative; + padding: 2em 0 +} + +#cd-timeline::before { + content: ''; + position: absolute; + top: 0; + font-size: 1.5rem; + height: 100%; + width: 2px; + background: #f4f4f4; + left: -15px +} + +.cd-timeline-block { + position: relative; + margin: 30px 0 +} + +.cd-timeline-block:after { + content: ""; + display: table; + clear: both +} + +.cd-timeline-block:first-child { + margin-top: 0 +} + +.cd-timeline-block:last-child { + margin-bottom: 0 +} + +.cd-timeline-img { + width: 60px; + height: 60px; + left: 50%; + margin-left: -30px; + -webkit-transform: translateZ(0); + -webkit-backface-visibility: hidden; + position: absolute; + top: 0; + border-radius: 4px +} + +.cd-timeline-img i { + display: block; + position: relative; + left: 45%; + top: 44%; + margin-left: -12px; + margin-top: -12px; + font-size: 27px; + color: #fff +} + +@-webkit-keyframes cd-bounce-1 { + 0% { + opacity: 0 + } + + 60% { + opacity: 1 + } +} + +@keyframes cd-bounce-1 { + 0% { + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5) + } + + 60% { + opacity: 1; + -webkit-transform: scale(1.2); + transform: scale(1.2) + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.cd-timeline-content { + position: relative; + background: #fdfeff; + border-radius: 4px; + padding: 30px; + -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08); + box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08) +} + +.cd-timeline-content p { + padding-top: 9px +} + +.cd-timeline-content h4 { + margin-bottom: 0 +} + +.cd-timeline-content:after { + content: ""; + display: table; + clear: both +} + +.cd-timeline-content audio { + width: 100% +} + +.cd-timeline-content .cd-date { + font-size: 13px; + display: inline-block; + float: left; + padding: .8em 0 0; + opacity: .7 +} + +.cd-timeline-content::before { + content: ''; + position: absolute; + top: 16px; + right: 100%; + height: 0; + width: 0; + border: 7px solid transparent; + border-left: 7px solid #f4f4f4 +} + +@media only screen and (min-width: 768px) { + .cd-timeline-content .cd-date { + font-size: 14px; + padding-bottom: 0 + } +} + +@-webkit-keyframes cd-bounce-2 { + 0% { + opacity: 0 + } + + 60% { + opacity: 1 + } +} + +@keyframes cd-bounce-2 { + 0% { + opacity: 0; + -webkit-transform: translateX(-100px); + transform: translateX(-100px) + } + + 60% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px) + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@-webkit-keyframes cd-bounce-2-inverse { + 0% { + opacity: 0 + } + + 60% { + opacity: 1 + } +} + +@keyframes cd-bounce-2-inverse { + 0% { + opacity: 0; + -webkit-transform: translateX(100px); + transform: translateX(100px) + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px) + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@media only screen and (max-width: 1169px) { + .cd-timeline-block .cd-timeline-img { + left: -2px; + height: 30px; + width: 30px; + margin-left: -30px; + top: 14px; + z-index: 7 + } + + .cd-timeline-block .cd-timeline-img>i { + font-size: 15px; + top: 16px; + left: 17px; + padding: 3px + } + + .landing-main #cd-timeline::before { + left: -39px + } + + .landing-main .cd-timeline-block .cd-timeline-img { + left: -34px; + height: 50px; + width: 50px; + top: 1px; + z-index: 8 + } + + .landing-main .cd-timeline-block .cd-timeline-img>i { + font-size: 23px; + top: 21px; + left: 7px; + padding: 3px + } +} + +@media only screen and (max-width: 576px) { + .cd-timeline-content { + padding: 15px + } + + .cd-timeline-content h4 { + font-size: 18px + } +} + +.timeliny { + position: relative; + display: block; + padding: 10rem 0; + width: 100%; + border-top: 1px solid #fcfcfc; + border-bottom: 1px solid #fcfcfc; + text-rendering: optimizeLegibility; + color: #f4f4f4; + opacity: 0; + overflow: hidden; + cursor: move +} + +.timeliny.loaded { + opacity: 1 +} + +.timeliny::before { + content: ''; + position: absolute; + background-color: #898989; + width: 100%; + height: 1px; + top: 50%; + left: 0 +} + +.timeliny .timeliny-wrapper { + display: block; + margin: auto; + width: 100%; + max-width: 1024px +} + +.timeliny .timeliny-dot { + -webkit-transition: all .35s ease-in-out; + transition: all .35s ease-in-out; + display: block; + position: absolute; + top: 50%; + left: 0; + margin-top: -.6rem; + width: 1.2rem; + height: 1.2rem; + border-radius: 50%; + border: 1px solid #898989; + background-color: #fff +} + +.timeliny .timeliny-dot::before { + -webkit-transition: all .35s ease-in-out; + transition: all .35s ease-in-out; + content: attr(data-year); + display: block; + position: absolute; + top: -5rem; + left: 1.25rem; + color: #2c323f; + font-family: Rubik, sans-serif; + font-size: 22px +} + +.timeliny .timeliny-dot::after { + -webkit-transition: all .35s ease-in-out; + transition: all .35s ease-in-out; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: attr(data-text); + display: block; + position: absolute; + width: 256px; + top: 5.6rem; + left: 1.25rem; + color: #f4f4f4; + opacity: 0; + font-size: 0.9em +} + +@media (min-width: 768px) { + .timeliny .timeliny-dot::after { + width: 341.33333px + } +} + +.timeliny .timeliny-timeline { + position: absolute; + top: 50%; + left: 0; + display: table; + width: 100%; + z-index: 5 +} + +.timeliny .timeliny-timeline .timeliny-timeblock { + display: table-cell; + position: relative +} + +.timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot { + border-color: var(--theme-deafult); + background-color: var(--theme-deafult); + -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.33); + box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.33) +} + +.timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::before { + color: #2c323f +} + +.timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::after { + color: #2c323f; + opacity: 1; + background-color: #fff; + border: 1px solid #efefef; + padding: 10px; + border-radius: 5px +} + +.timeliny .timeliny-timeline .timeliny-timeblock.inactive .timeliny-dot { + cursor: move +} + +.timeliny .timeliny-timeline .timeliny-timeblock.inactive .timeliny-dot::before { + color: #f4f4f4 +} + +.timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover { + border-color: #2c323f; + background-color: #2c323f +} + +.timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover::before { + color: #2c323f +} + +.timeliny .timeliny-timeline .timeliny-timeblock .timeliny-dot:hover::after { + color: #2c323f; + opacity: 1; + background-color: #fff; + border: 1px solid #efefef; + padding: 10px; + border-radius: 5px +} + +.timeliny .timeliny-vertical-line { + position: absolute; + display: block; + z-index: 1; + left: 16%; + top: 0; + width: 1px; + height: 100%; + background-color: var(--theme-deafult) +} + +@media (min-width: 768px) { + .timeliny .timeliny-vertical-line { + left: 32% + } +} + +.timeliny .timeliny-vertical-line::before { + content: ''; + position: absolute; + top: 0; + left: -7px; + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid var(--theme-deafult) +} + +.timeliny .timeliny-vertical-line::after { + content: ''; + position: absolute; + bottom: 0; + left: -7px; + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid var(--theme-deafult) +} + +.user-profile .ttl-info h6 { + font-size: 12px; + color: #59667a +} + +.user-profile .border-right { + border-right: 1px solid #f4f4f4 +} + +.user-profile hr { + margin: 30px 0 +} + +.user-profile .hovercard .cardheader { + background: url(../images/other-images/bg-profile.png); + background-size: cover; + background-position: 10%; + height: 470px +} + +.user-profile .hovercard .user-image { + position: relative; + height: 0 +} + +.user-profile .hovercard .user-image .avatar { + margin-top: -80px +} + +.user-profile .hovercard .user-image .avatar img { + width: 100px; + height: 100px; + max-width: 155px; + max-height: 155px; + border-radius: 50%; + border: 7px solid #fff +} + +.user-profile .hovercard .user-image .icon-wrapper { + position: absolute; + bottom: -20px; + left: 51%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 40px; + width: 40px; + border-radius: 50%; + background-color: #fff; + cursor: pointer; + overflow: hidden; + margin: 0 auto; + font-size: 17px; + -webkit-box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1); + box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1) +} + +.user-profile .hovercard .info { + padding: 30px +} + +.user-profile .hovercard .info .title { + margin-bottom: 4px; + font-size: 24px; + line-height: 1; + color: #2c323f; + vertical-align: middle +} + +.user-profile .hovercard .info .title a { + color: #242934; + font-size: 20px; + text-transform: uppercase; + font-weight: 500 +} + +.user-profile .hovercard .info .desc { + overflow: hidden; + font-size: 14px; + line-height: 20px; + color: #59667a; + text-overflow: ellipsis; + text-transform: uppercase +} + +.user-profile .follow { + margin-top: 20px +} + +.user-profile .follow .follow-num { + font-size: 20px; + color: #242934; + font-family: Rubik, sans-serif; + font-weight: 500 +} + +.user-profile .follow span { + color: #59667a +} + +.user-profile .profile-img-style { + padding: 30px +} + +.user-profile .profile-img-style .img-container { + margin-top: 30px +} + +.user-profile .profile-img-style .user-name { + font-size: 14px; + color: #242934; + margin: 0; + font-weight: 600 +} + +.user-profile .profile-img-style p { + line-height: 30px; + font-size: 14px; + color: #898989; + margin-bottom: 0 +} + +.user-profile .profile-img-style .media img { + width: 50px +} + +.user-profile .like-comment a { + color: #898989 +} + +.user-profile .like-comment a:hover { + color: #dc3545 +} + +.user-profile .like-comment span { + font-family: Rubik, sans-serif +} + +.user-profile .social-media a { + padding: 0 15px; + color: #59667a; + font-size: 24px; + cursor: pointer +} + +.user-profile .social-media a:hover { + color: var(--theme-deafult) +} + +.edit-profile .profile-title .media { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 30px +} + +.edit-profile .profile-title .media .media-body { + margin-left: 25px +} + +.wishlist table tr td svg { + color: #898989; + cursor: pointer +} + +body.dark-only { + color: rgba(255, 255, 255, 0.6); + background-color: #1d1e26 +} + +body.dark-only .activity-media .media .media-body span { + color: #98a6ad +} + +body.dark-only .activity-media .media+.media { + border-top: 1px solid #374558 +} + +body.dark-only .static-top-widget h6 { + color: #98a6ad +} + +body.dark-only .widget-joins .widget-card { + border: 1px solid #374558 +} + +body.dark-only .custom-profile .card-social .social-link { + background-color: #1d1e26; + border: 1px solid #374558 +} + +body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-title { + background: #262932; + color: #fff +} + +body.dark-only .card { + background-color: #262932 +} + +body.dark-only .ecommerce-widget { + border: 1px solid #374558 !important +} + +body.dark-only .btn-light { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .form-select { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .add-project .text-inherit { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .knowledgebase-search { + color: #2b2b2b +} + +body.dark-only .knowledgebase-search .form-control-plaintext { + color: #2b2b2b +} + +body.dark-only .btn-close { + -webkit-filter: brightness(0.8) invert(1); + filter: brightness(0.8) invert(1) +} + +body.dark-only .prooduct-details-box .media { + border: 1px solid #374558 +} + +body.dark-only .product-price del { + color: #98a6ad +} + +body.dark-only .ProfileCard { + border: 1px solid #374558 !important +} + +body.dark-only .form-control-plaintext { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .form-select { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .box-layout { + background-color: #1d1e26 +} + +body.dark-only .box-layout .page-wrapper .page-header .header-wrapper, +body.dark-only .box-layout.page-wrapper .page-header .header-wrapper { + border: 1px solid #1d1e26 +} + +body.dark-only .form-check-input { + background-color: #1d1e26 +} + +body.dark-only .switch-state:before { + background-color: #262932 +} + +body.dark-only .daterangepicker:before { + border-bottom-color: #262932 +} + +body.dark-only .daterangepicker .ranges li { + background-color: #1d1e26; + border-color: #262932; + color: #898989 +} + +body.dark-only .daterangepicker .daterangepicker_input .form-control { + background-color: #1d1e26; + border-color: #262932 !important +} + +body.dark-only .daterangepicker .calendar-time select { + border-color: #262932; + background-color: #1d1e26 +} + +body.dark-only .daterangepicker.dropdown-menu { + background-color: #262932; + -webkit-box-shadow: 0 0 14px #1d1e26; + box-shadow: 0 0 14px #1d1e26 +} + +body.dark-only .daterangepicker .calendar-table { + background-color: #262932; + border-color: #262932 +} + +body.dark-only .daterangepicker.ltr td.in-range, +body.dark-only .daterangepicker.ltr td.off { + background-color: #1d1e26; + color: #fff +} + +body.dark-only .tooltip.bs-tooltip-top .tooltip-arrow:before { + border-top-color: #323846 +} + +body.dark-only .tooltip.bs-tooltip-bottom .tooltip-arrow:before { + border-bottom-color: #323846; + border-top-color: rgba(0, 0, 0, 0) +} + +body.dark-only .tooltip.bs-tooltip-start .tooltip-arrow:before { + border-left-color: #323846; + border-top-color: rgba(0, 0, 0, 0) +} + +body.dark-only .tooltip.bs-tooltip-end .tooltip-arrow:before { + border-right-color: #323846; + border-top-color: rgba(0, 0, 0, 0) +} + +body.dark-only .tooltip .tooltip-inner { + background-color: #323846; + color: #fff +} + +body.dark-only .tooltip .tooltip-arrow:before { + border-top-color: #323846 +} + +body.dark-only .page-wrapper.only-body .page-body-wrapper .page-title>.row .col-6:first-child h6 { + color: rgba(255, 255, 255, 0.5) +} + +body.dark-only .page-wrapper.only-body .page-header .header-wrapper .search-full .form-group .Typeahead .u-posRelative { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li span { + color: #fff +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back { + background-color: #1d1e26 !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input { + background-color: #1d1e26; + border: 1px solid #374558; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back li:last-child { + border-top: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front { + background-color: #1d1e26 !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front svg { + stroke: #fff +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .total { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group .btn { + color: rgba(255, 255, 255, 0.4); + border-color: #262932 !important; + background-color: #262932 !important +} + +body.dark-only .qty-box input { + color: rgba(255, 255, 255, 0.5) +} + +body.dark-only .customizer-contain { + color: #1d1e26 +} + +body.dark-only .customizer-contain .customizer-body .main-layout .box-layout { + background-color: #fff +} + +body.dark-only .login-card .btn-showcase .btn { + background-color: #262932 !important; + color: #fff; + border-color: #262932 !important +} + +body.dark-only .login-card .login-main { + -webkit-box-shadow: 0 0 37px rgba(255, 255, 255, 0.05); + box-shadow: 0 0 37px rgba(255, 255, 255, 0.05) +} + +body.dark-only .login-card .login-main .theme-form input { + background-color: #262932 !important +} + +body.dark-only .login-card .login-main .theme-form .or:before { + background-color: #262932 +} + +body.dark-only .login-card .login-main .theme-form .checkbox label::before { + background-color: #262932 !important; + border-color: #262932 !important +} + +body.dark-only .H_ui~div { + background-color: #1d1e26 !important +} + +body.dark-only .swal-icon--success:after, +body.dark-only .swal-icon--success:before { + background: #262932 +} + +body.dark-only .swal-icon--success__hide-corners { + background-color: #262932 +} + +body.dark-only .note-editor.note-frame .note-status-output { + border-top: 1px solid #262932 +} + +body.dark-only .note-editor.note-frame .note-statusbar { + border-top: 1px solid #262932 +} + +body.dark-only .note-editor.note-frame .note-statusbar .note-resizebar { + background-color: #262932 +} + +body.dark-only .light-font { + color: #fff +} + +body.dark-only .page-link { + background-color: #1d1e26; + border: 1px solid #374558 +} + +body.dark-only .b-r-light { + border-right: 1px solid #374558 !important +} + +body.dark-only .history-details .media { + border-top: 1px solid #374558 +} + +body.dark-only .modal-header { + border-bottom: 1px solid #374558 +} + +body.dark-only #right-history { + background-color: #262932; + -webkit-box-shadow: 0 0 9px #1d1e26; + box-shadow: 0 0 9px #1d1e26 +} + +body.dark-only #right-history h6 span a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .ProfileCard:hover { + color: rgba(255, 255, 255, 0.6); + background-color: #262932 +} + +body.dark-only .translate_wrapper.active .more_lang:before { + border-bottom: 7px solid #262932 +} + +body.dark-only .translate_wrapper.active .more_lang .lang { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .toggle-sidebar svg { + stroke: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-title { + background-color: #262932; + border-bottom: 1px solid #374558; + -webkit-box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 40px; + box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 40px +} + +body.dark-only .page-wrapper .sidebar-main-title p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper { + background-color: #262932 +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-link.active svg { + stroke: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg { + stroke: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active { + background-color: rgba(115, 102, 255, 0.2) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg { + color: var(--theme-deafult); + stroke: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a { + color: rgba(255, 255, 255, 0.6); + font-weight: 400 +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container::after { + background-color: rgba(255, 255, 255, 0.2) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper .according-menu i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper { + background: #262932; + border-top: 1px solid #374558 +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu { + background: #262932 +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a.active, +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:hover { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu { + background: #262932 +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + background: #262932 +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow, +body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow { + background-color: #262932; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper>div { + background: #262932 +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title { + border-bottom: 1px solid #374558 +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg { + stroke: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + background-color: #262932 +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a, +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a { + border-bottom: 1px solid #374558 +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active { + background-color: rgba(115, 102, 255, 0.2) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active span { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg { + color: var(--theme-deafult); + stroke: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a { + color: rgba(255, 255, 255, 0.6); + font-weight: 400 +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container::after { + background-color: rgba(255, 255, 255, 0.2) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper .according-menu i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper.material-type .page-header .header-wrapper { + border-radius: 15px 15px 0 0 +} + +body.dark-only .page-wrapper.material-icon .page-header .header-wrapper { + background-color: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper.material-icon .page-header .header-wrapper .nav-right .language-nav .more_lang { + color: #fff +} + +body.dark-only .page-wrapper.material-icon .page-header .header-wrapper .nav-right .onhover-show-div { + color: #fff +} + +body.dark-only .page-wrapper.material-icon .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input { + border: 1px solid #1d1e26; + background: #1d1e26; + color: #fff +} + +body.dark-only .page-wrapper.material-icon .page-header .header-logo-wrapper { + background-color: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper.material-icon .page-body-wrapper .page-body { + background-color: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper.advance-layout { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper.advance-layout .page-header .header-wrapper { + background: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper.advance-layout .page-header .header-wrapper .header-logo-wrapper { + background: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper.advance-layout .page-body-wrapper { + background: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper.advance-layout .page-body-wrapper .page-body { + background: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .search-full { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .search-full input { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only ::-webkit-calendar-picker-indicator { + -webkit-filter: invert(1); + filter: invert(1) +} + +body.dark-only .left-header .mega-menu-container { + background-color: #262932; + border-top: 1px solid #262932 +} + +body.dark-only .left-header .mega-menu-container .mega-box+.mega-box { + border-left: 1px solid #374558 +} + +body.dark-only .left-header .mega-menu div>div a { + color: rgba(255, 255, 255, 0.7) +} + +body.dark-only .left-header .level-menu .header-level-menu { + background-color: #262932 +} + +body.dark-only .left-header .level-menu .header-level-menu>li .header-level-sub-menu { + background-color: #262932 +} + +body.dark-only .left-header .level-menu .header-level-menu>li a { + color: rgba(255, 255, 255, 0.7) +} + +body.dark-only .left-header .level-menu .header-level-menu>li svg { + stroke: rgba(255, 255, 255, 0.7) +} + +body.dark-only .kanban-board-header { + background-color: #1d1e26 !important; + border-bottom: 1px solid #262932 !important +} + +body.dark-only .kanban-board .kanban-drag { + background: #1d1e26 !important +} + +body.dark-only .kanban-container .kanban-item .kanban-box { + border: 1px solid rgba(115, 102, 255, 0.15); + background-color: #1d1e26 +} + +body.dark-only .project-box { + border: 1px solid rgba(115, 102, 255, 0.15); + background-color: #1d1e26 +} + +body.dark-only .file-content .form-inline { + border: 1px solid #1d1e26 +} + +body.dark-only .file-content .files .file-box { + border: 1px solid rgba(115, 102, 255, 0.15); + background-color: #1d1e26 +} + +body.dark-only .file-content .files .file-box .file-top { + background-color: #262932; + border: 1px solid rgba(115, 102, 255, 0.15) +} + +body.dark-only .file-content .folder .folder-box { + border: 1px solid rgba(115, 102, 255, 0.15); + background-color: #1d1e26 +} + +body.dark-only .file-sidebar .pricing-plan { + border: 1px solid rgba(115, 102, 255, 0.15) !important +} + +body.dark-only .file-sidebar .btn-light { + color: rgba(255, 255, 255, 0.6); + background-color: #1d1e26 !important; + border: 1px solid rgba(115, 102, 255, 0.15) !important +} + +body.dark-only #lnb { + border-right: 1px solid #374558 +} + +body.dark-only .lnb-new-schedule, +body.dark-only .lnb-calendars>div { + border-bottom: 1px solid #374558 +} + +body.dark-only #menu .sidebar-list .btn-default { + color: rgba(255, 255, 255, 0.2) +} + +body.dark-only .tui-full-calendar-timegrid-hour { + background-color: #262932; + color: #fff !important +} + +body.dark-only .tui-full-calendar-timegrid-gridline { + border-bottom: 1px solid #374558 !important +} + +body.dark-only .tui-full-calendar-time-date, +body.dark-only .tui-full-calendar-weekday-grid-line, +body.dark-only .tui-full-calendar-left, +body.dark-only .tui-full-calendar-timegrid-timezone { + border-right-color: #374558 !important +} + +body.dark-only .tui-full-calendar-popup { + color: #2b2b2b +} + +body.dark-only #menu .btn-default { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only #menu .btn-default:hover { + color: #2b2b2b +} + +body.dark-only #menu .dropdown-menu { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .tui-full-calendar-dayname-container, +body.dark-only .tui-full-calendar-splitter { + border-top-color: #374558 !important; + border-bottom-color: #374558 !important +} + +body.dark-only span.tui-full-calendar-dayname-date-area { + color: #fff !important +} + +body.dark-only .tui-full-calendar-layout { + background-color: #262932 !important +} + +body.dark-only .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span { + background-color: var(--theme-deafult); + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot { + background: rgba(255, 255, 255, 0.6) +} + +body.dark-only .blockquote { + border-left: 4px solid #374558 +} + +body.dark-only .figure.text-end blockquote { + border-right-color: #374558 +} + +body.dark-only .contacts-tabs .nav-pills { + border-right: 1px solid #374558 +} + +body.dark-only .contacts-tabs .nav-pills .nav-link+.nav-link { + border-top: 1px solid #374558 +} + +body.dark-only .list-persons .profile-mail .media .media-body ul li+li { + border-left: 2px solid #374558 +} + +body.dark-only .product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter { + background-color: #262932 +} + +body.dark-only .apexcharts-gridline { + stroke: #1d1e26 +} + +body.dark-only .apexcharts-tooltip-title, +body.dark-only .apexcharts-tooltip-series-group, +body.dark-only .apexcharts-tooltip.light, +body.dark-only .apexcharts-menu-item { + color: #000 +} + +body.dark-only .small-donut~svg path:nth-child(even), +body.dark-only .small-donut svg path:nth-child(even), +body.dark-only .donut-peity2~svg path:nth-child(even), +body.dark-only .donut-peity2 svg path:nth-child(even), +body.dark-only .pie-peity~svg path:nth-child(even), +body.dark-only .pie-peity svg path:nth-child(even) { + fill: #1d1e26 +} + +body.dark-only .earning-card.card .card-body .left_side_earning p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .earning-card.card .card-body .earning-content { + border-right: 1px solid #374558 +} + +body.dark-only .earning-card.card .card-body .inner-top-left ul li, +body.dark-only .earning-card.card .card-body .inner-top-right ul li { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .earning-card.card .card-body .inner-top-left ul li.active, +body.dark-only .earning-card.card .card-body .inner-top-right ul li.active { + color: var(--theme-deafult) +} + +body.dark-only .earning-card.card .card-body .media .media-body p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .earning-card.card .card-body .border-top { + border-top: 1px solid #374558 !important +} + +body.dark-only .chart_data_left .card-body .chart-main .media, +body.dark-only .chart_data_right .card-body .chart-main .media { + border-right: 1px solid #374558 +} + +body.dark-only .chart_data_left .card-body .chart-main .media.border-none, +body.dark-only .chart_data_right .card-body .chart-main .media.border-none { + border-right: none +} + +body.dark-only .chart_data_left .card-body .media .right-chart-content span, +body.dark-only .chart_data_right .card-body .media .right-chart-content span { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .chart_data_right .card-body .knob-block input { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .third-news-update .news-update, +body.dark-only .news .news-update, +body.dark-only .appointment-sec .news-update { + border-bottom: 1px solid #374558 +} + +body.dark-only .third-news-update .news-update span, +body.dark-only .news .news-update span, +body.dark-only .appointment-sec .news-update span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .third-news-update .news-update h6, +body.dark-only .news .news-update h6, +body.dark-only .appointment-sec .news-update h6 { + margin-bottom: 2px; + line-height: 24px +} + +body.dark-only .third-news-update .appointment .radar-chart .apexcharts-datalabel, +body.dark-only .news .appointment .radar-chart .apexcharts-datalabel, +body.dark-only .appointment-sec .appointment .radar-chart .apexcharts-datalabel { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .chat-default .card-body.chat-box .input-group .form-control { + background-color: #262932 !important; + border: none !important; + border-left: 1px solid var(--theme-deafult) !important +} + +body.dark-only .chat-default .card-body.chat-box .input-group .form-control::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .chat-default .card-body.chat-box .input-group .form-control::-moz-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .chat-default .card-body.chat-box .input-group .form-control:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .chat-default .card-body.chat-box .input-group .form-control::-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .chat-default .card-body.chat-box .input-group .form-control::placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .appointment-table table tr td.img-content-box .font-roboto { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .notification .card .media .media-body p span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .notification .card .media .media-body span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .datepicker { + background-color: #323846 +} + +body.dark-only .datepicker .datepicker--cell.-current- { + color: #7366ff +} + +body.dark-only .cal-date-widget .datepicker { + background-color: #262932 +} + +body.dark-only .cal-date-widget .datepicker .datepicker--day-name, +body.dark-only .cal-date-widget .datepicker .datepicker--nav, +body.dark-only .cal-date-widget .datepicker .datepicker--nav-title i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .cal-date-widget .datepicker .datepicker--cell-day { + color: #fff +} + +body.dark-only .cal-date-widget .datepicker .datepicker--cell.-current- { + color: #7366ff +} + +body.dark-only .default-datepicker .datepicker-inline .datepicker { + background: #262932 +} + +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name, +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--cell-day, +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--day-name, +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name.-selected-, +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--cell-day.-selected-, +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--day-name.-selected-, +body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day.-selected- { + color: #fff +} + +body.dark-only .dash-chart .media .media-body p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .dash-chart .media .media-body p .font-roboto { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .our-product table tr td p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .activity-timeline .media .activity-line { + background-color: rgba(255, 255, 255, 0.2) +} + +body.dark-only .activity-timeline .media .media-body p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .total-users .goal-status ul:last-child li { + border-top-color: #374558 +} + +body.dark-only .best-seller-table table tbody tr td .label { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .best-seller-table table tbody tr td p { + color: rgba(255, 255, 255, 0.2) +} + +body.dark-only [class*='activity-dot-'] { + background-color: #262932 +} + +body.dark-only .page-header .header-wrapper .nav-right .chat-dropdown li:last-child, +body.dark-only .page-header .header-wrapper .nav-right .profile-dropdown li:last-child { + border-top: 1px solid #374558 !important +} + +body.dark-only .alert-primary { + background-color: rgba(115, 102, 255, 0.8) !important; + border-color: rgba(115, 102, 255, 0.9) !important; + color: #fff +} + +body.dark-only .alert-primary .progress { + height: 5px; + background-color: #6e61ff; + border-radius: 0 +} + +body.dark-only .alert-primary .progress-bar { + background-color: #fff +} + +body.dark-only .alert-primary.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-primary.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-primary.outline .btn-close, +body.dark-only .alert-primary.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-secondary { + background-color: rgba(247, 49, 100, 0.8) !important; + border-color: rgba(247, 49, 100, 0.9) !important; + color: #fff +} + +body.dark-only .alert-secondary .progress { + height: 5px; + background-color: #f72c60; + border-radius: 0 +} + +body.dark-only .alert-secondary .progress-bar { + background-color: #fff +} + +body.dark-only .alert-secondary.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-secondary.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-secondary.outline .btn-close, +body.dark-only .alert-secondary.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-success { + background-color: rgba(81, 187, 37, 0.8) !important; + border-color: rgba(81, 187, 37, 0.9) !important; + color: #fff +} + +body.dark-only .alert-success .progress { + height: 5px; + background-color: #4fb724; + border-radius: 0 +} + +body.dark-only .alert-success .progress-bar { + background-color: #ebfae5 +} + +body.dark-only .alert-success.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-success.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-success.outline .btn-close, +body.dark-only .alert-success.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-danger { + background-color: rgba(220, 53, 69, 0.8) !important; + border-color: rgba(220, 53, 69, 0.9) !important; + color: #fff +} + +body.dark-only .alert-danger .progress { + height: 5px; + background-color: #db3141; + border-radius: 0 +} + +body.dark-only .alert-danger .progress-bar { + background-color: #fff +} + +body.dark-only .alert-danger.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-danger.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-danger.outline .btn-close, +body.dark-only .alert-danger.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-warning { + background-color: rgba(248, 214, 43, 0.8) !important; + border-color: rgba(248, 214, 43, 0.9) !important; + color: #fff +} + +body.dark-only .alert-warning .progress { + height: 5px; + background-color: #f8d526; + border-radius: 0 +} + +body.dark-only .alert-warning .progress-bar { + background-color: #fff +} + +body.dark-only .alert-warning.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-warning.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-warning.outline .btn-close, +body.dark-only .alert-warning.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-info { + background-color: rgba(169, 39, 249, 0.8) !important; + border-color: rgba(169, 39, 249, 0.9) !important; + color: #fff +} + +body.dark-only .alert-info .progress { + height: 5px; + background-color: #a722f9; + border-radius: 0 +} + +body.dark-only .alert-info .progress-bar { + background-color: #fff +} + +body.dark-only .alert-info.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-info.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-info.outline .btn-close, +body.dark-only .alert-info.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-light { + background-color: rgba(244, 244, 244, 0.8) !important; + border-color: rgba(244, 244, 244, 0.9) !important; + color: #fff +} + +body.dark-only .alert-light .progress { + height: 5px; + background-color: #f1f1f1; + border-radius: 0 +} + +body.dark-only .alert-light .progress-bar { + background-color: #fff +} + +body.dark-only .alert-light.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-light.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-light.outline .btn-close, +body.dark-only .alert-light.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .alert-dark { + background-color: rgba(44, 50, 63, 0.8) !important; + border-color: rgba(44, 50, 63, 0.9) !important; + color: #fff +} + +body.dark-only .alert-dark .progress { + height: 5px; + background-color: #2a303c; + border-radius: 0 +} + +body.dark-only .alert-dark .progress-bar { + background-color: #a8b0c2 +} + +body.dark-only .alert-dark.inverse { + background-color: rgba(0, 0, 0, 0) !important +} + +body.dark-only .alert-dark.inverse .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .alert-dark.outline .btn-close, +body.dark-only .alert-dark.outline-2x .btn-close { + -webkit-filter: brightness(1) invert(1); + filter: brightness(1) invert(1) +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close { + -webkit-filter: unset; + filter: unset +} + +body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light { + color: #2b2b2b !important +} + +body.dark-only .options>div { + border: 1px solid #374558 +} + +body.dark-only .was-validated .custom-control-input:invalid~.custom-control-label::before { + background-color: #1d1e26 +} + +body.dark-only .pricing-simple { + -webkit-box-shadow: 1px 1px 2px 1px #1d1e26 !important; + box-shadow: 1px 1px 2px 1px #1d1e26 !important +} + +body.dark-only .pricing-block { + -webkit-box-shadow: 0 0 10px 5px rgba(115, 102, 255, 0.05) !important; + box-shadow: 0 0 10px 5px rgba(115, 102, 255, 0.05) !important +} + +body.dark-only .search-page ul.search-info li+li { + border-left: 1px solid #1d1e26 +} + +body.dark-only .browse .browse-articles h6 { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .job-search .job-description .theme-form .row div[class^="col-"] .input-group .datepicker-here { + border: 1px solid #1d1e26 +} + +body.dark-only .calendar-wrap .fc-unthemed td, +body.dark-only .calendar-wrap .fc-unthemed th { + border-color: #1d1e26 +} + +body.dark-only .mega-inline .card, +body.dark-only .mega-horizontal .card, +body.dark-only .mega-vertical .card { + -webkit-box-shadow: 1px 1px 7px 0 rgba(55, 69, 88, 0.5) !important; + box-shadow: 1px 1px 7px 0 rgba(55, 69, 88, 0.5) !important +} + +body.dark-only .mega-inline.plain-style .card, +body.dark-only .mega-inline.border-style .card, +body.dark-only .mega-inline.offer-style .card, +body.dark-only .mega-horizontal.plain-style .card, +body.dark-only .mega-horizontal.border-style .card, +body.dark-only .mega-horizontal.offer-style .card, +body.dark-only .mega-vertical.plain-style .card, +body.dark-only .mega-vertical.border-style .card, +body.dark-only .mega-vertical.offer-style .card { + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +body.dark-only .mega-inline.border-style .card, +body.dark-only .mega-horizontal.border-style .card, +body.dark-only .mega-vertical.border-style .card { + border: 1px solid #374558 !important +} + +body.dark-only .mega-inline.offer-style .card, +body.dark-only .mega-horizontal.offer-style .card, +body.dark-only .mega-vertical.offer-style .card { + border: 1px dashed #374558 !important +} + +body.dark-only .setting-dot .setting-bg { + background-color: var(--theme-secondary) +} + +body.dark-only .bookmark.pull-right { + border: none +} + +body.dark-only .popover { + background-color: #1d1e26 +} + +body.dark-only .popover.bs-popover-bottom .popover-arrow:after { + border-bottom-color: #1d1e26; + border-right-color: rgba(0, 0, 0, 0) +} + +body.dark-only .popover.bs-popover-top .popover-arrow:after { + border-right-color: rgba(0, 0, 0, 0); + border-top-color: #1d1e26 +} + +body.dark-only .popover.bs-popover-start .popover-arrow:after { + border-left-color: #1d1e26 +} + +body.dark-only .popover .popover-header { + background-color: #262932 +} + +body.dark-only .popover .popover-arrow:after { + border-right-color: #1d1e26 +} + +body.dark-only .popover .popover-body { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .popover code { + background-color: unset +} + +body.dark-only .apex-chart-container .apexcharts-legend .apexcharts-legend-series span { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .apexcharts-canvas svg .apexcharts-title-text { + fill: #fff +} + +body.dark-only .apexcharts-canvas svg .apexcharts-subtitle-text { + fill: #fff +} + +body.dark-only .apexcharts-canvas svg .apexcharts-yaxis .apexcharts-yaxis-texts-g .apexcharts-yaxis-label { + fill: #fff +} + +body.dark-only .apexcharts-canvas svg .apexcharts-xaxis .apexcharts-xaxis-texts-g .apexcharts-xaxis-label { + fill: #fff +} + +body.dark-only .apexcharts-canvas svg .apexcharts-legend-series span { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .apexcharts-canvas svg .apexcharts-datalabels-group .apexcharts-datalabel-label { + fill: #fff +} + +body.dark-only .apexcharts-canvas svg .apexcharts-datalabels-group .apexcharts-datalabel-value { + fill: #fff +} + +body.dark-only .Typeahead-menu { + background-color: #1d1e26 +} + +body.dark-only .ecommerce-widget { + border: 1px solid #1d1e26 +} + +body.dark-only .bookmark ul li .search-form .form-control-search input { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .bookmark ul li .search-form .form-control-search:before { + background: #1d1e26 +} + +body.dark-only .cart .qty-box .input-group .btn { + background-color: #2e3648 !important; + border-color: #374558 !important +} + +body.dark-only .checkout .checkout-details { + background-color: #1d1e26; + border: 1px solid #1d1e26; + padding: 40px +} + +body.dark-only .checkout .checkout-details .animate-chk .radio_animated:after { + border: 2px solid #262932 +} + +body.dark-only .order-box .title-box { + color: #bfc2c6; + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .order-box .qty { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .order-box .qty li { + color: #bfc2c6 +} + +body.dark-only .order-box .qty li span { + color: #bfc2c6 +} + +body.dark-only .order-box .sub-total li { + color: #bfc2c6 +} + +body.dark-only .order-box .total li { + color: #bfc2c6 +} + +body.dark-only .shopping-checkout-option .checkbox_animated:after { + border: 2px solid #262932 +} + +body.dark-only .animate-chk .radio_animated:after { + border: 2px solid #1d1e26 +} + +body.dark-only .custom-scrollbar::-webkit-scrollbar-thumb { + background-color: rgba(41, 50, 64, 0.52) +} + +body.dark-only .product-box .product-img .product-hover ul li .btn { + color: #98a6ad +} + +body.dark-only .product-box .product-img .product-hover ul li:hover .btn { + color: #fff +} + +body.dark-only .radio_animated:after, +body.dark-only .checkbox_animated:after { + background: #1d1e26; + border: 2px solid #1d1e26 +} + +body.dark-only .slider-product { + border-top: 1px solid #1d1e26; + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .square-product-setting .icon-grid { + background-color: #262932 +} + +body.dark-only .square-product-setting .icon-grid svg { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .active-order-table table thead tr th, +body.dark-only .market-table table thead tr th { + border-top: none !important +} + +body.dark-only .active-order-table table tbody tr td, +body.dark-only .market-table table tbody tr td { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .active-order-table table tbody tr:last-child td, +body.dark-only .market-table table tbody tr:last-child td { + border-bottom: none +} + +body.dark-only .pricing-card-design-2 .pricing-block .pricing-inner ul li { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .flot-chart-container .legend .table tbody { + background-color: #262932; + color: #fff +} + +body.dark-only .flot-chart-container .legend .table tbody .legendLabel { + padding-left: 5px +} + +body.dark-only .google-visualization-tooltip text { + fill: rgba(0, 0, 0, 0.7) !important +} + +body.dark-only .nav-dark .nav-link, +body.dark-only .nav-pills.nav-dark .nav-link { + color: #fff +} + +body.dark-only .loader-wrapper { + background-color: #1d1e26 +} + +body.dark-only .loader-wrapper .loader { + background-color: #1d1e26 !important +} + +body.dark-only .page-wrapper .page-header .translate_wrapper.active .more_lang { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-header .translate_wrapper.active .lang { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header form { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-header .header-wrapper { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper li i { + color: #f4f4f4 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li svg { + stroke: #fff +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right.right-header>ul>li .profile-media .media-body p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .media .media-body .txt-dark { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div { + background-color: #1d1e26; + -webkit-box-shadow: 0 0 14px #1d1e26; + box-shadow: 0 0 14px #1d1e26 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div li { + border-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div:before { + border-bottom: 7px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div:after { + border-bottom: 7px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .notification-dropdown.onhover-show-div li { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .notification-dropdown.onhover-show-div li span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .notification-dropdown.onhover-show-div .bg-light { + background-color: #282e38 !important; + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a svg path, +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a svg line, +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a svg circle { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover svg line, +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover svg path, +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover svg circle { + color: var(--theme-deafult) !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li .media .media-body .txt-dark { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li .onhover-show-div { + background-color: #1d1e26; + -webkit-box-shadow: 0 0 2px 2px #262932; + box-shadow: 0 0 2px 2px #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li .onhover-show-div:before { + border-bottom: 7px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li .onhover-show-div:after { + border-bottom: 7px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li .notification-dropdown.onhover-show-div li { + border-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right>ul>li .notification-dropdown.onhover-show-div li span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip .bookmark-dropdown .bookmark-content .bookmark-icon { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown li { + color: #fff; + border-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::placeholder { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-header .header-logo-wrapper { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-header .header-logo-wrapper .logo-wrapper a .image-dark { + display: none +} + +body.dark-only .page-wrapper .page-header .header-logo-wrapper .logo-wrapper a .image-light { + display: block +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .topper-lists table tbody tr td p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .header-small { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .statistics p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .feather-main .media-body p, +body.dark-only .page-wrapper .page-body-wrapper .page-body .feather-main .professor-block p, +body.dark-only .page-wrapper .page-body-wrapper .page-body .professor-table .media-body p, +body.dark-only .page-wrapper .page-body-wrapper .page-body .professor-table .professor-block p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .logs-element span+span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .progress-block .progress-title span+span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .ecommerce-icons div span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .new-users .media .media-body p, +body.dark-only .page-wrapper .page-body-wrapper .page-body .recent-notification .media .media-body p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .progress-media .media .media-body span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .progress-media .progress-change span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .topper-lists table tbody tr td { + border-top: none !important; + border-bottom: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .topper-lists table tbody tr:last-child td { + border-bottom: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .notifiaction-media .media .media-body .circle-left { + border: 5px solid #334154 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .upcoming-event .upcoming-innner { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .upcoming-event .upcoming-innner:last-child { + border-bottom: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .professor-table table tbody tr td { + border-top: none !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .number-widgets .media .media-body h6 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .gradient-round.gradient-line-1:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .gradient-round.small-line:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .gradient-round.medium-line:after { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .media-body h6 span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card.custom-card .card-header { + border-bottom: none !important +} + +body.dark-only .page-wrapper .page-body-wrapper .custom-card .card-header img { + background-color: #000; + opacity: 0.8 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-title .row h3 small { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-title .breadcrumb li { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a svg { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-title .breadcrumb-item.active { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card:not(.email-body) { + border: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) { + background-color: #262932; + -webkit-box-shadow: 1px 1px 2px 1px rgba(29, 28, 28, 0.08); + box-shadow: 1px 1px 2px 1px rgba(29, 28, 28, 0.08); + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block #bar-chart2 svg>rect { + fill: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block #bar-chart2 svg>g text { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block .word-tree svg>g>rect { + fill: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block .word-tree svg>g>text { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header { + background-color: rgba(0, 0, 0, 0); + border-bottom: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header>span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h2, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h3, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h4, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h5, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h6 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header .card-header-right { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header .card-header-right i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header .card-header-right i.fa-cog { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-dark { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-dark a { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-light.outline, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-light.outline-2x, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-light.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #animation-box .animate-widget p { + color: #98a6ad !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .grid-item img { + background-color: #262932; + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .line { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) thead, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) tbody, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) tfoot, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) tr, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) th { + border-color: #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table td { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table thead th { + border-bottom: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table thead .border-bottom-primary th { + border-bottom: 1px solid var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-primary th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-primary td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-secondary th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-secondary td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-success th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-success td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-info th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-info td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-warning th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-warning td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-light th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-light td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-danger th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-danger td { + color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-primary, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-secondary, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-success, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-info, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-warning, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-danger { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-light { + color: #000 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .thead-light th { + color: #000 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table tbody .border-bottom-primary th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table tbody .border-bottom-primary td { + border-bottom: 1px solid var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table[class*='bg-'] th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table[class*='bg-'] td { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-striped tbody tr:nth-of-type(odd) { + --bs-table-accent-bg: rgba(0, 0, 0, 0.05) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-striped tbody tr:nth-of-type(odd):hover th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-striped tbody tr:nth-of-type(odd):hover td { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-double, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-dotted, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-dashed { + border-left-color: #374558; + border-right-color: #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-bordered { + border-color: #374558 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-bordered td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-bordered th { + border-color: #374558 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-inverse tbody tr:nth-of-type(odd):hover td { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-border-vertical tr, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-border-vertical th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-border-vertical td { + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling thead th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling thead td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling tbody th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling tbody td { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-footer { + background-color: #262932; + border-top: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .switch .switch-state { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .switch input:checked+.switch-state { + background-color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .bg-white { + background-color: #fff !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .b-l-light { + border-left: 1px solid #1d1e26 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ct-grid { + stroke: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ct-label { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) hr { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .text-muted { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .calender-widget .cal-date { + background-color: #262932; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .contact-form .theme-form .form-icon { + background-color: #262932; + border: 1px solid #374558; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-light, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-dark, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-light-2x { + color: #fff !important; + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-light:hover { + color: #000 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-right { + border-right: 1px solid #1d1e26 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .flot-chart-placeholder .flot-text { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .flot-chart-placeholder svg text { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#gantt_chart svg g rect:first-child { + fill: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#gantt_chart rect:nth-child(6) { + fill: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#line-chart rect, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#column-chart1 rect, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#column-chart2 rect { + fill: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow svg>rect { + fill: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow svg>g>g>g text { + fill: #b1b1b2 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow svg>g>text { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .radial-bar:after { + background-color: #262932; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .bar-chart-widget .bottom-content .num { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .bar-chart-widget .bottom-content .num .color-bottom { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .b-r-light { + border-right: 1px solid #374558 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .live-products .ct-labels .ct-label, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .turnover .ct-labels .ct-label, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .monthly .ct-labels .ct-label, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .uses .ct-labels .ct-label { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .live-products .ct-grid, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .turnover .ct-grid, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .monthly .ct-grid, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .uses .ct-grid { + stroke: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container #browser-uses-chart svg text, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container #website-visiter-chart svg text { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .status-details h4 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .status-details h4 span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .status-details span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .clipboaard-container .form-control { + background-color: #1d1e26; + color: #98a6ad; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .img-thumbnail { + background-color: #1d1e26; + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper button { + color: #000 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .btn-danger, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .btn-success, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .btn-primary { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_length select { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_length, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_filter, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_info, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_processing, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_filter input[type="search"] { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr:hover>.sorting_1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr:hover>.sorting_1 { + background-color: #1c212b +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.odd, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.odd { + background-color: #1f232b +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.odd>.sorting_1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 { + background-color: #1c212b +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.even>.sorting_1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.even>.sorting_1 { + background-color: #22262f +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable thead th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable thead td { + border-bottom: 2px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable input, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable select { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable tbody tr { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable tbody td.select-checkbox:before, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable tbody th.select-checkbox:before { + border: 1px solid #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .table-striped tbody tr:nth-of-type(odd) { + --bs-table-accent-bg: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.current, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button:active { + border-color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.disabled { + color: #98a6ad !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.disabled :active { + color: #98a6ad !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.row-border tbody th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.row-border tbody td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody td { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.even:hover>.sorting_1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1 { + background-color: #191e27 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.hover tbody tr:hover, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr:hover { + background-color: #1c212b +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border th, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border td { + border-top: 1px solid #1d1e26; + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border th:first-child, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border td:first-child { + border-left: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column tbody tr>.sorting_1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column tbody tr>.sorting_2, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column tbody tr>.sorting_3, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr>.sorting_1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr>.sorting_2, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr>.sorting_3 { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #example-style-3_wrapper #example-style-3 tfoot { + border-top: 2px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-link { + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-item.disabled .page-link { + background-color: #262932; + border-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-link { + color: rgba(255, 255, 255, 0.6); + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-item:hover .page-link { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-item.active .page-link { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget .icon { + color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget .total-num { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget .total-num span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .flot-chart-container-small { + background-color: #262932; + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .product-table #API-2_wrapper #API-2 tbody td span, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .product-table #API-2_wrapper #API-2 tbody td p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .product-table h6 { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-item .nav-link { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-link.active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-link:focus, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-link:hover { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-1to10 .br-widget a, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-movie .br-widget a, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-pill .br-widget a, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-reversed .br-widget a, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-horizontal .br-widget a { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-1to10 .br-widget a.br-active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-1to10 .br-widget a.br-selected, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-movie .br-widget a.br-active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-movie .br-widget a.br-selected, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-pill .br-widget a.br-active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-pill .br-widget a.br-selected, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-reversed .br-widget a.br-active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-reversed .br-widget a.br-selected, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-horizontal .br-widget a.br-active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-horizontal .br-widget a.br-selected { + background-color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-square .br-widget a { + border: 2px solid #1d1e26; + background-color: #262932; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-square .br-widget a.br-active, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-square .br-widget a.br-selected { + border: 2px solid var(--theme-deafult); + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars .br-widget a.br-selected:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars .br-widget a.br-active:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars-o .br-widget a.br-selected:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars-o .br-widget a.br-active:after { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .scroll-demo { + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .search-form input { + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6); + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .search-form .form-group:before { + background: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .cd-timeline-content { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .cd-timeline-content::before { + border-left: 7px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .cd-timeline-block:nth-child(even) .cd-timeline-content::before { + border-right-color: #1d1e26; + border-left: rgba(0, 0, 0, 0) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .breadcrumb.bg-white { + background-color: #262932 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .user-status table td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .user-status table th { + border-top: none !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #donut-color-chart-morris-daily svg, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #donut-color-chart-morris svg, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #browser-uses-chart svg, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #website-visiter-chart svg { + opacity: 0.5 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder-header-1, +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder-2-header { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .show>.nav-link { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-link { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-link.active { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-pills.nav-primary .show>.nav-link { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-pills.nav-primary .nav-link { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-pills.nav-primary .nav-link.active { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .drag-box fieldset { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .help-block { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body #viewhtml .render { + background-color: #262932; + color: rgba(255, 255, 255, 0.6); + border-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder-column .drag-bx { + border: 1px dotted #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .wizard-4 ul.anchor li a.disabled { + color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .gallery-with-description h4 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .gallery-with-description a>div { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .gallery-with-description p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-grid-header { + background-color: #262932; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row>.jsgrid-header-cell, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row>.jsgrid-cell, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row>.jsgrid-header-cell, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row>.jsgrid-cell { + background: #262932; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row>.jsgrid-header-cell input, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row>.jsgrid-cell input, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row>.jsgrid-header-cell input, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row>.jsgrid-cell input { + background-color: #1d1e26; + border-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row>.jsgrid-header-cell input:focus, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row>.jsgrid-cell input:focus, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row>.jsgrid-header-cell input:focus, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row>.jsgrid-cell input:focus { + outline: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row select, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row select { + background-color: #1d1e26; + border-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-row>.jsgrid-cell { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-alt-row>.jsgrid-cell { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-cell, +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-grid-body { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-selected-row>.jsgrid-cell { + background-color: #1c212b +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid .jsgrid-pager [class*="jsgrid-pager"] { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid .jsgrid-pager .jsgrid-pager-page a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-pager-current-page { + color: rgba(255, 255, 255, 0.6); + font-weight: 700 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .sub-title { + border-bottom: 1px solid rgba(255, 255, 255, 0.1) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon li a:hover { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon .separator { + border-bottom: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according li .text-muted { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon.default-according.style-1 li button:hover { + color: var(--theme-deafult) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .nav-list .nav-list-disc li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .nav-list .nav-list-disc li:hover { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .nav-list .nav-list-disc li:hover a { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div { + background-color: #1d1e26; + -webkit-box-shadow: 0 0 14px 0 #1d1e26; + box-shadow: 0 0 14px 0 #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li p { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg path, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg line, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg polyline, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg polygon, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg rect { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg path, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg line, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg polyline, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg polygon, +body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg rect { + color: var(--theme-deafult) !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .onhover-dropdown:hover .onhover-show-div:before { + border-bottom: 7px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card .btn-link { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card .card-body { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card .card-body { + border: 1px solid #374558; + border-top: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .border { + border: 1px solid #374558 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-date { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .blog-social li, +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .blog-social li { + color: #98a6ad; + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .blog-social li:first-child, +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .blog-social li:first-child { + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .blog-social li:last-child, +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .blog-social li:last-child { + border-right: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details p, +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .single-blog-content-top, +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .single-blog-content-top { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .single-blog-content-top p, +body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .single-blog-content-top p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .media h6 span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .media img { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .comment-social li { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .comment-social li:first-child { + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box hr { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .table-hover>tbody>tr:hover { + --bs-table-accent-bg: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .table-hover>tbody>tr:hover td, +body.dark-only .page-wrapper .page-body-wrapper .page-body .table-hover>tbody>tr:hover th { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body ul.the-icons li { + border: 1px dotted #374558; + color: rgba(255, 255, 255, 0.6); + display: inline-block; + padding: 10px +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body ul.the-icons li:hover { + background: #000; + -webkit-box-shadow: 0 0 3px #262932; + box-shadow: 0 0 3px #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body ul.the-icons li em { + display: none +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .button-builder-wrap .box { + background-color: #262932; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .button-builder-wrap .button-preview h2 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .button-builder-wrap pre.well { + background-color: #262932 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .crm-activity>li+li { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .crm-activity>li h6 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .crm-activity ul.dates li { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body #donut-color-chart-morris svg text, +body.dark-only .page-wrapper .page-body-wrapper .page-body #donut-color-chart-morris-daily svg text { + fill: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-profile img { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .profile-details h6 { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-social li a { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-footer>div h6 { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-footer>div+div { + border-left: 1px solid #323846 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .form-control { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .checkbox label::before, +body.dark-only .page-wrapper .page-body-wrapper .page-body .radio label::before { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content a { + color: rgba(255, 255, 255, 0.6); + background-color: rgba(0, 0, 0, 0); + border-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content a:hover { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content .dropdown-header { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content .dropdown-divider { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content a:hover, +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content a.active { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone.dz-clickable .dz-message h6 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone.dz-clickable .dz-message span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone .dz-preview { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone .dz-preview .dz-details { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body { + -webkit-column-rule: 1px solid #374558; + -moz-column-rule: 1px solid #374558; + column-rule: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body h4 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body h4 span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar .media img { + border: 2px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar .main-menu>li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar .main-menu>li a:hover { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar ul li a>.title { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-right-aside .email-body .row .col-xl-4 { + border-right: 1px solid rgba(0, 0, 0, 0.1) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-right-aside .email-body .inbox .media.active { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body h6 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body h6 small { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body h6 small span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-top { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap p { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-content .email-top .user-emailid:after { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-menu { + background-color: #1d1e26; + border: 1px solid #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-menu a { + color: rgba(255, 255, 255, 0.6); + background: rgba(0, 0, 0, 0); + border-top-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-menu a:hover { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .icon-lists div i { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .icon-lists div:hover { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins .media .media-body>span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins .media .details { + border-left: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins:before, +body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins:after { + background-color: #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .redial-social-widget i { + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .social-widget-card h6 { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .social-widget-card .media .social-font { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .b-b-light { + border-bottom: 1px solid #374558 !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .b-r-dark { + border-right: 1px solid #fff !important +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial i { + color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial h5 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial span { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .grid-showcase span { + background-color: #262932; + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .grid-align .row { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-html-output { + background-color: #1d1e26; + color: #98a6ad; + border: 1px solid #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .btn-grid { + background-color: #262932; + color: #98a6ad !important; + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon .column { + border-left: 3px solid #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .btn-code, +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .btn-screen { + color: #98a6ad; + border-right: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .row { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .column { + border: 1px solid #1d1e26; + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details input { + background-color: #1d1e26; + border-color: #1d1e26; + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details .btn-group a { + color: #98a6ad +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-content-type-ckeditor { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .search-page .info-block { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .card-absolute .bg-primary h5, +body.dark-only .page-wrapper .page-body-wrapper .page-body .card-absolute .bg-secondary h5 { + color: #fff +} + +body.dark-only .page-wrapper .page-body-wrapper .page-body .timeline-small .media .timeline-round.timeline-line-1:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .timeline-small .media .timeline-round.small-line:after, +body.dark-only .page-wrapper .page-body-wrapper .page-body .timeline-small .media .timeline-round.medium-line:after { + background-color: #374558 +} + +body.dark-only .page-wrapper .page-body-wrapper .footer { + border-top: 1px solid #1d1e26; + background-color: #262932 +} + +body.dark-only .page-wrapper .page-body-wrapper .footer p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .custom-select, +body.dark-only .page-wrapper .page-body-wrapper .custom-file-label { + background: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .page-body-wrapper .footer-fix { + background-color: #262932; + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .note textarea { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .dt-button-info { + background-color: #262932; + border: 1px solid #98a6ad +} + +body.dark-only .page-wrapper .dt-button-info h2 { + background-color: #262932 +} + +body.dark-only .page-wrapper .chat-box .about .name { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .chat-box .chat-menu { + border-left: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-menu .nav-tabs { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-menu .nav-tabs .nav-item .nav-link.active { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .image .icon-wrapper { + background-color: #262932; + -webkit-box-shadow: 1px 1px 3px 1px #1d1e26; + box-shadow: 1px 1px 3px 1px #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .image .avatar img { + border: 5px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .social-media a { + color: #98a6ad +} + +body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .follow span { + color: #98a6ad +} + +body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .follow .follow-num { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .chat-box .status { + color: #98a6ad +} + +body.dark-only .page-wrapper .chat-box .status p { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-header { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i { + color: #98a6ad +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-header img { + -webkit-box-shadow: 1px 1px 4px 1px #1d1e26; + box-shadow: 1px 1px 4px 1px #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-msg-box .my-message { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-msg-box .message { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-msg-box .other-message { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-message { + background-color: #262932; + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-message .input-group .form-control { + background-color: #262932 +} + +body.dark-only .page-wrapper .chat-box .chat-history .call-icons ul li { + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .chat-box .chat-history .call-icons ul li a { + color: #98a6ad +} + +body.dark-only .page-wrapper pre { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .scorlled { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .input-group-air { + -webkit-box-shadow: 0 3px 20px 0 #1d1e26; + box-shadow: 0 3px 20px 0 #1d1e26 +} + +body.dark-only .page-wrapper .input-group-text { + background-color: #262932; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .input-group-text i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .input-group-solid .input-group-text, +body.dark-only .page-wrapper .input-group-solid .form-control { + background: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .semilight-bg-color, +body.dark-only .page-wrapper .header-bg-color { + background-color: #fff +} + +body.dark-only .page-wrapper .list-group-item { + background-color: #262932; + border: 1px solid rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .list-group-item+.list-group-item { + border-top-width: 0 +} + +body.dark-only .page-wrapper .list-group-item.active { + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult); + color: #fff +} + +body.dark-only .page-wrapper .list-group-item:hover, +body.dark-only .page-wrapper .list-group-item:focus { + z-index: 1; + text-decoration: none +} + +body.dark-only .page-wrapper .list-group-item-action:hover:not(.active), +body.dark-only .page-wrapper .list-group-item-action:focus { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .list-group-flush .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0 +} + +body.dark-only .page-wrapper .list-group-item-primary { + color: #004085; + background-color: #b8daff +} + +body.dark-only .page-wrapper .list-group-item-secondary { + color: #383d41; + background-color: #d6d8db +} + +body.dark-only .page-wrapper .list-group-item-success { + color: #155724; + background-color: #c3e6cb +} + +body.dark-only .page-wrapper .list-group-item-danger { + color: #721c24; + background-color: #f5c6cb +} + +body.dark-only .page-wrapper .list-group-item-warning { + color: #856404; + background-color: #ffeeba +} + +body.dark-only .page-wrapper .list-group-item-info { + color: #0c5460; + background-color: #bee5eb +} + +body.dark-only .page-wrapper .list-group-item-light { + color: #818182; + background-color: #fdfdfe +} + +body.dark-only .page-wrapper .list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca +} + +body.dark-only .page-wrapper .auth-bg { + background-blend-mode: overlay; + background-color: rgba(54, 64, 74, 0.9) +} + +body.dark-only .page-wrapper .auth-bg .authentication-box .card { + background-color: #262932 +} + +body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .form-group input { + color: rgba(255, 255, 255, 0.6); + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .form-group label { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .checkbox label { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .checkbox label::before { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .auth-bg .authentication-box h3, +body.dark-only .page-wrapper .auth-bg .authentication-box h4, +body.dark-only .page-wrapper .auth-bg .authentication-box h6 { + color: #fff +} + +body.dark-only .page-wrapper .auth-bg-video { + background-blend-mode: overlay; + background-color: rgba(54, 64, 74, 0.7) +} + +body.dark-only .page-wrapper .auth-bg-video .authentication-box h4, +body.dark-only .page-wrapper .auth-bg-video .authentication-box h3 { + color: #fff +} + +body.dark-only .page-wrapper .auth-bg-video .authentication-box h6 { + color: #98a6ad +} + +body.dark-only .page-wrapper .auth-bg-video .authentication-box .card { + background-color: #262932 +} + +body.dark-only .page-wrapper .auth-bg-video .authentication-box .card .theme-form .form-group input[type=text], +body.dark-only .page-wrapper .auth-bg-video .authentication-box .card .theme-form .form-group input[type=password] { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .auth-bg-video .authentication-box .card .theme-form .checkbox label::before { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .error-wrapper .maintenance-icons li i { + color: #1d1e26 +} + +body.dark-only .page-wrapper .error-wrapper .maintenance-icons li:nth-child(3) i { + color: #1d1e26 +} + +body.dark-only .page-wrapper .modal-content { + background-color: #262932 +} + +body.dark-only .page-wrapper .modal-content .modal-header { + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .modal-content .modal-header .close { + color: #98a6ad +} + +body.dark-only .page-wrapper .modal-content .modal-footer { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .comingsoon { + background-blend-mode: overlay; + background-color: rgba(54, 64, 74, 0.9) +} + +body.dark-only .page-wrapper .comingsoon .comingsoon-inner h5 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .comingsoon .comingsoon-inner .countdown { + border-top: 1px solid #1d1e26; + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .comingsoon .comingsoon-inner .countdown .title { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .comingsoon .comingsoon-inner .coming-soon-bottom-link a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .theme-form .login-divider { + border-top: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .theme-form .login-divider:before { + background: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .authentication-main { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .card { + background-color: #262932 +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .reset-password-link { + color: #98a6ad +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .theme-form .form-group label { + color: #98a6ad +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .theme-form .form-group .form-control { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border-color: #1d1e26 +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .theme-form .opt-box { + background-color: #1d1e26 +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box h4 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box h6 { + color: #98a6ad +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box h3 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card { + background-color: #262932 +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card .theme-form .form-group input[type=text], +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card .theme-form .form-group input[type=password] { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card .theme-form .checkbox label::before { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .vertical-menu-main { + background-color: #262932 +} + +body.dark-only .page-wrapper .mega-menu .title { + color: rgba(255, 255, 255, 0.6); + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .page-wrapper .mega-menu .list-unstyled div a:hover { + color: var(--theme-deafult) +} + +body.dark-only .page-wrapper .default-according .card { + background-color: #262932 +} + +body.dark-only .page-wrapper .default-according .card .btn-link { + background-color: #262932; + border: 1px solid #374558; + border-bottom: none; + color: #fff +} + +body.dark-only .page-wrapper .default-according .card .text-muted { + color: #98a6ad !important +} + +body.dark-only .page-wrapper .default-according .bg-primary .btn-link { + background-color: var(--theme-deafult); + border: 1px solid var(--theme-deafult) +} + +body.dark-only .page-wrapper .default-according .bg-secondary .btn-link { + background-color: var(--theme-secondary); + border: 1px solid var(--theme-secondary) +} + +body.dark-only .page-wrapper .collapse .card-body { + background-color: #262932 +} + +@media screen and (max-width: 1660px) { + body.dark-only .page-wrapper .chat-box .chat-history .call-icons ul li { + border: 1px solid #1d1e26 + } + + body.dark-only .page-wrapper .chat-box .chat-history .total-time h2 { + color: rgba(255, 255, 255, 0.6) + } + + body.dark-only .page-wrapper .caller-img img { + opacity: 0.7 + } + + body.dark-only .page-wrapper .chat-box .chat-history .call-content>div { + background-color: rgba(0, 0, 0, 0.75); + background-blend-mode: overlay + } +} + +@media only screen and (max-width: 1199.98px) { + body.dark-only .page-wrapper .left-header .mega-menu-container { + border-left: 1px solid #374558 + } + + body.dark-only .page-wrapper .left-header .mega-menu-container .mega-box+.mega-box { + border-left: none + } +} + +@media only screen and (max-width: 1199px) { + body.dark-only .page-wrapper .mobile-title.d-none { + border-bottom: 1px solid #374558 + } + + body.dark-only .page-wrapper .chat-menu { + border-top: 1px solid #1d1e26; + background-color: #262932 + } + + body.dark-only .page-wrapper .error-wrapper .maintenance-icons li i { + color: #2c323f + } +} + +@media only screen and (max-width: 575.98px) { + body.dark-only .page-wrapper .user-profile .hovercard .info .user-designation { + border-top: 1px solid #1d1e26; + border-bottom: 1px solid #1d1e26 + } + + body.dark-only .page-wrapper .widget-joins .border-after-xs:after { + background-color: #1d1e26 + } + + body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form .form-control-plaintext { + background-color: #1d1e26 + } + + body.dark-only .page-wrapper .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar, + body.dark-only .page-wrapper .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar { + border-right: 1px solid #374558 + } +} + +body.dark-only .lg-backdrop { + background-color: #1d1e26 +} + +body.dark-only .lg-outer .lg-thumb-outer { + background-color: #262932 +} + +body.dark-only .drag { + background-color: #262932 +} + +body.dark-only .drag form { + background: #262932; + -webkit-box-shadow: 0 0 30px #1d1e26; + box-shadow: 0 0 30px #1d1e26; + border: 1px dotted #1d1e26 +} + +body.dark-only .drag form input { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .drag form .help-block { + text-transform: capitalize; + color: #98a6ad +} + +body.dark-only .draggable input { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #1d1e26 +} + +body.dark-only .draggable p { + color: #98a6ad +} + +body.dark-only .draggable select { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #1d1e26 +} + +body.dark-only .draggable .radio label::before, +body.dark-only .draggable .checkbox label::before { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .select2-container--default .select2-selection--multiple, +body.dark-only .select2-container--default .select2-selection--single { + background-color: #1d1e26; + border: 1px solid #1d1e26 !important +} + +body.dark-only .select2-container--default .select2-search--inline .select2-search__field { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .select2-container--default .select2-selection--single .select2-selection__rendered { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .select2-container--default .select2-search--dropdown .select2-search__field { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #262932 !important; + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .select2-dropdown { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only .select2-drpdwn .form-control-primary { + border-color: var(--theme-deafult) !important; + color: var(--theme-deafult) !important +} + +body.dark-only .select2-drpdwn .form-control-secondary { + border-color: var(--theme-secondary) !important; + color: var(--theme-secondary) !important +} + +body.dark-only .select2-drpdwn .form-control-success { + border-color: #51bb25 !important; + color: #51bb25 !important +} + +body.dark-only .select2-drpdwn .form-control-info { + border-color: #a927f9 !important; + color: #a927f9 !important +} + +body.dark-only .select2-drpdwn .form-control-warning { + border-color: #f8d62b !important; + color: #f8d62b !important +} + +body.dark-only .select2-drpdwn .form-control-danger { + border-color: #dc3545 !important; + color: #dc3545 !important +} + +body.dark-only .select2-drpdwn .form-control-inverse { + border-color: #fff !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-primary-fill { + background-color: var(--theme-deafult) !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-secondary-fill { + background-color: var(--theme-secondary) !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-success-fill { + background-color: #51bb25 !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-info-fill { + background-color: #a927f9 !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-warning-fill { + background-color: #f8d62b !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-danger-fill { + background-color: #dc3545 !important; + color: #fff !important +} + +body.dark-only .select2-drpdwn .form-control-inverse-fill { + background-color: #fff !important; + color: #000 !important +} + +body.dark-only .select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #1d1e26 +} + +body.dark-only .theme-form .form-group select.form-control:not([size]):not([multiple]) { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border-color: #1d1e26 +} + +body.dark-only .theme-form .form-group input[type=text], +body.dark-only .theme-form .form-group input[type=email], +body.dark-only .theme-form .form-group input[type=search], +body.dark-only .theme-form .form-group input[type=password], +body.dark-only .theme-form .form-group input[type=number], +body.dark-only .theme-form .form-group input[type=tel], +body.dark-only .theme-form .form-group input[type=date], +body.dark-only .theme-form .form-group input[type=datetime-local], +body.dark-only .theme-form .form-group input[type=time], +body.dark-only .theme-form .form-group input[type=datetime-local], +body.dark-only .theme-form .form-group input[type=month], +body.dark-only .theme-form .form-group input[type=week], +body.dark-only .theme-form .form-group input[type=url], +body.dark-only .theme-form .form-group input[type=file], +body.dark-only .theme-form .form-group select { + border-color: #1d1e26; + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .theme-form .form-group input[type=text]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=email]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=search]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=password]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=number]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=tel]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=date]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=datetime-local]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=time]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=datetime-local]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=month]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=week]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=url]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group input[type=file]::-webkit-input-placeholder, +body.dark-only .theme-form .form-group select::-webkit-input-placeholder { + color: #98a6ad +} + +body.dark-only .theme-form .form-group .form-control { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .theme-form .form-group textarea { + border-color: #1d1e26 +} + +body.dark-only .theme-form .form-divider { + border-top: 1px solid #1d1e26 +} + +body.dark-only .theme-form .form-divider::before { + background: #262932; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .CodeMirror { + background: #262932; + border: 1px solid #98a6ad; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .CodeMirror .CodeMirror-code pre { + background: #262932 +} + +body.dark-only .editor-toolbar { + border-top: 1px solid #98a6ad; + border-left: 1px solid #98a6ad; + border-right: 1px solid #98a6ad +} + +body.dark-only .editor-toolbar a { + color: rgba(255, 255, 255, 0.6) !important +} + +body.dark-only .editor-toolbar a:hover, +body.dark-only .editor-toolbar a.active { + background: #1d1e26 +} + +body.dark-only .editor-toolbar i.separator { + border-left: 1px solid #98a6ad; + border-right: 1px solid #98a6ad +} + +body.dark-only .editor-toolbar.fullscreen::before { + background: -webkit-gradient(linear, left top, right top, color-stop(0, #1d1e26), to(rgba(0, 0, 0, 0))); + background: linear-gradient(to right, #1d1e26 0, rgba(0, 0, 0, 0) 100%) +} + +body.dark-only .editor-toolbar.fullscreen::after { + background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(#1d1e26)); + background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, #1d1e26 100%) +} + +body.dark-only .editor-toolbar.disabled-for-preview a:not(.no-disable) { + background: #1d1e26 +} + +body.dark-only .editor-preview { + background-color: #262932 +} + +body.dark-only .editor-toolbar.fullscreen, +body.dark-only .editor-preview-side { + background: #262932; + border: 1px solid #98a6ad +} + +body.dark-only .u-step { + background: #1d1e26 +} + +body.dark-only .u-step.active, +body.dark-only .u-step.current { + background: var(--theme-deafult); + color: #fff +} + +body.dark-only .u-step-title, +body.dark-only .u-pearl-title { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .u-step-number { + background-color: #262932 +} + +body.dark-only .u-pearl:before { + background-color: #1d1e26 +} + +body.dark-only .u-pearl-number, +body.dark-only .u-pearl-icon { + background: #1d1e26; + border: 2px solid #1d1e26 +} + +body.dark-only .u-pearl.disabled .u-pearl-icon, +body.dark-only .u-pearl.disabled .u-pearl-number { + background: #1d1e26; + border: 2px solid #1d1e26 +} + +body.dark-only .u-pearl.disabled:after { + background-color: #334053 +} + +body.dark-only .u-pearl.error:after { + background-color: #1d1e26 +} + +body.dark-only .note-editor.note-frame { + border-color: #1d1e26 +} + +body.dark-only .note-editor.note-frame .note-editing-area .note-editable { + background-color: #262932; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .swal-modal { + background-color: #262932 +} + +body.dark-only .swal-modal .swal-title { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .swal-modal .swal-text { + color: #98a6ad +} + +body.dark-only .swal-modal .swal-content__input { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .nav-tabs { + border-bottom: 1px solid #374558 +} + +body.dark-only .nav-tabs .nav-link { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .nav-tabs .nav-link.active { + background-color: #262932; + color: rgba(255, 255, 255, 0.6); + border-color: #374558 #374558 #262932 +} + +body.dark-only .nav-tabs .nav-link:hover, +body.dark-only .nav-tabs .nav-link:focus { + border-color: #374558 #374558 #323846 +} + +body.dark-only .nav-tabs .nav-item.show .nav-link { + background-color: #262932; + color: rgba(255, 255, 255, 0.6); + border-color: #1d1e26 #1d1e26 #262932 +} + +body.dark-only .nav-tabs.nav-bottom .nav-item .nav-link.active, +body.dark-only .nav-tabs.nav-bottom .nav-item .nav-link.focus, +body.dark-only .nav-tabs.nav-bottom .nav-item .nav-link.hover { + border-color: #262932 #1d1e26 #1d1e26 +} + +body.dark-only .border-tab.nav-left .nav-link, +body.dark-only .border-tab.nav-right .nav-link { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .border-tab.nav-left .nav-link.active, +body.dark-only .border-tab.nav-right .nav-link.active { + color: var(--theme-deafult) +} + +body.dark-only .border-tab.nav-left .show>.nav-link, +body.dark-only .border-tab.nav-right .show>.nav-link { + color: var(--theme-deafult) +} + +body.dark-only .border-tab.nav-left.nav-secondary .nav-link.active, +body.dark-only .border-tab.nav-left.nav-secondary .nav-link:focus, +body.dark-only .border-tab.nav-left.nav-secondary .nav-link:hover { + border-left-color: var(--theme-secondary); + color: var(--theme-secondary) !important +} + +body.dark-only .border-tab.nav-left.nav-secondary .show>.nav-link { + border-left-color: var(--theme-secondary); + color: var(--theme-secondary) !important +} + +body.dark-only .border-tab.nav-left.nav-secondary .nav-item.show { + color: var(--theme-secondary) !important; + border-left-color: var(--theme-secondary) +} + +body.dark-only .border-tab.nav-left.nav-success .nav-link.active, +body.dark-only .border-tab.nav-left.nav-success .nav-link:focus, +body.dark-only .border-tab.nav-left.nav-success .nav-link:hover { + color: #51bb25 !important +} + +body.dark-only .border-tab.nav-left.nav-success .show>.nav-link { + border-left-color: #51bb25; + color: #51bb25 !important +} + +body.dark-only .border-tab.nav-left.nav-success .nav-item.show { + color: #51bb25 !important; + border-left-color: #51bb25 +} + +body.dark-only .border-tab.nav-right.nav-info .nav-link.active, +body.dark-only .border-tab.nav-right.nav-info .nav-link:focus, +body.dark-only .border-tab.nav-right.nav-info .nav-link:hover { + color: #a927f9 !important +} + +body.dark-only .border-tab.nav-right.nav-info .show>.nav-link { + border-left-color: #a927f9; + color: #a927f9 !important +} + +body.dark-only .border-tab.nav-right.nav-info .nav-item.show { + color: #a927f9 !important; + border-left-color: #a927f9 +} + +body.dark-only .border-tab.nav-secondary .nav-link.active, +body.dark-only .border-tab.nav-secondary .nav-link:focus, +body.dark-only .border-tab.nav-secondary .nav-link:hover { + color: var(--theme-secondary) !important +} + +body.dark-only .border-tab.nav-secondary .nav-item.show { + color: var(--theme-secondary) !important +} + +body.dark-only .border-tab.nav-success .nav-link.active, +body.dark-only .border-tab.nav-success .nav-link:focus, +body.dark-only .border-tab.nav-success .nav-link:hover { + color: #51bb25 !important +} + +body.dark-only .border-tab.nav-success .nav-item.show { + color: #51bb25 !important +} + +body.dark-only .dropdown-divider { + border-top: 1px solid #1d1e26 +} + +body.dark-only .icon-hover-bottom { + background-color: #262932; + -webkit-box-shadow: 0px 0px 1px 1px #1d1e26; + box-shadow: 0px 0px 1px 1px #1d1e26 +} + +body.dark-only .icon-hover-bottom .icon-title { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .icon-hover-bottom span { + color: #98a6ad +} + +body.dark-only .icon-hover-bottom .form-group input { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #1d1e26 +} + +body.dark-only .icon-hover-bottom .icon-first i { + color: #98a6ad +} + +body.dark-only code { + background-color: #1d1e26; + border-radius: 2px +} + +body.dark-only #cd-timeline::before { + background: #1d1e26 +} + +body.dark-only .timeliny { + border-top: 1px solid #1d1e26; + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .timeliny::before { + background-color: #fff +} + +body.dark-only .timeliny .timeliny-dot { + background-color: #262932; + border: 1px solid #fff +} + +body.dark-only .timeliny .timeliny-dot::before { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::before { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::after { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6); + border: none +} + +body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover { + background-color: #fff +} + +body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover::before { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock .timeliny-dot:hover::after { + background-color: #262932; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .todo .todo-list-wrapper #todo-list li .task-container { + background: #262932; + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .todo .todo-list-wrapper #todo-list li .task-container .task-label { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .todo .todo-list-wrapper #todo-list li .task-container:hover h4 { + color: #fff +} + +body.dark-only .todo .todo-list-wrapper #todo-list li .task-container .task-action-btn .action-box:hover:not(.active) { + background: #262932; + border: 1px solid #1d1e26 +} + +body.dark-only .todo .todo-list-wrapper #todo-list li.completed .task-container .task-label { + color: var(--theme-deafult) +} + +body.dark-only .todo .todo-list-wrapper #todo-list li.completed .task-container .complete-btn:hover { + border: 1px solid #51bb25 !important +} + +body.dark-only .todo .todo-list-wrapper .todo-list-footer .new-task-wrapper textarea { + background-color: #262932; + border: 1px solid #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .user-profile .ttl-info h6 { + color: #98a6ad +} + +body.dark-only .user-profile .ttl-info span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .user-profile .hovercard .info .title a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .user-profile .hovercard .user-image .avatar img { + border: 10px solid #262932 +} + +body.dark-only .user-profile .hovercard .user-image .icon-wrapper { + background-color: #262932 +} + +body.dark-only .user-profile .hovercard .tabs-scoial { + border-bottom: none !important +} + +body.dark-only .user-profile .follow .follow-num { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .user-profile .profile-img-style .user-name { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .user-profile .profile-img-style p { + color: #98a6ad +} + +body.dark-only .introjs-helperLayer { + background-color: rgba(54, 64, 74, 0.9); + border: rgba(255, 255, 255, 0.5) +} + +body.dark-only .jstree-default .jstree-node, +body.dark-only .jstree-default .jstree-icon { + color: #455869 !important +} + +body.dark-only .jstree-default .jstree-anchor { + color: #98a6ad +} + +body.dark-only .jstree-default .jstree-clicked { + color: #fff; + background-color: rgba(0, 0, 0, 0) +} + +body.dark-only .jstree-default .jstree-hovered { + background-color: #1d1e26; + border: 1px solid #1d1e26 +} + +body.dark-only span.twitter-typeahead .tt-menu { + background-color: #1d1e26; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only span.twitter-typeahead .tt-suggestion { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only span.twitter-typeahead .tt-suggestion:hover, +body.dark-only span.twitter-typeahead .tt-suggestion:focus { + background-color: #262932 +} + +body.dark-only .typography small { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .code-box-copy pre { + background-color: #1d1e26 +} + +body.dark-only .code-box-copy pre code { + background-color: #1d1e26 +} + +body.dark-only .code-box-copy pre[class*="language-"] { + border: 1px solid #1d1e26 +} + +body.dark-only .code-box-copy .code-box-copy__btn { + background-color: #1d1e26; + border: 1px solid #1d1e26; + color: #fff +} + +body.dark-only .code-box-copy code[class*=language-], +body.dark-only .code-box-copy pre[class*=language-] { + text-shadow: 0px 1px #000 +} + +body.dark-only .code-box-copy code[class*=language-] ::-moz-selection, +body.dark-only .code-box-copy pre[class*=language-] ::-moz-selection { + text-shadow: none; + background: #262932 +} + +body.dark-only .code-box-copy code[class*=language-] ::selection, +body.dark-only .code-box-copy pre[class*=language-] ::selection { + text-shadow: none; + background: #262932 +} + +body.dark-only table.fixedHeader-floating { + background-color: #1d1e26 +} + +body.dark-only .note textarea { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .dt-button-info { + background-color: #262932; + border: 1px solid #1d1e26 +} + +body.dark-only .dt-button-info h2 { + background-color: #262932; + border-bottom: 1px solid #1d1e26 +} + +body.dark-only pre { + background-color: #1d1e26 +} + +body.dark-only #keytable_wrapper .dataTables_paginate, +body.dark-only #column-selector_wrapper .dataTables_paginate, +body.dark-only #auto-fill_wrapper .dataTables_paginate, +body.dark-only #custom-button_wrapper .dataTables_paginate, +body.dark-only #class-button_wrapper .dataTables_paginate, +body.dark-only #keyboard-btn_wrapper .dataTables_paginate, +body.dark-only #multilevel-btn_wrapper .dataTables_paginate, +body.dark-only #pagelength-btn_wrapper .dataTables_paginate, +body.dark-only #basic-colreorder_wrapper .dataTables_paginate, +body.dark-only #state-saving_wrapper .dataTables_paginate, +body.dark-only #real-time_wrapper .dataTables_paginate, +body.dark-only #basic-fixed-header_wrapper .dataTables_paginate, +body.dark-only #fixed-header-footer_wrapper .dataTables_paginate, +body.dark-only #export-button_wrapper .dataTables_paginate, +body.dark-only #excel-cust-bolder_wrapper .dataTables_paginate, +body.dark-only #cust-json_wrapper .dataTables_paginate, +body.dark-only #basic-key-table_wrapper .dataTables_paginate, +body.dark-only #focus-cell_wrapper .dataTables_paginate, +body.dark-only #responsive_wrapper .dataTables_paginate, +body.dark-only #new-cons_wrapper .dataTables_paginate, +body.dark-only #show-hidden-row_wrapper .dataTables_paginate, +body.dark-only #basic-row-reorder_wrapper .dataTables_paginate, +body.dark-only #full-row_wrapper .dataTables_paginate, +body.dark-only #rest-column_wrapper .dataTables_paginate { + border: none +} + +body.dark-only #example-style-8_wrapper table.dataTable.stripe tbody tr.odd, +body.dark-only #example-style-8_wrapper table.dataTable.display tbody tr.odd { + background-color: #1d1e26 +} + +body.dark-only .error-wrapper { + background-color: rgba(54, 64, 74, 0.8) +} + +body.dark-only .error-wrapper .sub-content { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .b-light { + border: 1px solid #1d1e26 !important +} + +body.dark-only .modal-content { + background-color: #262932 +} + +body.dark-only .modal-content .modal-header { + border-bottom: 1px solid #374558 +} + +body.dark-only .modal-content .modal-header .close { + color: rgba(255, 255, 255, 0.6); + font-weight: 400 +} + +body.dark-only .modal-content .ui-front .form-control { + background-color: #262932; + color: rgba(255, 255, 255, 0.6); + border: 1px solid #374558 +} + +body.dark-only .stepwizard .stepwizard-row:before { + background-color: #374558 +} + +body.dark-only .modal .theme-close { + background-color: #262932 !important; + color: rgba(255, 255, 255, 0.2) +} + +body.dark-only .token.atrule, +body.dark-only .token.attr-value, +body.dark-only .token.keyword { + color: #a927f9 +} + +body.dark-only .token.boolean, +body.dark-only .token.constant, +body.dark-only .token.deleted, +body.dark-only .token.number, +body.dark-only .token.property, +body.dark-only .token.symbol, +body.dark-only .token.tag { + color: #dc3545 +} + +body.dark-only .loader-box.card-loader { + background-color: #262932 +} + +body.dark-only .my-gallery.gallery-with-description img { + border: 1px solid #1d1e26 !important; + border-bottom: none !important +} + +body.dark-only .alert-primary.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-secondary.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-success.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-danger.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-warning.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-info.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-light.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-dark.inverse { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .alert-theme span+span+span { + border-left: 5px solid var(--theme-deafult); + background-color: #1d1e26; + border-radius: 4px +} + +body.dark-only .alert-theme i { + color: #fff; + padding: 20px; + margin-right: 20px !important +} + +body.dark-only .user-card .user-deatils h6 { + color: #98a6ad +} + +body.dark-only .user-card .card-footer>div:first-child { + border-right: 1px solid #1d1e26 +} + +body.dark-only .user-card .card-footer .user-footer h6 { + color: #98a6ad +} + +body.dark-only .user-card .card-footer .user-footer svg path, +body.dark-only .user-card .card-footer .user-footer svg rect { + color: #98a6ad +} + +body.dark-only .order-history table .qty-box button { + background-color: #1d1e26 !important; + border: none !important +} + +body.dark-only .order-history table .qty-box .input-group { + border-color: #374558 +} + +body.dark-only .order-history table thead tr th { + background-color: #1d1e26 +} + +body.dark-only .order-history table tr td, +body.dark-only .order-history table tr th { + border-top: none !important +} + +body.dark-only .order-history .title-orders { + background-color: #1d1e26 +} + +body.dark-only .navigation-option ul li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .navigation-option ul li:hover { + background-color: #1d1e26 +} + +body.dark-only .product-box .product-details h6 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .product-box .product-details span { + color: #98a6ad +} + +body.dark-only .product-box .product-img .product-hover ul li { + background-color: #262932 +} + +body.dark-only .product-box .product-img .product-hover ul li:hover { + background-color: #000; + color: #fff +} + +body.dark-only .browse .browse-articles ul li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .browse .browse-articles ul li:hover { + background-color: #1d1e26 +} + +body.dark-only .radio-primary input[type="radio"]+label::before { + border-color: var(--theme-deafult) !important +} + +body.dark-only .radio-primary input[type="radio"]+label::after { + background-color: var(--theme-deafult) +} + +body.dark-only .radio-primary input[type="radio"]:checked+label::before { + border-color: var(--theme-deafult) !important +} + +body.dark-only .radio-primary input[type="radio"]:checked+label::after { + background-color: var(--theme-deafult) +} + +body.dark-only .radio-secondary input[type="radio"]+label::before { + border-color: #f73164 !important +} + +body.dark-only .radio-secondary input[type="radio"]+label::after { + background-color: #f73164 +} + +body.dark-only .radio-secondary input[type="radio"]:checked+label::before { + border-color: #f73164 !important +} + +body.dark-only .radio-secondary input[type="radio"]:checked+label::after { + background-color: #f73164 +} + +body.dark-only .radio-success input[type="radio"]+label::before { + border-color: #51bb25 !important +} + +body.dark-only .radio-success input[type="radio"]+label::after { + background-color: #51bb25 +} + +body.dark-only .radio-success input[type="radio"]:checked+label::before { + border-color: #51bb25 !important +} + +body.dark-only .radio-success input[type="radio"]:checked+label::after { + background-color: #51bb25 +} + +body.dark-only .radio-danger input[type="radio"]+label::before { + border-color: #dc3545 !important +} + +body.dark-only .radio-danger input[type="radio"]+label::after { + background-color: #dc3545 +} + +body.dark-only .radio-danger input[type="radio"]:checked+label::before { + border-color: #dc3545 !important +} + +body.dark-only .radio-danger input[type="radio"]:checked+label::after { + background-color: #dc3545 +} + +body.dark-only .radio-info input[type="radio"]+label::before { + border-color: #a927f9 !important +} + +body.dark-only .radio-info input[type="radio"]+label::after { + background-color: #a927f9 +} + +body.dark-only .radio-info input[type="radio"]:checked+label::before { + border-color: #a927f9 !important +} + +body.dark-only .radio-info input[type="radio"]:checked+label::after { + background-color: #a927f9 +} + +body.dark-only .radio-light input[type="radio"]+label::before { + border-color: #f4f4f4 !important +} + +body.dark-only .radio-light input[type="radio"]+label::after { + background-color: #f4f4f4 +} + +body.dark-only .radio-light input[type="radio"]:checked+label::before { + border-color: #f4f4f4 !important +} + +body.dark-only .radio-light input[type="radio"]:checked+label::after { + background-color: #f4f4f4 +} + +body.dark-only .radio-dark input[type="radio"]+label::before { + border-color: #2c323f !important +} + +body.dark-only .radio-dark input[type="radio"]+label::after { + background-color: #2c323f +} + +body.dark-only .radio-dark input[type="radio"]:checked+label::before { + border-color: #2c323f !important +} + +body.dark-only .radio-dark input[type="radio"]:checked+label::after { + background-color: #2c323f +} + +body.dark-only .radio-warning input[type="radio"]+label::before { + border-color: #f8d62b !important +} + +body.dark-only .radio-warning input[type="radio"]+label::after { + background-color: #f8d62b +} + +body.dark-only .radio-warning input[type="radio"]:checked+label::before { + border-color: #f8d62b !important +} + +body.dark-only .radio-warning input[type="radio"]:checked+label::after { + background-color: #f8d62b +} + +body.dark-only .checkbox-primary label::before { + border-color: var(--theme-deafult) !important +} + +body.dark-only .checkbox-secondary label::before { + border-color: #f73164 !important +} + +body.dark-only .checkbox-success label::before { + border-color: #51bb25 !important +} + +body.dark-only .checkbox-danger label::before { + border-color: #dc3545 !important +} + +body.dark-only .checkbox-info label::before { + border-color: #a927f9 !important +} + +body.dark-only .checkbox-light label::before { + border-color: #f4f4f4 !important +} + +body.dark-only .checkbox-dark label::before { + border-color: #2c323f !important +} + +body.dark-only .checkbox-warning label::before { + border-color: #f8d62b !important +} + +body.dark-only .checkbox-solid-primary label:before { + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult) !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-primary input[type="checkbox"]:checked+label::before { + background-color: var(--theme-deafult) !important; + border-color: var(--theme-deafult) !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-primary input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-secondary label:before { + background-color: #f73164 !important; + border-color: #f73164 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-secondary input[type="checkbox"]:checked+label::before { + background-color: #f73164 !important; + border-color: #f73164 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-secondary input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-success label:before { + background-color: #51bb25 !important; + border-color: #51bb25 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-success input[type="checkbox"]:checked+label::before { + background-color: #51bb25 !important; + border-color: #51bb25 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-success input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-danger label:before { + background-color: #dc3545 !important; + border-color: #dc3545 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-danger input[type="checkbox"]:checked+label::before { + background-color: #dc3545 !important; + border-color: #dc3545 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-danger input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-info label:before { + background-color: #a927f9 !important; + border-color: #a927f9 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-info input[type="checkbox"]:checked+label::before { + background-color: #a927f9 !important; + border-color: #a927f9 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-info input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-light label:before { + background-color: #f4f4f4 !important; + border-color: #f4f4f4 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-light input[type="checkbox"]:checked+label::before { + background-color: #f4f4f4 !important; + border-color: #f4f4f4 !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-light input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-dark label:before { + background-color: #2c323f !important; + border-color: #2c323f !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-dark input[type="checkbox"]:checked+label::before { + background-color: #2c323f !important; + border-color: #2c323f !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-dark input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .checkbox-solid-warning label:before { + background-color: #f8d62b !important; + border-color: #f8d62b !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-warning input[type="checkbox"]:checked+label::before { + background-color: #f8d62b !important; + border-color: #f8d62b !important; + color: #fff !important +} + +body.dark-only .checkbox-solid-warning input[type="checkbox"]:checked+label::after { + color: #fff !important +} + +body.dark-only .bootstrap-datetimepicker-widget ul li { + color: rgba(255, 255, 255, 0.6); + border-bottom: 1px solid #1d1e26 +} + +body.dark-only .bootstrap-datetimepicker-widget tr th:hover, +body.dark-only .bootstrap-datetimepicker-widget tr td:hover { + background-color: #262932 +} + +body.dark-only .bootstrap-datetimepicker-widget tr th span:hover, +body.dark-only .bootstrap-datetimepicker-widget tr td span:hover { + background-color: #262932 +} + +body.dark-only .bootstrap-datetimepicker-widget tr th.prev:hover, +body.dark-only .bootstrap-datetimepicker-widget tr th.next:hover, +body.dark-only .bootstrap-datetimepicker-widget tr td.prev:hover, +body.dark-only .bootstrap-datetimepicker-widget tr td.next:hover { + background-color: #262932 +} + +body.dark-only .bootstrap-datetimepicker-widget tr:first-child th:hover { + background-color: #262932 +} + +body.dark-only .btn-transparent { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only #cal-basic .fc-toolbar .fc-left .fc-next-button .fc-icon-right-single-arrow:after, +body.dark-only #cal-basic .fc-toolbar .fc-right .fc-next-button .fc-icon-right-single-arrow:after { + color: #98a6ad +} + +body.dark-only #cal-basic .fc-toolbar .fc-left .fc-prev-button .fc-icon-left-single-arrow:after, +body.dark-only #cal-basic .fc-toolbar .fc-right .fc-prev-button .fc-icon-left-single-arrow:after { + color: #98a6ad +} + +body.dark-only #cal-basic .fc-toolbar .fc-left .fc-button-group .fc-month-button { + color: #fff !important +} + +body.dark-only .fc-button-group .fc-basicWeek-button, +body.dark-only .fc-button-group .fc-basicDay-button, +body.dark-only .fc-button-group .fc-agendaWeek-button, +body.dark-only .fc-button-group .fc-agendaDay-button { + color: #000 !important +} + +body.dark-only .fc-button-group .fc-month-button { + color: #fff !important +} + +body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .fc-month-button, +body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .btn-light { + color: #000 !important +} + +body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .fc-agendaWeek-button { + color: #fff !important +} + +body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .fc-agendaWeek-button:hover { + color: #000 !important +} + +body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .fc-basicWeek-button, +body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .btn-light, +body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .fc-basicWeek-button, +body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .btn-light, +body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .fc-basicWeek-button, +body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .btn-light { + color: #000 !important +} + +body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .fc-month-button, +body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .fc-month-button, +body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .fc-month-button { + color: #fff !important +} + +body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .fc-month-button:hover, +body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .fc-month-button:hover, +body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .fc-month-button:hover { + color: #000 !important +} + +body.dark-only .categories ul li a { + color: #98a6ad +} + +body.dark-only .categories ul li:hover { + background-color: #1d1e26 +} + +body.dark-only .socialprofile .likes-profile h5 span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-only .socialprofile span { + color: #98a6ad +} + +body.dark-only .social-status .media .media-body span+span { + color: #98a6ad +} + +body.dark-only .social-status .media .media-body p, +body.dark-only .social-status .media .media-body .light-span { + color: #98a6ad +} + +body.dark-only .filter-cards-view p, +body.dark-only .timeline-content p { + color: #98a6ad +} + +body.dark-only .filter-cards-view .comment-number i, +body.dark-only .timeline-content .comment-number i { + color: #98a6ad +} + +body.dark-only .filter-cards-view .comments-box .input-group .form-control, +body.dark-only .timeline-content .comments-box .input-group .form-control { + border: none !important +} + +body.dark-only .filter-cards-view .comments-box .input-group .input-group-append, +body.dark-only .timeline-content .comments-box .input-group .input-group-append { + background-color: #1d1e26 +} + +body.dark-only .social-chat .media-body { + border: 1px solid #1d1e26 +} + +body.dark-only .social-chat .media-body:after { + border-right: 7px solid #262932 +} + +body.dark-only .social-chat span span { + color: #98a6ad +} + +body.dark-only .details-about .your-details p { + color: #98a6ad +} + +body.dark-only .activity-log .my-activity p { + color: #98a6ad +} + +body.dark-only .bookmark ul li a { + color: rgba(255, 255, 255, 0.6) +} + +@media screen and (max-width: 1366px) { + body.dark-only .earning-card.card .card-body .earning-content { + border-bottom: 1px solid #374558 + } +} + +@media only screen and (max-width: 991.98px) { + body.dark-only .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar { + border-right: 1px solid #374558 + } + + body.dark-only .page-wrapper.compact-wrapper .left-header .mega-menu svg, + body.dark-only .page-wrapper.compact-sidebar .left-header .mega-menu svg { + stroke: rgba(255, 255, 255, 0.6) + } +} + +@media only screen and (max-width: 767.98px) { + + body.dark-only .page-wrapper.compact-wrapper .left-header .mega-menu svg, + body.dark-only .page-wrapper.compact-sidebar .left-header .mega-menu svg { + stroke: #fff + } + + body.dark-only .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, + body.dark-only .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link { + border-left: 1px solid #374558 + } + + body.dark-only .page-wrapper.material-icon .page-header { + background-color: #262932 + } + + body.dark-only .chart_data_left .card-body .chart-main>div:first-child { + border-right: 1px solid #374558 + } + + body.dark-only .chart_data_left .card-body .chart-main>div:nth-child(3) { + border-right: 1px solid #374558 + } +} + +body.dark-only .apexcharts-tooltip.light { + border-color: #374558; + background-color: #1d1e26 +} + +body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-title { + border-color: #374558 +} + +body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-text-label, +body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-text-value { + color: #fff +} + +body.dark-sidebar .toggle-sidebar svg { + stroke: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper .sidebar-main-title p { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper { + background-color: #262932 +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg { + stroke: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active { + background-color: rgba(115, 102, 255, 0.2) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg { + color: var(--theme-deafult); + stroke: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a { + color: rgba(255, 255, 255, 0.6); + font-weight: 400 +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container::after { + background-color: rgba(255, 255, 255, 0.2) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper .according-menu i { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper { + background: #262932 +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main { + background-color: #262932 +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu { + background: #262932 +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a.active, +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:hover { + color: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu { + background: #262932 +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + background: #262932 +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow, +body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow { + background-color: #262932; + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper>div { + background: #262932 +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title { + border-bottom: 1px solid #374558 +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg { + stroke: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + background-color: #262932 +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a, +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a { + border-bottom: 1px solid #374558 +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active { + background-color: rgba(115, 102, 255, 0.2) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active span { + color: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg { + color: var(--theme-deafult); + stroke: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a { + color: rgba(255, 255, 255, 0.6); + font-weight: 400 +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container::after { + background-color: rgba(255, 255, 255, 0.2) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span { + color: rgba(255, 255, 255, 0.6) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper .according-menu i { + color: rgba(255, 255, 255, 0.6) +} + +body .for-dark { + display: none +} + +body[class*='dark-'] .for-dark { + display: block +} + +body[class*='dark-'] .for-light { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="border-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="border-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link { + border-bottom: 1px solid rgba(115, 102, 255, 0.1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+1) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+1) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+1):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+1):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+1):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+1):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+2) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+2) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+2):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+2):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+2):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+2):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+3) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+3) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+3):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+3):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+3):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+3):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+4) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+4) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+4):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+4):hover a svg { + stroke: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+4):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+4):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+5) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+5) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+5):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+5):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+5):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+5):hover a:hover { + background-color: rgba(247, 49, 100, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+6) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+6) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+6):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+6):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+6):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+6):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+7) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+7) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+7):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+7):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+7):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+7):hover a:hover { + background-color: rgba(247, 49, 100, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+8) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+8) svg { + color: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+8):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+8):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+8):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+8):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+9) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+9) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+9):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+9):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+9):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+9):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+10) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+10) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+10):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+10):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+10):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+10):hover a:hover { + background-color: rgba(247, 49, 100, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+11) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+11) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+11):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+11):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+11):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+11):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+12) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+12) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+12):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+12):hover a svg { + stroke: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+12):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+12):hover a:hover { + background-color: rgba(247, 49, 100, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+13) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+13) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+13):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+13):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+13):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+13):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+14) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+14) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+14):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+14):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+14):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+14):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+15) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+15) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+15):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+15):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+15):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+15):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+16) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+16) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+16):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+16):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+16):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+16):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+17) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+17) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+17):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+17):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+17):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+17):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+18) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+18) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+18):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+18):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+18):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+18):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+19) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+19) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+19):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+19):hover a svg { + stroke: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+19):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+19):hover a:hover { + background-color: rgba(247, 49, 100, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+20) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+20) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+20):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+20):hover a svg { + stroke: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+20):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+20):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+21) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+21) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+21):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+21):hover a svg { + stroke: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+21):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+21):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+22) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+22) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+22):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+22):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+22):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+22):hover a:hover { + background-color: rgba(81, 187, 37, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+23) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+23) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+23):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+23):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+23):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+23):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+24) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+24) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+24):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+24):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+24):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+24):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+25) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+25) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+25):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+25):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+25):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+25):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+26) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+26) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+26):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+26):hover a svg { + stroke: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+26):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+26):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+27) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+27) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+27):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+27):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+27):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+27):hover a:hover { + background-color: rgba(81, 187, 37, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+28) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+28) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+28):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+28):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+28):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+28):hover a:hover { + background-color: rgba(81, 187, 37, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+29) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+29) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+29):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+29):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+29):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+29):hover a:hover { + background-color: rgba(81, 187, 37, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+30) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+30) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+30):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+30):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+30):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+30):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+31) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+31) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+31):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+31):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+31):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+31):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+32) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+32) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+32):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+32):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+32):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+32):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+33) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+33) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+33):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+33):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+33):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+33):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+34) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+34) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+34):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+34):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+34):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+34):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+35) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+35) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+35):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+35):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+35):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+35):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+36) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+36) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+36):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+36):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+36):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+36):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+37) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+37) svg { + color: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+37):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+37):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+37):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+37):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+38) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+38) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+38):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+38):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+38):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+38):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+39) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+39) svg { + color: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+39):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+39):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+39):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+39):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+40) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+40) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+40):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+40):hover a svg { + stroke: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+40):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+40):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+41) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+41) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+41):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+41):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+41):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+41):hover a:hover { + background-color: rgba(81, 187, 37, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+42) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+42) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+42):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+42):hover a svg { + stroke: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+42):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+42):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+43) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+43) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+43):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+43):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+43):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+43):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+44) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+44) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+44):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+44):hover a svg { + stroke: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+44):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+44):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+45) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+45) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+45):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+45):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+45):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+45):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+46) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+46) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+46):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+46):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+46):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+46):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+47) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+47) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+47):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+47):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+47):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+47):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+48) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+48) svg { + color: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+48):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+48):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+48):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+48):hover a:hover { + background-color: rgba(247, 49, 100, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+49) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+49) svg { + color: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+49):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+49):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+49):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+49):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+50) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+50) svg { + color: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+50):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+50):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+50):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+50):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+51) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+51) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+51):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+51):hover a svg { + stroke: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+51):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+51):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+52) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+52) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+52):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+52):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+52):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+52):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+53) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+53) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+53):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+53):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+53):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+53):hover a:hover { + background-color: rgba(115, 102, 255, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+54) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+54) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+54):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+54):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+54):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+54):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+55) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+55) svg { + color: #fa7b9b !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+55):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+55):hover a svg { + stroke: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+55):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+55):hover a:hover { + background-color: rgba(248, 214, 43, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+56) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+56) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+56):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+56):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+56):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+56):hover a:hover { + background-color: rgba(169, 39, 249, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+57) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+57) svg { + color: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+57):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+57):hover a svg { + stroke: #fae475 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+57):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+57):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+58) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+58) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+58):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+58):hover a svg { + stroke: #c771fb !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+58):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+58):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+59) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+59) svg { + color: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+59):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+59):hover a svg { + stroke: #b9b3ff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+59):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+59):hover a:hover { + background-color: rgba(220, 53, 69, 0.15) !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+60) svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+60) svg { + color: #79dc50 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+60):hover a svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+60):hover a svg { + stroke: #e77681 !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+60):hover a:hover, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:nth-child(7n+60):hover a:hover { + background-color: rgba(244, 244, 244, 0.15) !important +} + +.customizer-links { + position: fixed; + right: 00px; + top: 50%; + z-index: 3; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.1) +} + +.customizer-links>.nav { + border-radius: 8px; + padding: 10px; + background-color: #fff +} + +.customizer-links.open { + right: 330px; + border-radius: 8px 0 0 8px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.customizer-links .nav-link { + padding: 0; + position: relative +} + +.customizer-links .nav-link:before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + background-color: rgba(115, 102, 255, 0.1); + border-radius: 5px; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.customizer-links .nav-link:after { + content: ""; + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + top: 12px; + border-width: 5px 0 5px 5px; + border-left-color: #e8e6ff; + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + color: #fff; + left: -10px; + z-index: 2; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.customizer-links .nav-link:hover i { + color: var(--theme-deafult) +} + +.customizer-links .nav-link:hover:before, +.customizer-links .nav-link:hover:after { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.customizer-links .nav-link:hover span { + opacity: 1; + right: 48px; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.customizer-links .nav-link+.nav-link { + margin-bottom: 5px +} + +.customizer-links .nav-link span { + position: absolute; + right: -60px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + text-align: right; + padding: 7px 10px; + display: block; + top: 0; + border-radius: 5px; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + opacity: 0; + color: var(--theme-deafult); + background-color: #e8e6ff; + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.1) +} + +.customizer-links .nav-link i { + font-size: 17px; + padding: 8px 10px; + display: inline-block; + cursor: pointer; + margin: 0; + color: gray; + border-radius: 5px +} + +.customizer-contain { + direction: ltr; + position: fixed; + height: calc(100vh); + top: 82px; + width: 333px; + right: -335px; + background-color: #fff; + z-index: 8; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.customizer-contain.open { + right: 0px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: 0 0 10px 1px rgba(68, 102, 242, 0.05); + box-shadow: 0 0 10px 1px rgba(68, 102, 242, 0.05) +} + +.customizer-contain li { + position: relative +} + +.customizer-contain li.active { + -webkit-box-shadow: 0 0 11px 5px rgba(226, 226, 226, 0.5); + box-shadow: 0 0 11px 5px rgba(226, 226, 226, 0.5) +} + +.customizer-contain h6 { + text-transform: uppercase; + font-weight: 500; + letter-spacing: 0.5px; + margin-top: 15px; + padding-top: 15px; + margin-bottom: 10px +} + +.customizer-contain .customizer-header { + padding: 15px 25px; + border-bottom: 1px solid #f4f4f4 +} + +.customizer-contain .customizer-header .icon-close { + position: absolute; + font-size: 18px; + cursor: pointer; + font-weight: 900; + right: 24px; + color: var(--theme-deafult) +} + +.customizer-contain .customizer-header h5 { + font-weight: 700; + text-transform: uppercase +} + +.customizer-contain .customizer-body { + padding: 15px 25px; + max-height: calc(100vh - 200px); + overflow-y: scroll +} + +.customizer-contain .customizer-body .fade:not(.show) { + display: none +} + +.customizer-contain .customizer-body .unlimited-color-layout { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.customizer-contain .customizer-body .unlimited-color-layout .btn { + font-size: 15px; + padding: 4px 20px +} + +.customizer-contain .customizer-body .unlimited-color-layout input { + border: 1px solid #ccc; + height: 35px; + width: 35px; + border-radius: 5px; + background-color: #fff; + margin-right: 5px +} + +.customizer-contain .customizer-body .layout-grid.customizer-mix .color-layout { + height: 70px; + width: 80px; + border: 1px solid #f6f7fb; + border-radius: 5px +} + +.customizer-contain .customizer-body .tab-pane>h6:first-child { + padding-top: 0; + margin-top: 0 +} + +.customizer-contain .customizer-body li { + cursor: pointer; + opacity: 0.9 +} + +.customizer-contain .customizer-body li.active { + opacity: 1 +} + +.customizer-contain .customizer-body .color-layout { + height: 35px; + width: 35px; + border-radius: 6px; + display: inline-block; + margin-right: 3px; + border: 1px solid #b8b8b8; + padding: 3px +} + +.customizer-contain .customizer-body .color-layout>div { + background-color: #7366ff; + height: 100%; + width: 100%; + border-radius: 5px +} + +.customizer-contain .customizer-body .color-layout[data-attr="color-2"] div { + background-color: #4831D4 +} + +.customizer-contain .customizer-body .color-layout[data-attr="color-3"] div { + background-color: #d64dcf +} + +.customizer-contain .customizer-body .color-layout[data-attr="color-4"] div { + background-color: #4c2fbf +} + +.customizer-contain .customizer-body .color-layout[data-attr="color-5"] div { + background-color: #7c4dff +} + +.customizer-contain .customizer-body .color-layout[data-attr="color-6"] div { + background-color: #3949ab +} + +.customizer-contain .customizer-body .dark>li { + background-color: #2f3c4e +} + +.customizer-contain .customizer-body .main-layout>li { + height: 65px; + width: 85px; + border: 1px solid #f4f4f4; + border-radius: 10px; + display: inline-block +} + +.customizer-contain .customizer-body .main-layout>li+li { + margin-left: 7px +} + +.customizer-contain .customizer-body .main-layout .box-layout .body .badge { + left: -14px +} + +.customizer-contain .customizer-body .sidebar-type>li, +.customizer-contain .customizer-body .sidebar-setting>li { + height: 70px; + width: 85px; + border: 1px solid #f4f4f4; + border-radius: 5px; + display: inline-block +} + +.customizer-contain .customizer-body .sidebar-type>li+li, +.customizer-contain .customizer-body .sidebar-setting>li+li { + margin-left: 7px +} + +.customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.bg-dark, +.customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.sidebar { + width: 100%; + height: 10px; + display: block +} + +.customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.bg-light, +.customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.body { + height: calc(100% - 10px); + width: 100% +} + +.customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"].body-compact .body ul li.body { + width: calc(100% - 25px) +} + +.customizer-contain .customizer-body .layout-types { + margin-bottom: -30px +} + +.customizer-contain .customizer-body .layout-types>li { + display: block; + width: unset; + height: unset; + margin-bottom: 30px +} + +.customizer-contain .customizer-body .layout-types>li .layout-img h6 { + padding-top: 0; + text-transform: inherit; + text-align: center +} + +.customizer-contain .customizer-body .layout-types .box-layout { + background: unset +} + +.layout-grid:not(.customizer-color) li { + padding: 5px +} + +.layout-grid:not(.customizer-color) li>.header { + height: 9px; + border-radius: 3px; + position: relative +} + +.layout-grid:not(.customizer-color) li>.header ul { + position: absolute; + top: -8px; + left: 5px +} + +.layout-grid:not(.customizer-color) li>.header ul>li { + display: inline-block; + width: 4px; + height: 4px; + border-radius: 5px; + top: calc(50% - 3px); + background-color: var(--theme-deafult); + margin-right: 2px; + padding: 0 +} + +.layout-grid:not(.customizer-color) li>.header ul>li:nth-child(2) { + background-color: var(--theme-secondary) +} + +.layout-grid:not(.customizer-color) li>.header ul>li:nth-child(3) { + background-color: #51bb25 +} + +.layout-grid:not(.customizer-color) li>.body { + background-color: #f4f4f4; + height: calc(100% - 16px); + border-radius: 3px; + position: relative; + margin-top: 5px; + text-align: center; + line-height: 3.1 +} + +.layout-grid:not(.customizer-color) li>.body ul { + height: 100%; + background-color: #fff +} + +.layout-grid:not(.customizer-color) li>.body ul .sidebar { + width: 18px; + height: 100%; + border-radius: 3px; + display: inline-block; + margin-right: 3px; + padding: 0 +} + +.layout-grid:not(.customizer-color) li>.body ul .sidebar.compact { + width: 12px +} + +.layout-grid:not(.customizer-color) li>.body ul .sidebar.compact~.body { + width: calc(100% - 19px) +} + +.layout-grid:not(.customizer-color) li>.body ul .body { + width: calc(100% - 25px); + padding: 0; + margin: 0; + height: 100%; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 3px +} + +.layout-grid:not(.customizer-color) li>.body ul .body .badge { + position: absolute +} + +.jsgrid-filter-row select, +.jsgrid-filter-row input { + padding: 6px 10px; + border: 1px solid #f2f4ff; + background: #fff +} + +.popover { + background-color: #fff; + border: none; + -webkit-box-shadow: 0 0 20px rgba(115, 102, 255, 0.1); + box-shadow: 0 0 20px rgba(115, 102, 255, 0.1) +} + +.popover .popover-header { + background-color: #eae8ff; + color: #7366ff; + border-bottom: none +} + +.popover .popover-body { + color: rgba(43, 43, 43, 0.7) +} + +.tooltip.bs-tooltip-top .tooltip-arrow:before { + border-top-color: #eae8ff +} + +.tooltip.bs-tooltip-bottom .tooltip-arrow:before { + border-bottom-color: #eae8ff; + border-top-color: transparent +} + +.tooltip.bs-tooltip-start .tooltip-arrow:before { + border-left-color: #eae8ff; + border-top-color: transparent +} + +.tooltip.bs-tooltip-end .tooltip-arrow:before { + border-right-color: #eae8ff; + border-top-color: transparent +} + +.tooltip .tooltip-inner { + background-color: #eae8ff; + color: #7366ff +} + +.tooltip .tooltip-arrow:before { + border-top-color: #eae8ff +} + +.dropdown-basic .dropdown .dropdown-content a { + padding: 6px 16px; + color: #2b2b2b; + opacity: 0.6; + font-size: 13px; + border-top: 1px solid #efefef; + background: #fff +} + +.dropdown-basic .dropdown .dropdown-content a:hover { + background-color: #fff +} + +.dropdown-basic .dropdown .dropdown-content .dropdown-header { + padding: 8px 16px; + font-weight: 400; + color: #2c323f; + font-size: 13px +} + +.dropdown-basic .dropup .dropup-content { + top: auto +} + +.default-according .card .card-header { + padding: 0; + border: none; + border-radius: 0; + border-top-left-radius: 5px; + border-top-right-radius: 5px +} + +.default-according .card .card-header.bg-primary .btn, +.default-according .card .card-header.bg-secondary .btn { + border-color: rgba(0, 0, 0, 0) +} + +.default-according .card .card-header i { + position: initial; + font-size: 20px; + display: inline-block; + vertical-align: text-bottom; + margin-right: 5px +} + +.default-according .card .card-header h5 { + margin-top: 0 +} + +.default-according .card .card-header .btn-link { + padding: 12px 20px; + width: 100%; + text-align: left; + letter-spacing: 0.7px; + font-family: Roboto; + border: 1px solid #efefef; + border-radius: 0; + border-top-left-radius: 5px; + border-top-right-radius: 5px +} + +.default-according .card .card-body { + padding: 15px 20px; + line-height: 22px; + font-size: 13px; + border-color: #efefef; + border-radius: 0; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + color: #2c323f +} + +.nav-tabs { + border-bottom-color: #efefef +} + +.nav-tabs .nav-bottom .nav-item .nav-link.active { + border-color: #efefef +} + +.nav-tabs .nav-item.show .nav-link { + font-weight: 500 +} + +.nav-tabs .nav-link { + color: #2c323f +} + +.nav-tabs .nav-link.active { + font-weight: 500 +} + +.nav-tabs.nav-bottom .nav-item .nav-link.active { + border-color: #ecf3fa #ecf3fa #fff +} + +.dropdown-menu { + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + border: none; + padding: 0 +} + +.dropdown-menu .dropdown-item { + color: #2b2b2b; + opacity: 0.6; + font-size: 13px; + padding: 6px 12px; + border-top: 1px solid #efefef; + background: #fff +} + +.dropdown-menu .dropdown-item:hover { + background-color: #fff +} + +.dropdown-menu .dropdown-divider { + margin: 0; + border-top: 1px solid #cccccc +} + +.border-tab .nav-tabs .nav-item .nav-link.active { + border-bottom: 2px solid #7366ff +} + +.border-tab .nav-tabs .nav-item .nav-link.show { + border-bottom: 2px solid #7366ff +} + +.border-tab .nav-tabs .nav-item .nav-link:focus { + border-bottom: 2px solid #7366ff +} + +.tabbed-card .nav-tabs .nav-item .nav-link { + top: 17px +} + +.timeliny .timeliny-dot::before { + font-size: 18px +} + +.form-builder-header-1, +.form-builder-2-header { + background-color: #f7f6ff +} + +.form-builder-header-1 .nav-primary .nav-link, +.form-builder-2-header .nav-primary .nav-link { + color: #2c323f; + font-weight: 400 +} + +.form-builder-header-1 .nav-primary .nav-link.active, +.form-builder-2-header .nav-primary .nav-link.active { + color: #fff +} + +.form-builder-header-1 h6, +.form-builder-2-header h6 { + margin-bottom: 0; + font-weight: 400; + line-height: 36px +} + +.component .input-group .btn { + line-height: 32px; + text-transform: capitalize +} + +.form-builder .drag-box fieldset { + margin-top: 0 +} + +.login-card .login-main .theme-form label { + font-size: 14px +} + +.login-card .login-main .theme-form .show-hide { + top: 50% +} + +.faq-accordion .card .btn-link svg { + margin-left: 20px +} + +.job-filter .faq-form .form-control { + font-size: 14px +} + +.job-filter .faq-form .search-icon { + width: 16px; + height: 16px +} + +.footer { + background-color: #fff; + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + padding: 15px; + bottom: 0; + left: 0; + margin-left: 280px; + -webkit-transition: 0.5s; + transition: 0.5s +} + +.footer.footer-dark { + background-color: #242934 +} + +.footer.footer-dark p { + color: #fff +} + +.footer-fix { + width: calc(100% - 280px); + position: fixed +} + +.grid-showcase { + margin-bottom: -10px +} + +.grid-showcase span { + display: block; + border: 1px solid #f4f4f4; + padding: 10px; + margin-bottom: 10px; + text-align: center; + background-color: #fff +} + +.grid-align { + margin-bottom: -30px +} + +.grid-align .row { + padding: 15px 0; + min-height: 10rem; + border: 1px solid rgba(115, 102, 255, 0.02); + margin-bottom: 30px; + background-color: rgba(115, 102, 255, 0.02) +} + +.offcanvas .page-wrapper .page-body-wrapper .page-body, +.offcanvas-bookmark .page-wrapper .page-body-wrapper .page-body { + position: relative; + -webkit-filter: blur(5px) grayscale(100%); + filter: blur(5px) grayscale(100%) +} + +.toggle-sidebar { + position: absolute; + right: 30px; + top: 30px; + cursor: pointer +} + +.toggle-sidebar svg { + width: 20px; + height: 20px +} + +.toggle-sidebar:before { + content: ""; + position: absolute; + height: 40px; + width: 40px; + background-color: rgba(115, 102, 255, 0.1); + border-radius: 100%; + left: -11px; + z-index: -2; + top: -8px; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.toggle-sidebar:hover:before { + height: 40px; + width: 40px; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.toggle-sidebar:hover>svg { + color: var(--theme-deafult) !important; + stroke: var(--theme-deafult) !important +} + +.onhover-dropdown { + cursor: pointer; + position: relative +} + +.onhover-show-div { + top: 80px; + position: absolute; + z-index: 8; + background-color: #fff; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s +} + +.onhover-show-div li a svg { + margin-top: 0 !important +} + +.onhover-show-div li a svg path, +.onhover-show-div li a svg line { + color: #2b2b2b !important +} + +.left-header .level-menu .nav-link { + display: inline-block; + border-radius: 5px; + background-color: rgba(247, 49, 100, 0.15); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + color: var(--theme-secondary); + margin-left: 10px +} + +.left-header .level-menu .nav-link.active { + background-color: var(--theme-secondary); + color: #fff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .level-menu .nav-link.active svg { + stroke: #fff +} + +.left-header .level-menu .nav-link svg { + height: 18px; + margin-right: 5px; + vertical-align: middle; + stroke: var(--theme-secondary) +} + +.left-header .level-menu .header-level-menu { + position: absolute; + top: 59px; + background-color: #fff; + border-radius: 5px; + width: 180px; + height: 0; + padding: 0.7rem 0.5rem; + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); + min-width: 180px; + opacity: 0; + visibility: hidden; + display: block !important; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out +} + +.left-header .level-menu .header-level-menu.show { + opacity: 1; + visibility: visible; + height: 225px +} + +.left-header .level-menu .header-level-menu li { + padding: 0.5rem 1rem; + width: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .level-menu .header-level-menu li:hover { + background-color: rgba(115, 102, 255, 0.1); + border-radius: 5px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .level-menu .header-level-menu li:hover>a>span { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .level-menu .header-level-menu li:hover>a>svg { + stroke: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .level-menu .header-level-menu>li { + position: relative; + width: 100% +} + +.left-header .level-menu .header-level-menu>li:hover .header-level-sub-menu { + opacity: 1; + -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); + box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); + -webkit-animation: fadeInLeft 300ms ease-in-out; + animation: fadeInLeft 300ms ease-in-out +} + +.left-header .level-menu .header-level-menu>li a { + color: #2c323f +} + +.left-header .level-menu .header-level-menu>li svg { + width: 16px; + vertical-align: middle; + margin-right: 5px; + stroke: #2c323f +} + +.left-header .level-menu .header-level-menu>li span { + vertical-align: middle +} + +.left-header .level-menu .header-level-menu>li>.header-level-sub-menu { + position: absolute; + padding: 0.7rem 0.5rem; + left: 173px; + z-index: 9; + background-color: #fff; + width: 170px; + border-radius: 5px; + top: 0; + opacity: 0; + -webkit-animation: fadeInLeft 300ms ease-in-out; + animation: fadeInLeft 300ms ease-in-out +} + +.left-header .mega-menu .nav-link { + display: inline-block; + border-radius: 5px; + background-color: rgba(115, 102, 255, 0.15); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu .nav-link.active { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #fff; + background-color: var(--theme-deafult) +} + +.left-header .mega-menu .nav-link .according-menu { + display: none +} + +.left-header .mega-menu .nav-link svg { + height: 18px; + margin-right: 5px; + vertical-align: middle +} + +.left-header .mega-menu-container { + min-width: 1100px; + position: absolute; + width: calc(100vw - 800px); + height: 0; + border-radius: 0px; + background-color: #fff; + top: 59px; + left: -30px; + border-top: 1px solid #efefef; + padding-bottom: 20px; + padding-top: 10px; + padding-left: 20px; + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + opacity: 0; + visibility: hidden; + display: block !important; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out +} + +.left-header .mega-menu-container.show { + opacity: 1; + visibility: visible; + height: 300px; + right: 0 +} + +.left-header .mega-menu-container .link-section>div h6 { + margin-top: 20px +} + +.left-header .mega-menu-container .link-section li { + width: 100%; + padding: 7px 0 7px 15px +} + +.left-header .mega-menu-container .link-section li a { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .link-section li:hover a { + color: var(--theme-deafult); + letter-spacing: 1.5px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .mega-box+.mega-box { + padding-left: 30px; + border-left: 1px solid #efefef +} + +.left-header .mega-menu-container .mega-box .doted li { + position: relative +} + +.left-header .mega-menu-container .mega-box .doted li:hover:before { + background-color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .mega-box .doted li:before { + content: ''; + position: absolute; + top: 15px; + height: 5px; + width: 5px; + background-color: #999; + left: 0; + border-radius: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .mega-box .dashed-links li { + position: relative +} + +.left-header .mega-menu-container .mega-box .dashed-links li:hover:before { + background-color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .mega-box .dashed-links li:before { + content: ''; + position: absolute; + top: 16px; + height: 2px; + width: 6px; + background-color: #999; + left: 0 +} + +.left-header .mega-menu-container .mega-box .icon li { + position: relative +} + +.left-header .mega-menu-container .mega-box .icon li:hover:before { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .mega-box .icon li:before { + content: "\f101"; + font-family: fontawesome; + position: absolute; + top: 7px; + left: 0px +} + +.left-header .mega-menu-container .mega-box .svg-icon~div h6 { + margin-top: 10px; + margin-bottom: 5px +} + +.left-header .mega-menu-container .mega-box .svg-icon li { + padding-left: 0px +} + +.left-header .mega-menu-container .mega-box .svg-icon li:hover:before { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.left-header .mega-menu-container .mega-box .svg-icon li a svg { + width: 16px; + margin-right: 5px; + vertical-align: middle +} + +.left-header .mega-menu-container .submenu-title { + margin-top: 20px; + margin-left: 20px +} + +.left-header .mega-menu-container .according-menu { + display: none +} + +.left-header .horizontal-menu li { + display: inline-block +} + +.mega-menu .default-according .card .btn-link { + font-weight: 500; + color: gray +} + +.mega-menu .default-according .card .card-body { + font-size: 12px +} + +.mega-menu .onhover-show-div { + width: 1500px +} + +.mega-menu .card-body { + padding: 20px +} + +.mega-menu div>div a { + margin-bottom: 0px; + display: inline-block; + color: rgba(43, 43, 43, 0.54) +} + +.mega-menu .list-unstyled div a { + padding: 8px 35px 8px 0; + -webkit-transition: .5s; + transition: .5s +} + +.mega-menu .list-unstyled div a:hover { + padding: 8px 35px 8px 10px; + -webkit-transition: .5s; + transition: .5s +} + +#accordionoc #collapseicon, +#accordionoc #collapseicon1 { + padding-top: 0px +} + +#accordionoc li button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navs-icon.default-according.style-1 li button { + position: relative +} + +.navs-icon.default-according.style-1 li button:hover { + color: var(--theme-deafult) !important +} + +.navs-icon.default-according.style-1 li button[aria-expanded="true"]:before { + right: 2px; + top: 6px +} + +.navs-icon.default-according.style-1 li button[aria-expanded="false"]:before { + right: 2px; + top: 6px +} + +.navs-icon { + padding: 30px +} + +.navs-icon li { + padding: 9px 0 +} + +.navs-icon li a { + color: #2b2b2b +} + +.navs-icon li a:hover { + color: var(--theme-deafult) +} + +.navs-icon li ul { + padding-top: 9px +} + +.onhover-dropdown.navs-dropdown:hover .onhover-show-div:before, +.onhover-dropdown.navs-dropdown:hover .onhover-show-div:after { + right: 77px; + left: unset +} + +.icon-lists { + font-family: Rubik, sans-serif +} + +.pl-navs-inline { + padding-left: 30px !important +} + +.inline-nav li { + line-height: 1.3 +} + +.search-page .theme-form input { + border: 1px solid var(--theme-deafult); + padding-left: 20px; + border-radius: 10px 0 0 10px; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto +} + +.search-page .theme-form input::-webkit-input-placeholder { + color: #7366ff +} + +.search-page .theme-form input::-moz-placeholder { + color: #7366ff +} + +.search-page .theme-form input:-ms-input-placeholder { + color: #7366ff +} + +.search-page .theme-form input::-ms-input-placeholder { + color: #7366ff +} + +.search-page .theme-form input::placeholder { + color: #7366ff +} + +.search-page .theme-form input:focus { + outline: none +} + +.search-page .theme-form .input-group .btn { + line-height: 32px; + font-size: 16px +} + +.search-page .theme-form .input-group .form-control-plaintext { + background: transparent +} + +.search-page h6 { + line-height: 1.4 +} + +.search-page .nav-link { + font-weight: 500; + text-transform: uppercase +} + +.search-page .border-tab.nav-tabs .material-border { + border-bottom-width: 1px +} + +.search-page .border-tab.nav-tabs .nav-item .nav-link { + font-size: 15px; + padding: 10px 18px +} + +.search-page .media .media-body { + overflow: hidden +} + +.search-page .info-block { + padding: 30px; + border-radius: 15px; + border: 1px solid #f4f4f4 +} + +.search-page .info-block a { + color: #656565; + margin-bottom: 3px; + display: block +} + +.search-page .info-block h6 { + color: #7366ff +} + +.search-page .info-block+.info-block { + margin-top: 20px +} + +.search-page .border-tab.nav-tabs { + -webkit-box-align: left; + -ms-flex-align: left; + align-items: left; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: end +} + +.search-page .border-tab.nav-tabs .nav-item { + width: auto +} + +.search-page .search-links h6 { + margin-bottom: 10px +} + +.search-page p { + text-transform: lowercase; + margin-bottom: 0; + color: #a5a2a2 +} + +.search-page ul.search-info li { + display: inline-block; + font-size: 12px; + line-height: 1; + color: #586082 +} + +.search-page ul.search-info li+li { + border-left: 1px solid #a8b0c2; + padding-left: 8px; + margin-left: 8px +} + +.search-page ul.search-info li i { + color: #f8d62b +} + +.search-page ul.search-info li i:not(:last-child) { + margin-right: 4px +} + +.search-page #video-links .embed-responsive+.embed-responsive { + margin-top: 30px +} + +.search-list { + margin-bottom: 30px; + width: auto; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 10px; + overflow: hidden; + border: 1px solid #7366ff; + border: none +} + +.search-list .nav-item { + background-color: rgba(115, 102, 255, 0.1) +} + +.search-list .nav-item .nav-link { + border: none; + padding: 0.7rem 1.5rem; + opacity: 0.5 +} + +.search-list .nav-item .nav-link.active { + background-color: rgba(115, 102, 255, 0.1); + color: var(--theme-deafult); + opacity: 1 +} + +.search-list .nav-item.show, +.search-list .nav-item.active { + background-color: rgba(115, 102, 255, 0.1) +} + +.select2 { + max-width: 100% +} + +.add-post #cke_text-box { + border: 1px solid #efefef +} + +.add-post form .m-checkbox-inline label { + margin-bottom: 0 +} + +.add-post form .form-control { + border: 1px solid #efefef +} + +.add-post form .col-form-label { + padding-bottom: 0; + padding-top: 0 +} + +.add-post form .col-form-label .select2-container--default { + margin-top: 10px; + max-width: 100% +} + +.add-post form .col-form-label .select2-container--default .selection .select2-selection .select2-search__field { + padding: 2px +} + +.add-post form .col-form-label .select2-container--default .select2-selection--multiple { + border: 1px solid #efefef; + max-width: 100% +} + +.add-post form .col-form-label .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + margin-top: 6px !important +} + +.add-post .dropzone { + margin-bottom: 30px +} + +.select2-container--open .select2-dropdown { + z-index: 7 +} + +.select2-container { + width: 100% !important +} + +.select2-drpdwn .select2-selection { + border-radius: 0 !important; + border-color: #f4f4f4 !important; + height: 40px !important; + padding: 5px +} + +.select2-drpdwn .form-control { + border-radius: 5px +} + +.select2-drpdwn .form-control-primary { + border-color: var(--theme-deafult); + color: var(--theme-deafult) +} + +.select2-drpdwn .form-control-secondary { + border-color: var(--theme-secondary); + color: var(--theme-secondary) +} + +.select2-drpdwn .form-control-success { + border-color: #51bb25; + color: #51bb25 +} + +.select2-drpdwn .form-control-info { + border-color: #a927f9; + color: #a927f9 +} + +.select2-drpdwn .form-control-warning { + border-color: #f8d62b; + color: #f8d62b +} + +.select2-drpdwn .form-control-danger { + border-color: #dc3545; + color: #dc3545 +} + +.select2-drpdwn .form-control-inverse { + border-color: #2c323f; + color: #2c323f +} + +.select2-drpdwn .form-control-primary-fill { + background-color: var(--theme-deafult); + color: #fff +} + +.select2-drpdwn .form-control-secondary-fill { + background-color: var(--theme-secondary); + color: #fff +} + +.select2-drpdwn .form-control-success-fill { + background-color: #51bb25; + color: #fff +} + +.select2-drpdwn .form-control-info-fill { + background-color: #a927f9; + color: #fff +} + +.select2-drpdwn .form-control-warning-fill { + background-color: #f8d62b; + color: #fff +} + +.select2-drpdwn .form-control-danger-fill { + background-color: #dc3545; + color: #fff +} + +.select2-drpdwn .form-control-inverse-fill { + background-color: #2c323f; + color: #fff +} + +.selection .select2-selection { + border-radius: 5px !important +} + +.selection .select2-selection .select2-search__field { + margin-top: 0; + padding: 3px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + padding: 2px 6px !important; + margin-top: 0 !important; + background-color: var(--theme-deafult) !important; + border-color: #43f !important; + color: #fff; + margin-right: 8px !important +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #fff !important; + float: right; + margin-left: 0.5rem +} + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #e0e0e0 !important; + color: #424242 !important +} + +.select2-container--classic .select2-results__options .select2-results__option[aria-selected=true] { + background-color: var(--theme-deafult) !important; + color: #fff !important +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + top: 7px !important; + right: 10px !important +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + padding: 2px 6px !important; + margin-top: 0 !important; + background-color: var(--theme-deafult) !important; + border-color: #43f !important; + color: #fff; + margin-right: 8px !important +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #fff !important; + float: right; + margin-left: 0.5rem +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #e0e0e0 !important; + color: #424242 !important +} + +.select2-container--default .select2-results__options .select2-results__option[aria-selected=true] { + background-color: var(--theme-deafult) !important; + color: #fff !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:after, +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5:after { + position: absolute; + content: ""; + top: 48%; + width: 6px; + border-top: 2px solid #595c60 +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:after { + position: absolute; + content: ""; + top: 49%; + width: 5px; + height: 1px; + border-radius: 100%; + background-color: #59667a +} + +.onhover-show-div { + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + -webkit-transform: translateY(30px); + transform: translateY(30px); + opacity: 0; + visibility: hidden; + left: 0 +} + +.onhover-dropdown:hover .onhover-show-div { + opacity: 1; + -webkit-transform: translateY(0px); + transform: translateY(0px); + visibility: visible; + border-radius: 5px; + overflow: hidden +} + +.onhover-dropdown:hover .onhover-show-div:before { + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #fff; + content: ""; + top: -7px; + position: absolute; + left: 10px; + z-index: 2 +} + +.onhover-dropdown:hover .onhover-show-div:after { + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #d7e2e9; + content: ""; + top: -7px; + position: absolute; + left: 10px; + z-index: 1 +} + +.page-wrapper { + position: relative +} + +.page-wrapper .page-header { + max-width: 100vw; + position: fixed; + top: 0; + z-index: 8; + -webkit-transition: .5s; + transition: .5s; + background-color: #fff; + -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.07); + box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.07) +} + +.page-wrapper .page-header .header-wrapper { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 22px 30px; + position: relative +} + +.page-wrapper .page-header .header-wrapper .search-full { + background-color: #fff; + position: absolute; + right: 0; + z-index: 1; + height: 0; + width: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .search-full.open { + height: 100%; + width: 100%; + -webkit-animation: zoomIn 0.5s ease-in-out; + animation: zoomIn 0.5s ease-in-out; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .search-full input { + line-height: 65px; + padding-left: 60px; + width: 100% !important +} + +.page-wrapper .page-header .header-wrapper .search-full input:focus { + outline: none !important +} + +.page-wrapper .page-header .header-wrapper .search-full .form-group .close-search { + position: absolute; + font-size: 15px; + right: 30px; + top: 30px; + color: #898989; + cursor: pointer +} + +.page-wrapper .page-header .header-wrapper .search-full .form-group:before { + position: absolute; + left: 30px; + top: 27px; + content: "\f002"; + font-size: 16px; + color: #898989; + font-family: FontAwesome +} + +.page-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end +} + +.page-wrapper .page-header .header-wrapper .nav-right ul li svg { + vertical-align: middle; + width: 20px +} + +.page-wrapper .page-header .header-wrapper .nav-right ul li svg path { + color: #242934 +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .mode { + cursor: pointer; + width: 20px; + text-align: center +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .mode i { + font-size: 18px; + font-weight: 600; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .mode i.fa-lightbulb-o { + font-weight: 500; + font-size: 22px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-animation: zoomIn 300ms ease-in-out; + animation: zoomIn 300ms ease-in-out +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .header-search { + cursor: pointer +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body { + margin-left: 15px +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body span { + font-weight: 500 +} + +.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body p { + font-size: 12px; + line-height: 1; + color: rgba(43, 43, 43, 0.7) +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li { + padding: 6px 10px; + margin-right: 5px; + display: inline-block; + position: relative +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li .badge { + position: absolute; + right: -5px; + top: -6px; + padding: 2px 4px; + font-size: 11px; + font-weight: 700; + font-family: work-Sans, sans-serif +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li span ul { + left: inherit; + right: -10px; + width: 130px +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li span ul:before, +.page-wrapper .page-header .header-wrapper .nav-right>ul>li span ul:after { + left: inherit; + right: 10px +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li span ul li { + display: block +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li span ul li a { + font-size: 14px; + color: #2c323f +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul>li span ul li a i { + margin-left: 10px; + font-size: 13px; + color: #2c323f +} + +.page-wrapper .page-header .header-wrapper .nav-right>ul .flag-icon { + font-size: 16px +} + +.page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip { + width: unset !important; + -webkit-box-shadow: unset !important; + box-shadow: unset !important; + background-color: transparent !important; + overflow: initial +} + +.page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip::after, +.page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip::before { + display: none +} + +.page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip .bookmark-dropdown .bookmark-content { + text-align: center +} + +.page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip .bookmark-dropdown .bookmark-content .bookmark-icon { + width: 52px; + height: 52px; + background-color: #f9f9f9; + border-radius: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0 auto +} + +.page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip .bookmark-dropdown .bookmark-content span { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + letter-spacing: 0.5px +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card { + width: 300px; + height: 260px; + background-color: transparent +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner { + position: relative; + height: 100%; + text-align: center; + -webkit-transition: -webkit-transform 0.6s; + transition: -webkit-transform 0.6s; + transition: transform 0.6s; + transition: transform 0.6s, -webkit-transform 0.6s; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front, +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back { + position: absolute; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + border-radius: 10px; + overflow: hidden; + -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); + width: 300px; + height: 260px +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front button, +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back button { + background-color: rgba(0, 0, 0, 0); + color: #7366ff; + border: none +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front button:focus, +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back button:focus { + outline: rgba(0, 0, 0, 0) +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front { + background-color: #fff; + -webkit-transition: .3s; + transition: .3s +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front svg { + stroke: #2c323f; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front svg:hover { + stroke: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back { + background-color: #fff; + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg) +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back li:first-child { + margin-top: 20px; + height: 140px !important +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back button { + width: 100% +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input { + border-radius: 25px; + padding: 6px 12px; + width: 100%; + border: 1px solid #ddd +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input:focus { + outline: none +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner.flipped { + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg) +} + +.page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner.flipped .front { + opacity: 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div { + width: 330px; + top: 50px; + right: 0; + left: unset +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div .dropdown-title { + padding: 20px; + text-align: center; + border-bottom: 1px solid rgba(145, 142, 153, 0.3) +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div ul { + padding: 15px +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li { + padding: 15px +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li p { + font-size: 14px; + letter-spacing: 0.3px; + margin-bottom: 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li a { + text-decoration: underline; + text-transform: uppercase; + letter-spacing: 0.3px; + font-family: Roboto, sans-serif +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li+li { + margin-top: 15px +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li:last-child { + padding-bottom: 15px +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media { + position: relative +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media img { + width: 40px; + position: relative +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media .status-circle { + left: 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media .media-body>span { + letter-spacing: 0.8px; + padding-right: 10px; + display: inline-block +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media .media-body p { + margin-bottom: 8px +} + +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:before, +.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:after { + right: 10px !important; + left: unset !important +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-box { + position: relative +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-box svg { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-box { + position: relative +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-box svg { + -webkit-animation: swing 1.5s ease infinite; + animation: swing 1.5s ease infinite +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown ul { + padding: 0 0 15px +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li { + margin: 0 15px; + padding: 10px 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li .media { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li .media .media-body { + margin-right: 20px +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li+li { + margin-top: 0; + border-top: 1px solid rgba(145, 142, 153, 0.1) +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li:last-child { + padding: 20px 15px; + border-top: none +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown p { + line-height: 1.3; + margin-top: 3px; + opacity: 0.6 +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .close-circle { + position: absolute; + right: 0; + top: 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .close-circle a { + width: 18px; + height: 18px; + border-radius: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .close-circle svg { + width: 14px; + stroke: #fff +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box { + margin: 5px 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group { + width: 80px; + background-color: transparent +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group input { + background-color: transparent +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group input, +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group .btn { + font-size: 10px; + font-family: Roboto, sans-serif; + font-weight: 700 +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group .btn { + padding: 0px 7px; + background-color: #F7F6FF !important; + border-color: #F7F6FF !important; + border-radius: 100%; + font-size: 14px; + color: #2b2b2b +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .total { + margin: 0; + padding: 15px; + background-color: #f9f9f9; + border: none +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .total h6 { + font-family: Roboto, sans-serif; + font-weight: 500; + font-size: 12px; + line-height: 14px; + letter-spacing: 0.5px +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .total h6 span { + font-size: 14px +} + +.page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .view-checkout { + text-decoration: unset +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown { + top: 52px; + width: 300px; + right: -20px !important; + left: unset +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li { + background-color: #f9f9f9; + border-radius: 5px +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li:last-child { + text-align: center; + background-color: transparent +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li p { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li p span { + font-size: 11px; + vertical-align: middle +} + +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown:before, +.page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown:after { + right: 28px !important; + left: unset !important +} + +.page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown ul li h6 { + font-weight: 500; + font-size: 14px; + line-height: 16px +} + +.page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown ul li h6, +.page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown ul li p { + font-family: Roboto, sans-serif; + letter-spacing: 0.5px +} + +.page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown ul li p { + font-size: 12px; + font-weight: 500; + line-height: 1.3; + color: #8F8F8F +} + +.page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown ul li .badge { + font-family: Roboto, sans-serif; + font-weight: 500; + font-size: 10px; + line-height: 1.3; + letter-spacing: 0.5px; + padding: 3px 6px; + position: relative; + right: unset; + top: unset +} + +.page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown ul li+li { + margin-top: 0; + border-top: 1px solid rgba(145, 142, 153, 0.1) +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown { + width: 160px; + top: 57px; + left: -12px; + padding: 0 10px +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li { + padding: 10px !important +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a { + text-decoration: unset +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:hover a span { + color: var(--theme-deafult); + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:hover a svg { + stroke: var(--theme-deafult); + -webkit-transition: stroke 0.3s ease; + transition: stroke 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:hover a svg path { + stroke: var(--theme-deafult); + -webkit-transition: stroke 0.3s ease; + transition: stroke 0.3s ease +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li+li { + margin-top: 0 +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:last-child { + padding-top: 10px !important +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li span { + color: #2c323f +} + +.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li svg { + width: 16px; + vertical-align: bottom; + margin-right: 10px; + stroke: #2c323f +} + +.page-wrapper .page-body-wrapper { + background-color: #f8f8f8 +} + +.page-wrapper .page-body-wrapper .page-body { + min-height: calc(100vh - 136px); + margin-top: 136px; + padding: 0 15px 0 15px; + position: relative; + -webkit-transition: 0.5s; + transition: 0.5s +} + +.page-wrapper .page-body-wrapper .page-body:before { + -webkit-animation: fadeIn 0.5s ease-in-out; + animation: fadeIn 0.5s ease-in-out +} + +.page-wrapper .page-body-wrapper .page-title { + padding: 15px 30px; + margin: 0 -27px 30px; + background-color: #fff; + border-bottom: 1px solid #D9D9E1; + -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.07); + box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.07) +} + +.page-wrapper .page-body-wrapper .page-title>.row { + margin: 0 +} + +.page-wrapper .page-body-wrapper .page-title>.row .col-6 { + padding: 0 +} + +.page-wrapper .page-body-wrapper .page-title>.row .col-6:first-child { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.page-wrapper .page-body-wrapper .page-title>.row .col-6:first-child h3 { + padding-right: 20px +} + +.page-wrapper .page-body-wrapper .page-title .row { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.page-wrapper .page-body-wrapper .page-title .row h3 { + font-size: 24px; + margin-bottom: 0; + text-transform: capitalize +} + +.page-wrapper .page-body-wrapper .page-title .row h3 small { + display: block; + font-size: 12px; + margin-bottom: 5px; + text-transform: capitalize; + color: rgba(43, 43, 43, 0.54) +} + +.page-wrapper .page-body-wrapper .page-title .breadcrumb { + background-color: rgba(0, 0, 0, 0); + padding: 0; + margin-bottom: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end +} + +.page-wrapper .page-body-wrapper .page-title .breadcrumb li { + font-size: 13px; + letter-spacing: 1px; + font-family: Roboto, sans-serif +} + +.page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item+.breadcrumb-item:before { + content: "/" +} + +.page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a { + color: var(--theme-deafult) +} + +.page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a svg { + width: 16px; + height: 16px; + color: #2c323f; + vertical-align: text-top +} + +.page-wrapper.horizontal-wrapper [data-simplebar] { + position: relative +} + +.page-wrapper.horizontal-wrapper .footer { + margin-left: 0 +} + +.page-wrapper.horizontal-wrapper .header-logo-wrapper { + width: 150px +} + +.page-wrapper.horizontal-wrapper .header-logo-wrapper .toggle-sidebar { + display: none +} + +.page-wrapper.horizontal-wrapper .left-header { + padding-right: 0 +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper li { + display: inline-block +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper { + height: 54px; + line-height: inherit; + top: 81px; + background: #fff; + -webkit-box-shadow: 0px 9px 24px rgba(89, 102, 122, 0.05); + box-shadow: 0px 9px 24px rgba(89, 102, 122, 0.05); + overflow-x: hidden; + z-index: 1; + overflow-y: visible; + position: fixed; + width: 100vw; + border-top: 1px solid #efefef +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .badge { + position: absolute; + top: 2px; + right: 0px; + z-index: 1 +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .logo-wrapper, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .logo-icon-wrapper { + display: none +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main { + text-align: left; + position: relative +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow { + position: absolute; + top: 0px; + padding: 15px; + background-color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 1; + cursor: pointer +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow.disabled, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow.disabled { + display: none +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow { + left: 0 +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow { + right: 10px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links { + list-style: none; + margin: 0; + padding: 0; + line-height: normal; + direction: ltr; + text-align: left; + display: -webkit-box !important; + padding: 0 5px; + -webkit-transition: all .5s ease; + transition: all .5s ease; + white-space: nowrap +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list a.active .according-menu i:before { + content: '-' +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list a .according-menu { + display: none +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list ul.sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list ul.sidebar-submenu li a.active:after { + background-color: var(--theme-deafult) +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + position: relative; + padding-top: 10px; + padding-bottom: 10px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover>a>span { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover a { + background-color: rgba(115, 102, 255, 0.15); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover a svg { + fill: rgba(115, 102, 255, 0.1); + stroke: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:first-child { + display: none !important +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a { + display: block; + color: #2b2b2b; + line-height: 23px; + text-decoration: none; + text-transform: capitalize; + padding: 5px 15px; + margin: 0 3px; + letter-spacing: 0.04em; + position: relative; + border-radius: 5px; + font-weight: 500; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a.active { + background-color: #dad6ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a.active svg, +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a.active span { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a .badge { + position: absolute; + top: -5px; + margin-left: 1px; + right: 10px; + padding: 0.20em 0.7em +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a svg { + width: 16px; + vertical-align: bottom; + margin-right: 10px; + stroke-width: 2.5px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu { + position: fixed; + z-index: 4; + -webkit-box-shadow: 0 0 1px 0 #898989; + box-shadow: 0 0 1px 0 #898989; + padding: 15px 0px 15px 0px; + background: white +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li { + border: 0; + float: none; + position: relative; + display: block +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + background: transparent; + padding: 4px 30px; + display: block; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; + line-height: 1.9; + color: rgba(43, 43, 43, 0.6); + letter-spacing: 0.06em; + font-weight: 500; + font-family: Roboto; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:after { + left: 20px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:hover { + color: var(--theme-deafult); + letter-spacing: 1.5px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:hover:after { + background-color: var(--theme-deafult) +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + position: fixed; + right: 0; + left: 0; + margin: 0 auto; + z-index: 4; + -webkit-box-shadow: 0 0 1px 0 #898989; + box-shadow: 0 0 1px 0 #898989; + padding: 30px; + background: white; + width: 95%; + border-radius: 4px; + display: block !important +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box { + width: 20% +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + text-transform: uppercase; + font-size: 14px; + margin-left: -13px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content { + -webkit-box-shadow: none; + box-shadow: none; + background-color: transparent; + position: relative; + display: block; + padding: 0 +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li { + border: 0; + float: none; + position: relative; + display: block +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li a { + border: 0 !important; + background: transparent; + color: #2b2b2b; + border-radius: 0 !important; + text-transform: capitalize; + padding: 3px 0; + font-size: 13px; + display: block; + letter-spacing: 0.07em; + line-height: 1.9; + position: relative; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li a:hover { + color: var(--theme-deafult); + letter-spacing: 1.5px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li a:hover:after { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content li a:after { + position: absolute; + content: ""; + left: -12px; + top: 50%; + width: 5px; + height: 1px; + background-color: #59667a +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover>a:after { + left: 0; + right: 0; + opacity: 1 +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.mega-menu { + position: unset +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper.overlay-white { + background-color: rgba(255, 255, 255, 0.08) +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .toggle-nav { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .toggle-nav i { + font-size: 24px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body { + margin-top: 135px +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main-title { + display: none !important +} + +.page-wrapper.horizontal-wrapper .page-body-wrapper.scorlled .sidebar-wrapper { + display: none; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.horizontal-wrapper .page-header { + width: 100%; + -webkit-box-shadow: none; + box-shadow: none +} + +.page-wrapper.horizontal-wrapper .page-header .header-wrapper .form-control-plaintext { + width: auto !important +} + +.page-wrapper.horizontal-wrapper.enterprice-type footer { + margin-left: 0 +} + +.page-wrapper.material-icon .left-header .level-menu .nav-link, +.page-wrapper.material-icon .left-header .mega-menu .nav-link { + border-radius: 10px +} + +.page-wrapper.material-icon .card { + border-radius: 30px; + overflow: hidden; + -webkit-box-shadow: 0 0 20px rgba(115, 102, 255, 0.1); + box-shadow: 0 0 20px rgba(115, 102, 255, 0.1) +} + +.page-wrapper .sidebar-main-title>div { + background-color: rgba(115, 102, 255, 0.06); + padding: 15px 17px; + border-radius: 10px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.page-wrapper .sidebar-main-title h6 { + color: var(--theme-deafult); + margin-bottom: 5px; + letter-spacing: 0.40px +} + +.page-wrapper .sidebar-main-title p { + color: #2c323f; + font-size: 11px; + margin-bottom: 0; + text-transform: capitalize; + line-height: 1; + width: 100%; + overflow: hidden; + text-overflow: ellipsis +} + +.page-wrapper.compact-wrapper .page-header { + margin-left: 280px; + width: calc(100% - 280px) +} + +.page-wrapper.compact-wrapper .page-header.close_icon { + margin-left: 90px; + width: calc(100% - 90px) +} + +.page-wrapper.compact-wrapper .page-header .header-wrapper .logo-wrapper { + display: none +} + +.page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper { + position: fixed; + top: 0; + z-index: 9; + height: auto; + line-height: inherit; + background: #fff; + width: 280px; + text-align: left; + -webkit-transition: 0.3s; + transition: 0.3s; + -webkit-box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1); + box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper, +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper { + padding: 15px 20px; + -webkit-box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1); + box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon { + width: auto; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .badge { + opacity: 0; + width: 0; + padding: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + max-width: 86px; + margin: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu a { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a { + padding: 12px 14px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main-title { + display: none !important; + opacity: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-wrapper { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper { + text-align: right; + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover { + width: 280px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .badge { + opacity: 1; + width: auto; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + max-width: unset; + margin: initial; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu a { + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a { + padding: 12px 15px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li>a span { + display: inline-block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main-title { + opacity: 1; + display: block !important; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-wrapper { + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-icon-wrapper { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .mobile-sidebar { + -webkit-transform: translate(183px); + transform: translate(183px) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body, +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon~footer { + margin-left: 100px; + -webkit-transition: 0.5s; + transition: 0.5s +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon~.footer-fix { + width: calc(100% - 90px) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links { + height: calc(100vh - 118px) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link::before { + right: 20px; + left: unset +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a span { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .sidebar-list .sidebar-title.active~.sidebar-submenu { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .according-menu { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .left-arrow, +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .right-arrow { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 115px); + left: -300px; + z-index: 99; + -webkit-transition: color 1s ease; + transition: color 1s ease; + overflow: auto; + color: rgba(0, 0, 0, 0); + margin-top: 20px; + margin-bottom: 30px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a { + font-weight: 500 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + letter-spacing: 0.7px; + font-family: Roboto; + text-transform: capitalize; + color: #2c323f +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.link-nav .according-menu { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li:last-child { + border-bottom: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links.opennav { + left: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .back-btn { + display: block; + width: 100%; + padding: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .back-btn .mobile-back { + padding: 20px; + color: #242934; + font-weight: 700; + text-transform: uppercase; + border-bottom: 1px solid #efefef; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + display: block; + width: 100%; + padding: 0 20px; + position: relative +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.sidebar-main-title { + padding-top: 15px; + padding-bottom: 13px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.sidebar-list .badge { + position: absolute; + right: 50px; + top: 14.5px; + padding: 0.45em 0.8em 0.33em; + z-index: 1; + font-size: 10px; + letter-spacing: 0.7px; + font-weight: 600; + font-family: Roboto, sans-serif; + border-radius: 10px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.sidebar-list:hover>a:hover { + background-color: rgba(115, 102, 255, 0.12); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover .sidebar-link:not(.active):hover svg { + fill: var(--theme-deafult); + /* stroke: var(--theme-deafult); */ + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover .sidebar-link:not(.active):hover span { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:hover .sidebar-link:not(.active):hover .according-menu i { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a { + padding: 12px 15px; + position: relative; + color: #222222; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a svg { + width: 18px; + margin-right: 10px; + vertical-align: bottom; + float: none; + color: #2c323f; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a .sub-arrow { + right: 20px; + position: absolute; + top: 10px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a .sub-arrow i { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a .sub-arrow:before { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li:first-child { + display: none !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu { + width: 100%; + padding: 0; + position: relative !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu>li a { + padding-left: 40px !important; + font-weight: 400 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu .submenu-title .according-menu { + top: 7px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu.opensubmenu { + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li:hover>a { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li:hover>a:after { + border-top: 2px solid var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu { + display: none; + position: relative !important; + right: 0; + width: 100%; + padding: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu.opensubchild { + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu li a { + padding: 6px 45px; + padding-left: 56px !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu li a:after { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + padding: 7px 25px; + font-size: 14px; + color: rgba(43, 43, 43, 0.6); + display: block; + position: relative; + letter-spacing: 0.06em; + font-weight: 500; + font-family: Roboto; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:after { + left: 20px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:hover { + margin-left: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.mega-menu .sidebar-title.active~.mega-menu-container { + display: block !important +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + padding: 0; + position: relative +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container.opensubmenu { + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box { + width: 100%; + padding: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section:hover h5 { + color: var(--theme-deafult) !important; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section:hover h5:after { + border-top: 2px solid var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title { + position: relative +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + margin-bottom: 0; + line-height: 1.9; + padding: 6px 25px 6px 45px; + font-size: 14px; + position: relative; + color: rgba(43, 43, 43, 0.6); + display: block; + letter-spacing: 0.06em; + font-weight: 500; + font-family: Roboto; + cursor: pointer +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5:after { + left: 25px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title .according-menu { + top: 8px +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a { + margin-bottom: 0; + line-height: 1.9; + padding: 6px 25px 6px 45px; + font-size: 14px; + position: relative; + color: rgba(43, 43, 43, 0.6); + display: block; + letter-spacing: 0.06em; + font-weight: 500; + font-family: Roboto +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a:after { + display: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a.active { + color: var(--theme-deafult) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content ul li a { + line-height: 1.9 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content ul li a:hover { + margin-left: 0 +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link { + border-radius: 10px; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active { + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; + position: relative; + margin-bottom: 10px; + background-color: #dad6ff +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active .according-menu i { + color: var(--theme-deafult) +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active span { + color: var(--theme-deafult); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-wrapper .page-body-wrapper .mega-box.col { + -ms-flex-preferred-size: unset; + flex-basis: unset +} + +.page-wrapper.compact-wrapper .page-body-wrapper .according-menu { + position: absolute; + right: 15px; + top: 13px; + display: block +} + +.page-wrapper.compact-wrapper .page-body-wrapper .according-menu i { + vertical-align: middle; + color: rgba(0, 0, 0, 0.8); + font-weight: 500 +} + +.page-wrapper.compact-wrapper .page-body-wrapper .main-menu.border-section { + border: none +} + +.page-wrapper.compact-wrapper .page-body-wrapper .main-menu .menu-left .main-menu-right .toggle-nav { + position: absolute; + z-index: 2; + right: 145px; + top: 6px +} + +.page-wrapper.compact-wrapper .page-body-wrapper .main-menu .menu-left .main-menu-right .toggle-nav .sidebar-name { + font-size: 18px; + padding-left: 5px; + text-transform: uppercase +} + +.page-wrapper.compact-wrapper .page-body-wrapper .page-body { + min-height: calc(100vh - 140px); + margin-top: 80px; + margin-left: 280px +} + +.page-wrapper.compact-wrapper.dark-sidebar .toggle-sidebar svg, +.page-wrapper.compact-wrapper.color-sidebar .toggle-sidebar svg { + stroke: var(--theme-deafult) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper { + background-color: #262932 +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a span, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + color: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a svg, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a svg { + stroke: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-title h5 { + color: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a { + color: rgba(255, 255, 255, 0.6); + font-weight: 400 +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container::after, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container::after { + background-color: rgba(255, 255, 255, 0.2) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active { + background-color: rgba(115, 102, 255, 0.2) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-link.active svg { + color: var(--theme-deafult); + stroke: var(--theme-deafult) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a { + color: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span { + color: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active { + color: var(--theme-deafult) +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .logo-wrapper .for-light, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .logo-wrapper .for-light { + display: none +} + +.page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .logo-wrapper .for-dark, +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .logo-wrapper .for-dark { + display: block +} + +.page-wrapper.compact-wrapper.dark-sidebar .according-menu i, +.page-wrapper.compact-wrapper.color-sidebar .according-menu i { + color: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.dark-sidebar .sidebar-main-title p, +.page-wrapper.compact-wrapper.color-sidebar .sidebar-main-title p { + color: rgba(255, 255, 255, 0.6) +} + +.page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper { + background-color: #2f3c4e +} + +.page-wrapper.compact-wrapper.color-sidebar .sidebar-main-title p { + display: none +} + +.page-wrapper.compact-wrapper.color-sidebar .sidebar-main-title h6 { + margin-bottom: 0 +} + +.page-wrapper.compact-sidebar~.bg-overlay1 { + -webkit-transition: 0.8s; + transition: 0.8s +} + +.page-wrapper.compact-sidebar~.bg-overlay1.active { + z-index: 8; + height: 100vh; + width: 100vw; + background-color: rgba(0, 0, 0, 0.2); + position: fixed; + top: 0 +} + +.page-wrapper.compact-sidebar .toggle-sidebar { + position: relative; + right: unset; + top: unset; + margin-right: 15px +} + +.page-wrapper.compact-sidebar .sidebar-main-title { + display: none +} + +.page-wrapper.compact-sidebar .logo-wrapper { + display: none +} + +.page-wrapper.compact-sidebar .logo-icon-wrapper { + display: block; + text-align: center; + padding: 24px 30px; + -webkit-box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1); + box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1) +} + +.page-wrapper.compact-sidebar .page-header { + margin-left: 150px; + width: calc(100% - 150px) +} + +.page-wrapper.compact-sidebar .page-header .header-wrapper .logo-wrapper { + display: none +} + +.page-wrapper.compact-sidebar .page-header.close_icon { + margin-left: 0; + width: calc(100% - 0px) +} + +.page-wrapper.compact-sidebar .page-body-wrapper .page-body { + margin-top: 80px; + margin-left: 150px +} + +.page-wrapper.compact-sidebar .page-body-wrapper .footer { + margin-left: 150px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper { + position: fixed; + top: 0; + z-index: 9 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper>div { + height: auto; + line-height: inherit; + background: #fff; + width: 150px; + text-align: left; + -webkit-transition: 0.3s; + transition: 0.3s; + -webkit-box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1); + box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1) +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .left-arrow, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .right-arrow { + display: none +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links { + margin: 30px 0; + height: calc(100vh - 113px); + overflow: auto +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a { + color: #2c323f +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span { + letter-spacing: 0.7px; + font-family: Roboto; + text-transform: capitalize; + color: #2c323f; + font-size: 13px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active { + background: rgba(115, 102, 255, 0.1); + color: #7366ff; + border-radius: 20px; + margin: 0 10px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active span { + color: #7366ff +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.sidebar-submenu, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.mega-menu-container { + -webkit-animation: fadeInLeft 300ms ease-in-out; + animation: fadeInLeft 300ms ease-in-out +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title { + display: block; + padding: 20px 0; + border-bottom: 1px solid #f3f3f3 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + position: fixed; + top: 0px; + height: calc(100vh - 0px); + overflow: auto; + left: 150px; + width: 230px; + background-color: #fff; + -webkit-box-shadow: 0 16px 15px 15px rgba(126, 55, 216, 0.03); + box-shadow: 0 16px 15px 15px rgba(126, 55, 216, 0.03); + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + display: none; + padding-top: 20px; + z-index: -1 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a { + padding: 15px 15px 15px 40px; + display: block; + position: relative; + border-bottom: 1px solid #f1f1f1 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .sub-arrow, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .sub-arrow { + display: none +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .according-menu, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .according-menu { + position: absolute; + right: 20px; + top: 16px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a.active, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a.active { + background-color: rgba(115, 102, 255, 0.1); + color: #7366ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li .submenu-content li a.active, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li .submenu-content li a.active { + background-color: rgba(0, 0, 0, 0) +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu>li>a::after, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container>li>a::after { + position: absolute; + content: ""; + left: 20px; + top: 48%; + width: 6px; + border-top: 2px solid #595c60 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + padding: 0 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section { + text-align: left +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5 { + position: relative; + font-size: 14px; + font-weight: 400; + padding: 15px 15px 15px 40px; + letter-spacing: 1px; + margin-bottom: 0 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5::after, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5::after { + position: absolute; + content: ""; + left: 20px; + top: 48%; + width: 6px; + border-top: 2px solid #595c60 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list { + position: relative +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .badge { + position: absolute; + left: 53%; + top: 7px; + font-weight: 500; + font-size: 9px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link { + text-align: center +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link svg { + display: block; + margin: 0 auto 6px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link>span { + display: block; + font-weight: 500; + letter-spacing: 1px; + font-size: 14px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link .according-menu { + display: none +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu { + text-align: center; + padding: 0 +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu svg { + display: block; + margin: 0 auto 6px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu .according-menu { + position: absolute; + right: 20px; + top: 13px +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon { + -webkit-transform: translateX(-150px); + transform: translateX(-150px) +} + +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body, +.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon~.footer { + margin-left: 0px +} + +.page-wrapper.compact-small .toggle-sidebar { + position: relative; + right: unset; + top: unset; + margin-right: 15px +} + +.page-wrapper.compact-small .sidebar-main-title, +.page-wrapper.compact-small .logo-wrapper { + display: none +} + +.page-wrapper.compact-small .logo-icon-wrapper { + display: block; + text-align: center; + padding: 27px 30px; + -webkit-box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1); + box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1) +} + +.page-wrapper.compact-small .page-header { + margin-left: 90px; + width: calc(100% - 90px) +} + +.page-wrapper.compact-small .page-header .header-wrapper .logo-wrapper { + display: none +} + +.page-wrapper.compact-small .page-header.close_icon { + margin-left: 0; + width: calc(100% - 0px) +} + +.page-wrapper.compact-small .page-body-wrapper .page-body { + margin-left: 90px +} + +.page-wrapper.compact-small .page-body-wrapper .footer { + margin-left: 90px +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper>div { + width: 90px +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title { + display: block; + padding: 15px 0 +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + left: 90px +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a, +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a { + padding: 10px 15px 10px 40px +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .sub-arrow, +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .sub-arrow { + display: none +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .according-menu, +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .according-menu { + top: 11px +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .badge { + display: none +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link svg { + display: block; + margin: 0 auto; + width: 20px +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link>span { + display: none +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu svg { + margin: 0 auto +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu a>span { + display: none +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper.close_icon { + -webkit-transform: translateX(-150px); + transform: translateX(-150px) +} + +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body, +.page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper.close_icon~.footer { + margin-left: 0px +} + +.page-wrapper.only-body { + background-color: #f2f0fa +} + +.page-wrapper.only-body .page-body-wrapper { + background-color: #f2f0fa +} + +.page-wrapper.only-body .page-header { + position: relative +} + +.page-wrapper.only-body .page-header .nav-menus .profile-nav .media-body>span, +.page-wrapper.only-body .page-header .nav-menus .profile-nav .media-body>p { + color: #fff !important +} + +.page-wrapper.only-body .page-header .nav-menus>li>svg { + stroke: #fff +} + +.page-wrapper.only-body .page-header .nav-menus>li>a>svg { + stroke: #fff +} + +.page-wrapper.only-body .page-header .nav-menus>li>div .lang-txt, +.page-wrapper.only-body .page-header .nav-menus>li>span .lang-txt { + color: #fff +} + +.page-wrapper.only-body .page-header .nav-menus>li>div i, +.page-wrapper.only-body .page-header .nav-menus>li>span i { + color: #fff +} + +.page-wrapper.only-body .page-header .nav-menus>li>div svg, +.page-wrapper.only-body .page-header .nav-menus>li>span svg { + stroke: #fff +} + +.page-wrapper.only-body .page-header .left-header, +.page-wrapper.only-body .page-header .header-logo-wrapper { + display: none +} + +.page-wrapper.only-body .page-header .header-wrapper { + padding: 0 !important +} + +.page-wrapper.only-body .page-header .header-wrapper .nav-right { + position: absolute; + right: 60px; + top: 58px +} + +.page-wrapper.only-body .page-header .header-wrapper .search-full { + top: 37px; + width: calc(100% - 50px); + left: 25px +} + +.page-wrapper.only-body .page-header .header-wrapper .search-full .form-group .Typeahead .u-posRelative { + background-color: #fff; + border-radius: 15px +} + +.page-wrapper.only-body .page-header .header-wrapper .search-full .Typeahead-menu { + top: 78px; + width: calc(100% - 30px); + margin: 0 auto; + right: 0 +} + +.page-wrapper.only-body .page-body-wrapper .breadcrumb-item+.breadcrumb-item::before { + color: #fff +} + +.page-wrapper.only-body .page-body-wrapper .page-title { + padding-top: 20px; + padding-bottom: 20px +} + +.page-wrapper.only-body .page-body-wrapper .page-title .breadcrumb li { + color: #fff +} + +.page-wrapper.only-body .page-body-wrapper .page-title .breadcrumb-item a svg { + color: #fff +} + +.page-wrapper.only-body .page-body-wrapper .page-title .row h3 { + color: #fff +} + +.page-wrapper.only-body .sidebar-wrapper, +.page-wrapper.only-body footer { + display: none +} + +.page-wrapper.only-body .page-body-wrapper .page-body { + margin-top: 0px; + min-height: calc(100vh - 0px) +} + +.page-wrapper.only-body .page-body-wrapper .page-title { + background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%); + padding-left: 30px; + padding-right: 30px; + margin-bottom: 30px; + border-radius: 15px; + margin-top: 30px +} + +.page-wrapper.only-body .page-body-wrapper .page-title>.row .col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% +} + +.page-wrapper.only-body .page-body-wrapper .page-title .breadcrumb { + margin-top: 5px; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start +} + +.page-wrapper.modern-type .ecommerce-widget { + border: 1px solid #dad6ff !important +} + +.page-wrapper.modern-type .theme-form input[type=text], +.page-wrapper.modern-type .theme-form input[type=email], +.page-wrapper.modern-type .theme-form input[type=search], +.page-wrapper.modern-type .theme-form input[type=password], +.page-wrapper.modern-type .theme-form input[type=number], +.page-wrapper.modern-type .theme-form input[type=tel], +.page-wrapper.modern-type .theme-form input[type=date], +.page-wrapper.modern-type .theme-form input[type=datetime-local], +.page-wrapper.modern-type .theme-form input[type=time], +.page-wrapper.modern-type .theme-form input[type=datetime-local], +.page-wrapper.modern-type .theme-form input[type=month], +.page-wrapper.modern-type .theme-form input[type=week], +.page-wrapper.modern-type .theme-form input[type=url], +.page-wrapper.modern-type .theme-form input[type=file], +.page-wrapper.modern-type .theme-form select, +.page-wrapper.modern-type textarea { + background-color: #dad6ff +} + +.page-wrapper.modern-type .file-sidebar .pricing-plan { + border: 1px solid #dad6ff !important +} + +.page-wrapper.modern-type .alert-primary { + color: #7366ff +} + +.page-wrapper.modern-type .project-box { + background-color: #dad6ff +} + +.page-wrapper.modern-type .nav-tabs .nav-link.active { + background-color: transparent +} + +.page-wrapper.modern-type .activity-timeline .media .activity-line { + background-color: #dad6ff +} + +.page-wrapper.modern-type .simplebar-mask { + top: 10px +} + +.page-wrapper.modern-type .chart_data_left .card-body .chart-main>div:last-child .media, +.page-wrapper.modern-type .chart_data_right .card-body .chart-main>div:last-child .media { + border-right: none !important +} + +.page-wrapper.modern-type .page-header { + margin-left: 0px; + width: calc(100% - 0px) +} + +.page-wrapper.modern-type .page-header.close_icon { + margin-left: 0px; + width: calc(100% - 0px) +} + +.page-wrapper.modern-type .page-header .header-wrapper .header-logo-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper { + display: block; + margin-right: 30px +} + +.page-wrapper.modern-type .page-header .header-wrapper .toggle-sidebar { + display: block; + position: relative; + top: unset; + right: unset; + margin-right: 15px +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper { + margin: 30px !important; + top: 80px; + bottom: 0; + border-radius: 15px +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-wrapper, +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper { + display: none +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 160px) +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper { + display: none +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body { + margin-left: 0px +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon~footer { + margin-left: 0px +} + +.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-wrapper { + display: none +} + +.page-wrapper.modern-type .page-body-wrapper .page-body { + margin-left: 310px +} + +.page-wrapper.modern-type .page-body-wrapper .page-body .container-fluid { + max-width: 1450px +} + +.page-wrapper.modern-type .page-body-wrapper .footer { + margin-left: 390px; + margin-right: 70px; + border-radius: 10px +} + +.page-wrapper.material-type { + position: relative +} + +.page-wrapper.material-type::before { + position: absolute; + content: ''; + left: 0; + width: 100%; + height: 300px; + background-image: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%) +} + +.page-wrapper.material-type .card { + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) +} + +.page-wrapper.material-type .page-header { + position: relative; + max-width: 1560px; + margin: 50px auto 0; + border-radius: 15px 15px 0 0 +} + +.page-wrapper.material-type .page-body-wrapper { + background-image: url(../images/other-images/boxbg.jpg); + background-blend-mode: overlay; + background-color: rgba(255, 255, 255, 0.5) +} + +.page-wrapper.material-type .page-body-wrapper .sidebar-wrapper { + position: relative; + max-width: 1560px; + margin: 0 auto; + top: unset; + height: unset +} + +.page-wrapper.material-type .page-body-wrapper .page-body { + margin: 0 auto; + max-width: 1560px; + background-color: #f8f8f8; + -webkit-box-shadow: 0 0 20px 7px rgba(8, 21, 66, 0.05); + box-shadow: 0 0 20px 7px rgba(8, 21, 66, 0.05); + border-radius: 0 0 15px 15px +} + +.page-wrapper.material-type .footer { + margin-top: 40px +} + +.page-wrapper.advance-layout { + background-blend-mode: overlay; + background-color: rgba(248, 248, 248, 0.7) +} + +.page-wrapper.advance-layout .card { + border-radius: 5px; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #ecf3fa +} + +.page-wrapper.advance-layout .page-header { + position: relative; + background-color: #fff; + margin: 0 auto +} + +.page-wrapper.advance-layout .page-body-wrapper { + background: transparent +} + +.page-wrapper.advance-layout .page-body-wrapper .sidebar-wrapper { + position: relative !important; + top: unset !important; + height: unset; + -webkit-box-shadow: none; + box-shadow: none; + border-top: 1px solid #efefef; + border-bottom: 1px solid #efefef +} + +.page-wrapper.advance-layout .page-body-wrapper .sidebar-wrapper>div { + overflow-x: hidden +} + +.page-wrapper.advance-layout .page-body-wrapper .page-body { + margin-top: 0 !important +} + +@-webkit-keyframes pagebody { + from { + opacity: 0; + -webkit-transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px); + transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px) + } + + 50% { + opacity: 1 + } +} + +@keyframes pagebody { + from { + opacity: 0; + -webkit-transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px); + transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px) + } + + 50% { + opacity: 1 + } +} + +@media screen and (max-width: 1480px) { + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + right: -18%; + width: 91% + } +} + +@media screen and (max-width: 1460px) { + .page-wrapper.horizontal-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + right: -54%; + width: 75% + } + + .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + margin-right: 8px + } +} + +@media screen and (max-width: 1366px) { + .page-wrapper.horizontal-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + right: -49%; + width: 70% + } + + .profile-dropdown.onhover-show-div { + right: 0; + left: unset !important + } + + .profile-dropdown.onhover-show-div:before, + .profile-dropdown.onhover-show-div:after { + right: 10px !important; + left: unset !important + } +} + +@media screen and (max-width: 1199px) { + .page-wrapper .page-header .header-wrapper .nav-right>ul>li { + padding: 6px + } + + .left-header .mega-menu-container .submenu-title { + margin: 20px 20px 0 20px + } + + .mobile-title.d-none { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 20px 30px 17px; + border-bottom: 1px solid #ddd; + margin: 0 -15px + } + + .mobile-title.d-none h5 { + color: var(--theme-deafult) + } + + .mobile-title.d-none svg { + stroke: var(--theme-deafult) !important + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + right: -35%; + width: 56% + } +} + +@media screen and (min-width: 992px) { + .page-header .header-wrapper .nav-right .notification-dropdown { + top: 46px + } + + .responsive-btn { + display: none + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-mask { + top: 0 + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu { + width: 200px; + opacity: 0; + visibility: hidden; + border-radius: 5px; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu a .sub-arrow { + position: absolute; + right: 20px; + top: 5px; + color: #59667a; + font-weight: 100; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; + font-size: 15px; + top: 5px + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li .nav-sub-childmenu { + display: none; + border-radius: 4px + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li:hover .nav-sub-childmenu { + display: block; + position: absolute; + left: 200px; + background-color: #fff; + top: -10px; + padding: 15px 0px 15px 0px; + -webkit-box-shadow: 0 0 1px 0 #898989; + box-shadow: 0 0 1px 0 #898989 + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu li a:hover .sub-arrow { + right: 16px; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .mega-menu-container { + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.hoverd .sidebar-submenu { + opacity: 1; + visibility: visible; + margin-top: 8px; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li.hoverd .mega-menu-container { + opacity: 1; + visibility: visible; + margin-top: 20px; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .toggle-nav { + display: none + } + + .page-wrapper.horizontal-wrapper .page-body-wrapper .mobile-back { + display: none !important + } +} + +@media only screen and (min-width: 768px) { + .page-wrapper.material-icon { + position: relative + } + + .page-wrapper.material-icon::before { + position: absolute; + content: ''; + left: 0; + width: 100%; + height: 240px; + background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%) + } + + .page-wrapper.material-icon .toggle-sidebar { + color: rgba(255, 255, 255, 0.8) + } + + .page-wrapper.material-icon .toggle-sidebar:hover>svg { + color: #fff !important; + stroke: #fff !important + } + + .page-wrapper.material-icon .left-header .mega-menu .nav-link, + .page-wrapper.material-icon .left-header .level-menu .nav-link { + background-color: rgba(255, 255, 255, 0.09); + color: rgba(255, 255, 255, 0.7) + } + + .page-wrapper.material-icon .left-header .mega-menu .nav-link svg, + .page-wrapper.material-icon .left-header .level-menu .nav-link svg { + stroke: rgba(255, 255, 255, 0.7) + } + + .page-wrapper.material-icon .page-header { + position: relative; + background: transparent; + padding-left: 90px; + max-width: 1660px; + margin: 0 auto; + width: calc(100% - 0px) + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right>ul>li { + color: #fff + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right>ul>li .notification-box svg, + .page-wrapper.material-icon .page-header .header-wrapper .nav-right>ul>li .cart-box svg { + stroke: #fff + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right>ul>li>a>svg { + stroke: #fff + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right>ul>li>svg { + stroke: #fff + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right .language-nav .more_lang { + color: #2b2b2b + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right .onhover-show-div { + color: #2b2b2b + } + + .page-wrapper.material-icon .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body p { + color: rgba(255, 255, 255, 0.7) + } + + .page-wrapper.material-icon .page-header.close_icon { + padding-left: 0; + margin: 0 auto !important + } + + .page-wrapper.material-icon .page-body-wrapper .page-body { + margin-top: 0 !important; + padding-left: 90px; + max-width: 1660px; + margin: 0 auto + } + + .page-wrapper.material-icon .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body { + padding-left: 15px; + margin: 0 auto !important + } + + .page-wrapper.material-icon .page-body-wrapper .page-title { + color: #fff + } + + .page-wrapper.material-icon .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a svg { + color: #fff + } + + .page-wrapper.material-icon .page-body-wrapper .page-title .breadcrumb .breadcrumb-item.active { + color: rgba(255, 255, 255, 0.6) + } + + .page-wrapper.material-icon .page-body-wrapper .page-title .breadcrumb .breadcrumb-item+.breadcrumb-item::before { + color: rgba(255, 255, 255, 0.8) + } +} + +@media screen and (max-width: 767px) { + .sidebar-wrapper .menu .brand-logo img { + width: 120px + } +} + +@media screen and (max-width: 576px) { + .toggle-nav i { + font-size: 20px + } +} + +html[dir="rtl"] ul { + padding-right: 0 +} + +html[dir="rtl"] .f-right { + float: left +} + +html[dir="rtl"] .form-check-inline { + margin-right: unset; + margin-left: 1rem +} + +html[dir="rtl"] .color-box button+button { + margin-left: unset; + margin-right: 5px +} + +html[dir="rtl"] .knowledgebase-search .form-inline svg { + left: unset; + right: 20px +} + +html[dir="rtl"] .switch-showcase .form-check .form-check-input { + float: left +} + +html[dir="rtl"] .pill-input-group span:last-child { + border-top-right-radius: unset !important; + border-bottom-right-radius: unset !important; + border-top-left-radius: 1.3rem !important; + border-bottom-left-radius: 1.3rem !important +} + +html[dir="rtl"] .pill-input-group span:first-child { + border-top-left-radius: unset !important; + border-top-right-radius: unset !important; + border-top-right-radius: 1.3rem !important; + border-bottom-right-radius: 1.3rem !important +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper { + text-align: right +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .toggle-sidebar { + right: unset; + left: 30px +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links { + padding: 0 +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .badge { + left: 50px !important; + right: unset !important +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon { + margin-right: 0; + margin-left: unset +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .logo-icon-wrapper { + text-align: left +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .logo-icon-wrapper img { + margin-left: 8px +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~.page-body, +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~footer { + margin-left: 0; + margin-right: 100px; + -webkit-transition: 0.5s; + transition: 0.5s +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a svg { + margin-left: 0 +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links .sidebar-list .sidebar-title.active~.sidebar-submenu { + display: none !important +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .according-menu { + display: none +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a svg { + margin-left: 13px +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover { + -webkit-transform: translate(0px); + transform: translate(0px) +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover .sidebar-main .sidebar-links .sidebar-list .sidebar-title.active~.sidebar-submenu { + display: block !important +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a svg { + float: none +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover .according-menu { + display: block +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu:after { + right: 30px; + left: unset +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu>li a { + padding-right: 45px !important; + padding-left: unset !important +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li .sidebar-submenu>li a:after { + right: 26px; + left: unset +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .page-body { + margin-left: unset; + margin-right: 280px +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li a svg { + margin-right: unset; + margin-left: 15px +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .according-menu { + right: unset; + left: 20px +} + +html[dir="rtl"] .page-wrapper.only-body .page-header .header-wrapper .nav-right { + right: unset; + left: 30px +} + +html[dir="rtl"] .date-details>div+div { + margin-left: unset; + margin-right: 10px +} + +html[dir="rtl"] .contact-editform.ps-0 { + padding-left: 20px !important +} + +html[dir="rtl"] .contact-options li .btn-category { + padding-left: unset !important; + padding-right: 40px +} + +html[dir="rtl"] .list-persons .profile-mail .email-general ul { + padding-right: unset; + padding-left: 20px +} + +html[dir="rtl"] .list-persons .profile-mail .email-general ul li>span { + float: left +} + +html[dir="rtl"] .list-persons .profile-mail .media .media-body ul li+li { + padding-left: unset; + padding-right: 10px; + margin-left: unset; + margin-right: 5px; + border-left: unset; + border-right: 1px solid #f4f4f4 +} + +html[dir="rtl"] .file-content .form-inline i { + padding-right: unset; + padding-left: 10px +} + +html[dir="rtl"] .file-sidebar .btn svg { + margin-right: unset; + margin-left: 8px +} + +html[dir="rtl"] .form-select { + background-position: left 0.75rem center; + padding: 0.375rem 0.75rem 0.375rem 1.75rem +} + +html[dir="rtl"] .customers ul li+li { + margin-left: unset; + margin-right: -10% +} + +html[dir="rtl"] .project-list .border-tab.nav-tabs .nav-item .nav-link { + padding: 5px 0 5px 30px +} + +html[dir="rtl"] .project-box .badge { + right: unset; + left: 30px +} + +html[dir="rtl"] .kanban-board { + float: right +} + +html[dir="rtl"] .kanban-item .kanban-box .customers ul li+li { + margin-left: unset; + margin-right: -10px +} + +html[dir="rtl"] .kanban-item .list li i { + margin-right: unset; + margin-left: 10px +} + +html[dir="rtl"] .page-wrapper.horizontal-wrapper .header-logo-wrapper { + text-align: right +} + +html[dir="rtl"] .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body { + margin-right: 0 +} + +html[dir="rtl"] .page-wrapper.horizontal-wrapper .page-body-wrapper footer { + margin-right: 0 +} + +html[dir="rtl"] .page-wrapper.material-type .page-body-wrapper .page-body { + margin-right: auto +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li:first-child { + margin-right: 0 +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body { + margin-right: 15px; + margin-left: unset +} + +html[dir="rtl"] .page-header .header-wrapper .toggle-sidebar { + margin-left: 2px; + margin-right: unset +} + +html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown { + left: -20px !important; + right: unset !important +} + +html[dir="rtl"] .page-wrapper .page-header .header-wrapper .search-full input { + padding-left: unset; + padding-right: 60px; + text-align: right +} + +html[dir="rtl"] .page-wrapper .page-header .header-wrapper .search-full .form-group:before { + left: unset; + right: 30px +} + +html[dir="rtl"] .page-wrapper .page-header .header-wrapper .search-full .form-group .close-search { + right: unset; + left: 30px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .toggle-sidebar { + margin-left: 15px; + margin-right: unset +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-header { + margin-left: unset; + margin-right: 150px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-header.close_icon { + margin-right: 0 +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper .page-body { + margin-left: unset; + margin-right: 150px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper .footer { + margin-left: unset; + margin-right: 150px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper>div { + text-align: right +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.sidebar-submenu, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.mega-menu-container { + -webkit-animation: fadeInRight 1000ms ease-in-out; + animation: fadeInRight 1000ms ease-in-out +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + right: 150px; + left: unset +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a { + padding: 15px 40px 15px 15px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .according-menu, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .according-menu { + right: 20px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu>li>a::after, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container>li>a::after { + left: unset; + right: 20px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section { + text-align: right +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5 { + padding: 15px 40px 15px 15px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5::after, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5::after { + left: unset; + right: 20px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .badge { + left: unset; + right: 53% +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link { + text-align: center +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu { + text-align: center +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu .according-menu { + right: unset; + left: 20px +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon { + -webkit-transform: translateX(150px); + transform: translateX(150px) +} + +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body, +html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon~.footer { + margin-right: 0px +} + +html[dir="rtl"] .page-wrapper.compact-small .page-header { + margin-right: 90px +} + +html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, +html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + right: 90px +} + +html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper .footer, +html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper .page-body { + margin-right: 90px +} + +html[dir="rtl"] .page-wrapper.material-icon .page-header { + padding-left: unset; + padding-right: 90px; + margin: 0 auto +} + +html[dir="rtl"] .page-wrapper.material-icon .page-header.close_icon { + padding-right: 0 +} + +html[dir="rtl"] .page-wrapper.material-icon .page-body-wrapper .page-body { + padding-left: 15px; + padding-right: 90px; + margin: 0 auto +} + +html[dir="rtl"] .page-wrapper.material-icon .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body { + padding-right: 15px; + margin: 0 auto !important +} + +html[dir="rtl"] .apexcharts-canvas { + direction: ltr +} + +html[dir="rtl"] .email-wrap .btn-mail { + text-align: right +} + +html[dir="rtl"] .email-wrap .email-app-sidebar ul li a { + padding-left: unset; + padding-right: 20px +} + +html[dir="rtl"] .bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon { + text-align: center +} + +html[dir="rtl"] .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark { + text-align: right +} + +html[dir="rtl"] .bookmark-wrap .details-bookmark .row>div+div { + padding-left: 15px !important +} + +html[dir="rtl"] .earning-card.card .card-body .chart-left { + padding: 40px 40px 40px 0 +} + +html[dir="rtl"] .earning-card.card .card-body .inner-top-left ul li, +html[dir="rtl"] .earning-card.card .card-body .inner-top-right ul li { + margin-left: unset; + margin-right: 35px +} + +html[dir="rtl"] .earning-card.card .card-body .inner-top-left ul li:first-child, +html[dir="rtl"] .earning-card.card .card-body .inner-top-right ul li:first-child { + margin-right: 0 +} + +html[dir="rtl"] .earning-card.card .card-body .inner-top-right { + padding-left: 15px +} + +html[dir="rtl"] .earning-card.card .card-body .media .media-left { + margin-right: unset; + margin-left: 15px +} + +html[dir="rtl"] .earning-card.card .card-body .earning-content { + border-right: unset; + border-left: 1px solid #ecf3fa +} + +html[dir="rtl"] .chart_data_left .card-body .chart-main .media, +html[dir="rtl"] .chart_data_right .card-body .chart-main .media { + border-right: unset; + border-left: 1px solid #ecf3fa +} + +html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content, +html[dir="rtl"] .chart_data_right .card-body .chart-main .media .media-body .right-chart-content { + margin-left: unset; + margin-right: 30px +} + +html[dir="rtl"] .chart_data_left .card-body .chart-main .media.border-none, +html[dir="rtl"] .chart_data_right .card-body .chart-main .media.border-none { + border-left: none +} + +html[dir="rtl"] .chart_data_right .card-body .media .right-chart-content h4 .new-box { + margin-left: unset; + margin-right: 10px +} + +html[dir="rtl"] .appointment-table table tr td .status-circle { + left: unset; + right: 35px +} + +html[dir="rtl"] .notification .card .media .media-body h6 .dot-notification { + float: left +} + +html[dir="rtl"] .notification .card .media .media-body p .badge { + margin-left: unset; + margin-right: 10px +} + +html[dir="rtl"] .notification .card .media .media-body .inner-img:first-child { + margin-right: unset; + margin-left: 20px +} + +html[dir="rtl"] .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat { + margin-left: unset; + margin-right: 15px +} + +html[dir="rtl"] .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .message-main span { + border-bottom-right-radius: 0; + border-bottom-left-radius: 30px +} + +html[dir="rtl"] .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span { + border-bottom-right-radius: 30px; + border-bottom-left-radius: 0 +} + +html[dir="rtl"] .chat-default .card-body.chat-box .input-group .form-control { + border-left: unset; + border-right: 1px solid var(--theme-deafult) +} + +html[dir="rtl"] .chat-default .card-body.chat-box .input-group .send-msg svg { + -webkit-transform: rotate(-135deg); + transform: rotate(-135deg); + margin-left: 5px +} + +html[dir="rtl"] .dash-chart .media .media-body p .font-roboto { + float: right +} + +html[dir="rtl"] .progress-gradient-primary { + background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-deafult)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, var(--theme-deafult), rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-primary::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-primary .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-secondary { + background-image: -webkit-gradient(linear, left top, right top, from(#f73164), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #f73164, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-secondary::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-secondary .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-success { + background-image: -webkit-gradient(linear, left top, right top, from(#51bb25), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #51bb25, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-success::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-success .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-danger { + background-image: -webkit-gradient(linear, left top, right top, from(#dc3545), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #dc3545, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-danger::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-danger .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-info { + background-image: -webkit-gradient(linear, left top, right top, from(#a927f9), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #a927f9, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-info::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-info .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-light { + background-image: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #f4f4f4, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-light::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-light .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-dark { + background-image: -webkit-gradient(linear, left top, right top, from(#2c323f), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #2c323f, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-dark::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-dark .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-gradient-warning { + background-image: -webkit-gradient(linear, left top, right top, from(#f8d62b), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, #f8d62b, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .progress-gradient-warning::after { + right: unset; + left: -1px +} + +html[dir="rtl"] .progress-gradient-warning .animate-circle { + right: unset; + left: -8px +} + +html[dir="rtl"] .progress-animate span { + left: -10px; + right: unset +} + +html[dir="rtl"] .our-product table tr td:first-child, +html[dir="rtl"] .best-seller-table table tr td:first-child { + padding-left: 20px; + padding-right: 0 +} + +html[dir="rtl"] .our-product table tr td:last-child, +html[dir="rtl"] .best-seller-table table tr td:last-child { + padding-right: 20px; + padding-left: 0; + text-align: left +} + +html[dir="rtl"] .best-seller-table table tbody tr td .align-middle .status-circle { + left: unset; + right: 32px +} + +html[dir="rtl"] .best-seller-table table tbody tr td .fa-check-circle { + left: unset; + right: 30px +} + +html[dir="rtl"] .activity-timeline .media .media-body { + margin-left: unset; + margin-right: 20px +} + +html[dir="rtl"] .activity-timeline .media .activity-line { + left: unset; + right: 46px +} + +html[dir="rtl"] .offer-box .offer-slider .carousel-control-prev, +html[dir="rtl"] .offer-box .offer-slider .carousel-control-next { + right: unset; + left: 0 +} + +html[dir="rtl"] .total-users .goal-status .progress { + background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(169, 39, 249, 0.1)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 15%, rgba(169, 39, 249, 0.1) 25%, rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .total-users .goal-status .progress-gradient-primary { + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, var(--theme-deafult)), color-stop(rgba(169, 39, 249, 0.1)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to right, var(--theme-deafult) 25%, rgba(169, 39, 249, 0.1), rgba(0, 0, 0, 0)) +} + +html[dir="rtl"] .cal-date-widget .cal-info .pe-3 { + padding-right: 1rem !important +} + +html[dir="rtl"] .me-4 { + margin-left: 1.5rem !important; + margin-right: unset !important +} + +html[dir="rtl"] .pe-4 { + padding-left: 1.5rem !important; + padding-right: unset !important +} + +html[dir="rtl"] .me-1 { + margin-left: 0.25rem !important; + margin-right: unset !important +} + +html[dir="rtl"] .navs-dropdown .onhover-show-div { + right: 0 +} + +html[dir="rtl"] .default-according.style-1 button { + text-align: right +} + +html[dir="rtl"] .default-according.style-1 button:before { + left: 20px; + right: unset +} + +html[dir="rtl"] .default-according.style-1 button i { + right: 18px; + left: unset +} + +html[dir="rtl"] .default-according .card .card-header i { + right: 18px; + left: unset +} + +html[dir="rtl"] .ProfileCard-details { + padding-right: 30px; + padding-left: unset; + float: right +} + +html[dir="rtl"] .starter-main .card-body ul { + padding-right: 30px; + padding-left: unset +} + +html[dir="rtl"] .theme-tab .tab-title li a svg { + margin-left: 5px; + margin-right: unset +} + +html[dir="rtl"] .spent .spent-graph .project-budget { + margin-left: 30px; + margin-right: unset +} + +html[dir="rtl"] .support-table table tbody tr td:first-child { + padding-right: 0; + padding-left: unset +} + +html[dir="rtl"] .widget-joins .row .pe-0 { + padding-right: 15px !important +} + +html[dir="rtl"] .widget-joins .row .ps-0 { + padding-left: 15px !important +} + +html[dir="rtl"] .order-box .sub-total .shipping-class .shopping-checkout-option, +html[dir="rtl"] .order-box .sub-total .shipping-class span, +html[dir="rtl"] .order-box .sub-total li .shopping-checkout-option, +html[dir="rtl"] .order-box .sub-total li span, +html[dir="rtl"] .order-box .total .shipping-class .shopping-checkout-option, +html[dir="rtl"] .order-box .total .shipping-class span, +html[dir="rtl"] .order-box .total li .shopping-checkout-option, +html[dir="rtl"] .order-box .total li span, +html[dir="rtl"] .order-box .qty .shipping-class .shopping-checkout-option, +html[dir="rtl"] .order-box .qty .shipping-class span, +html[dir="rtl"] .order-box .qty li .shopping-checkout-option, +html[dir="rtl"] .order-box .qty li span { + float: left +} + +html[dir="rtl"] .order-box .sub-total li .count, +html[dir="rtl"] .order-box .total li .count, +html[dir="rtl"] .order-box .qty li .count { + float: left +} + +html[dir="rtl"] .img-paypal { + margin-right: 15px; + margin-left: unset +} + +html[dir="rtl"] .cart .qty-box .input-group .btn { + border-radius: 0 !important +} + +html[dir="rtl"] .product-qnty fieldset .input-group .input-group-prepend .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .grid-options { + margin-right: 10px; + margin-left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-1 { + right: 12px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-2 { + right: 18px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-3 { + right: 36px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-4 { + right: 42px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-5 { + right: 48px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-6 { + right: 66px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-7 { + right: 72px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-8 { + right: 78px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-9 { + right: 84px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-10 { + right: 103px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-11 { + right: 109px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-12 { + right: 115px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-13 { + right: 121px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-14 { + right: 127px; + left: unset +} + +html[dir="rtl"] .grid-options ul li a .line-grid-15 { + right: 133px; + left: unset +} + +html[dir="rtl"] .product-wrapper.sidebaron .product-grid .product-wrapper-grid { + margin-right: calc(25% + 9px); + margin-left: unset +} + +html[dir="rtl"] .product-filter.new-products .owl-theme .owl-nav { + left: 0; + right: unset +} + +html[dir="rtl"] .product-filter.new-products .owl-theme .owl-item .item .product-box .product-details.text-start { + text-align: left !important +} + +html[dir="rtl"] .product-sidebar .filter-section .card .card-header h6 .pull-right i { + left: auto; + right: unset +} + +html[dir="rtl"] .prooduct-details-box .btn { + right: unset; + left: 15px +} + +html[dir="rtl"] .prooduct-details-box .close { + right: unset; + left: 10px +} + +html[dir="rtl"] .collection-filter-block svg { + margin-right: unset; + margin-left: 10px +} + +html[dir="rtl"] .feature-products form .form-group i { + left: 30px; + right: unset +} + +html[dir="rtl"] .product-wrapper-grid.list-view .product-box .product-details { + text-align: right +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .breadcrumb { + margin-left: unset +} + +html[dir="rtl"] .bookmark ul li+li { + margin-left: unset; + margin-right: 10px +} + +html[dir="rtl"] .bookmark ul li .search-form .form-control-search { + left: -50px; + right: unset +} + +html[dir="rtl"] .bookmark ul li .search-form .form-control-search:before { + right: 50px; + left: unset +} + +html[dir="rtl"] .bookmark ul li .search-form .form-control-search:after { + right: 20px; + left: unset +} + +html[dir="rtl"] .me-0 { + margin-left: 0 !important; + margin-right: unset !important +} + +html[dir="rtl"] .footer .pull-right { + float: none +} + +html[dir="rtl"] .checkbox_animated, +html[dir="rtl"] .radio_animated { + margin: 0 8px 0 16px +} + +html[dir="rtl"] .button.remove { + left: -10px; + right: unset +} + +html[dir="rtl"] .code-box-copy__btn { + left: 11px; + right: unset +} + +html[dir="rtl"] ul.nav-menus { + border-bottom: none +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div li { + text-align: right +} + +html[dir="rtl"] .badge+.badge { + margin-right: 5px; + margin-left: unset +} + +html[dir="rtl"] .offset-xl-3 { + margin-right: 25%; + margin-left: unset +} + +html[dir="rtl"] .m-l-10 { + margin-right: 10px !important; + margin-left: unset !important +} + +html[dir="rtl"] .m-r-20 { + margin-left: 20px; + margin-right: unset +} + +html[dir="rtl"] .m-r-30 { + margin-left: 30px; + margin-right: unset +} + +html[dir="rtl"] .m-r-5 { + margin-left: 5px; + margin-right: unset +} + +html[dir="rtl"] .text-start { + text-align: right !important +} + +html[dir="rtl"] .m-r-10 { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .pe-3 { + padding-left: 1rem !important; + padding-right: unset !important +} + +html[dir="rtl"] .p-r-0 { + padding-left: 0; + padding-right: 15px +} + +html[dir="rtl"] .m-l-20 { + margin-right: 20px !important; + margin-left: unset !important +} + +html[dir="rtl"] .ps-3 { + padding-right: 1rem !important +} + +html[dir="rtl"] .b-r-light { + border-left: 1px solid #f4f4f4 !important; + border-right: unset !important +} + +html[dir="rtl"] .float-end { + float: left !important +} + +html[dir="rtl"] .float-start { + float: right !important +} + +html[dir="rtl"] .text-end { + text-align: left !important +} + +html[dir="rtl"] .border-right { + border-left: 1px solid #dee2e6 !important; + border-right: unset !important +} + +html[dir="rtl"] .pe-0 { + padding-left: 0 !important; + padding-right: unset !important +} + +html[dir="rtl"] .ps-0 { + padding-right: 0 !important; + padding-left: unset !important +} + +html[dir="rtl"] .ms-1 { + margin-left: unset !important; + margin-right: 0.25rem !important +} + +html[dir="rtl"] .owl-carousel { + direction: ltr +} + +html[dir="rtl"] .btn-group>.btn:not(:last-child):not(.dropdown-toggle), +html[dir="rtl"] .btn-group> :not(:last-child)>.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .btn-group>.btn:not(:first-child) { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .btn-group>.btn:nth-child(2) { + border-radius: 0 !important +} + +html[dir="rtl"] .btn-group .btn-group> :not(:first-child)>.btn { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .btn-group .btn+.btn, +html[dir="rtl"] .btn-group .btn+.btn-group { + margin-right: -1px; + border-right: none +} + +html[dir="rtl"] .btn-group .btn-group+.btn, +html[dir="rtl"] .btn-group .btn-group+.btn-group { + margin-right: -1px +} + +html[dir="rtl"] .btn-group .btn-group-vertical .btn+.btn, +html[dir="rtl"] .btn-group .btn-group-vertical .btn+.btn-group { + margin-right: -1px +} + +html[dir="rtl"] .btn-group .btn-group-vertical .btn-group+.btn, +html[dir="rtl"] .btn-group .btn-group-vertical .btn-group+.btn-group { + margin-right: -1px +} + +html[dir="rtl"] .me-3 { + margin-right: unset !important; + margin-left: 1rem !important +} + +html[dir="rtl"] .me-5 { + margin-left: 3rem !important; + margin-right: unset !important +} + +html[dir="rtl"] .ms-3 { + margin-right: 1rem !important; + margin-left: unset !important +} + +html[dir="rtl"] .m-r-15 { + margin-left: 15px; + margin-right: unset +} + +html[dir="rtl"] .b-l-light { + border-right: 1px solid #f4f4f4 !important; + border-left: unset !important +} + +html[dir="rtl"] .p-l-0 { + padding-left: unset; + padding-right: 0px +} + +html[dir="rtl"] .ps-4 { + padding-right: 1.5rem !important; + padding-left: unset !important +} + +html[dir="rtl"] .me-2 { + margin-left: 0.5rem !important; + margin-right: unset !important +} + +html[dir="rtl"] .ms-2 { + margin-right: 0.5rem !important; + margin-left: unset !important +} + +html[dir="rtl"] .pe-2 { + padding-right: unset !important; + padding-left: 0.5rem !important +} + +html[dir="rtl"] .alert { + text-align: right +} + +html[dir="rtl"] .pull-right { + float: left +} + +html[dir="rtl"] .form-inline .form-group { + margin-left: 15px; + margin-right: 0 +} + +html[dir="rtl"] .card { + text-align: right +} + +html[dir="rtl"] .card .card-header h5:not(.mb-0) { + float: right +} + +html[dir="rtl"] .card .card-header span { + clear: both +} + +html[dir="rtl"] .card .card-header .card-header-right { + left: 35px; + right: unset +} + +html[dir="rtl"] .card .card-header .card-header-right .card-option { + text-align: left +} + +html[dir="rtl"] .card .card-header .card-header-right .card-option.list-unstyled { + padding-right: 0; + padding-left: unset +} + +html[dir="rtl"] .card .card-header .pull-left { + float: right +} + +html[dir="rtl"] .card.full-card { + left: 0; + right: unset +} + +html[dir="rtl"] .card .card-body .alert svg { + margin-left: 4px; + margin-right: unset +} + +html[dir="rtl"] .card .card-body .value-left { + margin-left: 30px; + margin-right: unset +} + +html[dir="rtl"] .card .card-body .square { + margin-left: 5px; + margin-right: unset +} + +html[dir="rtl"] .modal-header .btn-close { + margin: -0.5rem auto -0.5rem -0.5rem +} + +html[dir="rtl"] .modal-footer> :not(:first-child) { + margin-right: .50rem; + margin-left: 0 +} + +html[dir="rtl"] .form-inline .form-group .col-form-label { + margin-left: 5px; + margin-right: 0 +} + +html[dir="rtl"] .breadcrumb-item+.breadcrumb-item { + padding-right: 0.5rem; + padding-left: unset +} + +html[dir="rtl"] .breadcrumb-item+.breadcrumb-item::before { + padding-left: 0.5rem; + padding-right: unset; + float: right +} + +html[dir="rtl"] code[class*=language-], +html[dir="rtl"] pre[class*=language-] { + text-align: right +} + +html[dir="rtl"] .input-group-prepend { + margin-left: -1px; + margin-right: unset +} + +html[dir="rtl"] .input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +html[dir="rtl"] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3) { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +html[dir="rtl"] .input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: unset; + margin-right: -1px; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .was-validated .form-control:invalid, +html[dir="rtl"] .form-control.is-invalid, +html[dir="rtl"] .was-validated .form-control:valid, +html[dir="rtl"] .form-control.is-valid { + background-position: left calc(0.375em + 0.1875rem) center; + padding-left: calc(1.5em + 0.75rem); + padding-right: 12px +} + +html[dir="rtl"] .input-group>.form-control:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .input-group>.input-group-prepend>.btn, +html[dir="rtl"] .input-group>.input-group-prepend>.input-group-text, +html[dir="rtl"] .input-group>.input-group-append:not(:last-child)>.btn, +html[dir="rtl"] .input-group>.input-group-append:not(:last-child)>.input-group-text, +html[dir="rtl"] .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), +html[dir="rtl"] .input-group>.input-group-append:last-child>.input-group-text:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .input-group>.input-group-append>.btn, +html[dir="rtl"] .input-group>.input-group-append>.input-group-text, +html[dir="rtl"] .input-group>.input-group-prepend:not(:first-child)>.btn, +html[dir="rtl"] .input-group>.input-group-prepend:not(:first-child)>.input-group-text, +html[dir="rtl"] .input-group>.input-group-prepend:first-child>.btn:not(:first-child), +html[dir="rtl"] .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .border-tab.nav-left .nav-link { + text-align: left +} + +html[dir="rtl"] .socialprofile .social-group ul li:nth-child(4) { + margin-right: -22px +} + +html[dir="rtl"] .social-status form .form-group .form-control-social { + padding-right: 15px; + padding-left: unset +} + +html[dir="rtl"] .social-status .media .social-status { + right: 35px; + left: unset +} + +html[dir="rtl"] .social-chat .other-msg { + margin-right: 40px; + margin-left: unset +} + +html[dir="rtl"] .social-chat .media-body:before { + left: 100%; + right: unset; + border-left: 7px solid var(-semi-dark); + border-right: unset +} + +html[dir="rtl"] .social-chat .media-body:after { + left: 100%; + right: unset; + border-left: 7px solid #fff; + border-right: unset +} + +html[dir="rtl"] .timeline-content .comment-number i { + margin-left: 20px; + margin-right: unset +} + +html[dir="rtl"] .photos ul li { + margin-right: unset; + margin-left: 10px +} + +html[dir="rtl"] .avatar-showcase .friend-pic { + margin-left: 8px; + margin-right: unset +} + +html[dir="rtl"] .avatar-showcase .pepole-knows ul li { + margin-left: 21px; + margin-right: unset +} + +html[dir="rtl"] .avatar-showcase .pepole-knows ul li:last-child { + margin-left: 0 +} + +html[dir="rtl"] .user-profile .hovercard .user-image .share-icons { + left: 100px; + right: unset +} + +html[dir="rtl"] .user-profile .hovercard .user-image .share-icons li { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .user-profile .hovercard .user-image .share-icons li:last-child { + margin-left: 0 +} + +html[dir="rtl"] .faq-form .search-icon { + left: 12px; + right: unset +} + +html[dir="rtl"] .faq-widgets .media-body p { + padding-left: 20px; + padding-right: unset +} + +html[dir="rtl"] .header-faq, +html[dir="rtl"] .faq-title { + text-align: right +} + +html[dir="rtl"] .faq-accordion .faq-header svg { + left: 30px; + right: unset +} + +html[dir="rtl"] .faq-accordion .card .btn-link svg { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .navigation-option ul li { + padding: 15px 0 15px 15px +} + +html[dir="rtl"] .navigation-option ul li a { + padding-right: 40px; + padding-left: unset +} + +html[dir="rtl"] .navigation-option ul li a svg { + right: 15px; + left: unset +} + +html[dir="rtl"] .updates-faq { + margin-right: unset; + margin-left: 30px +} + +html[dir="rtl"] .browse .browse-articles span svg { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .categories .learning-header { + padding-right: 30px; + padding-left: unset +} + +html[dir="rtl"] .main .langChoice { + left: 30px; + right: unset +} + +html[dir="rtl"] .pricing-block svg { + direction: ltr +} + +html[dir="rtl"] p.data-attributes svg { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .avatars .avatar { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .avatars .avatar:last-child { + margin-left: 0 +} + +html[dir="rtl"] .avatars .avatar .status { + left: 4px; + right: unset +} + +html[dir="rtl"] .customers.avatar-group { + margin-left: 30px; + margin-right: unset +} + +html[dir="rtl"] .card .card-header h5 { + float: none !important +} + +html[dir="rtl"] .knob-chart .chart-clock-main .clock-small { + right: 10px; + left: unset +} + +html[dir="rtl"] .widget-joins .widget-card h6 { + margin-left: unset; + margin-right: 15px +} + +html[dir="rtl"] .widget-joins .widget-card .icon-bg { + right: unset; + left: 20px +} + +html[dir="rtl"] .weather-widget-two .widget-list .media .media-body { + margin-left: unset; + margin-right: 30px +} + +html[dir="rtl"] .activity-media .media .media-body { + margin-left: unset; + margin-right: 20px +} + +html[dir="rtl"] .custom-profile .card-social li+li { + margin-left: unset; + margin-right: 20px +} + +html[dir="rtl"] .social-widget-card .media .media-body { + margin-left: unset; + margin-right: 20px +} + +html[dir="rtl"] .mobile-clock-widget .bg-svg { + left: unset; + right: -25px +} + +html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks { + left: 30px; + right: unset +} + +html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks .btn-label { + margin-left: 5px; + margin-right: unset +} + +html[dir="rtl"] .todo .todo-list-wrapper #todo-list li .task-container .task-action-btn { + text-align: left +} + +html[dir="rtl"] .todo .notification-popup { + left: 10px; + right: unset +} + +html[dir="rtl"] .todo-options .badges-todo h6 { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .todo-options .badges-todo h6:last-child { + margin-left: 0 +} + +html[dir="rtl"] .todo-list-btns .dropdown-basic .btn-group .form-group .checkbox { + padding-right: 14px; + border-top-right-radius: 25px; + border-bottom-right-radius: 25px; + padding-left: unset; + border-top-left-radius: unset; + border-bottom-left-radius: unset +} + +html[dir="rtl"] .todo-list-btns .dropdown-basic .separated-btn { + margin-right: -6px; + margin-left: unset +} + +html[dir="rtl"] .todo-list-btns .dropdown-basic .separated-btn .btn { + border-top-left-radius: 25px; + border-bottom-left-radius: 25px +} + +html[dir="rtl"] .search-todo .dropdown-basic .btn-group { + margin-left: 18px; + margin-right: unset +} + +html[dir="rtl"] .sticky-note .note { + float: right +} + +html[dir="rtl"] .mega-menu .list-unstyled div a { + padding: 8px 0 8px 35px +} + +html[dir="rtl"] .mega-menu .list-unstyled div a:hover { + padding: 8px 10px 8px 35px +} + +html[dir="rtl"] #testimonial .owl-stage-outer .owl-stage .owl-item .slide--item .media .me-3 { + margin-right: 1rem !important; + margin-left: unset !important +} + +html[dir="rtl"] .needs-validation .input-group>.form-control:not(:last-child), +html[dir="rtl"] .needs-validation .input-group>.custom-select:not(:last-child), +html[dir="rtl"] .form-row .input-group>.form-control:not(:last-child), +html[dir="rtl"] .form-row .input-group>.custom-select:not(:last-child) { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .form-check { + padding-right: 1.25rem; + padding-left: unset +} + +html[dir="rtl"] .form-check .form-check-input { + float: right; + margin-left: unset; + margin-right: -1.5em +} + +html[dir="rtl"] .mega-menu .default-according .card .btn-link { + text-align: right +} + +html[dir="rtl"] .mega-menu .default-according.style-1 button[aria-expanded="true"]:before, +html[dir="rtl"] .mega-menu .default-according.style-1 button[aria-expanded="false"]:before { + right: unset; + left: 20px +} + +html[dir="rtl"] .email-wrap .row .col-xl-6 { + padding-right: 0; + padding-left: 15px +} + +html[dir="rtl"] .email-wrap .row .col-xl-3+.col-xl-3 { + padding-left: 0; + padding-right: 15px +} + +html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu>li { + text-align: right +} + +html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu>li a i { + margin-right: unset; + margin-left: 10px +} + +html[dir="rtl"] .email-wrap .email-app-sidebar ul { + padding-right: 0 +} + +html[dir="rtl"] .email-wrap .email-content .email-top .user-emailid:after { + float: left +} + +html[dir="rtl"] .email-wrap .email-right-aside .email-body .pe-0 { + padding-right: unset !important +} + +html[dir="rtl"] .email-wrap .email-right-aside .radius-left { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-radius: 4px +} + +html[dir="rtl"] #renderRange { + float: left; + padding-left: unset; + padding-right: 12px +} + +html[dir="rtl"] .event-calendar { + direction: ltr +} + +html[dir="rtl"] .calendar-wrap .fc { + direction: rtl; + text-align: right +} + +html[dir="rtl"] .calendar-wrap .fc .fc-toolbar .fc-left { + float: right +} + +html[dir="rtl"] .calendar-wrap .fc .fc-toolbar .fc-right { + float: left +} + +html[dir="rtl"] .calendar-wrap .fc .fc-toolbar>*>* { + margin-left: 0 +} + +html[dir="rtl"] .calendar-wrap .fc-events-container { + text-align: right +} + +html[dir="rtl"] .calendar-wrap .fc-scroller { + margin-right: unset; + margin-left: -17px +} + +html[dir="rtl"] .fc-agenda-view .fc-day-grid .fc-row { + margin-right: 0 !important +} + +html[dir="rtl"] .fc-unthemed .fc-row { + margin-right: 0 !important +} + +html[dir="rtl"] .btn-group-showcase .btn-group { + margin-left: 20px; + margin-right: unset +} + +html[dir="rtl"] .btn-showcase .btn { + margin-right: unset; + margin-left: 18px +} + +html[dir="rtl"] .btn-square.dropdown-toggle { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +html[dir="rtl"].button-builder ul.the-icons li { + float: right +} + +html[dir="rtl"].button-builder .color-slelector { + float: right +} + +html[dir="rtl"].button-builder .custom-button-color .form-control { + border-radius: 0 5px 5px 0 +} + +html[dir="rtl"].button-builder .custom-button-color .form-control.pull-left { + float: right +} + +html[dir="rtl"].button-builder .hint-label { + float: right; + padding: 4px 020px 0 0 +} + +html[dir="rtl"] #customer-review .owl-item img { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2 +} + +html[dir="rtl"] .options>div { + margin: 0 0 8px 8px +} + +html[dir="rtl"] .modal-dialog .modal-content .modal-body p a { + margin-left: 0 +} + +html[dir="rtl"] .drag-box fieldset .component .form-group .text-lg-left { + text-align: right !important +} + +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .btn, +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .btn-right, +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .checkbox-radius { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group #prependedcheckbox { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group #appendedcheckbox { + border-right-color: #efefef +} + +html[dir="rtl"] .drag-box fieldset .component .form-group .input-group #buttondropdown { + margin-right: unset; + margin-left: -1px +} + +html[dir="rtl"] .drag form { + text-align: right +} + +html[dir="rtl"] .drag form input { + text-align: right +} + +html[dir="rtl"] .drag form label { + text-align: right !important +} + +html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .btn, +html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .btn-right, +html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .checkbox-radius { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .drag form .form-group .input-group #buttondropdown { + margin-right: unset; + margin-left: -1px +} + +html[dir="rtl"] .draggable label { + text-align: right +} + +html[dir="rtl"] .form-builder-column .tab-content .tab-pane .theme-form .ui-draggable .input-group>.input-group-prepend>.input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .form-group .input-group #buttondropdown, +html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group #buttondropdown { + margin-right: unset; + margin-left: 15px +} + +html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .form-group .input-group .input-group-btn button, +html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group .input-group-btn button { + border-radius: 4px !important +} + +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .text-lg-left { + text-align: right !important +} + +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .btn, +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .btn-right, +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .checkbox-radius { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group #prependedcheckbox { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group #appendedcheckbox { + border-right-color: #efefef +} + +html[dir="rtl"] .form-builder .component .form-group .input-group #buttondropdown { + margin-right: unset; + margin-left: -1px +} + +html[dir="rtl"] .form-builder .component .form-group .pl-md-radios { + padding-right: 37px; + padding-left: unset +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper .logo-wrapper { + -webkit-box-shadow: 9px 0 20px rgba(89, 102, 122, 0.1) !important; + box-shadow: 9px 0 20px rgba(89, 102, 122, 0.1) !important +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper .logo-wrapper a { + -webkit-transform: translate(-64px); + transform: translate(-64px) +} + +html[dir="rtl"] .search-page .nav i { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .product-stts { + display: inline-block +} + +html[dir="rtl"] .product-stts .ms-1 { + margin-right: 0.25rem !important; + margin-left: unset !important +} + +html[dir="rtl"] .search-form input { + padding: 10px 70px 10px 10px; + text-align: right +} + +html[dir="rtl"] .icon-hover-bottom .icon-title { + text-align: right +} + +html[dir="rtl"] .icon-hover-bottom .icon-popup .icon-last .form-inline .form-group .btn { + margin-right: 15px; + margin-left: unset +} + +html[dir="rtl"] .icon-lists div i { + margin: 0 10px 0 15px +} + +html[dir="rtl"] .icon-lists ul { + padding-right: 0 +} + +html[dir="rtl"] ul.icon-lists { + padding-right: 30px +} + +html[dir="rtl"] .floated-customizer-btn.third-floated-btn { + left: 35px; + right: unset +} + +html[dir="rtl"] .floated-customizer-btn>span { + margin-right: 10px +} + +html[dir="rtl"] .floated-customizer-panel { + text-align: right; + left: -85px; + right: unset +} + +html[dir="rtl"] .floated-customizer-panel.active { + left: 35px; + right: unset +} + +html[dir="rtl"] .floated-customizer-panel .close-customizer-btn { + left: 30px; + right: unset +} + +html[dir="rtl"] .floated-customizer-panel ul { + padding-right: 0 +} + +html[dir="rtl"] .form-builder-2-header>div nav { + float: left +} + +html[dir="rtl"] .radio label { + padding-left: 0; + padding-right: 15px +} + +html[dir="rtl"] .radio label::before { + right: 0; + margin-right: -20px; + left: unset +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .row h3 { + text-align: right; + padding-left: 20px; + padding-right: unset !important +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .row h6 { + text-align: right +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-header { + margin-right: 280px; + margin-left: unset; + width: calc(100% - 280px) +} + +html[dir="rtl"] .page-wrapper.compact-wrapper .page-header.close_icon { + margin-right: 100px; + margin-left: unset; + width: calc(100% - 100px) +} + +html[dir="rtl"] .page-wrapper.modern-type .page-header { + margin-right: 0; + width: calc(100% - 0px) +} + +html[dir="rtl"] .page-wrapper.modern-type .page-header.close_icon { + margin-right: 0; + width: calc(100% - 0px) +} + +html[dir="rtl"] .page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper { + margin-right: unset; + margin-left: 30px +} + +html[dir="rtl"] .page-wrapper.modern-type .page-header .header-wrapper .toggle-sidebar { + margin-right: unset; + margin-left: 15px +} + +html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper .page-body { + margin-right: 310px +} + +html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper .footer { + margin-left: unset; + margin-right: 310px +} + +html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon~.page-body { + margin-right: 0px +} + +html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon~footer { + margin-right: 0 +} + +html[dir="rtl"] .left-header .mega-menu .nav-link svg, +html[dir="rtl"] .left-header .level-menu .nav-link svg { + margin-right: unset; + margin-left: 5px +} + +html[dir="rtl"] .left-header .level-menu .nav-link { + margin-left: unset; + margin-right: 10px +} + +html[dir="rtl"] .left-header .level-menu .header-level-menu>li svg { + margin-right: unset; + margin-left: 5px +} + +html[dir="rtl"] .left-header .level-menu .header-level-menu>li>.header-level-sub-menu { + left: unset; + right: 173px +} + +html[dir="rtl"] .left-header .mega-menu-container { + left: unset; + right: -30px +} + +html[dir="rtl"] .left-header .mega-menu-container .mega-box+.mega-box { + padding-left: unset; + padding-right: 30px; + border-left: unset; + border-right: 1px solid #efefef +} + +html[dir="rtl"] .page-header .header-wrapper .left-header { + text-align: right +} + +html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .link-section li { + padding: 7px 15px 7px 0 +} + +html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .link-section li:before { + right: 0px; + left: unset +} + +html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .svg-icon li { + padding-right: 0 +} + +html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .svg-icon li a svg { + margin-right: unset; + margin-left: 5px +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right { + text-align: right +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right .onhover-show-div { + right: unset; + left: 0 +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right .chat-dropdown li .media .status-circle { + left: unset; + right: 0px +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right .cart-dropdown .close-circle { + right: unset; + left: 0 +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li { + margin-right: unset; + margin-left: 5px; + text-align: right +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li .lang-txt { + margin-left: 0; + margin-right: 8px +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li:before { + right: 0; + left: unset +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li .dot { + left: 17px; + right: unset +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li.onhover-dropdown:hover .onhover-show-div:before { + right: 10px; + left: unset +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li.onhover-dropdown:hover .onhover-show-div:after { + right: 10px; + left: unset +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li.onhover-dropdown:last-child { + padding-left: 0; + padding-right: 20px; + border-right: none +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li:last-child { + padding-right: 20px; + padding-left: 0 +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li i.ms-2 { + margin-right: 0.5rem !important; + margin-left: unset !important +} + +html[dir="rtl"] .page-header .header-wrapper .nav-right .profile-dropdown li svg { + margin-right: unset; + margin-left: 10px +} + +html[dir="rtl"] .page-header .header-wrapper .mobile-sidebar { + padding-left: 20px; + padding-right: unset +} + +html[dir="rtl"] .page-header.open { + margin-right: 0 +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div { + right: initial; + left: -30px; + padding: 0 +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div:before { + right: inherit !important; + left: 35px !important +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div:after { + right: inherit !important; + left: 35px !important +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div li { + margin-right: 0 !important +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div li span.badge { + margin-left: unset !important +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div li span svg { + margin-right: unset; + margin-left: 10px +} + +html[dir="rtl"] ul.notification-dropdown.onhover-show-div li .notification-icon { + margin-left: 20px; + margin-right: unset +} + +html[dir="rtl"] .card-body .alert svg~p { + padding-left: unset; + padding-right: 20px +} + +html[dir="rtl"] .alert i { + margin-left: 5px; + margin-right: 0 +} + +html[dir="rtl"] .inverse { + padding: 13px 65px 13px 20px +} + +html[dir="rtl"] .inverse i { + left: unset; + right: 0 +} + +html[dir="rtl"] .alert-primary.inverse:before { + border-right: 7px solid #7366ff; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-secondary.inverse:before { + border-right: 7px solid #f73164; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-success.inverse:before { + border-right: 7px solid #51bb25; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-danger.inverse:before { + border-right: 7px solid #dc3545; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-warning.inverse:before { + border-right: 7px solid #f8d62b; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-info.inverse:before { + border-right: 7px solid #a927f9; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-light.inverse:before { + border-right: 7px solid #f4f4f4; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-dark.inverse:before { + border-right: 7px solid #2c323f; + right: 54px; + left: unset; + border-left: unset +} + +html[dir="rtl"] .alert-dismissible .btn-close { + left: 0; + right: unset +} + +html[dir="rtl"] .alert-dismissible .btn-close span { + padding-left: 0; + padding-right: unset +} + +html[dir="rtl"] .icofont.icofont-truck { + display: inline-block +} + +html[dir="rtl"] .blog-box .blog-details { + padding-left: 20px; + text-align: right +} + +html[dir="rtl"] .blog-box .blog-details .blog-social { + padding-right: 0 +} + +html[dir="rtl"] .blog-box .blog-details .blog-social li { + padding-left: 40px; + padding-right: unset +} + +html[dir="rtl"] .blog-box .blog-details .blog-social li:first-child { + border-left: 1px solid #777777; + border-right: unset; + padding-left: 40px; + padding-right: unset +} + +html[dir="rtl"] .blog-box .blog-details .blog-social li+li { + margin-right: 30px; + margin-left: unset; + padding-left: 0 +} + +html[dir="rtl"] .blog-box .blog-details-main .blog-social li { + border-left: 1px dotted; + border-right: unset +} + +html[dir="rtl"] .blog-box .blog-details-main .blog-social li:last-child { + border-left: none +} + +html[dir="rtl"] .blog-box .blog-date span { + font-size: 36px; + font-weight: 500; + padding-left: 5px +} + +html[dir="rtl"] .comment-box .media img { + margin-left: 45px; + margin-right: unset +} + +html[dir="rtl"] .comment-box .media h6 { + text-align: right +} + +html[dir="rtl"] .comment-box ul ul { + margin-right: 135px; + margin-left: unset; + padding-right: 0 +} + +html[dir="rtl"] .comment-box .comment-social { + text-align: left +} + +html[dir="rtl"] .comment-box .comment-social li { + padding-left: 0; + padding-right: 20px +} + +html[dir="rtl"] .comment-box .comment-social li:first-child { + border-left: 1px solid #efefef; + border-right: unset; + padding-right: 0; + padding-left: 20px +} + +html[dir="rtl"] .button-builder-wrap .form-group .btn { + margin-left: 15px; + margin-right: 0; + padding: 9px +} + +html[dir="rtl"] .button-builder ul.the-icons { + padding-right: 0 !important +} + +html[dir="rtl"] .call-chat-body .chat-box .chat-right-aside .chat .chat-history .caller-img.ps-0 { + padding-left: 15px !important +} + +html[dir="rtl"] .chat-box .user-image { + float: right; + margin-left: 5px; + margin-right: 0 +} + +html[dir="rtl"] .chat-box .people-list .search i { + left: 10px; + right: unset +} + +html[dir="rtl"] .chat-box .about { + float: right; + padding-right: 10px; + padding-left: unset; + text-align: right +} + +html[dir="rtl"] .chat-box .chat-menu { + border-right: 1px solid #f4f4f4; + border-left: unset +} + +html[dir="rtl"] .chat-box .chat-menu .nav { + padding-right: 0 +} + +html[dir="rtl"] .chat-box .chat-menu.ps-0 { + padding-left: 15px !important +} + +html[dir="rtl"] .chat-box .chat-right-aside .chat .chat-message .smiley-box { + margin-left: 0.5rem; + margin-right: unset +} + +html[dir="rtl"] .chat-box .chat-right-aside .chat .chat-message .text-box .btn { + border-radius: 5px 0 0 5px +} + +html[dir="rtl"] .chat-box .chat-right-aside.pe-0 { + padding-right: 15px !important +} + +html[dir="rtl"] .chat-box .chat .chat-message .text-box .input-group-append { + margin-right: -2px +} + +html[dir="rtl"] .chat-msg-box ul { + padding-right: 0 +} + +html[dir="rtl"] .chat-left-aside .status-circle { + left: unset; + right: 40px +} + +html[dir="rtl"] .chat-right-aside .chat .chat-header .chat-menu-icons { + padding-left: 0; + padding-right: unset +} + +html[dir="rtl"] .chat-right-aside .chat .chat-header .chat-menu-icons.float-sm-right { + float: left !important +} + +html[dir="rtl"] .chat-right-aside .chat .chat-header img { + float: right +} + +html[dir="rtl"] .cke_toolbar, +html[dir="rtl"] .cke_toolgroup, +html[dir="rtl"] a.cke_button, +html[dir="rtl"] .cke_combo_text { + float: right +} + +html[dir="rtl"] .cke_reset_all, +html[dir="rtl"] .cke_reset_all *, +html[dir="rtl"] .cke_reset_all a, +html[dir="rtl"] .cke_reset_all textarea { + text-align: right +} + +html[dir="rtl"] .cke_combo_text { + padding-left: unset; + padding-right: 10px +} + +html[dir="rtl"] #editor1 #cke_editor1 #cke_1_contents iframe html { + direction: rtl !important +} + +html[dir="rtl"] #clockdiv ul { + padding-right: 0 +} + +html[dir="rtl"] .custom-card .card-footer>div+div { + border-right: 1px solid #efefef; + border-left: unset !important +} + +html[dir="rtl"] .card-social { + padding-right: 0 +} + +html[dir="rtl"] .card-absolute .card-header { + right: 15px; + left: unset +} + +html[dir="rtl"] .dataTables_wrapper .dataTables_filter input[type="search"] { + margin-right: 10px; + margin-left: 0 +} + +html[dir="rtl"] .dataTables_wrapper .dataTables_length { + float: right +} + +html[dir="rtl"] .dataTables_wrapper .dataTables_filter { + margin-left: unset; + margin-right: 15px; + float: left +} + +html[dir="rtl"] .dataTables_wrapper .dataTables_info { + float: right +} + +html[dir="rtl"] .dataTables_wrapper .advance-5_filter { + margin-left: 0 +} + +html[dir="rtl"] .dataTables_wrapper .btn-group button { + margin-left: 5px; + margin-right: unset +} + +html[dir="rtl"] .dataTables_wrapper .btn-group button:last-child { + margin-left: 0 +} + +html[dir="rtl"] .dataTables_wrapper table.dataTable tbody td.select-checkbox:after, +html[dir="rtl"] .dataTables_wrapper table.dataTable tbody th.select-checkbox:after { + margin-left: 31px +} + +html[dir="rtl"] div.dataTables_wrapper div.dataTables_paginate { + margin-right: 15px !important; + margin-left: 0 !important; + float: left +} + +html[dir="rtl"] table.dataTable thead>tr>th { + padding-left: 30px; + padding-right: 12px +} + +html[dir="rtl"] table.dataTable thead>tr>th:before { + left: 1em !important; + right: unset +} + +html[dir="rtl"] table.dataTable thead>tr>th:after { + left: 0.5em !important; + right: unset +} + +html[dir="rtl"] table.dataTable thead .sorting:before, +html[dir="rtl"] table.dataTable thead .sorting_asc:before, +html[dir="rtl"] table.dataTable thead .sorting_desc:before, +html[dir="rtl"] table.dataTable thead .sorting_asc_disabled:before, +html[dir="rtl"] table.dataTable thead .sorting_desc_disabled:before { + left: 1em !important; + right: unset +} + +html[dir="rtl"] .dataTables_scrollHeadInner { + padding-right: unset !important; + padding-left: 0 !important +} + +html[dir="rtl"] div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child { + padding-right: 0; + padding-left: 0 +} + +html[dir="rtl"] div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child { + padding-right: 0; + padding-left: 0 +} + +html[dir="rtl"] .dt-plugin-buttons button.m-r-10 { + margin-left: 10px; + margin-right: 0 +} + +html[dir="rtl"] .datetime-picker .theme-form .form-group label { + text-align: left !important +} + +html[dir="rtl"] .datetime-picker .theme-form .form-group .input-group-text { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .datetime-picker .theme-form .form-group .input-group .form-control { + border-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +html[dir="rtl"] .dropdown-basic .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important +} + +html[dir="rtl"] .dropdown-basic .separated-btn .btn { + border-radius: 0.25rem; + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +html[dir="rtl"] .dropdown-basic .btn-group { + margin-right: unset; + margin-left: 18px +} + +html[dir="rtl"] .error-wrapper .col-md-8.offset-md-2 { + margin: 0 auto !important +} + +html[dir="rtl"] .product-price del { + padding-left: 20px; + padding-right: 0 +} + +html[dir="rtl"] .product-box .modal .modal-header .btn-close { + right: unset; + left: 15px +} + +html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-left.ribbon-info:before, +html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-right.ribbon-info:before { + border-left-color: #007bff +} + +html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-left:before, +html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-right:before { + right: 0; + left: unset; + border-left: 15px solid #2a3142 +} + +html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-info:before { + border-left-color: transparent +} + +html[dir="rtl"] .product-box .ribbon-warning.ribbon-clip:before { + border-left-color: #ff850d; + border-right-color: unset +} + +html[dir="rtl"] .product-box .ribbon-clip { + right: -14px; + left: unset +} + +html[dir="rtl"] .product-box .ribbon-clip:before { + right: 0; + left: unset +} + +html[dir="rtl"] .product-hover ul { + padding-right: 0 +} + +html[dir="rtl"] .customer-review .media img { + margin-left: 25px; + margin-right: 0 +} + +html[dir="rtl"] .nav { + padding-right: 0 +} + +html[dir="rtl"] .custom-file-label::after { + left: 0; + right: unset +} + +html[dir="rtl"] .wizard-4 ul.anchor { + float: right; + padding-right: 0; + padding-left: 30px +} + +html[dir="rtl"] .wizard-4 .step-container { + clear: unset +} + +html[dir="rtl"] .wizard-4 .form-group { + text-align: right +} + +html[dir="rtl"] .wizard-4 .action-bar .btn { + float: left +} + +html[dir="rtl"] .f1 .f1-buttons { + text-align: left +} + +html[dir="rtl"] .f1 .f1-steps .f1-step { + float: right +} + +html[dir="rtl"] .static-top-widget .media-body .icon-bg { + left: -20px; + right: unset +} + +html[dir="rtl"] .widget-joins .media .details { + border-right: 1px solid #efefef; + border-left: unset +} + +html[dir="rtl"] .widget-joins .media .media-body { + text-align: right +} + +html[dir="rtl"] .weather-widget-two .bottom-whetherinfo .whether-content { + text-align: left +} + +html[dir="rtl"] .jstree-default .jstree-node { + margin-left: unset; + margin-right: 24px; + background-position: -292px -4px; + background-repeat: repeat-y +} + +html[dir="rtl"] .img-cropper .btn-group { + margin-right: 0; + margin-left: 10px +} + +html[dir="rtl"] .img-cropper .btn-group button:last-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem +} + +html[dir="rtl"] .img-cropper .btn-group button:first-child { + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +html[dir="rtl"] .docs-toggles .btn-group .btn { + border-radius: 0 +} + +html[dir="rtl"] .docs-toggles .btn-group .btn:last-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem +} + +html[dir="rtl"] .docs-toggles .btn-group .btn:first-child { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +html[dir="rtl"] .btn-group>.btn:not(:last-child):not(.dropdown-toggle)>.btn-group:not(:last-child)>.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .jsgrid-button+.jsgrid-button { + margin-right: 5px; + margin-left: unset +} + +html[dir="rtl"] .list-group { + padding-right: 0 +} + +html[dir="rtl"] .list-group i, +html[dir="rtl"] .list-group img { + margin-left: 10px; + margin-right: 0 +} + +html[dir="rtl"] .authentication-box { + text-align: right +} + +html[dir="rtl"] .mega-horizontal .offset-sm-3 { + margin-right: 25%; + margin-left: unset +} + +html[dir="rtl"] .navs-icon svg { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .navs-icon .fa { + margin-left: 10px; + margin-right: unset +} + +html[dir="rtl"] .nav-list .nav-list-disc { + text-align: right; + padding-right: 0 +} + +html[dir="rtl"] .pl-navs-inline { + padding-right: 30px !important; + padding-left: 0 !important +} + +html[dir="rtl"] .onhover-dropdown.navs-dropdown:hover .onhover-show-div:before { + left: 77px; + right: unset +} + +html[dir="rtl"] .onhover-dropdown.navs-dropdown:hover .onhover-show-div:after { + left: 77px; + right: unset +} + +html[dir="rtl"] .navs-dropdown .onhover-show-div .navs-icon li { + text-align: right +} + +html[dir="rtl"] .navs-icon.default-according.style-1 li button[aria-expanded="true"]:before { + left: 2px; + right: unset +} + +html[dir="rtl"] .navs-icon.default-according.style-1 li button[aria-expanded="false"]:before { + left: 2px; + right: unset +} + +html[dir="rtl"] .search-form .form-group:after { + right: 53px; + left: unset +} + +html[dir="rtl"] .search-form .form-group:before { + right: 82px; + left: unset +} + +html[dir="rtl"] .order-history table tbody tr td .product-name .order-process .order-process-circle:before { + right: -15px; + left: unset +} + +html[dir="rtl"] .order-history table th:first-child, +html[dir="rtl"] .order-history table td:first-child { + text-align: right +} + +html[dir="rtl"] .product-page-details span { + padding-right: 15px; + padding-left: 0 +} + +html[dir="rtl"] .m-checkbox-inline label { + margin-left: 20px; + margin-right: 0 +} + +html[dir="rtl"] .form-label-align-right label { + text-align: left +} + +html[dir="rtl"] .br-theme-bars-reversed .br-widget .br-current-rating, +html[dir="rtl"] .br-theme-bars-movie .br-widget .br-current-rating, +html[dir="rtl"] .br-theme-bars-1to10 .br-widget .br-current-rating, +html[dir="rtl"] .br-theme-bars-square .br-widget .br-current-rating { + float: right +} + +html[dir="rtl"] .br-theme-bars-reversed .br-widget a, +html[dir="rtl"] .br-theme-bars-movie .br-widget a, +html[dir="rtl"] .br-theme-bars-1to10 .br-widget a, +html[dir="rtl"] .br-theme-bars-square .br-widget a { + float: right +} + +html[dir="rtl"] .ribbon-left { + right: auto; + left: -2px +} + +html[dir="rtl"] .ribbon-vertical-left { + right: auto; + left: 12px +} + +html[dir="rtl"] .ribbon-vertical-right { + right: auto; + left: 12px +} + +html[dir="rtl"] .star-ratings ul.search-info { + padding-right: 0 +} + +html[dir="rtl"] .star-ratings ul.search-info li+li { + border-right: 1px solid #a5afc6; + border-left: unset; + padding-right: 8px; + padding-left: 0; + margin-right: 8px; + margin-left: 0 +} + +html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow { + left: 10px !important; + right: unset !important +} + +html[dir="rtl"] .select2-container--default .select2-selection--multiple .select2-selection__choice { + float: right +} + +html[dir="rtl"] .selection .select2-selection .select2-search__field { + text-align: right +} + +html[dir="rtl"] .select2-results__option { + text-align: right +} + +html[dir="rtl"] .editor-statusbar { + text-align: left +} + +html[dir="rtl"] .editor-statusbar span { + margin-right: 1em; + margin-left: unset +} + +html[dir="rtl"] .CodeMirror-scroll { + margin-left: -30px; + margin-right: unset +} + +html[dir="rtl"] .primary-color ul, +html[dir="rtl"] .yellow-color ul { + padding-right: 0 +} + +html[dir="rtl"] .u-step-desc { + text-align: right +} + +html[dir="rtl"] .u-step-number { + right: 20px; + left: unset +} + +html[dir="rtl"] .u-step-number~.u-step-desc { + margin-right: 50px +} + +html[dir="rtl"] .u-pearl:after { + left: 0; + right: unset +} + +html[dir="rtl"] .u-pearl:before { + right: 0; + left: unset +} + +html[dir="rtl"] .u-step-icon { + float: right; + margin-left: .5em; + margin-right: unset +} + +html[dir="rtl"] .list-icons { + padding-right: 0 +} + +html[dir="rtl"] .card-header.note-toolbar .note-color .dropdown-toggle { + padding-right: 5px +} + +html[dir="rtl"] .card-header.note-toolbar .form-group.draggable { + text-align: right +} + +html[dir="rtl"] .card-header.note-toolbar .form-check { + padding-right: 24px; + padding-left: unset +} + +html[dir="rtl"] .card-header.note-toolbar form .custom-control { + padding-right: 24px; + padding-left: unset +} + +html[dir="rtl"] .card-header.note-toolbar form .custom-control .custom-control-label::after { + right: 0; + left: unset +} + +html[dir="rtl"] .card-header.note-toolbar form .custom-control .custom-control-label::before { + right: 0; + left: unset +} + +html[dir="rtl"] .dropdown-toggle::after { + margin-right: 0.255em; + margin-left: unset +} + +html[dir="rtl"] .tabbed-card ul { + left: 22px; + right: unset +} + +html[dir="rtl"] .checkbox label { + padding-right: 16px; + padding-left: unset +} + +html[dir="rtl"] .checkbox label::before { + right: 0; + left: unset; + margin-right: -16px; + margin-left: unset +} + +html[dir="rtl"] .radio label::after { + right: 5px; + left: unset; + margin-right: -20px; + margin-left: unset +} + +html[dir="rtl"] .cd-timeline-content::before { + border-right: 7px solid #f4f4f4; + border-left-color: transparent +} + +html[dir="rtl"] .cd-timeline-img i { + right: 40%; + left: unset; + margin-right: -12px; + margin-left: unset +} + +html[dir="rtl"] .cd-timeline-block:nth-child(even) .cd-timeline-content { + float: left; + border-left: 7px solid #eeeeee; + border-right: unset +} + +html[dir="rtl"] .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date { + right: auto; + left: 122%; + text-align: left +} + +html[dir="rtl"] .cd-timeline-block:nth-child(even) .cd-timeline-content::before { + right: auto; + left: 100%; + border-left-color: #eeeeee; + border-right-color: transparent +} + +html[dir="rtl"] .cd-timeline-content .cd-date { + right: 122%; + left: unset +} + +html[dir="rtl"] .introjs-tooltip { + right: 0; + left: unset +} + +html[dir="rtl"] .introjs-helperNumberLayer { + right: -16px; + left: unset +} + +html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext { + text-align: right +} + +html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons { + text-align: left +} + +html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-skipbutton { + margin-left: 5px; + margin-right: unset +} + +html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-nextbutton { + border-radius: 0.2em 0 0 0.2em +} + +html[dir="rtl"] .list-inline-item:not(:last-child) { + margin-left: 0.5rem; + margin-right: unset +} + +html[dir="rtl"] .like-comment ul.list-inline { + padding-right: 0 +} + +html[dir="rtl"] .typeahead { + text-align: right +} + +html[dir="rtl"] .listing ul { + padding-right: 0 +} + +html[dir="rtl"] .listing ul .icofont { + float: right +} + +html[dir="rtl"] .gallery .hover-5 img { + margin-right: 30px +} + +html[dir="rtl"] .gallery .hover-5:hover img { + margin-right: 0 +} + +html[dir="rtl"] .lg-outer { + text-align: right +} + +html[dir="rtl"] .lg-toolbar .lg-icon { + float: left +} + +html[dir="rtl"] #lg-counter { + padding-right: 20px; + padding-left: unset; + float: right +} + +html[dir="rtl"] .chart-widget-top .text-end { + text-align: left !important +} + +html[dir="rtl"] .chart-widget-top .num .ms-1 { + margin-right: 0.25rem !important +} + +html[dir="rtl"] .bar-chart-widget .earning-details i { + left: -240px +} + +html[dir="rtl"] .bar-chart-widget .bottom-content .b-r-light { + border-left: 1px solid #eeeeee !important; + border-right: unset !important +} + +html[dir="rtl"] .bar-chart-widget .bottom-content .num .ms-1 { + margin-right: 0.25rem !important +} + +html[dir="rtl"] .chart-vertical-center #myDoughnutGraph, +html[dir="rtl"] .chart-vertical-center #myPolarGraph { + width: auto !important +} + +html[dir="rtl"] .crm-activity ul.dates li+li { + border-right: 1px solid #ddd; + padding-right: 10px; + margin-right: 5px; + border-left: unset; + padding-left: unset; + margin-left: unset +} + +html[dir="rtl"] div.dt-buttons { + float: right +} + +html[dir="rtl"] .dt-button-collection { + left: -39px !important +} + +html[dir="rtl"] .dropzone .dz-preview .dz-error-mark, +html[dir="rtl"] .dropzone .dz-preview .dz-success-mark { + right: 50%; + margin-right: -27px; + margin-left: unset; + left: unset +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper footer { + margin-right: 280px; + margin-left: unset +} + +html[dir="rtl"] .page-wrapper .page-body-wrapper footer p i { + margin-right: 5px; + margin-left: unset +} + +html[dir="rtl"] .footer-copyright { + text-align: right +} + +html[dir="rtl"] .footer-links { + text-align: left +} + +html[dir="rtl"] .page-item:first-child .page-link { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left: none +} + +html[dir="rtl"] .page-item:last-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .popover.top>.arrow:after, +html[dir="rtl"] .popover.bottom>.arrow:after { + margin-right: -10px; + margin-left: unset +} + +html[dir="rtl"] .bootstrap-touchspin>.input-group-append>.btn, +html[dir="rtl"] .bootstrap-touchspin>.input-group-append>.input-group-text { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important +} + +html[dir="rtl"] .bootstrap-touchspin>.form-control:not(:last-child), +html[dir="rtl"] .bootstrap-touchspin>.custom-select:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +html[dir="rtl"] .typeahead span.twitter-typeahead .tt-suggestion { + text-align: right +} + +html[dir="rtl"] .typeahead .league-name { + text-align: right; + margin-right: 5px +} + +html[dir="rtl"] .follow .text-md-right { + text-align: left !important +} + +html[dir="rtl"] .jvectormap-zoomin, +html[dir="rtl"] .jvectormap-zoomout, +html[dir="rtl"] .jvectormap-goback { + right: 10px; + left: unset +} + +html[dir="rtl"] .customizer-links { + right: unset; + left: 0 +} + +html[dir="rtl"] .customizer-links>.nav { + padding-right: 10px +} + +html[dir="rtl"] .customizer-links .nav-link:after { + right: -10px; + left: unset; + border-width: 5px 5px 5px 0; + border-left-color: unset; + border-right-color: #e8e6ff +} + +html[dir="rtl"] .customizer-links .nav-link span { + right: unset; + left: -60px +} + +html[dir="rtl"] .customizer-links .nav-link:hover span { + left: 48px +} + +html[dir="rtl"] .customizer-links.open { + right: unset; + left: 330px; + border-radius: 0 8px 8px 0 +} + +html[dir="rtl"] .customizer-contain { + width: 330px; + right: unset; + left: -330px +} + +html[dir="rtl"] .customizer-contain.open { + right: unset; + left: 0px +} + +html[dir="rtl"] .customizer-contain .customizer-header .icon-close { + left: unset; + right: 30px +} + +html[dir="rtl"] .box-layout.page-wrapper.horizontal-wrapper .page-header { + padding-right: 250px; + padding-left: unset +} + +html[dir="rtl"] .box-layout.page-wrapper.horizontal-wrapper .page-header.open { + padding-right: 0 +} + +html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body { + margin-left: unset; + margin-right: 230px +} + +html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~footer { + width: 1280px; + padding-left: 0; + left: 50% +} + +html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-header { + margin-left: auto; + margin-right: auto; + padding-left: unset; + padding-right: 230px +} + +html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-header.close_icon { + padding-right: 100px +} + +html[dir="rtl"] body.dark-only .earning-card.card .card-body .earning-content { + border-left: 1px solid #374558 +} + +html[dir="rtl"] body.dark-only .chart_data_left .card-body .chart-main .media, +html[dir="rtl"] body.dark-only .chart_data_right .card-body .chart-main .media { + border-left: 1px solid #374558 +} + +html[dir="rtl"] body.dark-only .widget-joins .media .details { + border-left: unset !important; + border-right: 1px solid #374558 +} + +html[dir="rtl"] body.dark-only .custom-card .card-footer>div+div { + border-right: 1px solid #374558 +} + +html[dir="rtl"] body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .b-r-light, +html[dir="rtl"] body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-right { + border-right: none !important; + border-left: 1px solid #374558 !important +} + +@media screen and (max-width: 1660px) { + html[dir="rtl"] .caller-img { + left: unset; + right: 15px + } +} + +@media only screen and (max-width: 1366px) { + html[dir="rtl"] .profile-dropdown.onhover-show-div { + right: unset !important; + left: 0 !important + } + + html[dir="rtl"] .product-wrapper .product-grid .feature-products { + margin-right: 0 + } + + html[dir="rtl"] .product-grid { + margin-right: 0 + } + + html[dir="rtl"] .d-none-productlist { + margin-left: 10px; + margin-right: unset + } + + html[dir="rtl"] .product-sidebar { + -webkit-transform: translateX(300px) scaleX(0); + transform: translateX(300px) scaleX(0) + } + + html[dir="rtl"] .photos ul li:nth-child(3n) { + margin-left: 15px; + margin-right: unset + } + + html[dir="rtl"] .chat-left-aside .status-circle { + left: unset; + right: 22px + } + + html[dir="rtl"] .earning-card .card-body>.row>div .chart-left { + padding: 40px + } + + html[dir="rtl"] .earning-card .card-body>.row>div .chart-left .left-btn { + text-align: left + } + + html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content { + margin-right: 4px + } + + html[dir="rtl"] .best-seller-table table tbody tr td .fa-check-circle { + right: 2px + } + + html[dir="rtl"] .offer-box .offer-slider .selling-slide .d-flex .left-content { + padding-left: unset; + padding-right: 15px + } +} + +@media (min-width: 1200px) { + html[dir="rtl"] .chat-box .pe-xl-0 { + padding-left: 0 !important; + padding-right: 15px !important + } + + html[dir="rtl"] .chat-box .ps-xl-0 { + padding-right: 0 !important; + padding-left: 15px !important + } + + html[dir="rtl"] .pixelstrap ul a:hover .sub-arrow, + html[dir="rtl"] .pixelstrap ul a:focus .sub-arrow, + html[dir="rtl"] .pixelstrap ul a:active .sub-arrow, + html[dir="rtl"] .pixelstrap ul a.highlighted .sub-arrow { + left: 3px; + right: unset + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .text-lg-start { + text-align: right !important + } +} + +@media only screen and (max-width: 1199.98px) { + html[dir="rtl"] .jkanban-container .btn { + margin-left: unset; + margin-right: 20px + } + + html[dir="rtl"] .link-section>div>h6:before { + right: unset; + left: 10px + } + + html[dir="rtl"] .left-header .mega-menu-container { + left: -300px !important; + right: unset !important + } + + html[dir="rtl"] .left-header .mega-menu-container.d-block { + left: 0 !important; + right: unset !important; + -webkit-animation: fadeInLeft 0.3s ease-in-out; + animation: fadeInLeft 0.3s ease-in-out + } + + html[dir="rtl"] .left-header .mega-menu-container .mega-box+.mega-box { + padding-right: 15px; + border-right: 0 + } + + html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right>ul li:first-child { + padding-left: 10px !important + } + + html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right>ul li .submenu li:first-child { + padding-right: 15px !important; + padding-left: 15px !important + } + + html[dir="rtl"] .user-profile .hovercard .user-image .share-icons { + left: 45px + } + + html[dir="rtl"] .email-wrap .row .col-xl-6 { + padding-right: 15px + } + + html[dir="rtl"] .email-wrap .row .col-xl-3+.col-xl-3 { + padding-left: 15px + } + + html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu>li { + text-align: right + } + + html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu>li a i { + margin-right: unset; + margin-left: 10px + } + + html[dir="rtl"] .email-wrap .email-app-sidebar ul { + padding-right: 0 + } + + html[dir="rtl"] .email-wrap .email-content .email-top .user-emailid:after { + float: left + } + + html[dir="rtl"] .email-wrap .email-right-aside .email-body .pe-0 { + padding-right: unset !important + } + + html[dir="rtl"] .email-wrap .email-right-aside .radius-left { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-radius: 4px + } + + html[dir="rtl"] .chat-menu-icons { + text-align: left + } + + html[dir="rtl"] .chat-box .chat-history .row .col-sm-7 { + padding-left: 0 !important; + padding-right: unset !important + } + + html[dir="rtl"] .chat-menu { + left: 0; + right: unset + } + + html[dir="rtl"] .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(3) { + text-align: left + } + + html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content { + margin-right: 30px + } + + html[dir="rtl"] .best-seller-table table tbody tr td .fa-check-circle { + right: 18px + } +} + +@media only screen and (max-width: 991.98px) { + html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks { + left: 20px + } + + html[dir="rtl"] .left-header .mega-menu .nav-link svg, + html[dir="rtl"] .left-header .level-menu .nav-link svg { + margin-left: 0 + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon { + -webkit-transform: translate(285px); + transform: translate(285px) + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover { + -webkit-transform: translate(285px); + transform: translate(285px) + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn { + float: left; + -webkit-transform: rotate(180deg); + transform: rotate(180deg) + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar { + margin-right: 0; + border-right: none; + padding-right: 0; + border-left: 1px solid #ddd; + margin-left: 15px; + padding-left: 15px + } + + html[dir="rtl"] .page-wrapper.compact-sidebar .page-header { + margin-right: 0 + } + + html[dir="rtl"] .page-wrapper.material-icon .page-header { + padding-right: 0 + } + + html[dir="rtl"] .page-wrapper.material-icon .page-body-wrapper .page-body { + padding-right: 15px + } + + html[dir="rtl"] .faq-accordion .faq-header svg { + left: 20px + } + + html[dir="rtl"] .categories .learning-header { + padding-right: 20px + } + + html[dir="rtl"] .page-wrapper .page-header .header-logo-wrapper .logo-wrapper img { + margin-left: 15px; + margin-right: unset + } + + html[dir="rtl"] .page-body-wrapper .page-body, + html[dir="rtl"] .page-body-wrapper footer { + margin-right: 0 !important + } + + html[dir="rtl"] .main .langChoice { + left: 20px + } + + html[dir="rtl"] .cd-timeline-img i { + right: 50% !important + } + + html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .breadcrumb { + margin-right: 0 + } + + html[dir="rtl"] .page-wrapper .page-body-wrapper .page-body { + min-height: calc(100vh - 60px) + } + + html[dir="rtl"] .page-wrapper .page-header { + margin-right: 0 + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-header { + margin-right: 0 !important; + margin-left: unset !important + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-wrapper.close_icon { + -webkit-transform: translate(285px); + transform: translate(285px) + } + + html[dir="rtl"] .card-body .value-left { + margin-left: 20px + } + + html[dir="rtl"] .bookmark ul li .search-form .form-control-search { + left: -127px + } + + html[dir="rtl"] .card .card-header .card-header-right { + left: 15px + } + + html[dir="rtl"] .earning-card.card .card-body>.row>div .chart-left { + padding: 20px + } + + html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content { + margin-right: 20px + } + + html[dir="rtl"] .activity-timeline .media .activity-line { + right: 26px + } + + html[dir="rtl"] .offer-box .offer-slider .selling-slide .d-flex .left-content { + padding-right: 0 + } + + html[dir="rtl"] .offer-box .offer-slider .carousel-control-prev-icon, + html[dir="rtl"] .offer-box .offer-slider .carousel-control-next-icon { + right: unset; + left: 20px + } +} + +@media only screen and (max-width: 991px) and (min-width: 768px) { + html[dir="rtl"] .page-wrapper.compact-wrapper.material-type .page-body-wrapper div.sidebar-wrapper { + left: unset; + right: 0 + } +} + +@media (min-width: 768px) { + html[dir="rtl"] .float-md-end { + float: left !important + } + + html[dir="rtl"] .text-md-end { + text-align: left !important + } + + html[dir="rtl"] .offset-md-3 { + margin-right: 25%; + margin-left: unset + } + + html[dir="rtl"] .text-md-start { + text-align: right !important + } + + html[dir="rtl"] .ecommerce-widget .text-md-end { + text-align: left !important + } + + html[dir="rtl"] .ecommerce-widget .text-md-end ul { + text-align: left + } +} + +@media only screen and (max-width: 767.98px) { + html[dir="rtl"] .list-persons .profile-mail .email-general ul { + padding-left: 0 + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu { + right: 80px + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link { + border: none + } + + html[dir="rtl"] .left-header .mega-menu .nav-link.active { + color: #000 + } + + html[dir="rtl"] .product-wrapper.sidebaron .product-grid .product-wrapper-grid { + margin-right: 0 + } + + html[dir="rtl"] .feature-products .filter-toggle { + margin-right: 10px; + margin-left: unset + } + + html[dir="rtl"] .page-wrapper .nav-right .nav-menus { + margin-right: unset; + margin-left: 57px + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .nav-right .nav-menus { + margin-right: unset; + margin-left: 25px + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu, + html[dir="rtl"] .page-wrapper.compact-sidebar .left-header .mega-menu { + right: unset; + left: 30px + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, + html[dir="rtl"] .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link { + padding-right: 16px; + padding-left: 0; + border: 0 + } + + html[dir="rtl"] .user-profile .hovercard .user-image .share-icons { + left: 25px !important + } + + html[dir="rtl"] .ecommerce-widget .text-md-right { + text-align: left !important + } + + html[dir="rtl"] .bar-chart-widget .earning-details i { + left: -147px !important + } + + html[dir="rtl"] .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row ul li+li { + margin-left: unset; + margin-right: 25px + } + + html[dir="rtl"] .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row .inner-top-right ul li { + margin-left: unset; + margin-right: 30px + } +} + +@media (min-width: 576px) { + html[dir="rtl"] .offset-sm-3 { + margin-right: 25%; + margin-left: unset + } + + html[dir="rtl"] .text-sm-end { + text-align: left !important + } + + html[dir="rtl"] .float-sm-end { + float: left !important + } + + html[dir="rtl"] .me-sm-2 { + margin-left: 0.5rem !important; + margin-right: unset !important + } +} + +@media only screen and (max-width: 575.98px) { + html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks { + left: 15px + } + + html[dir="rtl"] .list-persons .nav-pills .nav-link .media .media-body { + text-align: right + } + + html[dir="rtl"] .mega-menu { + padding-left: unset; + padding-right: 15px + } + + html[dir="rtl"] .left-header .level-menu .nav-link { + margin: 0 + } + + html[dir="rtl"] .page-wrapper .nav-right .nav-menus { + margin-left: 45px + } + + html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right>ul li { + margin-right: unset; + margin-left: 1px + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar, + html[dir="rtl"] .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar { + margin-left: 8px; + padding-left: 8px; + margin-right: unset; + padding-right: unset; + border-right: unset; + border-left: 1px solid #ddd + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu, + html[dir="rtl"] .page-wrapper.compact-sidebar .left-header .mega-menu { + left: 15px + } + + html[dir="rtl"] .page-wrapper.compact-wrapper .nav-right .nav-menus { + margin-left: 30px + } + + html[dir="rtl"] .translate_wrapper.active .more_lang.active { + left: unset; + right: 15px + } + + html[dir="rtl"] .page-header .header-wrapper .nav-right>ul>li:last-child { + padding-right: 10px + } + + html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul.profile-dropdown, + html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul.chat-dropdown, + html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul.notification-dropdown { + left: unset !important; + right: 15px !important + } + + html[dir="rtl"] .faq-accordion .faq-header svg { + left: 15px + } + + html[dir="rtl"] .categories .learning-header { + padding-right: 15px + } + + html[dir="rtl"] .user-profile .hovercard .user-image .share-icons { + left: 15px !important + } + + html[dir="rtl"] .user-profile .hovercard .user-image .share-icons li { + margin-left: 0px + } + + html[dir="rtl"] .main .langChoice { + left: 15px + } + + html[dir="rtl"] .page-wrapper .search-form .form-group { + margin-left: 0 + } + + html[dir="rtl"] .card-body .value-left { + margin-left: 15px + } + + html[dir="rtl"] .earning-card .card-body>.row>div .chart-left .left_side_earning:nth-child(3) { + text-align: right + } + + html[dir="rtl"] .earning-card .card-body>.row>div .chart-left .left-btn { + text-align: right + } + + html[dir="rtl"] .dashboard-sec .earning-card .card-body>.row>div .chart-right>.row ul li+li { + margin-right: 15px + } +} + +@media only screen and (max-width: 480px) { + html[dir="rtl"] .custom-profile .card-social li+li { + margin-right: 6px + } + + html[dir="rtl"] .left-header .level-menu .header-level-menu>li>.header-level-sub-menu { + right: 140px + } + + html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div { + right: unset; + left: 20px + } +} + +@media only screen and (max-width: 420px) { + + html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + right: 112px + } + + html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + right: 80px + } +} + +@media only screen and (max-width: 360px) { + html[dir="rtl"] .prooduct-details-box .close { + left: 0 + } + + html[dir="rtl"] .social-app-profile .hovercard .user-image .avatar { + margin-top: -47px + } + + html[dir="rtl"] .social-app-profile .hovercard .user-image .avatar img { + width: 85px; + height: 85px + } + + html[dir="rtl"] .social-chat .other-msg { + margin-right: 15px + } +} + +@media screen and (max-width: 1460px) { + html[dir="rtl"] .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content>li { + margin-left: 8px; + margin-right: unset + } +} + +.box-layout { + background-image: url(../images/other-images/boxbg.jpg); + background-blend-mode: overlay; + background-color: rgba(255, 255, 255, 0.5) +} + +@media only screen and (min-width: 1280px) { + + .box-layout .apache-cotainer-large>div, + .box-layout .apache-cotainer-large canvas, + .box-layout #line-visual>div, + .box-layout #line-visual canvas, + .box-layout #line-visulH>div, + .box-layout #line-visulH canvas { + width: 100% !important + } + + .box-layout .left-header .mega-menu-container { + width: calc(100vw - 870px); + left: -70px; + min-width: 1000px + } + + .box-layout .page-wrapper.box-layout, + .box-layout.page-wrapper.box-layout { + padding-top: 40px; + margin-top: 0 !important + } + + .box-layout .page-wrapper.compact-wrapper, + .box-layout.page-wrapper.compact-wrapper { + margin-top: 40px + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper { + width: 230px; + top: 40px; + border-radius: 10px 0 0 10px + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~footer, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~footer { + width: 1200px; + left: 47% + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~.footer-fix, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon~.footer-fix { + padding-left: 0 + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links { + height: calc(100vh - 196px) + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .logo-wrapper, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .logo-wrapper { + -webkit-box-shadow: 0 8px 6px -6px rgba(89, 102, 122, 0.1); + box-shadow: 0 8px 6px -6px rgba(89, 102, 122, 0.1) + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links { + margin-top: 10px; + margin-bottom: 20px; + height: calc(100vh - 191px) + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body { + min-height: calc(100vh - 130px); + margin-top: 0; + top: 80px; + overflow: scroll; + max-height: calc(100vh - 220px); + padding-bottom: 80px; + margin-left: 230px + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px #ecf3fa + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar { + width: 6px + } + + .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb, + .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb { + background-color: rgba(68, 102, 242, 0.15) + } + + .box-layout .page-wrapper.compact-wrapper .page-header .header-wrapper .left-header, + .box-layout.page-wrapper.compact-wrapper .page-header .header-wrapper .left-header { + display: inline-block + } + + .box-layout .page-wrapper.compact-sidebar .page-header, + .box-layout.page-wrapper.compact-sidebar .page-header { + padding-left: 148px + } + + .box-layout .page-wrapper.compact-sidebar .page-header .header-wrapper .left-header, + .box-layout.page-wrapper.compact-sidebar .page-header .header-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 30%; + flex: 0 0 30%; + max-width: 30% + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper { + margin-top: 40px + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper { + top: 40px + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon { + display: none; + -webkit-transition: 0.5s; + transition: 0.5s + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 166px); + margin: 0 + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + left: 470px; + top: 40px; + height: calc(100vh - 84px) + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.sidebar-submenu, + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.mega-menu-container, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.sidebar-submenu, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active~.mega-menu-container { + -webkit-animation: unset; + animation: unset + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .footer, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .footer { + margin-left: 0 + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body { + min-height: calc(100vh - 90px); + margin-top: 0; + top: 80px; + overflow: scroll; + max-height: calc(100vh - 170px); + padding-bottom: 80px + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-track, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px #ecf3fa + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar { + width: 6px + } + + .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-thumb, + .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-thumb { + background-color: rgba(68, 102, 242, 0.15) + } + + .box-layout .page-wrapper.compact-sidebar.compact-small .page-header, + .box-layout.page-wrapper.compact-sidebar.compact-small .page-header { + padding-left: 90px + } + + .box-layout .page-wrapper.compact-sidebar.compact-small .page-header.close_icon, + .box-layout.page-wrapper.compact-sidebar.compact-small .page-header.close_icon { + padding-left: 0 + } + + .box-layout .page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + .box-layout .page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container, + .box-layout.page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu, + .box-layout.page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container { + left: 410px + } + + .box-layout .page-wrapper.horizontal-wrapper:before, + .box-layout.page-wrapper.horizontal-wrapper:before { + display: none + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper { + margin-top: 40px + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body { + margin-top: 80px; + min-height: calc(100vh - 310px); + max-height: calc(100vh - 230px); + overflow: scroll + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px #ecf3fa + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar { + width: 6px + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb { + background-color: rgba(68, 102, 242, 0.15) + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .footer, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .footer { + padding-left: 15px + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper { + width: 1280px; + top: 80px; + margin: 0; + overflow-x: unset; + position: relative + } + + .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main #sidebar-menu, + .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main #sidebar-menu { + left: 0%; + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + top: 125px; + background-color: #fff + } + + .box-layout .page-wrapper.horizontal-wrapper .page-header, + .box-layout.page-wrapper.horizontal-wrapper .page-header { + padding-left: 0 + } + + .box-layout .page-wrapper.modern-type .page-header, + .box-layout.page-wrapper.modern-type .page-header { + padding-left: 0px + } + + .box-layout .page-wrapper.modern-type .page-header .header-wrapper .left-header, + .box-layout.page-wrapper.modern-type .page-header .header-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 26%; + flex: 0 0 26%; + max-width: 26% + } + + .box-layout .page-wrapper.modern-type .page-header .header-wrapper .nav-right, + .box-layout.page-wrapper.modern-type .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 60%; + flex: 0 0 60%; + max-width: 60% + } + + .box-layout .page-wrapper.modern-type .page-body-wrapper .page-body, + .box-layout.page-wrapper.modern-type .page-body-wrapper .page-body { + margin-left: 260px + } + + .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper, + .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper { + top: 120px + } + + .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links, + .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links { + height: calc(100vh - 311px) + } + + .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links, + .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links { + height: calc(100vh - 316px) + } + + .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon~footer, + .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon~footer { + width: 1280px; + left: 50%; + margin-left: 0 + } + + .box-layout .page-wrapper.modern-type .page-body-wrapper .footer, + .box-layout.page-wrapper.modern-type .page-body-wrapper .footer { + margin-left: 0 + } + + .box-layout .page-wrapper .page-header, + .box-layout.page-wrapper .page-header { + max-width: 1280px; + margin: 0 auto; + left: 0; + right: 0; + -webkit-transition: .5s; + transition: .5s; + padding-left: 230px; + margin-top: 40px; + border-radius: 10px; + width: unset + } + + .box-layout .page-wrapper .page-header.close_icon, + .box-layout.page-wrapper .page-header.close_icon { + padding-left: 0; + margin-left: auto; + width: calc(100% - 0px); + -webkit-transition: .5s; + transition: .5s + } + + .box-layout .page-wrapper .page-header .header-wrapper, + .box-layout.page-wrapper .page-header .header-wrapper { + border: 1px solid #f8f8f8; + border-radius: 10px 10px 0 0 + } + + .box-layout .page-wrapper .page-header .header-wrapper .left-header, + .box-layout.page-wrapper .page-header .header-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33% + } + + .box-layout .page-wrapper.horizontal-wrapper .page-header .header-wrapper .left-header, + .box-layout.page-wrapper.horizontal-wrapper .page-header .header-wrapper .left-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 24%; + flex: 0 0 24%; + max-width: 24% + } + + .box-layout .page-wrapper.horizontal-wrapper .page-header .header-wrapper .nav-right, + .box-layout.page-wrapper.horizontal-wrapper .page-header .header-wrapper .nav-right { + -webkit-box-flex: 0; + -ms-flex: 0 0 63%; + flex: 0 0 63%; + max-width: 63% + } + + .box-layout .page-wrapper.material-type .page-body-wrapper, + .box-layout.page-wrapper.material-type .page-body-wrapper { + margin-top: 0 + } + + .box-layout .page-wrapper.material-type .page-body-wrapper .page-body, + .box-layout.page-wrapper.material-type .page-body-wrapper .page-body { + margin-top: 0 + } + + .box-layout .page-wrapper.material-type .page-body-wrapper .sidebar-wrapper, + .box-layout.page-wrapper.material-type .page-body-wrapper .sidebar-wrapper { + top: 0 + } + + .box-layout .page-wrapper.material-icon .page-header.close_icon, + .box-layout.page-wrapper.material-icon .page-header.close_icon { + margin-top: 40px !important + } + + .box-layout .page-wrapper.material-icon .page-body-wrapper, + .box-layout.page-wrapper.material-icon .page-body-wrapper { + margin-top: 0 + } + + .box-layout .page-wrapper.material-icon .page-body-wrapper .page-body, + .box-layout.page-wrapper.material-icon .page-body-wrapper .page-body { + top: 0; + min-height: calc(100vh - 170px); + padding-bottom: 40px + } + + .box-layout .page-wrapper.advance-layout .page-header, + .box-layout.page-wrapper.advance-layout .page-header { + -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07); + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07) + } + + .box-layout .page-wrapper.advance-layout .page-body-wrapper, + .box-layout.page-wrapper.advance-layout .page-body-wrapper { + margin-top: 0 + } + + .box-layout .page-wrapper .page-body-wrapper, + .box-layout.page-wrapper .page-body-wrapper { + width: 1280px; + -webkit-box-shadow: 4px 11px 25px rgba(0, 0, 0, 0.07); + box-shadow: 4px 11px 25px rgba(0, 0, 0, 0.07); + margin: 0 auto; + overflow: hidden + } + + .box-layout .page-wrapper .page-body-wrapper .learning-comment, + .box-layout.page-wrapper .page-body-wrapper .learning-comment { + margin-left: -14px !important; + float: left !important + } + + .box-layout .page-wrapper .page-body-wrapper .todo .todo-list-wrapper #todo-list li .task-responsive, + .box-layout.page-wrapper .page-body-wrapper .todo .todo-list-wrapper #todo-list li .task-responsive { + min-width: 1087px; + overflow: auto + } + + .box-layout .page-wrapper .page-body-wrapper .active-order-table, + .box-layout.page-wrapper .page-body-wrapper .active-order-table { + max-width: 443px; + overflow: auto + } + + .box-layout .page-wrapper .page-body-wrapper .active-order-table table tbody tr td p, + .box-layout.page-wrapper .page-body-wrapper .active-order-table table tbody tr td p { + width: 100px + } + + .box-layout .page-wrapper .page-body-wrapper .activity .media .gradient-round.gradient-line-1:after, + .box-layout.page-wrapper .page-body-wrapper .activity .media .gradient-round.gradient-line-1:after { + height: 57px; + bottom: -64px + } + + .box-layout .page-wrapper .page-body-wrapper .activity .media .gradient-round.small-line:after, + .box-layout.page-wrapper .page-body-wrapper .activity .media .gradient-round.small-line:after { + height: 36px; + bottom: -43px + } + + .box-layout .page-wrapper .page-body-wrapper .activity .media .gradient-round.medium-line:after, + .box-layout.page-wrapper .page-body-wrapper .activity .media .gradient-round.medium-line:after { + height: 40px; + bottom: -48px + } + + .box-layout .page-wrapper .page-body-wrapper footer, + .box-layout.page-wrapper .page-body-wrapper footer { + width: 1280px; + margin: 0 auto; + padding-left: 230px; + margin-bottom: 40px !important; + position: fixed; + left: 50%; + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + border-radius: 0 0 10px + } + + .box-layout .page-wrapper .page-body-wrapper .blockquote-footer, + .box-layout.page-wrapper .page-body-wrapper .blockquote-footer { + margin-left: 0; + width: 100% + } + + .box-layout .page-wrapper .page-body-wrapper .footer-fix, + .box-layout.page-wrapper .page-body-wrapper .footer-fix { + padding-left: 230px + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-content, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 300px + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-content>div, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-content>div { + z-index: 8; + background-color: rgba(255, 255, 255, 0.75); + background-blend-mode: overlay; + width: 100%; + padding: 30px; + left: 15px + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-content button, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-content button { + width: 40%; + font-size: 14px; + margin: 0 auto + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons { + margin-top: 20px; + margin-bottom: 20px + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons ul li, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons ul li { + border: 1px solid #717171; + width: 50px; + height: 50px; + padding: 8px + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img { + margin-top: 30px; + margin-bottom: 30px + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img img, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img img { + width: 38% + } + + .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .total-time h2, + .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .total-time h2 { + font-size: 28px; + color: #717171 + } + + .box-layout .page-wrapper .page-body-wrapper canvas#myLineCharts, + .box-layout.page-wrapper .page-body-wrapper canvas#myLineCharts { + width: 100% + } + + .box-layout .page-wrapper .page-body-wrapper .chat-right-aside, + .box-layout.page-wrapper .page-body-wrapper .chat-right-aside { + -webkit-box-flex: 0; + -ms-flex: 0 0 60%; + flex: 0 0 60%; + max-width: 60%; + overflow: hidden + } + + .box-layout .page-wrapper .page-body-wrapper .caller-img, + .box-layout.page-wrapper .page-body-wrapper .caller-img { + position: absolute; + width: 100%; + max-width: 100%; + left: 15px + } + + .box-layout .page-wrapper .page-body-wrapper .caller-img img, + .box-layout.page-wrapper .page-body-wrapper .caller-img img { + opacity: 0.7 + } + + .box-layout .page-wrapper .page-body-wrapper .browser-widget img, + .box-layout.page-wrapper .page-body-wrapper .browser-widget img { + height: 65px + } + + .box-layout .page-wrapper .page-body-wrapper .weather-widget-two .bottom-whetherinfo .whether-content, + .box-layout.page-wrapper .page-body-wrapper .weather-widget-two .bottom-whetherinfo .whether-content { + top: 39px + } + + .box-layout .page-wrapper .page-body-wrapper .custom-card .card-header img, + .box-layout.page-wrapper .page-body-wrapper .custom-card .card-header img { + margin-top: -73px + } + + .box-layout .page-wrapper .page-body-wrapper .custom-card .card-profile img, + .box-layout.page-wrapper .page-body-wrapper .custom-card .card-profile img { + height: 130px; + top: -17px + } + + .box-layout .page-wrapper .page-body-wrapper .select2, + .box-layout.page-wrapper .page-body-wrapper .select2 { + width: 901.781px + } + + .box-layout .page-wrapper ul.close_icon>li label, + .box-layout.page-wrapper ul.close_icon>li label { + padding: 0 + } + + .box-layout .page-wrapper ul.close_icon>li label:after, + .box-layout.page-wrapper ul.close_icon>li label:after { + display: none + } + + .box-layout .page-wrapper .bookmark ul, + .box-layout.page-wrapper .bookmark ul { + margin-right: -1px + } + + .box-layout .page-wrapper #batchDelete .jsgrid-grid-header .jsgrid-table tr th .btn, + .box-layout.page-wrapper #batchDelete .jsgrid-grid-header .jsgrid-table tr th .btn { + padding-left: 20px; + padding-right: 20px + } + + .box-layout .page-wrapper .btn-group-showcase .btn-radio .btn-group .radio input[type="radio"], + .box-layout.page-wrapper .btn-group-showcase .btn-radio .btn-group .radio input[type="radio"] { + display: none + } + + .box-layout .page-wrapper .media.bitcoin-graph, + .box-layout.page-wrapper .media.bitcoin-graph { + display: block + } + + .box-layout .page-wrapper .media.bitcoin-graph .top-bitcoin, + .box-layout.page-wrapper .media.bitcoin-graph .top-bitcoin { + display: inline-block; + vertical-align: middle + } + + .box-layout .page-wrapper .media.bitcoin-graph .media-body, + .box-layout.page-wrapper .media.bitcoin-graph .media-body { + margin-top: 30px + } + + .box-layout .page-wrapper .media.bitcoin-graph .media-body .bitcoin-content .bitcoin-numbers h6, + .box-layout.page-wrapper .media.bitcoin-graph .media-body .bitcoin-content .bitcoin-numbers h6 { + font-size: 14PX + } + + .box-layout .page-wrapper .media.bitcoin-graph .media-body .bitcoin-content.text-right, + .box-layout.page-wrapper .media.bitcoin-graph .media-body .bitcoin-content.text-right { + text-align: center !important + } + + .box-layout .page-wrapper .alert.inverse p, + .box-layout.page-wrapper .alert.inverse p { + max-width: 238px; + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis + } + + .box-layout .page-wrapper .auth-bg-effect .second-effect, + .box-layout.page-wrapper .auth-bg-effect .second-effect { + left: 55% + } + + .box-layout .page-wrapper .auth-bg-video video, + .box-layout.page-wrapper .auth-bg-video video { + min-width: 67%; + width: 67% + } + + .box-layout .page-wrapper .page-builder .ge-canvas.ge-layout-desktop, + .box-layout.page-wrapper .page-builder .ge-canvas.ge-layout-desktop { + margin-top: 40px + } + + .box-layout .page-wrapper .page-builder .ge-addRowGroup, + .box-layout.page-wrapper .page-builder .ge-addRowGroup { + margin-bottom: 10px + } + + .box-layout .page-wrapper .pricing-wrapper-card, + .box-layout.page-wrapper .pricing-wrapper-card { + padding: 50px 20px + } + + .box-layout .page-wrapper .card .blog-box.blog-grid.set-min-height, + .box-layout.page-wrapper .card .blog-box.blog-grid.set-min-height { + min-height: 400px + } + + .box-layout .page-wrapper .flot-chart-placeholder#donut-color-chart-morris-daily, + .box-layout.page-wrapper .flot-chart-placeholder#donut-color-chart-morris-daily { + min-height: 430px + } + + .box-layout .page-wrapper .flot-chart-placeholder#donut-color-chart-morris, + .box-layout.page-wrapper .flot-chart-placeholder#donut-color-chart-morris { + min-height: 430px + } + + .box-layout .page-wrapper .box-col-12, + .box-layout.page-wrapper .box-col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .box-layout .page-wrapper .box-col-6, + .box-layout.page-wrapper .box-col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .box-layout .page-wrapper .box-col-3, + .box-layout.page-wrapper .box-col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% + } + + .box-layout .page-wrapper .box-col-7, + .box-layout.page-wrapper .box-col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 60%; + flex: 0 0 60%; + max-width: 60% + } + + .box-layout .page-wrapper .box-col-5, + .box-layout.page-wrapper .box-col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 40%; + flex: 0 0 40%; + max-width: 40% + } + + .box-layout .page-wrapper .box-col-8, + .box-layout.page-wrapper .box-col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 70%; + flex: 0 0 70%; + max-width: 70% + } + + .box-layout .page-wrapper .box-col-4, + .box-layout.page-wrapper .box-col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33% + } + + .box-layout .page-wrapper .chat-box .chat-right-aside, + .box-layout.page-wrapper .chat-box .chat-right-aside { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: calc(100% - 15px); + overflow: hidden + } + + .box-layout .page-wrapper .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i, + .box-layout.page-wrapper .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i { + font-size: 19px + } + + .box-layout .page-wrapper .chat-box .toogle-bar, + .box-layout.page-wrapper .chat-box .toogle-bar { + display: inline-block; + margin-right: 0 !important + } + + .box-layout .page-wrapper .chat-menu, + .box-layout.page-wrapper .chat-menu { + right: 0; + border-top: 1px solid #ddd; + opacity: 0; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + visibility: hidden; + top: 81px; + position: absolute; + z-index: 9; + background-color: #fff; + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s + } + + .box-layout .page-wrapper .chat-menu.show, + .box-layout.page-wrapper .chat-menu.show { + opacity: 1; + visibility: visible; + -webkit-transform: translateY(0px); + transform: translateY(0px); + -webkit-transition: all linear 0.3s; + transition: all linear 0.3s; + padding-bottom: 25px + } + + .box-layout .page-wrapper .ct-10.total-chart .ct-chart-bar .ct-series .ct-bar, + .box-layout.page-wrapper .ct-10.total-chart .ct-chart-bar .ct-series .ct-bar { + stroke-width: 23px !important + } + + .box-layout .page-wrapper .social-app-profile .box-col-4, + .box-layout.page-wrapper .social-app-profile .box-col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 30%; + flex: 0 0 30%; + max-width: 30% + } + + .box-layout .page-wrapper .email-wrap .email-body .email-compose .cke_contents.cke_reset, + .box-layout.page-wrapper .email-wrap .email-body .email-compose .cke_contents.cke_reset { + max-height: 165px + } + + .box-layout .page-wrapper .email-wrap .row .col-xl-6, + .box-layout.page-wrapper .email-wrap .row .col-xl-6 { + padding-left: 12px + } + + .box-layout .page-wrapper .email-wrap .row .col-xl-3+.col-xl-3, + .box-layout.page-wrapper .email-wrap .row .col-xl-3+.col-xl-3 { + padding-right: 12px + } + + .box-layout .page-wrapper .email-wrap .email-right-aside .email-body .inbox, + .box-layout.page-wrapper .email-wrap .email-right-aside .email-body .inbox { + height: 644px + } + + .box-layout .page-wrapper .email-wrap .email-content .email-top .user-emailid:after, + .box-layout.page-wrapper .email-wrap .email-content .email-top .user-emailid:after { + right: -10px + } + + .box-layout .page-wrapper .todo .notification-popup, + .box-layout.page-wrapper .todo .notification-popup { + right: 320px + } + + .box-layout .page-wrapper .touchspin, + .box-layout.page-wrapper .touchspin { + padding: 0 10px + } + + .box-layout .page-wrapper .vertical-menu-main, + .box-layout.page-wrapper .vertical-menu-main { + width: 1280px; + margin: 0 auto; + left: 0; + right: 0 + } + + .box-layout .page-wrapper .vertical-menu-main .mega-menu, + .box-layout.page-wrapper .vertical-menu-main .mega-menu { + width: 1050px !important; + max-width: 1050px !important; + left: -320px !important + } + + .box-layout .page-wrapper .comingsoon video, + .box-layout.page-wrapper .comingsoon video { + min-width: 67%; + width: 67% + } +} + +@media screen and (max-width: 1660px) and (min-width: 1440px) { + .box-layout .calendar-sec { + -webkit-box-ordinal-group: unset; + -ms-flex-order: unset; + order: unset + } + + .box-layout .chart_data_right.second { + display: none !important + } +} + +/*# sourceMappingURL=style.css.map */ + +.form-error-message { + animation-duration: 1s !important; + animation-fill-mode: both !important; + animation-name: shake !important; + color: #e63c3c !important; + width: auto; + padding: 0.25em 0.4em; + line-height: 25px; + white-space: nowrap; + + animation-name: shake; +} + +.download-icon { + width: 25px; + display: flex; + margin: 0 auto; + position: relative; + right: 10px; +} + +.download-icon svg { + display: block; + width: 100%; + height: 100%; +} + +/* Job Add List */ +.job-title-admin { + display: flex; + justify-content: space-between; + align-items: center; + padding: 40px; + padding-bottom: 10px; +} + +.job-title-admin h3 { + margin: 0; +} + +.job-title-admin button { + background: var(--theme-deafult); + color: #fff; + border: none; + padding: 9px 40px; + border-radius: 5px; + font-size: 16px; +} + +.job-list-action { + display: flex; + align-items: center; + justify-content: center; +} + +.job-list-action-icon { + width: 20px; + margin-right: 10px; + cursor: pointer; +} + +.job-list-action-icon svg { + display: block; + width: 100%; +} + +.modal-dialog-width { + max-width: 1000px; +} + +.w-48 { + width: 48%; +} + +.ck.ck-content.ck-editor__editable { + min-height: 200px; +} + +.feedback-review-icon svg { + width: 20px; + height: 25px; +} \ No newline at end of file diff --git a/admin/assets/css/toastr.min.css b/admin/assets/css/toastr.min.css new file mode 100644 index 0000000..064afd0 --- /dev/null +++ b/admin/assets/css/toastr.min.css @@ -0,0 +1 @@ +.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} \ No newline at end of file diff --git a/admin/assets/css/vendors/${file-1x}.html b/admin/assets/css/vendors/${file-1x}.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/vendors/${file-1x}.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/vendors/${file-2x}.html b/admin/assets/css/vendors/${file-2x}.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/vendors/${file-2x}.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/vendors/animate.css b/admin/assets/css/vendors/animate.css new file mode 100644 index 0000000..b63332b --- /dev/null +++ b/admin/assets/css/vendors/animate.css @@ -0,0 +1,2 @@ +.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.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes bounce{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}53%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}80%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}43%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-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{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}53%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}80%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}43%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-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{0%{opacity:1}50%{opacity:1}to{opacity:1}25%{opacity:0}75%{opacity:0}}@keyframes flash{0%{opacity:1}50%{opacity:1}to{opacity:1}25%{opacity:0}75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(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(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(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(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}30%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}50%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}70%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}40%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}60%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}@keyframes shake{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}30%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}50%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}70%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}40%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}60%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}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)}50%{-webkit-transform:translateX(0);transform:translateX(0)}0.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}1.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}2.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}3.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(0);transform:translateX(0)}0.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}1.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}2.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}3.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}}.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:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg);transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg)}20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg);transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg)}30%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}50%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}70%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}40%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)}60%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)}80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg);transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg)}20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg);transform:scale3d(0.9, 0.9, 0.9) rotate(-3deg)}30%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}50%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}70%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(3deg)}40%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)}60%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)}80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg);transform:scale3d(1.1, 1.1, 1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate(-5deg);transform:translate3d(-25%, 0, 0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate(3deg);transform:translate3d(20%, 0, 0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate(-3deg);transform:translate3d(-15%, 0, 0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate(2deg);transform:translate3d(10%, 0, 0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate(-1deg);transform:translate3d(-5%, 0, 0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate(-5deg);transform:translate3d(-25%, 0, 0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate(3deg);transform:translate3d(20%, 0, 0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate(-3deg);transform:translate3d(-15%, 0, 0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate(2deg);transform:translate3d(10%, 0, 0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate(-1deg);transform:translate3d(-5%, 0, 0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%{-webkit-transform:none;transform:none}to{-webkit-transform:none;transform:none}0.1%{-webkit-transform:none;transform:none}1.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}2.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}3.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}4.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}5.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}6.7%{-webkit-transform:skewX(0.39062deg) skewY(0.39062deg);transform:skewX(0.39062deg) skewY(0.39062deg)}7.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}@keyframes jello{0%{-webkit-transform:none;transform:none}to{-webkit-transform:none;transform:none}0.1%{-webkit-transform:none;transform:none}1.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}2.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}3.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}4.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}5.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}6.7%{-webkit-transform:skewX(0.39062deg) skewY(0.39062deg);transform:skewX(0.39062deg) skewY(0.39062deg)}7.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(0, -3000px, 0);transform:translate3d(0, -3000px, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(0, 25px, 0);transform:translate3d(0, 25px, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(0, -3000px, 0);transform:translate3d(0, -3000px, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(0, 25px, 0);transform:translate3d(0, 25px, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(-3000px, 0, 0);transform:translate3d(-3000px, 0, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(25px, 0, 0);transform:translate3d(25px, 0, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(-3000px, 0, 0);transform:translate3d(-3000px, 0, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(25px, 0, 0);transform:translate3d(25px, 0, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(3000px, 0, 0);transform:translate3d(3000px, 0, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(-25px, 0, 0);transform:translate3d(-25px, 0, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(3000px, 0, 0);transform:translate3d(3000px, 0, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(-25px, 0, 0);transform:translate3d(-25px, 0, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0)}60%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}75%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}90%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0)}to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%{opacity:1;-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}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(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%{opacity:1;-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}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(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.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%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}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%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}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%{opacity:1;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}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%{opacity:1;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}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{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{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{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{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{0%{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{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{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{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{0%{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{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:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{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{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes fadeOutDown{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}@keyframes fadeOutDownBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes fadeOutLeft{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}@keyframes fadeOutLeftBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes fadeOutRight{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}@keyframes fadeOutRightBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes fadeOutUp{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}@keyframes fadeOutUpBig{0%{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{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);transform:perspective(400px) scale3d(0.95, 0.95, 0.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{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);transform:perspective(400px) scale3d(0.95, 0.95, 0.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}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-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{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-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{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-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{0%{-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{0%{opacity:1}to{-webkit-transform:translate3d(100%, 0, 0) skewX(30deg);transform:translate3d(100%, 0, 0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{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{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-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{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-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{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(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{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(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{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-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{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(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%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(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}80%{-webkit-transform:rotate(60deg);transform:rotate(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%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(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}80%{-webkit-transform:rotate(60deg);transform:rotate(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}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotate(-120deg);transform:translate3d(-100%, 0, 0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotate(-120deg);transform:translate3d(-100%, 0, 0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotate(120deg);transform:translate3d(100%, 0, 0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotate(120deg);transform:translate3d(100%, 0, 0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform:scale3d(0.1, 0.1, 0.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.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform:scale3d(0.1, 0.1, 0.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.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);transform:scale(0.1) translate3d(-2000px, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);transform:scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);transform:scale(0.1) translate3d(2000px, 0, 0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);transform:scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform:scale3d(0.1, 0.1, 0.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.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform:scale3d(0.1, 0.1, 0.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.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(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}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} +/*# sourceMappingURL=animate.css.map */ diff --git a/admin/assets/css/vendors/aos.css b/admin/assets/css/vendors/aos.css new file mode 100644 index 0000000..506d258 --- /dev/null +++ b/admin/assets/css/vendors/aos.css @@ -0,0 +1,2 @@ +body[data-aos-duration='50'] [data-aos],[data-aos][data-aos][data-aos-duration='50']{-webkit-transition-duration:50ms;transition-duration:50ms}body[data-aos-delay='50'] [data-aos],[data-aos][data-aos][data-aos-delay='50']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='50'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='50'].aos-animate{-webkit-transition-delay:50ms;transition-delay:50ms}body[data-aos-duration='100'] [data-aos],[data-aos][data-aos][data-aos-duration='100']{-webkit-transition-duration:100ms;transition-duration:100ms}body[data-aos-delay='100'] [data-aos],[data-aos][data-aos][data-aos-delay='100']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='100'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='100'].aos-animate{-webkit-transition-delay:100ms;transition-delay:100ms}body[data-aos-duration='150'] [data-aos],[data-aos][data-aos][data-aos-duration='150']{-webkit-transition-duration:150ms;transition-duration:150ms}body[data-aos-delay='150'] [data-aos],[data-aos][data-aos][data-aos-delay='150']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='150'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='150'].aos-animate{-webkit-transition-delay:150ms;transition-delay:150ms}body[data-aos-duration='200'] [data-aos],[data-aos][data-aos][data-aos-duration='200']{-webkit-transition-duration:200ms;transition-duration:200ms}body[data-aos-delay='200'] [data-aos],[data-aos][data-aos][data-aos-delay='200']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='200'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='200'].aos-animate{-webkit-transition-delay:200ms;transition-delay:200ms}body[data-aos-duration='250'] [data-aos],[data-aos][data-aos][data-aos-duration='250']{-webkit-transition-duration:250ms;transition-duration:250ms}body[data-aos-delay='250'] [data-aos],[data-aos][data-aos][data-aos-delay='250']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='250'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='250'].aos-animate{-webkit-transition-delay:250ms;transition-delay:250ms}body[data-aos-duration='300'] [data-aos],[data-aos][data-aos][data-aos-duration='300']{-webkit-transition-duration:300ms;transition-duration:300ms}body[data-aos-delay='300'] [data-aos],[data-aos][data-aos][data-aos-delay='300']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='300'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='300'].aos-animate{-webkit-transition-delay:300ms;transition-delay:300ms}body[data-aos-duration='350'] [data-aos],[data-aos][data-aos][data-aos-duration='350']{-webkit-transition-duration:350ms;transition-duration:350ms}body[data-aos-delay='350'] [data-aos],[data-aos][data-aos][data-aos-delay='350']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='350'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='350'].aos-animate{-webkit-transition-delay:350ms;transition-delay:350ms}body[data-aos-duration='400'] [data-aos],[data-aos][data-aos][data-aos-duration='400']{-webkit-transition-duration:400ms;transition-duration:400ms}body[data-aos-delay='400'] [data-aos],[data-aos][data-aos][data-aos-delay='400']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='400'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='400'].aos-animate{-webkit-transition-delay:400ms;transition-delay:400ms}body[data-aos-duration='450'] [data-aos],[data-aos][data-aos][data-aos-duration='450']{-webkit-transition-duration:450ms;transition-duration:450ms}body[data-aos-delay='450'] [data-aos],[data-aos][data-aos][data-aos-delay='450']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='450'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='450'].aos-animate{-webkit-transition-delay:450ms;transition-delay:450ms}body[data-aos-duration='500'] [data-aos],[data-aos][data-aos][data-aos-duration='500']{-webkit-transition-duration:500ms;transition-duration:500ms}body[data-aos-delay='500'] [data-aos],[data-aos][data-aos][data-aos-delay='500']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='500'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='500'].aos-animate{-webkit-transition-delay:500ms;transition-delay:500ms}body[data-aos-duration='550'] [data-aos],[data-aos][data-aos][data-aos-duration='550']{-webkit-transition-duration:550ms;transition-duration:550ms}body[data-aos-delay='550'] [data-aos],[data-aos][data-aos][data-aos-delay='550']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='550'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='550'].aos-animate{-webkit-transition-delay:550ms;transition-delay:550ms}body[data-aos-duration='600'] [data-aos],[data-aos][data-aos][data-aos-duration='600']{-webkit-transition-duration:600ms;transition-duration:600ms}body[data-aos-delay='600'] [data-aos],[data-aos][data-aos][data-aos-delay='600']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='600'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='600'].aos-animate{-webkit-transition-delay:600ms;transition-delay:600ms}body[data-aos-duration='650'] [data-aos],[data-aos][data-aos][data-aos-duration='650']{-webkit-transition-duration:650ms;transition-duration:650ms}body[data-aos-delay='650'] [data-aos],[data-aos][data-aos][data-aos-delay='650']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='650'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='650'].aos-animate{-webkit-transition-delay:650ms;transition-delay:650ms}body[data-aos-duration='700'] [data-aos],[data-aos][data-aos][data-aos-duration='700']{-webkit-transition-duration:700ms;transition-duration:700ms}body[data-aos-delay='700'] [data-aos],[data-aos][data-aos][data-aos-delay='700']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='700'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='700'].aos-animate{-webkit-transition-delay:700ms;transition-delay:700ms}body[data-aos-duration='750'] [data-aos],[data-aos][data-aos][data-aos-duration='750']{-webkit-transition-duration:750ms;transition-duration:750ms}body[data-aos-delay='750'] [data-aos],[data-aos][data-aos][data-aos-delay='750']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='750'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='750'].aos-animate{-webkit-transition-delay:750ms;transition-delay:750ms}body[data-aos-duration='800'] [data-aos],[data-aos][data-aos][data-aos-duration='800']{-webkit-transition-duration:800ms;transition-duration:800ms}body[data-aos-delay='800'] [data-aos],[data-aos][data-aos][data-aos-delay='800']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='800'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='800'].aos-animate{-webkit-transition-delay:800ms;transition-delay:800ms}body[data-aos-duration='850'] [data-aos],[data-aos][data-aos][data-aos-duration='850']{-webkit-transition-duration:850ms;transition-duration:850ms}body[data-aos-delay='850'] [data-aos],[data-aos][data-aos][data-aos-delay='850']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='850'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='850'].aos-animate{-webkit-transition-delay:850ms;transition-delay:850ms}body[data-aos-duration='900'] [data-aos],[data-aos][data-aos][data-aos-duration='900']{-webkit-transition-duration:900ms;transition-duration:900ms}body[data-aos-delay='900'] [data-aos],[data-aos][data-aos][data-aos-delay='900']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='900'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='900'].aos-animate{-webkit-transition-delay:900ms;transition-delay:900ms}body[data-aos-duration='950'] [data-aos],[data-aos][data-aos][data-aos-duration='950']{-webkit-transition-duration:950ms;transition-duration:950ms}body[data-aos-delay='950'] [data-aos],[data-aos][data-aos][data-aos-delay='950']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='950'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='950'].aos-animate{-webkit-transition-delay:950ms;transition-delay:950ms}body[data-aos-duration='1000'] [data-aos],[data-aos][data-aos][data-aos-duration='1000']{-webkit-transition-duration:1000ms;transition-duration:1000ms}body[data-aos-delay='1000'] [data-aos],[data-aos][data-aos][data-aos-delay='1000']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1000'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1000'].aos-animate{-webkit-transition-delay:1000ms;transition-delay:1000ms}body[data-aos-duration='1050'] [data-aos],[data-aos][data-aos][data-aos-duration='1050']{-webkit-transition-duration:1050ms;transition-duration:1050ms}body[data-aos-delay='1050'] [data-aos],[data-aos][data-aos][data-aos-delay='1050']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1050'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1050'].aos-animate{-webkit-transition-delay:1050ms;transition-delay:1050ms}body[data-aos-duration='1100'] [data-aos],[data-aos][data-aos][data-aos-duration='1100']{-webkit-transition-duration:1100ms;transition-duration:1100ms}body[data-aos-delay='1100'] [data-aos],[data-aos][data-aos][data-aos-delay='1100']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1100'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1100'].aos-animate{-webkit-transition-delay:1100ms;transition-delay:1100ms}body[data-aos-duration='1150'] [data-aos],[data-aos][data-aos][data-aos-duration='1150']{-webkit-transition-duration:1150ms;transition-duration:1150ms}body[data-aos-delay='1150'] [data-aos],[data-aos][data-aos][data-aos-delay='1150']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1150'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1150'].aos-animate{-webkit-transition-delay:1150ms;transition-delay:1150ms}body[data-aos-duration='1200'] [data-aos],[data-aos][data-aos][data-aos-duration='1200']{-webkit-transition-duration:1200ms;transition-duration:1200ms}body[data-aos-delay='1200'] [data-aos],[data-aos][data-aos][data-aos-delay='1200']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1200'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1200'].aos-animate{-webkit-transition-delay:1200ms;transition-delay:1200ms}body[data-aos-duration='1250'] [data-aos],[data-aos][data-aos][data-aos-duration='1250']{-webkit-transition-duration:1250ms;transition-duration:1250ms}body[data-aos-delay='1250'] [data-aos],[data-aos][data-aos][data-aos-delay='1250']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1250'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1250'].aos-animate{-webkit-transition-delay:1250ms;transition-delay:1250ms}body[data-aos-duration='1300'] [data-aos],[data-aos][data-aos][data-aos-duration='1300']{-webkit-transition-duration:1300ms;transition-duration:1300ms}body[data-aos-delay='1300'] [data-aos],[data-aos][data-aos][data-aos-delay='1300']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1300'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1300'].aos-animate{-webkit-transition-delay:1300ms;transition-delay:1300ms}body[data-aos-duration='1350'] [data-aos],[data-aos][data-aos][data-aos-duration='1350']{-webkit-transition-duration:1350ms;transition-duration:1350ms}body[data-aos-delay='1350'] [data-aos],[data-aos][data-aos][data-aos-delay='1350']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1350'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1350'].aos-animate{-webkit-transition-delay:1350ms;transition-delay:1350ms}body[data-aos-duration='1400'] [data-aos],[data-aos][data-aos][data-aos-duration='1400']{-webkit-transition-duration:1400ms;transition-duration:1400ms}body[data-aos-delay='1400'] [data-aos],[data-aos][data-aos][data-aos-delay='1400']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1400'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1400'].aos-animate{-webkit-transition-delay:1400ms;transition-delay:1400ms}body[data-aos-duration='1450'] [data-aos],[data-aos][data-aos][data-aos-duration='1450']{-webkit-transition-duration:1450ms;transition-duration:1450ms}body[data-aos-delay='1450'] [data-aos],[data-aos][data-aos][data-aos-delay='1450']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1450'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1450'].aos-animate{-webkit-transition-delay:1450ms;transition-delay:1450ms}body[data-aos-duration='1500'] [data-aos],[data-aos][data-aos][data-aos-duration='1500']{-webkit-transition-duration:1500ms;transition-duration:1500ms}body[data-aos-delay='1500'] [data-aos],[data-aos][data-aos][data-aos-delay='1500']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1500'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1500'].aos-animate{-webkit-transition-delay:1500ms;transition-delay:1500ms}body[data-aos-duration='1550'] [data-aos],[data-aos][data-aos][data-aos-duration='1550']{-webkit-transition-duration:1550ms;transition-duration:1550ms}body[data-aos-delay='1550'] [data-aos],[data-aos][data-aos][data-aos-delay='1550']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1550'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1550'].aos-animate{-webkit-transition-delay:1550ms;transition-delay:1550ms}body[data-aos-duration='1600'] [data-aos],[data-aos][data-aos][data-aos-duration='1600']{-webkit-transition-duration:1600ms;transition-duration:1600ms}body[data-aos-delay='1600'] [data-aos],[data-aos][data-aos][data-aos-delay='1600']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1600'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1600'].aos-animate{-webkit-transition-delay:1600ms;transition-delay:1600ms}body[data-aos-duration='1650'] [data-aos],[data-aos][data-aos][data-aos-duration='1650']{-webkit-transition-duration:1650ms;transition-duration:1650ms}body[data-aos-delay='1650'] [data-aos],[data-aos][data-aos][data-aos-delay='1650']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1650'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1650'].aos-animate{-webkit-transition-delay:1650ms;transition-delay:1650ms}body[data-aos-duration='1700'] [data-aos],[data-aos][data-aos][data-aos-duration='1700']{-webkit-transition-duration:1700ms;transition-duration:1700ms}body[data-aos-delay='1700'] [data-aos],[data-aos][data-aos][data-aos-delay='1700']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1700'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1700'].aos-animate{-webkit-transition-delay:1700ms;transition-delay:1700ms}body[data-aos-duration='1750'] [data-aos],[data-aos][data-aos][data-aos-duration='1750']{-webkit-transition-duration:1750ms;transition-duration:1750ms}body[data-aos-delay='1750'] [data-aos],[data-aos][data-aos][data-aos-delay='1750']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1750'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1750'].aos-animate{-webkit-transition-delay:1750ms;transition-delay:1750ms}body[data-aos-duration='1800'] [data-aos],[data-aos][data-aos][data-aos-duration='1800']{-webkit-transition-duration:1800ms;transition-duration:1800ms}body[data-aos-delay='1800'] [data-aos],[data-aos][data-aos][data-aos-delay='1800']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1800'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1800'].aos-animate{-webkit-transition-delay:1800ms;transition-delay:1800ms}body[data-aos-duration='1850'] [data-aos],[data-aos][data-aos][data-aos-duration='1850']{-webkit-transition-duration:1850ms;transition-duration:1850ms}body[data-aos-delay='1850'] [data-aos],[data-aos][data-aos][data-aos-delay='1850']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1850'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1850'].aos-animate{-webkit-transition-delay:1850ms;transition-delay:1850ms}body[data-aos-duration='1900'] [data-aos],[data-aos][data-aos][data-aos-duration='1900']{-webkit-transition-duration:1900ms;transition-duration:1900ms}body[data-aos-delay='1900'] [data-aos],[data-aos][data-aos][data-aos-delay='1900']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1900'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1900'].aos-animate{-webkit-transition-delay:1900ms;transition-delay:1900ms}body[data-aos-duration='1950'] [data-aos],[data-aos][data-aos][data-aos-duration='1950']{-webkit-transition-duration:1950ms;transition-duration:1950ms}body[data-aos-delay='1950'] [data-aos],[data-aos][data-aos][data-aos-delay='1950']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='1950'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='1950'].aos-animate{-webkit-transition-delay:1950ms;transition-delay:1950ms}body[data-aos-duration='2000'] [data-aos],[data-aos][data-aos][data-aos-duration='2000']{-webkit-transition-duration:2000ms;transition-duration:2000ms}body[data-aos-delay='2000'] [data-aos],[data-aos][data-aos][data-aos-delay='2000']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2000'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2000'].aos-animate{-webkit-transition-delay:2000ms;transition-delay:2000ms}body[data-aos-duration='2050'] [data-aos],[data-aos][data-aos][data-aos-duration='2050']{-webkit-transition-duration:2050ms;transition-duration:2050ms}body[data-aos-delay='2050'] [data-aos],[data-aos][data-aos][data-aos-delay='2050']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2050'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2050'].aos-animate{-webkit-transition-delay:2050ms;transition-delay:2050ms}body[data-aos-duration='2100'] [data-aos],[data-aos][data-aos][data-aos-duration='2100']{-webkit-transition-duration:2100ms;transition-duration:2100ms}body[data-aos-delay='2100'] [data-aos],[data-aos][data-aos][data-aos-delay='2100']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2100'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2100'].aos-animate{-webkit-transition-delay:2100ms;transition-delay:2100ms}body[data-aos-duration='2150'] [data-aos],[data-aos][data-aos][data-aos-duration='2150']{-webkit-transition-duration:2150ms;transition-duration:2150ms}body[data-aos-delay='2150'] [data-aos],[data-aos][data-aos][data-aos-delay='2150']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2150'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2150'].aos-animate{-webkit-transition-delay:2150ms;transition-delay:2150ms}body[data-aos-duration='2200'] [data-aos],[data-aos][data-aos][data-aos-duration='2200']{-webkit-transition-duration:2200ms;transition-duration:2200ms}body[data-aos-delay='2200'] [data-aos],[data-aos][data-aos][data-aos-delay='2200']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2200'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2200'].aos-animate{-webkit-transition-delay:2200ms;transition-delay:2200ms}body[data-aos-duration='2250'] [data-aos],[data-aos][data-aos][data-aos-duration='2250']{-webkit-transition-duration:2250ms;transition-duration:2250ms}body[data-aos-delay='2250'] [data-aos],[data-aos][data-aos][data-aos-delay='2250']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2250'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2250'].aos-animate{-webkit-transition-delay:2250ms;transition-delay:2250ms}body[data-aos-duration='2300'] [data-aos],[data-aos][data-aos][data-aos-duration='2300']{-webkit-transition-duration:2300ms;transition-duration:2300ms}body[data-aos-delay='2300'] [data-aos],[data-aos][data-aos][data-aos-delay='2300']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2300'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2300'].aos-animate{-webkit-transition-delay:2300ms;transition-delay:2300ms}body[data-aos-duration='2350'] [data-aos],[data-aos][data-aos][data-aos-duration='2350']{-webkit-transition-duration:2350ms;transition-duration:2350ms}body[data-aos-delay='2350'] [data-aos],[data-aos][data-aos][data-aos-delay='2350']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2350'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2350'].aos-animate{-webkit-transition-delay:2350ms;transition-delay:2350ms}body[data-aos-duration='2400'] [data-aos],[data-aos][data-aos][data-aos-duration='2400']{-webkit-transition-duration:2400ms;transition-duration:2400ms}body[data-aos-delay='2400'] [data-aos],[data-aos][data-aos][data-aos-delay='2400']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2400'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2400'].aos-animate{-webkit-transition-delay:2400ms;transition-delay:2400ms}body[data-aos-duration='2450'] [data-aos],[data-aos][data-aos][data-aos-duration='2450']{-webkit-transition-duration:2450ms;transition-duration:2450ms}body[data-aos-delay='2450'] [data-aos],[data-aos][data-aos][data-aos-delay='2450']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2450'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2450'].aos-animate{-webkit-transition-delay:2450ms;transition-delay:2450ms}body[data-aos-duration='2500'] [data-aos],[data-aos][data-aos][data-aos-duration='2500']{-webkit-transition-duration:2500ms;transition-duration:2500ms}body[data-aos-delay='2500'] [data-aos],[data-aos][data-aos][data-aos-delay='2500']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2500'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2500'].aos-animate{-webkit-transition-delay:2500ms;transition-delay:2500ms}body[data-aos-duration='2550'] [data-aos],[data-aos][data-aos][data-aos-duration='2550']{-webkit-transition-duration:2550ms;transition-duration:2550ms}body[data-aos-delay='2550'] [data-aos],[data-aos][data-aos][data-aos-delay='2550']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2550'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2550'].aos-animate{-webkit-transition-delay:2550ms;transition-delay:2550ms}body[data-aos-duration='2600'] [data-aos],[data-aos][data-aos][data-aos-duration='2600']{-webkit-transition-duration:2600ms;transition-duration:2600ms}body[data-aos-delay='2600'] [data-aos],[data-aos][data-aos][data-aos-delay='2600']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2600'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2600'].aos-animate{-webkit-transition-delay:2600ms;transition-delay:2600ms}body[data-aos-duration='2650'] [data-aos],[data-aos][data-aos][data-aos-duration='2650']{-webkit-transition-duration:2650ms;transition-duration:2650ms}body[data-aos-delay='2650'] [data-aos],[data-aos][data-aos][data-aos-delay='2650']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2650'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2650'].aos-animate{-webkit-transition-delay:2650ms;transition-delay:2650ms}body[data-aos-duration='2700'] [data-aos],[data-aos][data-aos][data-aos-duration='2700']{-webkit-transition-duration:2700ms;transition-duration:2700ms}body[data-aos-delay='2700'] [data-aos],[data-aos][data-aos][data-aos-delay='2700']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2700'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2700'].aos-animate{-webkit-transition-delay:2700ms;transition-delay:2700ms}body[data-aos-duration='2750'] [data-aos],[data-aos][data-aos][data-aos-duration='2750']{-webkit-transition-duration:2750ms;transition-duration:2750ms}body[data-aos-delay='2750'] [data-aos],[data-aos][data-aos][data-aos-delay='2750']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2750'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2750'].aos-animate{-webkit-transition-delay:2750ms;transition-delay:2750ms}body[data-aos-duration='2800'] [data-aos],[data-aos][data-aos][data-aos-duration='2800']{-webkit-transition-duration:2800ms;transition-duration:2800ms}body[data-aos-delay='2800'] [data-aos],[data-aos][data-aos][data-aos-delay='2800']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2800'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2800'].aos-animate{-webkit-transition-delay:2800ms;transition-delay:2800ms}body[data-aos-duration='2850'] [data-aos],[data-aos][data-aos][data-aos-duration='2850']{-webkit-transition-duration:2850ms;transition-duration:2850ms}body[data-aos-delay='2850'] [data-aos],[data-aos][data-aos][data-aos-delay='2850']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2850'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2850'].aos-animate{-webkit-transition-delay:2850ms;transition-delay:2850ms}body[data-aos-duration='2900'] [data-aos],[data-aos][data-aos][data-aos-duration='2900']{-webkit-transition-duration:2900ms;transition-duration:2900ms}body[data-aos-delay='2900'] [data-aos],[data-aos][data-aos][data-aos-delay='2900']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2900'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2900'].aos-animate{-webkit-transition-delay:2900ms;transition-delay:2900ms}body[data-aos-duration='2950'] [data-aos],[data-aos][data-aos][data-aos-duration='2950']{-webkit-transition-duration:2950ms;transition-duration:2950ms}body[data-aos-delay='2950'] [data-aos],[data-aos][data-aos][data-aos-delay='2950']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='2950'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='2950'].aos-animate{-webkit-transition-delay:2950ms;transition-delay:2950ms}body[data-aos-duration='3000'] [data-aos],[data-aos][data-aos][data-aos-duration='3000']{-webkit-transition-duration:3000ms;transition-duration:3000ms}body[data-aos-delay='3000'] [data-aos],[data-aos][data-aos][data-aos-delay='3000']{-webkit-transition-delay:0;transition-delay:0}body[data-aos-delay='3000'] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay='3000'].aos-animate{-webkit-transition-delay:3000ms;transition-delay:3000ms}body[data-aos-easing="linear"] [data-aos],[data-aos][data-aos][data-aos-easing="linear"]{-webkit-transition-timing-function:cubic-bezier(0.25, 0.25, 0.75, 0.75);transition-timing-function:cubic-bezier(0.25, 0.25, 0.75, 0.75)}body[data-aos-easing="ease"] [data-aos],[data-aos][data-aos][data-aos-easing="ease"]{-webkit-transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1);transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1)}body[data-aos-easing="ease-in"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in"]{-webkit-transition-timing-function:cubic-bezier(0.42, 0, 1, 1);transition-timing-function:cubic-bezier(0.42, 0, 1, 1)}body[data-aos-easing="ease-out"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out"]{-webkit-transition-timing-function:cubic-bezier(0, 0, 0.58, 1);transition-timing-function:cubic-bezier(0, 0, 0.58, 1)}body[data-aos-easing="ease-in-out"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out"]{-webkit-transition-timing-function:cubic-bezier(0.42, 0, 0.58, 1);transition-timing-function:cubic-bezier(0.42, 0, 0.58, 1)}body[data-aos-easing="ease-in-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-back"]{-webkit-transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045);transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045)}body[data-aos-easing="ease-out-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-back"]{-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}body[data-aos-easing="ease-in-out-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-back"]{-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}body[data-aos-easing="ease-in-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-sine"]{-webkit-transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715)}body[data-aos-easing="ease-out-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-sine"]{-webkit-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1)}body[data-aos-easing="ease-in-out-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-sine"]{-webkit-transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95);transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)}body[data-aos-easing="ease-in-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-quad"]{-webkit-transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53);transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)}body[data-aos-easing="ease-out-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-quad"]{-webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}body[data-aos-easing="ease-in-out-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-quad"]{-webkit-transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)}body[data-aos-easing="ease-in-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-cubic"]{-webkit-transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53);transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)}body[data-aos-easing="ease-out-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-cubic"]{-webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}body[data-aos-easing="ease-in-out-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"]{-webkit-transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)}body[data-aos-easing="ease-in-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-quart"]{-webkit-transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53);transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)}body[data-aos-easing="ease-out-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-quart"]{-webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}body[data-aos-easing="ease-in-out-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-quart"]{-webkit-transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-aos^='fade'][data-aos^='fade']{opacity:0;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform}[data-aos^='fade'][data-aos^='fade'].aos-animate{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}[data-aos='fade-up']{-webkit-transform:translate(0, 100px);transform:translate(0, 100px)}[data-aos='fade-down']{-webkit-transform:translate(0, -100px);transform:translate(0, -100px)}[data-aos='fade-right']{-webkit-transform:translate(-100px, 0);transform:translate(-100px, 0)}[data-aos='fade-left']{-webkit-transform:translate(100px, 0);transform:translate(100px, 0)}[data-aos='fade-up-right']{-webkit-transform:translate(-100px, 100px);transform:translate(-100px, 100px)}[data-aos='fade-up-left']{-webkit-transform:translate(100px, 100px);transform:translate(100px, 100px)}[data-aos='fade-down-right']{-webkit-transform:translate(-100px, -100px);transform:translate(-100px, -100px)}[data-aos='fade-down-left']{-webkit-transform:translate(100px, -100px);transform:translate(100px, -100px)}[data-aos^='zoom'][data-aos^='zoom']{opacity:0;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform}[data-aos^='zoom'][data-aos^='zoom'].aos-animate{opacity:1;-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}[data-aos='zoom-in']{-webkit-transform:scale(0.6);transform:scale(0.6)}[data-aos='zoom-in-up']{-webkit-transform:translate(0, 100px) scale(0.6);transform:translate(0, 100px) scale(0.6)}[data-aos='zoom-in-down']{-webkit-transform:translate(0, -100px) scale(0.6);transform:translate(0, -100px) scale(0.6)}[data-aos='zoom-in-right']{-webkit-transform:translate(-100px, 0) scale(0.6);transform:translate(-100px, 0) scale(0.6)}[data-aos='zoom-in-left']{-webkit-transform:translate(100px, 0) scale(0.6);transform:translate(100px, 0) scale(0.6)}[data-aos='zoom-out']{-webkit-transform:scale(1.2);transform:scale(1.2)}[data-aos='zoom-out-up']{-webkit-transform:translate(0, 100px) scale(1.2);transform:translate(0, 100px) scale(1.2)}[data-aos='zoom-out-down']{-webkit-transform:translate(0, -100px) scale(1.2);transform:translate(0, -100px) scale(1.2)}[data-aos='zoom-out-right']{-webkit-transform:translate(-100px, 0) scale(1.2);transform:translate(-100px, 0) scale(1.2)}[data-aos='zoom-out-left']{-webkit-transform:translate(100px, 0) scale(1.2);transform:translate(100px, 0) scale(1.2)}[data-aos^='slide'][data-aos^='slide']{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}[data-aos^='slide'][data-aos^='slide'].aos-animate{-webkit-transform:translate(0, 0);transform:translate(0, 0)}[data-aos='slide-up']{-webkit-transform:translateY(100%);transform:translateY(100%)}[data-aos='slide-down']{-webkit-transform:translateY(-100%);transform:translateY(-100%)}[data-aos='slide-right']{-webkit-transform:translateX(-100%);transform:translateX(-100%)}[data-aos='slide-left']{-webkit-transform:translateX(100%);transform:translateX(100%)}[data-aos^='flip'][data-aos^='flip']{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}[data-aos='flip-left']{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}[data-aos='flip-left'].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos='flip-right']{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}[data-aos='flip-right'].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos='flip-up']{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}[data-aos='flip-up'].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos='flip-down']{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}[data-aos='flip-down'].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)} +/*# sourceMappingURL=aos.css.map */ diff --git a/admin/assets/css/vendors/bootstrap.css b/admin/assets/css/vendors/bootstrap.css new file mode 100644 index 0000000..77b2db9 --- /dev/null +++ b/admin/assets/css/vendors/bootstrap.css @@ -0,0 +1,28 @@ +/*! + * Bootstrap Grid v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + *//*! + * Bootstrap Grid v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}@media (min-width: 1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) / -2);margin-left:calc(var(--bs-gutter-x) / -2)}.row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-none{display:none !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}@media (min-width: 576px){.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-sm-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-sm-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-sm-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-sm-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-sm-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-sm-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-sm-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-sm-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}}@media (min-width: 768px){.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-md-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-md-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-md-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-md-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-md-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-md-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-md-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-md-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-md-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}}@media (min-width: 992px){.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-lg-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-lg-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-lg-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-lg-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-lg-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-lg-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-lg-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-lg-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}}@media (min-width: 1200px){.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xl-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xl-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-xl-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-xl-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-xl-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-xl-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-xl-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-xl-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}}@media (min-width: 1400px){.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xxl-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xxl-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-xxl-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-xxl-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-xxl-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-xxl-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-xxl-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-xxl-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-print-none{display:none !important}}/*! + * Bootstrap Reboot v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}/*! + * Bootstrap Utilities v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-none{display:none !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{-webkit-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important}.translate-middle-x{-webkit-transform:translateX(-50%) !important;transform:translateX(-50%) !important}.translate-middle-y{-webkit-transform:translateY(-50%) !important;transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-0{border-width:0 !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-primary{color:#0d6efd !important}.text-secondary{color:#6c757d !important}.text-success{color:#198754 !important}.text-info{color:#0dcaf0 !important}.text-warning{color:#ffc107 !important}.text-danger{color:#dc3545 !important}.text-light{color:#f8f9fa !important}.text-dark{color:#212529 !important}.text-white{color:#fff !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-reset{color:inherit !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.bg-primary{background-color:#0d6efd !important}.bg-secondary{background-color:#6c757d !important}.bg-success{background-color:#198754 !important}.bg-info{background-color:#0dcaf0 !important}.bg-warning{background-color:#ffc107 !important}.bg-danger{background-color:#dc3545 !important}.bg-light{background-color:#f8f9fa !important}.bg-dark{background-color:#212529 !important}.bg-body{background-color:#fff !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;-ms-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;-ms-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media (min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-sm-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-sm-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-sm-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-sm-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-sm-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-sm-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-sm-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-sm-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-md-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-md-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-md-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-md-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-md-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-md-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-md-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-md-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-md-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-lg-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-lg-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-lg-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-lg-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-lg-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-lg-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-lg-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-lg-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xl-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xl-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-xl-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-xl-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-xl-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-xl-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-xl-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-xl-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media (min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xxl-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xxl-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-xxl-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-xxl-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-xxl-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-xxl-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-xxl-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-xxl-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}.fs-sm-1{font-size:2.5rem !important}.fs-sm-2{font-size:2rem !important}.fs-sm-3{font-size:1.75rem !important}.fs-sm-4{font-size:1.5rem !important}.fs-md-1{font-size:2.5rem !important}.fs-md-2{font-size:2rem !important}.fs-md-3{font-size:1.75rem !important}.fs-md-4{font-size:1.5rem !important}.fs-lg-1{font-size:2.5rem !important}.fs-lg-2{font-size:2rem !important}.fs-lg-3{font-size:1.75rem !important}.fs-lg-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-print-none{display:none !important}}/*! + * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0))}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}@media (min-width: 1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) / -2);margin-left:calc(var(--bs-gutter-x) / -2)}.row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: rgba(0,0,0,0);--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0,0,0,0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0,0,0,0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);background-image:-webkit-gradient(linear, left top, left bottom, from(var(--bs-table-accent-bg)), to(var(--bs-table-accent-bg)));background-image:linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));border-bottom-width:1px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control[type="file"]{overflow:hidden}.form-control[type="file"]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;vertical-align:middle;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,0.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;-webkit-transition:background-color 0.15s ease-in-out,background-position 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,background-position 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,background-position 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,background-position 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-check-input{-webkit-transition:none;transition:none}}.form-check-input[type="checkbox"]{border-radius:.25em}.form-check-input[type="radio"]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type="checkbox"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type="radio"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type="checkbox"]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:none}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,0.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,0.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;transition:opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{-webkit-transition:none;transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown) ~ label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder) ~ label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus ~ label,.form-floating>.form-control:not(:placeholder-shown) ~ label,.form-floating>.form-select ~ label{opacity:.65;-webkit-transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill ~ label{opacity:.65;-webkit-transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,0.9);border-radius:.25rem}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,0.25);box-shadow:0 0 0 .25rem rgba(25,135,84,0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,0.25);box-shadow:0 0 0 .25rem rgba(25,135,84,0.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,0.25);box-shadow:0 0 0 .25rem rgba(25,135,84,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#198754}.form-check-inline .form-check-input ~ .valid-feedback{margin-left:.5em}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,0.9);border-radius:.25rem}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,0.25);box-shadow:0 0 0 .25rem rgba(220,53,69,0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,0.25);box-shadow:0 0 0 .25rem rgba(220,53,69,0.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,0.25);box-shadow:0 0 0 .25rem rgba(220,53,69,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#dc3545}.form-check-inline .form-check-input ~ .invalid-feedback{margin-left:.5em}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;-webkit-box-shadow:0 0 0 .25rem rgba(49,132,253,0.5);box-shadow:0 0 0 .25rem rgba(49,132,253,0.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(49,132,253,0.5);box-shadow:0 0 0 .25rem rgba(49,132,253,0.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;-webkit-box-shadow:0 0 0 .25rem rgba(130,138,145,0.5);box-shadow:0 0 0 .25rem rgba(130,138,145,0.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(130,138,145,0.5);box-shadow:0 0 0 .25rem rgba(130,138,145,0.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;-webkit-box-shadow:0 0 0 .25rem rgba(60,153,110,0.5);box-shadow:0 0 0 .25rem rgba(60,153,110,0.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(60,153,110,0.5);box-shadow:0 0 0 .25rem rgba(60,153,110,0.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;-webkit-box-shadow:0 0 0 .25rem rgba(11,172,204,0.5);box-shadow:0 0 0 .25rem rgba(11,172,204,0.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(11,172,204,0.5);box-shadow:0 0 0 .25rem rgba(11,172,204,0.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;-webkit-box-shadow:0 0 0 .25rem rgba(217,164,6,0.5);box-shadow:0 0 0 .25rem rgba(217,164,6,0.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(217,164,6,0.5);box-shadow:0 0 0 .25rem rgba(217,164,6,0.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;-webkit-box-shadow:0 0 0 .25rem rgba(225,83,97,0.5);box-shadow:0 0 0 .25rem rgba(225,83,97,0.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(225,83,97,0.5);box-shadow:0 0 0 .25rem rgba(225,83,97,0.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;-webkit-box-shadow:0 0 0 .25rem rgba(211,212,213,0.5);box-shadow:0 0 0 .25rem rgba(211,212,213,0.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(211,212,213,0.5);box-shadow:0 0 0 .25rem rgba(211,212,213,0.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;-webkit-box-shadow:0 0 0 .25rem rgba(66,70,73,0.5);box-shadow:0 0 0 .25rem rgba(66,70,73,0.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(66,70,73,0.5);box-shadow:0 0 0 .25rem rgba(66,70,73,0.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.5);box-shadow:0 0 0 .25rem rgba(13,110,253,0.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.5);box-shadow:0 0 0 .25rem rgba(13,110,253,0.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(108,117,125,0.5);box-shadow:0 0 0 .25rem rgba(108,117,125,0.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(108,117,125,0.5);box-shadow:0 0 0 .25rem rgba(108,117,125,0.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,0.5);box-shadow:0 0 0 .25rem rgba(25,135,84,0.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,0.5);box-shadow:0 0 0 .25rem rgba(25,135,84,0.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,202,240,0.5);box-shadow:0 0 0 .25rem rgba(13,202,240,0.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,202,240,0.5);box-shadow:0 0 0 .25rem rgba(13,202,240,0.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .25rem rgba(255,193,7,0.5);box-shadow:0 0 0 .25rem rgba(255,193,7,0.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(255,193,7,0.5);box-shadow:0 0 0 .25rem rgba(255,193,7,0.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,0.5);box-shadow:0 0 0 .25rem rgba(220,53,69,0.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,0.5);box-shadow:0 0 0 .25rem rgba(220,53,69,0.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .25rem rgba(248,249,250,0.5);box-shadow:0 0 0 .25rem rgba(248,249,250,0.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(248,249,250,0.5);box-shadow:0 0 0 .25rem rgba(248,249,250,0.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .25rem rgba(33,37,41,0.5);box-shadow:0 0 0 .25rem rgba(33,37,41,0.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{-webkit-box-shadow:0 0 0 .25rem rgba(33,37,41,0.5);box-shadow:0 0 0 .25rem rgba(33,37,41,0.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu[style]{right:auto !important}.dropdown-menu-start{--bs-position: start;right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-end{--bs-position: end;right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start;right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-sm-end{--bs-position: end;right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start;right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-md-end{--bs-position: end;right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start;right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-lg-end{--bs-position: end;right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start;right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-xl-end{--bs-position: end;right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start;right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-xxl-end{--bs-position: end;right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,0.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,0.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,0.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,0.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn ~ .btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{-webkit-transition:none;transition:none}}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane .card-header h6,.tab-content>.tab-pane .card-header .h6{text-transform:capitalize}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;-webkit-transition:-webkit-box-shadow 0.15s ease-in-out;transition:-webkit-box-shadow 0.15s ease-in-out;transition:box-shadow 0.15s ease-in-out;transition:box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 .25rem;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width: 576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width: 768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width: 992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width: 1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width: 1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.55)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.55);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.55)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.55);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem /* rtl:ignore */}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width: 576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0.125);border-radius:0;overflow-anchor:none;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,border-radius 0.15s ease,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,border-radius 0.15s ease,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button.collapsed{border-bottom-width:0}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;-webkit-transition:-webkit-transform 0.2s ease-in-out;transition:-webkit-transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out}@media (prefers-reduced-motion: reduce){.accordion-button::after{-webkit-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}.accordion-header{margin-bottom:0}.accordion-item:first-of-type .accordion-button{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-collapse{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-collapse{border:solid rgba(0,0,0,0.125);border-width:0 1px}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-button{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item:first-of-type .accordion-button{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "https://admin.pixelstrap.com/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{-webkit-transition:none;transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1400px){.list-group-horizontal-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:none;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);box-shadow:0 0 0 .25rem rgba(13,110,253,0.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -50px);transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^="right"]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^="left"]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1060;display:block;max-width:276px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[data-popper-placement^="top"]{margin-bottom:.5rem !important}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end,.bs-popover-auto[data-popper-placement^="right"]{margin-left:.5rem !important}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[data-popper-placement^="bottom"]{margin-top:.5rem !important}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start,.bs-popover-auto[data-popper-placement^="left"]{margin-right:.5rem !important}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{-webkit-transition:none;transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{-webkit-transition:none;transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators li{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg) /* rtl:ignore */}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:hover,.link-primary:focus{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--aspect-ratio: 100%}.ratio-4x3{--aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-none{display:none !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{-webkit-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important}.translate-middle-x{-webkit-transform:translateX(-50%) !important;transform:translateX(-50%) !important}.translate-middle-y{-webkit-transform:translateY(-50%) !important;transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-0{border-width:0 !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-primary{color:#0d6efd !important}.text-secondary{color:#6c757d !important}.text-success{color:#198754 !important}.text-info{color:#0dcaf0 !important}.text-warning{color:#ffc107 !important}.text-danger{color:#dc3545 !important}.text-light{color:#f8f9fa !important}.text-dark{color:#212529 !important}.text-white{color:#fff !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-reset{color:inherit !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.bg-primary{background-color:#0d6efd !important}.bg-secondary{background-color:#6c757d !important}.bg-success{background-color:#198754 !important}.bg-info{background-color:#0dcaf0 !important}.bg-warning{background-color:#ffc107 !important}.bg-danger{background-color:#dc3545 !important}.bg-light{background-color:#f8f9fa !important}.bg-dark{background-color:#212529 !important}.bg-body{background-color:#fff !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;-ms-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;-ms-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media (min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-sm-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-sm-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-sm-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-sm-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-sm-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-sm-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-sm-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-sm-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-md-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-md-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-md-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-md-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-md-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-md-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-md-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-md-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-md-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-lg-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-lg-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-lg-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-lg-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-lg-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-lg-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-lg-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-lg-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xl-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xl-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-xl-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-xl-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-xl-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-xl-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-xl-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-xl-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media (min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xxl-first{-webkit-box-ordinal-group:0 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xxl-0{-webkit-box-ordinal-group:1 !important;-ms-flex-order:0 !important;order:0 !important}.order-xxl-1{-webkit-box-ordinal-group:2 !important;-ms-flex-order:1 !important;order:1 !important}.order-xxl-2{-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important}.order-xxl-3{-webkit-box-ordinal-group:4 !important;-ms-flex-order:3 !important;order:3 !important}.order-xxl-4{-webkit-box-ordinal-group:5 !important;-ms-flex-order:4 !important;order:4 !important}.order-xxl-5{-webkit-box-ordinal-group:6 !important;-ms-flex-order:5 !important;order:5 !important}.order-xxl-last{-webkit-box-ordinal-group:7 !important;-ms-flex-order:6 !important;order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}.fs-sm-1{font-size:2.5rem !important}.fs-sm-2{font-size:2rem !important}.fs-sm-3{font-size:1.75rem !important}.fs-sm-4{font-size:1.5rem !important}.fs-md-1{font-size:2.5rem !important}.fs-md-2{font-size:2rem !important}.fs-md-3{font-size:1.75rem !important}.fs-md-4{font-size:1.5rem !important}.fs-lg-1{font-size:2.5rem !important}.fs-lg-2{font-size:2rem !important}.fs-lg-3{font-size:1.75rem !important}.fs-lg-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-print-none{display:none !important}} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/admin/assets/css/vendors/button-builder.css b/admin/assets/css/vendors/button-builder.css new file mode 100644 index 0000000..3f1fc2f --- /dev/null +++ b/admin/assets/css/vendors/button-builder.css @@ -0,0 +1,2 @@ +.button-builder .colorpicker{width:325px;height:176px;overflow:hidden;position:absolute;display:none;z-index:8;background:#2c323f;border:1px solid #ecf3fa}.button-builder .colorpicker input{background-color:transparent;border:1px solid transparent;position:absolute;font-size:10px;color:#ecf3fa;top:4px;right:11px;text-align:right;margin:0;padding:0;height:11px}.button-builder .colorpicker-color{width:150px;height:150px;left:14px;top:13px;position:absolute;background:#dc3545;overflow:hidden;cursor:crosshair}.button-builder .colorpicker-color div{position:absolute;top:0;left:0;width:150px;height:150px;background:url(../images/button_builder/colorpicker_overlay.html)}.button-builder .colorpicker-color div div{position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url(../images/button_builder/colorpicker_select.html);margin:-5px 0 0 -5px}.button-builder .colorpicker-hue{position:absolute;top:13px;left:171px;width:35px;height:150px;cursor:n-resize}.button-builder .colorpicker-hue div{position:absolute;width:35px;height:9px;overflow:hidden;margin:-4px 0 0;left:0}.button-builder .colorpicker-new-color{position:absolute;width:60px;height:30px;left:213px;top:13px;background:#dc3545}.button-builder .colorpicker-current-color{position:absolute;width:60px;height:30px;left:283px;top:13px;background:#dc3545}.button-builder .colorpicker-hex{position:absolute;width:72px;height:22px;left:212px;top:142px}.button-builder .colorpicker-hex input{right:6px}.button-builder .colorpicker-hex.colorpicker-focus{background-position:bottom}.button-builder .colorpicker-field{height:22px;width:62px;background-position:top;position:absolute}.button-builder .colorpicker-field span{position:absolute;width:12px;height:22px;overflow:hidden;top:0;right:0;cursor:n-resize}.button-builder .colorpicker-rgb-r{top:52px;left:212px}.button-builder .colorpicker-rgb-g{top:82px;left:212px}.button-builder .colorpicker-rgb-b{top:112px;left:212px}.button-builder .colorpicker_hsb_h{top:52px;left:282px}.button-builder .colorpicker_hsb_s{top:82px;left:282px}.button-builder .colorpicker-hsb-b{top:112px;left:282px}.button-builder .colorpicker-submit{position:absolute;width:22px;height:22px;left:322px;top:142px;overflow:hidden}.button-builder .colorpicker-submit.colorpicker-focus{background-position:bottom}.button-builder .colorpicker-focus{background-position:center}.button-builder .colorpicker-slider{background-position:bottom}.button-builder .colorpicker-submit:visited{background-color:#2c323f;background-image:none;color:#fff;text-decoration:none}.button-builder .button-generator-bx{position:fixed;width:340px;max-height:500px;height:100%;overflow-y:auto;overflow-x:hidden}.button-builder .custom-button-color{display:none}.button-builder .custom-button-color .form-control{width:100px;border-radius:5px 0 0 5px}.button-builder .color-slelector{float:left;height:39px;position:relative;width:39px}.button-builder .color-slelector div{height:33px;left:0;position:absolute;top:0;width:33px;-webkit-transform:scale(1.4);transform:scale(1.4);z-index:1;background:url(../images/button_builder/select.html) repeat scroll 0 0 rgba(0,0,0,0)}.button-builder .custom-radio{width:16px;height:16px;display:inline-block;position:relative;z-index:1;top:3px;border:1px solid var(--theme-deafult);border-radius:100%}.button-builder .custom-radio:hover{background-position:0 -16px}.button-builder .custom-radio.selected{background-color:var(--theme-deafult)}.button-builder .custom-radio input[type="radio"]{margin:1px;position:absolute;z-index:2;cursor:pointer;outline:none;opacity:0;filter:alpha(opacity=0)}.button-builder .custom-checkbox{width:16px;height:16px;display:inline-block;position:relative;z-index:1;top:3px;background:url(../images/button_builder/checkbox-sprite.html) no-repeat 0 0 transparent}.button-builder .custom-checkbox:hover{background-position:0 -16px}.button-builder .custom-checkbox.selected{background-position:0 -32px}.button-builder .custom-checkbox input[type="checkbox"]{margin:0;position:absolute;z-index:2;cursor:pointer;outline:none;opacity:0;filter:alpha(opacity=0)}.button-builder .colorpicker-hex{background:url(../images/button_builder/hex_bg.html) no-repeat scroll right center rgba(0,0,0,0);left:220px;padding-left:15px;position:absolute;top:98px;width:75px;height:25px;-webkit-box-sizing:content-box;box-sizing:content-box}.button-builder .colorpicker-hex input{background:transparent;border:medium none;color:#242934;display:block;-webkit-box-shadow:none;box-shadow:none;font-size:13px;height:17px;outline:medium none;padding:5px;top:0;right:1px;text-align:left;text-transform:uppercase;width:65px;-webkit-box-sizing:content-box;box-sizing:content-box}.button-builder .colorpicker-hue{background:url(../images/button_builder/rainbow.html) no-repeat scroll center center rgba(0,0,0,0);cursor:default;height:150px;left:171px;position:absolute;top:13px;width:35px}.button-builder .colorpicker-hue div{background:url(../images/button_builder/scroll.html) no-repeat scroll left top rgba(0,0,0,0);height:16px;left:0;margin-top:-8px;overflow:hidden;position:absolute;width:35px}.button-builder .colorpicker-new-color{height:75px;left:235px;position:absolute;top:12px;width:73px;border:1px solid #ecf3fa}.button-builder .colorpicker-field{display:none}.button-builder .colorpicker-current-color{display:none}.button-builder .colorpicker-submit{cursor:pointer;display:block;height:25px;left:235px;position:absolute;top:133px;width:75px;background-color:var(--theme-deafult);border-radius:5px}.button-builder .colorpicker-submit:before{content:"Ok";position:absolute;width:100%;text-align:center;padding:3px 10px;color:#fff}.button-builder .colorpicker-submit:hover{background-color:#43f}.button-builder .box{background-color:#fff;margin-bottom:20px;padding:30px;text-align:center;border:1px solid #efefef;border-radius:5px}.button-builder .button-preview{min-height:145px}.button-builder .button-preview h2{color:#2c323f;font-size:18px;font-weight:normal;margin:0}.button-builder .button-preview.affix{top:58px;position:fixed;width:395px;z-index:999}.button-builder #result{padding-top:30px}.button-builder .well .language-markup{word-wrap:break-word;white-space:normal}.button-builder .well .language-css{word-wrap:break-word;white-space:pre-wrap}.button-builder pre.well{margin:0;padding:0;background:#fff !important;overflow:unset}.button-builder .copy{margin-top:30px;position:relative}.button-builder .copy .zclip{left:0 !important;right:0 !important;margin:0 auto !important}.button-builder .copy a{background-color:var(--theme-deafult);color:#fff;font-weight:bold;display:inline-block;padding:0.375rem 1.75rem;border-radius:5px}.button-builder .sucess-msg{height:30px;line-height:30px;display:none;font-size:14px;width:100%;text-align:center;margin-bottom:-30px}.button-builder .code-wrapper{position:relative;width:100%;margin:0}.button-builder .column-left{float:left;width:655px}.button-builder .column-right{float:right;width:395px;position:relative;padding-top:175px}.button-builder code{font-size:11.5px !important}.button-builder .hint-label{float:left;padding:4px 0 0 020px;font-style:italic}.button-builder .button-style{margin-top:1px !important}.button-builder .ad-box{height:90px;overflow:hidden;margin:0 0 20px}.button-builder ul.the-icons{margin:0 0 0 -8px;padding-left:0;font-size:13px}.button-builder ul.the-icons li{float:left;line-height:15px;cursor:pointer;text-align:center;list-style:none outside none;padding:5px;border:1px dotted #efefef;color:#898989;width:40px;-webkit-transition:all 0.2s ease-in-out 0s;transition:all 0.2s ease-in-out 0s;margin:2px}.button-builder ul.the-icons li em{display:none !important}.button-builder ul.the-icons li:hover{background:#fff;-webkit-box-shadow:0 0 3px #f4f4f4;box-shadow:0 0 3px #f4f4f4}.button-builder ul.the-icons li:hover.active{background:#fff;-webkit-box-shadow:0 0 3px #f4f4f4;box-shadow:0 0 3px #f4f4f4}.button-builder-wrap .form-group{margin-bottom:15px}.button-builder-wrap .form-group .btn{margin-right:15px;margin-bottom:15px;min-width:100px}.button-builder-wrap .grp-btns .btn input{display:none} +/*# sourceMappingURL=button-builder.css.map */ diff --git a/admin/assets/css/vendors/calendar.css b/admin/assets/css/vendors/calendar.css new file mode 100644 index 0000000..4850e2c --- /dev/null +++ b/admin/assets/css/vendors/calendar.css @@ -0,0 +1,2 @@ +.tui-ico-t-btn,.tui-timepicker-input-radio,.tui-ico-colon,.tui-ico-time,.tui-datepicker-dropdown .tui-ico-check,.tui-ico-date,.tui-ico-caret{overflow:hidden;display:inline-block;width:1px;height:1px;line-height:300px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ClaYfwAACcFJREFUeNrEWgtwVOUVPnt37+4mmyUhkSQLGEigQ4uRQiEITe0U0Djio61ArNqpQguWdtrKtNqKM9W2Y6sOHaWdUaEvmVZtQaYjg8ZHU6zFApX4GAGdiYaHQmISks1r2Ueyt+fcPXdz9+69d/+72dQz883e+z92v/+/5z//95+7rsWLF4PB1jBu5vtvIn6IWIXoNDbetGkTfSjgzFxm/RRFgXA4DNFoFOLxuFrm9XrB5/PB1KlTweVyZXyJx4T4nxDNurI/IhYhXuUBnIFJsOHhYejp6YHy8nIoLS1VSZPRIBKJBJw8eRIqKyuhpKTElPwNTPxGxAv6CUF8D/Eg4l88gI5CEh8aGoKRkRGora3NqvN4UhRpQJ2dnerTCQaDapmkI76LibeYfD8N4C7En/kJzDNzBUFkEY9EIlBdXZ1zkKFQSB0kPSWN/GYm3mxBXG8/5QEcRMye6Iwnk0no7e2Fqqoq4T40yO7ubvUJEPnLERcQ5wT6Xoz4KmIP4nSOtopuQSpmi5oWJy1Ep0bror+/XyVPUeVeRCuiwaZPLfv8c4jv5hFhsiwWi6UXphOjPtRXW7CPISKIFxHXs1vojXz8ZXaZe0TDocV12iiS5Eue+kq6sl3s//sRV+jK5yNeQewQIB7mJ1Kqu7Z0m4maMc7/jf3/NsQ/NBdD/Arxm0L/uDaDWjgUNe2JmfXax9DsoIkbWVmZxbWp29DOSUSKi4sdk6e+Ur6zdvToURUm0SUX0kaRpq+vz/FvUx/qa0V+A+JNxHQHi9MJUp1Qq9CW39XVJUycdlnqQ30lC+K0m/6Vw+d0mARbsmSJ+klaJRAICA2A2lB7Td94LIiv5E2rF/FP3X2W7dy5My9Vqb8hrUIz2dHRARUVFSDLcoYwI5Cr2AkzI3GyP/Cn7QAKYdqM0s45MDCQIYn9fr8q2qwksRlx+D8MICsKOZELHiZ+Zw5iIgNwCf5mwTYrD2ubVQIzqg2AjkD3FeLHr32s0zh4Ogx9R3JBY1mxW3X6cGQsnlTgNbx8FLFXP3iPQQqA4ACczLDLcG0qFBFPz50mN61ZGICGWX7wy6mm0YTiff10dMXet0ZWvN+ToCd/E6JbJV9XVwefsFUgXkPS825dNgUkw/BoEJfPLYLGOUWw6/DgShwEHYYaEecl1jAhwR/awPLZycYFVqcoth3XXRqYt355JvGhWFKFZlRHbagtq2DVbZ7WLcTOHMTv4vXh1FWs3GZZZdC9Zv3yYLrgRFccdhwchA96Eur9nGky3P6FKTC/OhX3N2DbI6ei67qHxpZJ7MfbeADTBYifLaDL3HZtfQC87tSYiPDWZ/vSxM3KZGz7lQUBulwv6RbiNgs54IS4latYuc0VS2f70jdPHBmC0WR2JKWyXVin2aKL1T5f8phEklZd6HRCPJ/4XVM9ZZzCic64ZcPjurqqoFs9T3ssQmEr53A25NpVOeOWMattbW2i5MeSSUXWViq5RGzUfA5kt8u4HUqSRSwnF7plsvUMWvvp/tFxpVnjs1ahuroPU33aJZvN6LMOiNudUbUzbdZhhvJEh09G02XfuCwIZUXZlKiM6jTjPi2efPImeeyyYT4WDhjqf7//WGQLRg856JcAwyY8svYi+MvrQ/D2R3G188KZXvh6QxAuKnGn4n80CfveiVDo+Z3e5ymQfpu333ouO8b7wOMkrZ2oQ5MnETa227851I76Zvu21vCP7l1drro+kbxjRZl5hg2/8detYRiJJbfr3WYG4gjrnK2844b4+kqum5HHjIuU/6TtTOy5nz/fB4PRpOUXUh21OYptqY+2w3o5V/MM4n5DnwOMezhTdhkluvLR6XYRB/FlJPXAxqd6frD6kmJ52Ww/VE1JucnHg2Nw+FQUnj8eSfCM3819VPK3Iz4yIa63+5k4yeHf5pAF+RiRuRPJPb7njeFvIZrwfibXEbeXaH3Qhmum57eakDESeRjxSwvyZpFEyNDv9bcf8MzeLXoY+Rz9nkiqBlJvSCbqJpOW7rNzBbpPGNMXJu+00mkNp08GxZfyzrk4dA2Ogk9OxZJYIgkkIS6d7iWF6TKSf4N+jxem3Uw2cOiEHFJgJa+jG3OUpQ1PS8pL70YgitJg0UwfXFNfnJYDiTEFTp0fhbYPY4ADU66aXwxFciqNIHEc3yLwlLZwWztbyefMJ3KUZRB/5s1hNb6vW1QCn6qUM3QMXVMZ1dEmthfbUh+NPKWua3Kkr6luFre1slUcbikAtNiUZbjmgfYLUFMuw+fr/KBPy9BTiOpEGtVRG2r7SvsFta+H4/Y1HOuXIh5B/Jf7LOUZp8GttonxRHIPi7kWm7LM9B3GcDwRwS0NReO5SPT3V9+PQs+QGsphGs72F+f6IcTSubHOh/JhWO2r7bBnOY7Taeoh2hsYD7E8Xmqj5682IXl1LuJk730chwW4ED0siYnw39+KpImblbmx7cIZXni3K/PNCGmX7bwwSxgNXBYXSZsLlmVI29kVcvr+P6gWk4piomkUOKRTn+Q6Z8Oj4KHc4ASthWeYZrqZsxFmZVlGCrFUJ4E7B8Ysf+Scri7od8FwLJkx86Rxvo84RN/LOMRlXoEB0KLcrUtimZVlGHmLfqbdNq86jHUKjL8BL4SqfEFH9kqbsrSVFrmhb2RcSc4qt94z9XX9kaTaVzKoyut5sxpm0PV1XEeq0ic4gM05ytKEOs6Pb9rLa/1QLGfvj1RGdZp19CbUvpIDVXmGVWUuCUBkbxAog/khLxxHOYCbDvuyBM2LS+Az1TIEfRKUIOiayqiONzU4hn0uCXknR1WKGp5NXZ+u9iovvxcBSj7RRkSEV80zfztIy4PaYh+1r1QAVUkRpUmgzFSUNdb51Rce+4+NpJ+AhYxQ21Bb6gO6BSuSEchSldohmjVPU44y6zx9fcBVHnDDk3jwpnhOp6cIkiXQNZVRHbWhtgVTlZD6v8LNTPYmPvWYldkazWZ9yKtQopW0yzBniMmNanBxrkVhhntCliTWVOWBCahKxwNobm52fKjZvXt35j5RQFX5IpPUu4tZWcFM0qnKtYhnESsQAQZd0/8Q1uVQlca14hcoE8lA0KAP2pGfqKrUjGb2KXaVfTZlokZu+jW7lKPHRFVuz+MJNpn4dpOTBWuwBbynnOUsnjl5emWeTypDt8NOhPhaJkd/PNX+s0bu9STLllsRfXZuI/T3EhvbaEJyo+CMz+ETF/13TXst+QDnSh9ml7VNfbgsiIrmYtYJlpkZ/dGU0tQ/RvwbUv+oIgn+tolksVywZZ9gEomSpvdB6l0Y6aYoL/CckU1bsAM8gLAocScpPQH7GR9+foG4A3FCpNP/BBgAdZ3B2yZg0vUAAAAASUVORK5CYII=) no-repeat}.tui-timepicker{position:relative;top:-1px;padding:30px 20px;font-weight:bold;border:1px solid #aaa;background:#fff;text-align:center}.tui-timepicker *{-webkit-box-sizing:border-box;box-sizing:border-box}.tui-timepicker button{border-radius:0}.tui-timepicker input{font-weight:normal;font-size:16px;text-align:center;font-weight:normal}.tui-timepicker select{font-weight:normal}.tui-timepicker .tui-timepicker-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.tui-timepicker .tui-timepicker-select::-ms-expand{display:none}.tui-timepicker-input-radio{position:absolute;display:block;top:0;left:0;width:16px;height:16px;vertical-align:middle;background-position:-31px 0}.tui-ico-colon{width:2px;height:7px;background-position:-17px -28px}.tui-ico-time{width:12px;height:12px;background-position:0 -30px}.tui-timepicker-row{width:100%;font-size:0}.tui-timepicker-column{display:inline-block;vertical-align:middle}.tui-timepicker-btn-area{position:relative;height:88px;padding:19px 0}.tui-timepicker-btn-area .tui-timepicker-spinbox-input{width:100%;height:100%;line-height:46px;border:1px solid #ddd}.tui-timepicker-spinbox{width:52px}.tui-timepicker-btn{position:absolute;left:0;width:100%;height:20px;background-color:transparent;border:1px solid #ddd;cursor:pointer}.tui-timepicker-btn:hover{background-color:#f4f4f4}.tui-timepicker-btn:focus{background-color:#f4f4f4}.tui-timepicker-btn:active{background-color:#f4f4f4}.tui-timepicker-btn .tui-ico-t-btn{width:13px;height:7px}.tui-timepicker-btn-up{top:0}.tui-timepicker-btn-up .tui-ico-t-btn{background-position:0 -12px}.tui-timepicker-btn-down{bottom:0}.tui-timepicker-btn-down .tui-ico-t-btn{background-position:0 -21px}.tui-timepicker-colon{width:22px}.tui-timepicker-select{width:52px;height:28px;padding:5px 0 5px 9px;font-size:12px;border:1px solid #ddd;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk1NDA2RTVCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk1NDA2RTZCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTU0MDZFM0JEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTU0MDZFNEJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpZ5HPgAAAAxSURBVHjaYjQ2Nv7PgBswgogzZ87gVMAEU4RLMyHABKUFyNGMbMBHJEOI1gwCAAEGAPSlBRrNcMApAAAAAElFTkSuQmCC) no-repeat;background-position:100% 50%;cursor:pointer}.tui-timepicker-check-lst{list-style:none;padding:0;margin:0}.tui-timepicker-check{margin-top:11px}.tui-timepicker-check:first-child{margin-top:0}.tui-timepicker-checkbox{padding-left:16px}.tui-timepicker-radio{overflow:hidden;position:relative;text-align:left}.tui-timepicker-radio input{position:absolute;left:-9999px;width:1px;height:1px}.tui-timepicker-radio input:disabled+.tui-timepicker-radio-label .tui-timepicker-input-radio{background-position:-31px -36px}.tui-timepicker-radio .tui-timepicker-meridiem-checked+.tui-timepicker-radio-label .tui-timepicker-input-radio{background-position:-31px -18px}.tui-timepicker-radio-label{display:inline-block;padding-left:20px;font-size:12px;line-height:16px;vertical-align:top;color:#777;cursor:pointer}.tui-timepicker-area{position:relative}.tui-time-input{position:relative;display:inline-block;width:120px;height:28px;border:1px solid #ddd}.tui-time-input input{width:100%;height:100%;padding:0 27px 0 10px;font-size:12px;border:0;color:#333;-webkit-box-sizing:border-box;box-sizing:border-box}.tui-time-input .tui-ico-time{position:absolute;top:50%;right:8px;margin:-6px 0 0;background-position:0 -30px}.tui-time-input.tui-has-focus{border-color:#aaa}.tui-time-input.tui-has-focus .tui-ico-time{background-position:0 -44px}.tui-has-left.tui-timepicker-body{position:relative}.tui-has-left .tui-timepicker-row{position:relative}.tui-has-left .tui-timepicker-row:after{display:block;clear:both;content:''}.tui-has-left .tui-is-add-picker{float:left;padding:0 5px 0 0}.tui-has-left .tui-timepicker-checkbox{float:left;margin-top:23px;padding:0 16px 0 0}.tui-hidden{display:none}.tui-calendar-select-content .tui-timepicker{border:0;margin:0 auto}.tui-timepicker-selectbox+.tui-timepicker-selectbox{padding-left:5px}.tui-timepicker-body .tui-timepicker-colon{width:18px}.tui-timepicker-footer .tui-timepicker-colon{width:18px}.tui-ico-t-btn,.tui-timepicker-input-radio,.tui-ico-colon,.tui-ico-time,.tui-datepicker-dropdown .tui-ico-check,.tui-ico-date,.tui-ico-caret{overflow:hidden;display:inline-block;width:1px;height:1px;line-height:300px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ClaYfwAACcFJREFUeNrEWgtwVOUVPnt37+4mmyUhkSQLGEigQ4uRQiEITe0U0Djio61ArNqpQguWdtrKtNqKM9W2Y6sOHaWdUaEvmVZtQaYjg8ZHU6zFApX4GAGdiYaHQmISks1r2Ueyt+fcPXdz9+69d/+72dQz883e+z92v/+/5z//95+7rsWLF4PB1jBu5vtvIn6IWIXoNDbetGkTfSjgzFxm/RRFgXA4DNFoFOLxuFrm9XrB5/PB1KlTweVyZXyJx4T4nxDNurI/IhYhXuUBnIFJsOHhYejp6YHy8nIoLS1VSZPRIBKJBJw8eRIqKyuhpKTElPwNTPxGxAv6CUF8D/Eg4l88gI5CEh8aGoKRkRGora3NqvN4UhRpQJ2dnerTCQaDapmkI76LibeYfD8N4C7En/kJzDNzBUFkEY9EIlBdXZ1zkKFQSB0kPSWN/GYm3mxBXG8/5QEcRMye6Iwnk0no7e2Fqqoq4T40yO7ubvUJEPnLERcQ5wT6Xoz4KmIP4nSOtopuQSpmi5oWJy1Ep0bror+/XyVPUeVeRCuiwaZPLfv8c4jv5hFhsiwWi6UXphOjPtRXW7CPISKIFxHXs1vojXz8ZXaZe0TDocV12iiS5Eue+kq6sl3s//sRV+jK5yNeQewQIB7mJ1Kqu7Z0m4maMc7/jf3/NsQ/NBdD/Arxm0L/uDaDWjgUNe2JmfXax9DsoIkbWVmZxbWp29DOSUSKi4sdk6e+Ur6zdvToURUm0SUX0kaRpq+vz/FvUx/qa0V+A+JNxHQHi9MJUp1Qq9CW39XVJUycdlnqQ30lC+K0m/6Vw+d0mARbsmSJ+klaJRAICA2A2lB7Td94LIiv5E2rF/FP3X2W7dy5My9Vqb8hrUIz2dHRARUVFSDLcoYwI5Cr2AkzI3GyP/Cn7QAKYdqM0s45MDCQIYn9fr8q2qwksRlx+D8MICsKOZELHiZ+Zw5iIgNwCf5mwTYrD2ubVQIzqg2AjkD3FeLHr32s0zh4Ogx9R3JBY1mxW3X6cGQsnlTgNbx8FLFXP3iPQQqA4ACczLDLcG0qFBFPz50mN61ZGICGWX7wy6mm0YTiff10dMXet0ZWvN+ToCd/E6JbJV9XVwefsFUgXkPS825dNgUkw/BoEJfPLYLGOUWw6/DgShwEHYYaEecl1jAhwR/awPLZycYFVqcoth3XXRqYt355JvGhWFKFZlRHbagtq2DVbZ7WLcTOHMTv4vXh1FWs3GZZZdC9Zv3yYLrgRFccdhwchA96Eur9nGky3P6FKTC/OhX3N2DbI6ei67qHxpZJ7MfbeADTBYifLaDL3HZtfQC87tSYiPDWZ/vSxM3KZGz7lQUBulwv6RbiNgs54IS4latYuc0VS2f70jdPHBmC0WR2JKWyXVin2aKL1T5f8phEklZd6HRCPJ/4XVM9ZZzCic64ZcPjurqqoFs9T3ssQmEr53A25NpVOeOWMattbW2i5MeSSUXWViq5RGzUfA5kt8u4HUqSRSwnF7plsvUMWvvp/tFxpVnjs1ahuroPU33aJZvN6LMOiNudUbUzbdZhhvJEh09G02XfuCwIZUXZlKiM6jTjPi2efPImeeyyYT4WDhjqf7//WGQLRg856JcAwyY8svYi+MvrQ/D2R3G188KZXvh6QxAuKnGn4n80CfveiVDo+Z3e5ymQfpu333ouO8b7wOMkrZ2oQ5MnETa227851I76Zvu21vCP7l1drro+kbxjRZl5hg2/8detYRiJJbfr3WYG4gjrnK2844b4+kqum5HHjIuU/6TtTOy5nz/fB4PRpOUXUh21OYptqY+2w3o5V/MM4n5DnwOMezhTdhkluvLR6XYRB/FlJPXAxqd6frD6kmJ52Ww/VE1JucnHg2Nw+FQUnj8eSfCM3819VPK3Iz4yIa63+5k4yeHf5pAF+RiRuRPJPb7njeFvIZrwfibXEbeXaH3Qhmum57eakDESeRjxSwvyZpFEyNDv9bcf8MzeLXoY+Rz9nkiqBlJvSCbqJpOW7rNzBbpPGNMXJu+00mkNp08GxZfyzrk4dA2Ogk9OxZJYIgkkIS6d7iWF6TKSf4N+jxem3Uw2cOiEHFJgJa+jG3OUpQ1PS8pL70YgitJg0UwfXFNfnJYDiTEFTp0fhbYPY4ADU66aXwxFciqNIHEc3yLwlLZwWztbyefMJ3KUZRB/5s1hNb6vW1QCn6qUM3QMXVMZ1dEmthfbUh+NPKWua3Kkr6luFre1slUcbikAtNiUZbjmgfYLUFMuw+fr/KBPy9BTiOpEGtVRG2r7SvsFta+H4/Y1HOuXIh5B/Jf7LOUZp8GttonxRHIPi7kWm7LM9B3GcDwRwS0NReO5SPT3V9+PQs+QGsphGs72F+f6IcTSubHOh/JhWO2r7bBnOY7Taeoh2hsYD7E8Xmqj5682IXl1LuJk730chwW4ED0siYnw39+KpImblbmx7cIZXni3K/PNCGmX7bwwSxgNXBYXSZsLlmVI29kVcvr+P6gWk4piomkUOKRTn+Q6Z8Oj4KHc4ASthWeYZrqZsxFmZVlGCrFUJ4E7B8Ysf+Scri7od8FwLJkx86Rxvo84RN/LOMRlXoEB0KLcrUtimZVlGHmLfqbdNq86jHUKjL8BL4SqfEFH9kqbsrSVFrmhb2RcSc4qt94z9XX9kaTaVzKoyut5sxpm0PV1XEeq0ic4gM05ytKEOs6Pb9rLa/1QLGfvj1RGdZp19CbUvpIDVXmGVWUuCUBkbxAog/khLxxHOYCbDvuyBM2LS+Az1TIEfRKUIOiayqiONzU4hn0uCXknR1WKGp5NXZ+u9iovvxcBSj7RRkSEV80zfztIy4PaYh+1r1QAVUkRpUmgzFSUNdb51Rce+4+NpJ+AhYxQ21Bb6gO6BSuSEchSldohmjVPU44y6zx9fcBVHnDDk3jwpnhOp6cIkiXQNZVRHbWhtgVTlZD6v8LNTPYmPvWYldkazWZ9yKtQopW0yzBniMmNanBxrkVhhntCliTWVOWBCahKxwNobm52fKjZvXt35j5RQFX5IpPUu4tZWcFM0qnKtYhnESsQAQZd0/8Q1uVQlca14hcoE8lA0KAP2pGfqKrUjGb2KXaVfTZlokZu+jW7lKPHRFVuz+MJNpn4dpOTBWuwBbynnOUsnjl5emWeTypDt8NOhPhaJkd/PNX+s0bu9STLllsRfXZuI/T3EhvbaEJyo+CMz+ETF/13TXst+QDnSh9ml7VNfbgsiIrmYtYJlpkZ/dGU0tQ/RvwbUv+oIgn+tolksVywZZ9gEomSpvdB6l0Y6aYoL/CckU1bsAM8gLAocScpPQH7GR9+foG4A3FCpNP/BBgAdZ3B2yZg0vUAAAAASUVORK5CYII=) no-repeat}.tui-calendar .tui-calendar-btn-prev-month:after,.tui-calendar .tui-calendar-btn-next-month:after,.tui-calendar .tui-calendar-btn-prev-year:after,.tui-calendar .tui-calendar-btn-next-year:after{overflow:hidden;position:absolute;top:50%;margin-top:-5px;line-height:400px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ClaYfwAACcFJREFUeNrEWgtwVOUVPnt37+4mmyUhkSQLGEigQ4uRQiEITe0U0Djio61ArNqpQguWdtrKtNqKM9W2Y6sOHaWdUaEvmVZtQaYjg8ZHU6zFApX4GAGdiYaHQmISks1r2Ueyt+fcPXdz9+69d/+72dQz883e+z92v/+/5z//95+7rsWLF4PB1jBu5vtvIn6IWIXoNDbetGkTfSjgzFxm/RRFgXA4DNFoFOLxuFrm9XrB5/PB1KlTweVyZXyJx4T4nxDNurI/IhYhXuUBnIFJsOHhYejp6YHy8nIoLS1VSZPRIBKJBJw8eRIqKyuhpKTElPwNTPxGxAv6CUF8D/Eg4l88gI5CEh8aGoKRkRGora3NqvN4UhRpQJ2dnerTCQaDapmkI76LibeYfD8N4C7En/kJzDNzBUFkEY9EIlBdXZ1zkKFQSB0kPSWN/GYm3mxBXG8/5QEcRMye6Iwnk0no7e2Fqqoq4T40yO7ubvUJEPnLERcQ5wT6Xoz4KmIP4nSOtopuQSpmi5oWJy1Ep0bror+/XyVPUeVeRCuiwaZPLfv8c4jv5hFhsiwWi6UXphOjPtRXW7CPISKIFxHXs1vojXz8ZXaZe0TDocV12iiS5Eue+kq6sl3s//sRV+jK5yNeQewQIB7mJ1Kqu7Z0m4maMc7/jf3/NsQ/NBdD/Arxm0L/uDaDWjgUNe2JmfXax9DsoIkbWVmZxbWp29DOSUSKi4sdk6e+Ur6zdvToURUm0SUX0kaRpq+vz/FvUx/qa0V+A+JNxHQHi9MJUp1Qq9CW39XVJUycdlnqQ30lC+K0m/6Vw+d0mARbsmSJ+klaJRAICA2A2lB7Td94LIiv5E2rF/FP3X2W7dy5My9Vqb8hrUIz2dHRARUVFSDLcoYwI5Cr2AkzI3GyP/Cn7QAKYdqM0s45MDCQIYn9fr8q2qwksRlx+D8MICsKOZELHiZ+Zw5iIgNwCf5mwTYrD2ubVQIzqg2AjkD3FeLHr32s0zh4Ogx9R3JBY1mxW3X6cGQsnlTgNbx8FLFXP3iPQQqA4ACczLDLcG0qFBFPz50mN61ZGICGWX7wy6mm0YTiff10dMXet0ZWvN+ToCd/E6JbJV9XVwefsFUgXkPS825dNgUkw/BoEJfPLYLGOUWw6/DgShwEHYYaEecl1jAhwR/awPLZycYFVqcoth3XXRqYt355JvGhWFKFZlRHbagtq2DVbZ7WLcTOHMTv4vXh1FWs3GZZZdC9Zv3yYLrgRFccdhwchA96Eur9nGky3P6FKTC/OhX3N2DbI6ei67qHxpZJ7MfbeADTBYifLaDL3HZtfQC87tSYiPDWZ/vSxM3KZGz7lQUBulwv6RbiNgs54IS4latYuc0VS2f70jdPHBmC0WR2JKWyXVin2aKL1T5f8phEklZd6HRCPJ/4XVM9ZZzCic64ZcPjurqqoFs9T3ssQmEr53A25NpVOeOWMattbW2i5MeSSUXWViq5RGzUfA5kt8u4HUqSRSwnF7plsvUMWvvp/tFxpVnjs1ahuroPU33aJZvN6LMOiNudUbUzbdZhhvJEh09G02XfuCwIZUXZlKiM6jTjPi2efPImeeyyYT4WDhjqf7//WGQLRg856JcAwyY8svYi+MvrQ/D2R3G188KZXvh6QxAuKnGn4n80CfveiVDo+Z3e5ymQfpu333ouO8b7wOMkrZ2oQ5MnETa227851I76Zvu21vCP7l1drro+kbxjRZl5hg2/8detYRiJJbfr3WYG4gjrnK2844b4+kqum5HHjIuU/6TtTOy5nz/fB4PRpOUXUh21OYptqY+2w3o5V/MM4n5DnwOMezhTdhkluvLR6XYRB/FlJPXAxqd6frD6kmJ52Ww/VE1JucnHg2Nw+FQUnj8eSfCM3819VPK3Iz4yIa63+5k4yeHf5pAF+RiRuRPJPb7njeFvIZrwfibXEbeXaH3Qhmum57eakDESeRjxSwvyZpFEyNDv9bcf8MzeLXoY+Rz9nkiqBlJvSCbqJpOW7rNzBbpPGNMXJu+00mkNp08GxZfyzrk4dA2Ogk9OxZJYIgkkIS6d7iWF6TKSf4N+jxem3Uw2cOiEHFJgJa+jG3OUpQ1PS8pL70YgitJg0UwfXFNfnJYDiTEFTp0fhbYPY4ADU66aXwxFciqNIHEc3yLwlLZwWztbyefMJ3KUZRB/5s1hNb6vW1QCn6qUM3QMXVMZ1dEmthfbUh+NPKWua3Kkr6luFre1slUcbikAtNiUZbjmgfYLUFMuw+fr/KBPy9BTiOpEGtVRG2r7SvsFta+H4/Y1HOuXIh5B/Jf7LOUZp8GttonxRHIPi7kWm7LM9B3GcDwRwS0NReO5SPT3V9+PQs+QGsphGs72F+f6IcTSubHOh/JhWO2r7bBnOY7Taeoh2hsYD7E8Xmqj5682IXl1LuJk730chwW4ED0siYnw39+KpImblbmx7cIZXni3K/PNCGmX7bwwSxgNXBYXSZsLlmVI29kVcvr+P6gWk4piomkUOKRTn+Q6Z8Oj4KHc4ASthWeYZrqZsxFmZVlGCrFUJ4E7B8Ysf+Scri7od8FwLJkx86Rxvo84RN/LOMRlXoEB0KLcrUtimZVlGHmLfqbdNq86jHUKjL8BL4SqfEFH9kqbsrSVFrmhb2RcSc4qt94z9XX9kaTaVzKoyut5sxpm0PV1XEeq0ic4gM05ytKEOs6Pb9rLa/1QLGfvj1RGdZp19CbUvpIDVXmGVWUuCUBkbxAog/khLxxHOYCbDvuyBM2LS+Az1TIEfRKUIOiayqiONzU4hn0uCXknR1WKGp5NXZ+u9iovvxcBSj7RRkSEV80zfztIy4PaYh+1r1QAVUkRpUmgzFSUNdb51Rce+4+NpJ+AhYxQ21Bb6gO6BSuSEchSldohmjVPU44y6zx9fcBVHnDDk3jwpnhOp6cIkiXQNZVRHbWhtgVTlZD6v8LNTPYmPvWYldkazWZ9yKtQopW0yzBniMmNanBxrkVhhntCliTWVOWBCahKxwNobm52fKjZvXt35j5RQFX5IpPUu4tZWcFM0qnKtYhnESsQAQZd0/8Q1uVQlca14hcoE8lA0KAP2pGfqKrUjGb2KXaVfTZlokZu+jW7lKPHRFVuz+MJNpn4dpOTBWuwBbynnOUsnjl5emWeTypDt8NOhPhaJkd/PNX+s0bu9STLllsRfXZuI/T3EhvbaEJyo+CMz+ETF/13TXst+QDnSh9ml7VNfbgsiIrmYtYJlpkZ/dGU0tQ/RvwbUv+oIgn+tolksVywZZ9gEomSpvdB6l0Y6aYoL/CckU1bsAM8gLAocScpPQH7GR9+foG4A3FCpNP/BBgAdZ3B2yZg0vUAAAAASUVORK5CYII=) no-repeat;content:''}.tui-calendar .tui-calendar-btn-prev-month:after,.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year:after{width:6px;height:11px;left:50%;margin-left:-3px;background-position:0 0}.tui-calendar .tui-calendar-btn-next-month:after,.tui-calendar.tui-calendar-month .tui-calendar-btn-next-year:after{width:6px;height:11px;right:50%;margin-right:-3px;background-position:-8px 0}.tui-calendar th,.tui-calendar td{height:39px;text-align:center;color:#999}.tui-datepicker-body .tui-timepicker,.tui-datepicker-footer .tui-timepicker{width:274px;position:static;padding:20px 46px 20px 47px;border:0}.tui-calendar{position:relative;background-color:#fff;border:1px solid #aaa;width:274px}.tui-calendar *{-webkit-box-sizing:border-box;box-sizing:border-box}.tui-calendar div{text-align:center}.tui-calendar caption{padding:0}.tui-calendar caption span{overflow:hidden;position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0}.tui-calendar button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tui-calendar .tui-calendar-header{position:relative;border-bottom:1px solid #efefef}.tui-calendar .tui-calendar-header-inner{padding:17px 50px 15px;height:50px}.tui-calendar .tui-calendar-title-today{height:30px;margin:0;font-size:12px;line-height:34px;color:#777;background-color:#f4f4f4}.tui-calendar .tui-calendar-title{display:inline-block;font-size:18px;font-weight:normal;font-style:normal;line-height:1;color:#333;cursor:default;vertical-align:top}.tui-calendar .tui-calendar-btn-prev-month{left:0}.tui-calendar .tui-calendar-btn-next-month{right:0}.tui-calendar .tui-calendar-btn-prev-year{left:0}.tui-calendar .tui-calendar-btn-prev-year:after{width:11px;height:10px;left:50%;margin-left:-6px;background-position:-16px -36px}.tui-calendar .tui-calendar-btn-next-year{right:0}.tui-calendar .tui-calendar-btn-next-year:after{width:11px;height:10px;right:50%;margin-right:-6px;background-position:-16px -49px}.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year{width:50px}.tui-calendar.tui-calendar-month .tui-calendar-btn-next-year{width:50px}.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-year{left:10px}.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-year{right:10px}.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-month{left:44px}.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-month{right:44px}.tui-calendar .tui-calendar-body-inner{width:100%;margin:0 auto;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:12px}.tui-calendar th{font-weight:normal;cursor:default}.tui-calendar .tui-calendar-month{width:25%;height:50px}.tui-calendar .tui-calendar-today{color:#4b96e6}.tui-calendar .tui-calendar-prev-month{color:#ccc}.tui-calendar .tui-calendar-prev-month.tui-calendar-date{visibility:hidden}.tui-calendar .tui-calendar-next-month{color:#ccc}.tui-calendar .tui-calendar-next-month.tui-calendar-date{visibility:hidden}.tui-calendar .tui-calendar-btn-choice{background-color:#4b96e6}.tui-calendar .tui-calendar-btn-close{background-color:#777}.tui-calendar .tui-calendar-year{width:25%;height:50px}.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year{width:50px}.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year:after{width:6px;height:11px;left:50%;margin-left:-3px;background-position:0 0}.tui-calendar.tui-calendar-year .tui-calendar-btn-next-year{width:50px}.tui-calendar.tui-calendar-year .tui-calendar-btn-next-year:after{width:6px;height:11px;right:50%;margin-right:-3px;background-position:-8px 0}.tui-calendar .tui-calendar-body-header th{color:#777}.tui-calendar .tui-is-blocked:hover{cursor:default}.tui-datepicker-dropdown{display:inline-block;width:120px;position:relative}.tui-datepicker-dropdown button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tui-datepicker-dropdown .tui-dropdown-button{width:100%;height:28px;padding:0 10px;font-size:12px;line-height:20px;border:1px solid #ddd;padding:0 30px 0 10px;text-align:left;background:#fff;cursor:pointer}.tui-datepicker-dropdown .tui-ico-caret{position:absolute;top:12px;right:10px}.tui-datepicker-dropdown .tui-dropdown-menu{display:none;position:absolute;top:27px;left:0;right:0;width:100%;padding:5px 0;margin:0;overflow-y:auto;min-width:0;max-height:198px;font-size:12px;border:1px solid #ddd;border-top-color:#fff;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.tui-datepicker-dropdown.tui-is-open .tui-dropdown-button{display:block;display:block;border-color:#aaa}.tui-datepicker-dropdown.tui-is-open .tui-dropdown-menu{display:block;border-color:#aaa}.tui-datepicker-dropdown.tui-is-open .tui-ico-caret{background-position:-21px -28px}.tui-datepicker-dropdown .tui-menu-item{overflow:hidden;position:relative;height:28px;line-height:28px;background-color:#fff;z-index:10}.tui-datepicker-dropdown .tui-menu-item .tui-ico-check{display:none;overflow:hidden;position:absolute;width:10px;height:8px;top:10px;left:10px;background-position:-31px -54px;z-index:10;content:'aaa'}.tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-ico-check{display:block}.tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-menu-item-btn{font-weight:bold}.tui-datepicker-dropdown .tui-menu-item-btn{position:relative;width:100%;font-size:12px;font-weight:normal;line-height:28px;padding:0 10px 0 30px;text-align:left;color:#333;background-color:#fff;border:0;cursor:pointer;z-index:9}.tui-datepicker-dropdown .tui-menu-item-btn:hover{color:#333;background-color:#f4f4f4}.tui-datepicker-selector{padding:10px;font-size:0;text-align:center;border-bottom:1px solid #eee}.tui-datepicker-selector button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tui-ico-date{width:12px;height:12px;background-position:-17px 0}.tui-ico-time{width:12px;height:12px;background-position:0 -30px}.tui-ico-caret{width:7px;height:4px;background-position:0 -58px}.tui-calendar-month{width:202px}.tui-calendar-month .tui-calendar-body{width:202px;margin:0 auto}.tui-calendar-year{width:202px}.tui-calendar-year .tui-calendar-body{width:202px;margin:0 auto}.tui-calendar-btn{overflow:hidden;position:absolute;top:0;width:32px;height:50px;line-height:400px;z-index:10;cursor:pointer;border:none;background-color:#fff}.tui-datepicker{border:1px solid #aaa;background-color:#fff;position:absolute}.tui-datepicker *{-webkit-box-sizing:border-box;box-sizing:border-box}.tui-datepicker .tui-calendar{border:0}.tui-datepicker .tui-calendar-title{cursor:pointer}.tui-datepicker .tui-calendar-title.tui-calendar-title-year-to-year{cursor:auto}.tui-datepicker .tui-is-blocked{cursor:default;color:#ddd}.tui-datepicker .tui-is-valid{color:#999}.tui-datepicker .tui-is-selectable:hover{background-color:#edf4fc;cursor:pointer}.tui-datepicker .tui-is-selectable.tui-is-selected{background-color:#4b96e6;color:#fff}.tui-datepicker.tui-rangepicker .tui-is-selected-range{background-color:#edf4fc}.tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected{background-color:#4b96e6;color:#fff}.tui-datepicker-type-date{width:274px}.tui-datepicker-body .tui-calendar-month{width:auto}.tui-datepicker-body .tui-calendar-year{width:auto}.tui-datepicker-selector-button{width:50%;height:26px;font-size:12px;line-height:23px;border:1px solid #ddd;background-color:#fff;color:#777;outline:none;cursor:pointer}.tui-datepicker-selector-button.tui-is-checked{background-color:#eee;color:#333}.tui-datepicker-selector-button.tui-is-checked .tui-ico-date{background-position:-17px -14px}.tui-datepicker-selector-button.tui-is-checked .tui-ico-time{background-position:0 -44px}.tui-datepicker-selector-button [class^=tui-ico-]{margin:5px 9px 0 0;vertical-align:top}.tui-datepicker-selector-button+.tui-datepicker-selector-button{margin-left:-1px}.tui-datepicker-input{position:relative;display:inline-block;width:120px;height:28px;vertical-align:top;border:1px solid #ddd}.tui-datepicker-input.tui-has-focus{border-color:#aaa}.tui-datepicker-input.tui-has-focus .tui-ico-date{background-position:-17px -14px}.tui-datepicker-input *{-webkit-box-sizing:border-box;box-sizing:border-box}.tui-datepicker-input>input{width:100%;height:100%;padding:6px 27px 6px 10px;font-size:12px;line-height:14px;vertical-align:top;border:0;color:#333}.tui-datepicker-input>.tui-ico-date{position:absolute;top:50%;right:8px;margin:-6px 0 0}.tui-datepicker-area{position:relative}.tui-datetime-input{width:170px}.tui-menu-item-btn:focus{color:#333;background-color:#f4f4f4}.tui-menu-item-btn:active{color:#333;background-color:#f4f4f4}.tui-dropdown-area{font-size:0}.tui-dropdown-area .tui-datepicker-dropdown+.tui-datepicker-dropdown{margin-left:5px}.tui-hidden{display:none}.tui-datepicker-footer .tui-timepicker{border-top:1px solid #eee}.tui-full-calendar-layout{height:100%;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.tui-full-calendar-layout *{-webkit-box-sizing:border-box;box-sizing:border-box}.tui-full-calendar-dragging{cursor:move}.tui-full-calendar-resizing{cursor:row-resize}.tui-full-calendar-resizing-x{cursor:col-resize}.tui-full-calendar-hidden{display:none !important}.tui-full-calendar-clear{zoom:1}.tui-full-calendar-clear:after{content:'';display:block;clear:both}.tui-full-calendar-scroll-y{overflow-y:scroll}.tui-full-calendar-dot{display:inline-block;position:relative;top:-1px;content:'';width:7px;height:7px;border-radius:50%}.tui-full-calendar-holiday{color:red}.tui-full-calendar-today{background:rgba(218,229,249,0.3)}.handle-x{background-position:center center;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYoRABhjEFAEAArQAIcHQcPsAAAAASUVORK5CYII=)}.handle-y{background-position:center center;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAMAAADp7a43AAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYmRiZABB/CwAAtgAIUTUNkMAAAAASUVORK5CYII=)}@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx){.handle-x{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);background-size:8px 4px}.handle-y{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);background-size:4px 8px}}.tui-full-calendar-month-week-item{position:relative}.tui-full-calendar-month-week-item .tui-full-calendar-weekday-grid{overflow-y:hidden}.tui-full-calendar-month-week-item .tui-full-calendar-weekday-schedules{overflow-y:visible;height:0}.tui-full-calendar-month-week-item .tui-full-calendar-weekday-schedule{margin:0 10px}.tui-full-calendar-month-week-item .tui-full-calendar-today{background:none}.tui-full-calendar-month-week-item .tui-full-calendar-today .tui-full-calendar-weekday-grid-date-decorator{display:inline-block;width:27px;height:27px;line-height:27px;text-align:center;background:#135de6;border-radius:50%;color:#fff;margin-left:2px}.tui-full-calendar-month-week-item>div{height:100%}.tui-full-calendar-weekday-container{height:100%;min-height:inherit;position:relative}.tui-full-calendar-weekday-container>div{height:100%}.tui-full-calendar-weekday-grid{height:100%;min-height:inherit;position:absolute;width:100%;overflow-y:scroll}.tui-full-calendar-weekday-grid-line{height:100%;min-height:inherit;position:absolute;padding:3px}.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-footer{position:absolute;bottom:4px}.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-date{display:inline-block;width:27px;height:27px;line-height:27px;text-align:center}.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-date-title{line-height:27px;margin-right:5px}.tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-more-schedules{float:right;display:inline-block;height:27px;line-height:27px;padding:0 5px;text-align:center;font-size:11px;color:#aaa}.tui-full-calendar-weekday-border{border-top:1px solid #ddd}.tui-full-calendar-weekday-creation{top:0;left:0;width:100%;height:100%;position:absolute;overflow-y:scroll}.tui-full-calendar-weekday-schedules{top:0;left:0;width:100%;height:100%;position:absolute;font-size:12px;overflow-y:scroll}.tui-full-calendar-weekday-schedules-height-span{width:1px;margin-left:-1px}.tui-full-calendar-weekday-schedule-block{position:absolute}.tui-full-calendar-weekday-schedule-block-dragging-dim{opacity:0.3}.tui-full-calendar-weekday-schedule{position:relative;margin:0 10px 0 1px;cursor:pointer;border-left-style:solid;border-left-width:3px}.tui-full-calendar-weekday-schedule.tui-full-calendar-weekday-schedule-time{border-left-width:0}.tui-full-calendar-weekday-schedule.tui-full-calendar-weekday-schedule-time .tui-full-calendar-weekday-schedule-title{padding-left:9px}.tui-full-calendar-weekday-schedule-bullet{position:absolute;padding:0;width:6px;height:6px;top:6px;left:0;border-radius:50%}.tui-full-calendar-weekday-schedule-bullet-focused{left:10px;background:#fff}.tui-full-calendar-weekday-schedule-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:3px}.tui-full-calendar-weekday-schedule-title-focused{padding-left:16px}.tui-full-calendar-weekday-schedule-cover{position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2);-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);box-shadow:0 2px 6px 0 rgba(0,0,0,0.1)}.tui-full-calendar-weekday-exceed-right .tui-full-calendar-weekday-schedule{margin-right:0}.tui-full-calendar-weekday-exceed-right .tui-full-calendar-weekday-resize-handle{display:none}.tui-full-calendar-weekday-exceed-in-month{cursor:pointer}.tui-full-calendar-weekday-exceed-in-month:hover{background-color:#f0f1f5}.tui-full-calendar-weekday-exceed-in-week{position:absolute;bottom:5px;margin-right:5px;font-size:12px;line-height:14px;cursor:pointer;padding:1px 5px;background-color:#fff;border:1px solid #ddd;color:#000}.tui-full-calendar-weekday-collapse-btn{position:absolute;bottom:5px;margin-right:5px;font-size:12px;line-height:14px;cursor:pointer;padding:1px 5px;background-color:#fff;border:1px solid #ddd;color:#000}.tui-full-calendar-weekday-resize-handle{position:absolute;top:0;right:0;width:6px;background-position:3px center;cursor:col-resize;line-height:18px}.tui-full-calendar-weekday-filled{background-color:#e8e8e8 !important}.tui-full-calendar-left{height:100%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;display:table}.tui-full-calendar-left-content{display:table-cell;vertical-align:middle;text-align:right;font-size:11px}.tui-full-calendar-right{height:100%;overflow-y:scroll;position:relative}.tui-full-calendar-week-container{width:100%;height:inherit;display:inline-block;font-size:10px;min-height:600px}.tui-full-calendar-week-container .tui-full-calendar-today{background:none}.tui-full-calendar-dayname{position:absolute;margin-left:-1px;height:100%;overflow:hidden}.tui-full-calendar-dayname.tui-full-calendar-today{font-weight:bold}.tui-full-calendar-dayname-container{overflow-y:scroll}.tui-full-calendar-dayname-leftmargin{position:relative;height:100%}.tui-full-calendar-dayname-date{font-size:26px}.tui-full-calendar-dayname-name{font-weight:bold;font-size:12px}.tui-full-calendar-daygrid-layout{height:100%}.tui-full-calendar-daygrid-layout .tui-full-calendar-right{overflow-y:hidden}.tui-full-calendar-daygrid-guide-creation-block{position:absolute;top:0;bottom:0;z-index:1}.tui-full-calendar-timegrid-container{height:100%;position:relative;overflow:hidden;overflow-y:scroll}.tui-full-calendar-timegrid-container-split{height:100%;position:relative;overflow:hidden}.tui-full-calendar-timegrid-left{position:absolute}.tui-full-calendar-timegrid-hour{position:relative;color:#555;-webkit-box-sizing:border-box;box-sizing:border-box}.tui-full-calendar-timegrid-hour:last-child{border-bottom:none}.tui-full-calendar-timegrid-hour span{position:absolute;top:-11px;left:0;right:5px;text-align:right;line-height:25px}.tui-full-calendar-timegrid-hour:first-child span{display:none}.tui-full-calendar-timegrid-right{position:relative}.tui-full-calendar-timegrid-gridline{border-bottom:1px solid #eee;-webkit-box-sizing:border-box;box-sizing:border-box}.tui-full-calendar-timegrid-gridline:last-child{border-bottom:none}.tui-full-calendar-timegrid-schedules{position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer}.tui-full-calendar-timegrid-hourmarker{position:absolute;width:100%;display:table}.tui-full-calendar-timegrid-hourmarker-line-left{position:absolute;min-height:1px;left:0}.tui-full-calendar-timegrid-hourmarker-line-today{position:absolute;min-height:1px}.tui-full-calendar-timegrid-hourmarker-line-right{position:absolute;min-height:1px;right:0}.tui-full-calendar-timegrid-hourmarker-time{padding-right:5px;line-height:12px;text-align:right;display:table-cell;vertical-align:bottom}.tui-full-calendar-timegrid-todaymarker{position:absolute;text-indent:-9999px;width:9px;height:9px;background-color:#135de6;margin:-4px 0 0 -5px;border-radius:50%}.tui-full-calendar-timegrid-sticky-container{position:absolute;top:0}.tui-full-calendar-timegrid-timezone-label-container{position:absolute}.tui-full-calendar-timegrid-timezone-label-cell{display:table}.tui-full-calendar-timegrid-timezone-label{display:table-cell;vertical-align:middle;padding-right:5px;text-align:right}.tui-full-calendar-timegrid-timezone-close-btn{cursor:pointer;position:absolute;text-align:center;background-color:#fff}.tui-full-calendar-timegrid-timezone-close-btn .tui-full-calendar-icon{width:5px;height:10px}.tui-full-calendar-time-date{position:absolute;height:100%;margin-left:-1px;-webkit-box-sizing:content-box;box-sizing:content-box}.tui-full-calendar-time-date:last-child{border-right:none;margin:0}.tui-full-calendar-time-date:last-child .tui-full-calendar-time-schedule{left:0}.tui-full-calendar-time-date:last-child .tui-full-calendar-time-guide-creation{left:0}.tui-full-calendar-time-date-schedule-block-wrap{position:relative;height:100%}.tui-full-calendar-time-date-schedule-block{position:absolute;right:0}.tui-full-calendar-time-date-schedule-block-pending{opacity:0.7}.tui-full-calendar-time-date-schedule-block-dragging-dim{opacity:0.3}.tui-full-calendar-time-date-schedule-block-focused{-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.2);box-shadow:0 0 8px 0 rgba(0,0,0,0.2)}.tui-full-calendar-time-date-schedule-block-cover{position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2);-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);box-shadow:0 2px 6px 0 rgba(0,0,0,0.1)}.tui-full-calendar-time-schedule{position:relative;left:1px;height:100%;overflow:hidden;font-size:12px;font-weight:bold}.tui-full-calendar-time-schedule-content{overflow:hidden;border-left-width:3px;border-left-style:solid;padding:1px 0 0 3px}.tui-full-calendar-time-schedule-content-travel-time{font-weight:normal;font-size:11px}.tui-full-calendar-time-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px;text-align:center;color:#fff;cursor:row-resize;background-position:center top}.tui-full-calendar-time-guide-creation{position:absolute;right:10px;left:1px;padding:3px}.tui-full-calendar-time-guide-move .tui-full-calendar-time-schedule{opacity:0.8;z-index:97}.tui-full-calendar-time-guide-move .tui-full-calendar-time-resize-handle{opacity:0.8;z-index:97}.tui-full-calendar-time-guide-resize .tui-full-calendar-time-schedule{opacity:0.8;z-index:97}.tui-full-calendar-time-guide-resize .tui-full-calendar-time-resize-handle{opacity:0.8;z-index:97}.tui-full-calendar-time-guide-creation-label{cursor:default}.tui-full-calendar-time-guide-bottom{position:absolute;bottom:3px}.tui-full-calendar-month{height:100%;min-height:600px}.tui-full-calendar-month-dayname{width:100%;position:absolute;font-size:13px}.tui-full-calendar-month-dayname-item{height:100%;font-weight:bold}.tui-full-calendar-month-more{height:inherit;min-width:280px;min-height:150px}.tui-full-calendar-month-more-title{position:relative}.tui-full-calendar-month-more-title-day{font-size:23px;color:#333}.tui-full-calendar-month-more-title-day-label{font-size:12px;color:#333}.tui-full-calendar-month-more-close{position:absolute;right:0;outline:0;background:none;border:0;font-size:14px;line-height:28px;padding:0 7px;cursor:pointer}.tui-full-calendar-month-more-list{overflow-y:auto}.tui-full-calendar-month-more-schedule{cursor:pointer;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.tui-full-calendar-month-guide-block{position:absolute}.tui-full-calendar-month-weekday-schedule{margin-top:2px}.tui-full-calendar-month-creation-guide{top:0;bottom:-1px;left:-1px;right:0;position:absolute;z-index:20}.tui-full-calendar-month-guide-focused{-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.2);box-shadow:0 0 8px 0 rgba(0,0,0,0.2)}.tui-full-calendar-month-guide{position:relative;padding-left:3px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tui-full-calendar-month-guide-cover{width:100%;position:absolute;top:-50%;left:-50%;background-color:rgba(0,0,0,0.2);-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);box-shadow:0 2px 6px 0 rgba(0,0,0,0.1)}.tui-full-calendar-month-exceed-right .tui-full-calendar-month-guide{margin-right:0}.tui-full-calendar-month-exceed-right .tui-full-calendar-month-guide-handle{display:none}.tui-full-calendar-month-guide-handle{position:absolute;top:0;right:3px;width:6px;background-position:3px center;cursor:col-resize}.tui-full-calendar-vlayout-container{position:relative}.tui-full-calendar-splitter{clear:left;cursor:row-resize}.tui-full-calendar-splitter:hover{border-color:#999}.tui-full-calendar-splitter-focused{background-color:#ddd;border:none}.tui-full-calendar-splitter-guide{position:absolute;width:100%;height:3px;border:none;background-color:#e8e8e8}.tui-full-calendar-popup{position:absolute;font-weight:2.5;-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);clear:both}.tui-full-calendar-popup-container{min-width:474px;-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);background-color:#fff;border:solid 1px #ddd;padding:17px;border-radius:2px}.tui-full-calendar-popup-section{font-size:0;min-height:40px}.tui-full-calendar-section-calendar{width:176px}.tui-full-calendar-section-calendar.tui-full-calendar-hide{height:21px;visibility:hidden}.tui-full-calendar-section-calendar .tui-full-calendar-dropdown-menu-item{width:100%}.tui-full-calendar-section-calendar .tui-full-calendar-dropdown-button .tui-full-calendar-content{width:125px;text-overflow:ellipsis;overflow:hidden;top:-1px}.tui-full-calendar-section-title{width:calc(100% - 36px);padding-right:4px}.tui-full-calendar-section-title input{width:365px}.tui-full-calendar-button{background:#fff;border:1px solid #ddd;border-radius:2px;text-align:center;outline:none;font-size:12px;cursor:pointer;color:#333}.tui-full-calendar-button.tui-full-calendar-section-private{height:32px;padding:8px;font-size:0;margin-left:4px}.tui-full-calendar-button.tui-full-calendar-popup-close{position:absolute;top:10px;right:10px;background-color:#fff;padding:2px;border:none}.tui-full-calendar-button:hover{border-color:#bbb;color:#333}.tui-full-calendar-button:active{background:#f9f9f9;color:#333}.tui-full-calendar-button .round{border-radius:25px}.tui-full-calendar-section-start-date{width:176px}.tui-full-calendar-section-start-date input{width:139px}.tui-full-calendar-section-start-date:hover .tui-full-calendar-popup-section-item{border-color:#bbb}.tui-full-calendar-section-start-date:hover .tui-datepicker{border-color:#bbb}.tui-full-calendar-section-start-date:focus .tui-full-calendar-popup-section-item{border-color:#bbb}.tui-full-calendar-section-start-date:focus .tui-datepicker{border-color:#bbb}.tui-full-calendar-section-end-date{width:176px}.tui-full-calendar-section-end-date input{width:139px}.tui-full-calendar-section-end-date:hover .tui-full-calendar-popup-section-item{border-color:#bbb}.tui-full-calendar-section-end-date:hover .tui-datepicker{border-color:#bbb}.tui-full-calendar-section-end-date:focus .tui-full-calendar-popup-section-item{border-color:#bbb}.tui-full-calendar-section-end-date:focus .tui-datepicker{border-color:#bbb}.tui-full-calendar-popup-section-item{height:32px;padding:0 9px 0 12px;border:1px solid #ddd;display:inline-block;font-size:0;border-radius:2px}.tui-full-calendar-popup-section-item:focus{border-color:#bbb}.tui-full-calendar-popup-section-item.tui-full-calendar-section-allday{border:none;padding:0 0 0 8px;cursor:pointer}.tui-full-calendar-popup-section-item.tui-full-calendar-section-allday .tui-full-calendar-content{padding-left:4px}.tui-full-calendar-popup-section-item.tui-full-calendar-section-location{display:block}.tui-full-calendar-popup-section-item.tui-full-calendar-section-location input{width:400px}.tui-full-calendar-popup-section-item:hover{border-color:#bbb}.tui-full-calendar-popup-section-item .tui-full-calendar-icon{position:relative}.tui-full-calendar-popup-section-item .tui-full-calendar-content{text-align:left;display:inline-block;font-size:12px;vertical-align:middle;position:relative;padding-left:8px}.tui-full-calendar-popup-section-item input{border:none;height:30px;outline:none;display:inline-block}.tui-full-calendar-popup-section-item input::-webkit-input-placeholder{color:#bbb;font-weight:300}.tui-full-calendar-popup-section-item input::-moz-placeholder{color:#bbb;font-weight:300}.tui-full-calendar-popup-section-item input:-ms-input-placeholder{color:#bbb;font-weight:300}.tui-full-calendar-popup-section-item input::-ms-input-placeholder{color:#bbb;font-weight:300}.tui-full-calendar-popup-section-item input::placeholder{color:#bbb;font-weight:300}.tui-full-calendar-section-date-dash{font-size:12px;color:#ddd;height:32px;padding:0 4px;vertical-align:middle}.tui-full-calendar-section-state{width:109px}.tui-full-calendar-section-state .tui-full-calendar-content{width:58px;text-overflow:ellipsis;overflow:hidden}.tui-full-calendar-section-state .tui-full-calendar-dropdown-menu-item{width:100%}.tui-full-calendar-icon{width:14px;height:14px;display:inline-block;vertical-align:middle}.tui-full-calendar-icon.tui-full-calendar-ic-title{top:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAO5JREFUKBVjYCATMOLSFxkZqfHnz5+1QHktNDVbV69e7cOCJgjmQjXtB3IksMh7g8SY0CXQNTEyMlYD1fBCabhyFI3omkCq/v//PwnotC8gGq4LyIBrxKYJpBBoU15oaCgPiEbWCPYjUEIFGBBY/QS0qRWooRVIg/UBDXgMYoBtBHJSgWxsAQFWjET8BBqQBuLDNM4Can6GpAAb8ydQMADo3x0gSbDGlStX3gVqdMSjGUUTSCNKAggPD1cDOmU/EEuBJKEAQxNIHEUjSABNM1ZNIHXMIAIZXL169a2+vv5moK18QKeXAv20B1meYjYAr7xrljpOzc0AAAAASUVORK5CYII=) no-repeat}.tui-full-calendar-icon.tui-full-calendar-right{float:right;top:1px}.tui-full-calendar-icon .tui-full-calendar-none{display:none}.tui-full-calendar-icon.tui-full-calendar-calendar-dot{border-radius:8px;width:12px;height:12px;margin:1px}.tui-full-calendar-icon.tui-full-calendar-ic-location{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBWdUTtPg1AUBiT8CydHJtv/0MTJRWAgcTK1bq0/pO3k4E4IYLo2Me46tS4wumjSpV07kAb6HXLPzaGPRZLL+c73uE/D+OdnHuaCIOhVVTUEf620pWVZ0yRJ3qW3FfR9f1zX9UgaGJumOUnT9Fn3DDzPuwPOuD9TvSzL3kizhOFJ4LnjOJc0wM0FP2Asgx0mEehHUfRHgzDzqF3GOogzbJg8V6XHFqYv4Cvqy7J8DcOwWYmw8Hwy1kHMRjcaKuEGgV82caWbZay3indagJyxcKLOlKeRdJA627YfUVaN0v6tlKbZVjCO4zW2cw91px3AxJEmOONCNoTzPP9xXZfOd6u0Bzz60RGOgmQuiuIb4S3gB0IvaoJW2QMDs1bBoH1CAQAAAABJRU5ErkJggg==) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-date{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAGpJREFUKBVjYKAGCA0N/Q/C6GZhE2cEKQoLC9v6//9/L3QN2PiMjIzbVq1a5c0EkiRWE7JasEZsJhMSI1sjC7LJq1evBvsZWQyZjRxwZNs4hDSiBA6y55EDBRsb7EdQasAmiUNsKw5x4oQBkUAeDPJ53KsAAAAASUVORK5CYII=) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-state{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIxJREFUKBVjYCATMKLrCw8P9/z3798soLgMVO4JExNT2sqVK7cjq2VC5oDYME2MjIyNIAwUkoGKoShlQeFBOGCbVq1a1QDihoaG1gMpmO0gITAAOzUsLGzr////vWCC+GigK7YBDfUGO5VYTSADYWox/IjPNmS5UY3IoYHGBgcOKG7QxPFxt+KTJCgHAGcZJbGLRuJ2AAAAAElFTkSuQmCC) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-private{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-public{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAJRJREFUKBXFkNERhCAMREUbuEKohzq0Eq2DDq6Da4B60KezDORkxj+ZwchmX0IYhtdWCGFl9y5g82NtzDnPdzAaudo76ZBS+nrvPxiInMkJcs5tMcZFfqcfxdqIRiELof+BiIJPg+mExmpmvKRn3zKj7OrG9Y79szPL14A1xEP0Hgy4gBZS5R7czHj3ehSgOzkVeyfuGrBw/WLm0hsAAAAASUVORK5CYII=) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-user-b{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJpJREFUKBVjYKA1YES3wMTExBMoNgsqnnbmzJntyGqYkDlQ9qz////LgDCQD9MIV4ZNA1wSGwObhjRGRsYnIAzUkIZNE0licE+bm5tr/fnzJx1osjPQBFmoKY+BftnLwsIy8+TJk9dAYmANxsbGoUD2YiBmBwliAT+BYrFnz55dDfNDO1AAl2KQfpAcSA0DTIMyiEMAEKMG0wgAolIjcM7Tjm8AAAAASUVORK5CYII=)}.tui-full-calendar-icon.tui-full-calendar-ic-edit{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAMdJREFUKBVjYCARMOJTb2xsLMfIyBjLysq64Pjx409BapnwaQDKzf7//3/L79+/D1tbW0uB1LJg02BmZqYIVPgdKBf/79+//UC2xs+fP8OB/H4MG0CK//79ewCkEGQYExOTI5DawMnJuQTER/EDTDFQXA4kCQQ3QBpOnz79AsJF8gMWxTA1KDTYBhyKMUwH6WSysrKSB7kZyIY5AySOVTFIggno+5VAmijFYA1AwhzEgAKcJsMUwIMVGKPH2NnZ7ZFDBKYImQYAuO5YIMgk39gAAAAASUVORK5CYII=)}.tui-full-calendar-icon.tui-full-calendar-ic-delete{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAFhJREFUKBVjYCARMKKrNzEx2fr//38vkDgjI+O2M2fOeCOrAWtAVoQsicyGaWZCFsTHBtr6H588Tjm4H4yNjfGacPbsWbBaop0Es3JYaQBFDMxjWOitMDEA3EEZfFEISwUAAAAASUVORK5CYII=)}.tui-full-calendar-icon.tui-full-calendar-ic-arrow-solid-top{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-milestone{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAGFJREFUKBVjYCARMILU/3dw+I+hj5FxG+P+/d7o4rg1IKtE0syELI6T/f+/F0yOOA0w1UCa9hpYkGxjYDxwABwIILH/jo5bGWBuZ2TcClOHogEmCKKxBSlInPZ+ANlCEgAA37EU4AHbBQUAAAAASUVORK5CYII=) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-arrow-left{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFZJREFUCB1jZICCyspK83///hUxgvhVVVV6f//+3c3ExJTMVFNTowqU2cHMzJzf3t6+hen379/zgIp2t7W1rQCpZmJlZU0C0q5AbREgAQwzwAIgGZgtADMCJqH/QyvhAAAAAElFTkSuQmCC) no-repeat}.tui-full-calendar-icon.tui-full-calendar-ic-arrow-right{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFxJREFUCB1jKC8vX1lZWWnOAAVMQLD4379/m6qqqvRAYowgAsiJAAr2sbCw2IMFQIIVFRUL////r8SCpMKVlZXVnhFooA9Q+VxmZmbXtra2S0xATizQYD8QB6QaAJMLJ9BqE9yTAAAAAElFTkSuQmCC) no-repeat}.tui-full-calendar-dropdown{position:relative}.tui-full-calendar-dropdown:hover .tui-full-calendar-dropdown-button{border:1px solid #bbb}.tui-full-calendar-dropdown:hover .tui-full-calendar-dropdown-menu{border:1px solid #bbb;border-top:none}.tui-full-calendar-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYBgFOEOAEVkmPDxc89+/f6eAYjzI4kD2FyYmJrOVK1deh4kzwRggGiQBVJCELAZig8SQNYHEmEEEMrh69eo1HR0dfqCYJUickZGxf9WqVf3IakBsFBthklpaWmVA9mEQhrJhUoTp0NBQCRAmrHL4qgAAuu4cWZOZIGsAAAAASUVORK5CYII=) no-repeat}.tui-full-calendar-open .tui-full-calendar-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}.tui-full-calendar-open .tui-full-calendar-dropdown-menu{display:block}.tui-full-calendar-dropdown-menu{position:absolute;top:31px;padding:4px 0;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 2px 2px;width:100%;display:none}.tui-full-calendar-dropdown-menu-item{height:30px;border:none;cursor:pointer}.tui-full-calendar-dropdown-menu-item:hover{background-color:rgba(81,92,230,0.05)}.tui-full-calendar-dropdown-menu-item .tui-full-calendar-content{line-height:30px}.tui-full-calendar-section-button-save{height:36px}.tui-full-calendar-popup-save{float:right}.tui-full-calendar-popup-arrow-border{position:absolute}.tui-full-calendar-popup-arrow-fill{position:absolute}.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-border{border-top:none;border-right:8px solid transparent;border-bottom:8px solid #ddd;border-left:8px solid transparent;left:calc(50% - 8px);top:-7px}.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-fill{border-top:none;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;left:-7px;top:1px}.tui-full-calendar-arrow-right .tui-full-calendar-popup-arrow-border{border-top:8px solid transparent;border-right:none;border-bottom:8px solid transparent;border-left:8px solid #ddd;top:calc(50% - 8px);right:-7px}.tui-full-calendar-arrow-right .tui-full-calendar-popup-arrow-fill{border-top:7px solid transparent;border-right:none;border-bottom:7px solid transparent;border-left:7px solid #fff;top:-7px;right:1px}.tui-full-calendar-arrow-bottom .tui-full-calendar-popup-arrow-border{border-top:8px solid #ddd;border-right:8px solid transparent;border-bottom:none;border-left:8px solid transparent;left:calc(50% - 8px);bottom:-7px}.tui-full-calendar-arrow-bottom .tui-full-calendar-popup-arrow-fill{border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:none;border-left:7px solid transparent;left:-7px;bottom:1px}.tui-full-calendar-arrow-left .tui-full-calendar-popup-arrow-border{border-top:8px solid transparent;border-right:8px solid #ddd;border-bottom:8px solid transparent;border-left:none;top:calc(50% - 8px);left:-7px}.tui-full-calendar-arrow-left .tui-full-calendar-popup-arrow-fill{border-top:7px solid transparent;border-right:7px solid #fff;border-bottom:7px solid transparent;border-left:none;top:-7px;left:1px}.tui-full-calendar-confirm{width:96px;height:36px;border-radius:40px;background-color:#ff6618;font-size:12px;font-weight:bold;color:#fff;border:none}.tui-full-calendar-confirm:hover{background-color:#e55b15;color:#fff}.tui-full-calendar-confirm:active{background-color:#d95614;color:#fff}input[type='checkbox'].tui-full-calendar-checkbox-square{display:none}input[type='checkbox'].tui-full-calendar-checkbox-square+span{display:inline-block;cursor:pointer;line-height:14px;margin-right:8px;width:14px;height:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAADpJREFUKBVjPHfu3O5///65MJAAmJiY9jCcOXPmP6kApIeJBItQlI5qRAkOVM5o4KCGBwqPkcxEvhsAbzRE+Jhb9IwAAAAASUVORK5CYII=) no-repeat;vertical-align:middle}input[type='checkbox'].tui-full-calendar-checkbox-square:checked+span{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAMBJREFUKBWVkjEOwjAMRe2WgZW7IIHEDdhghhuwcQ42rlJugAQS54Cxa5cq1QM5TUpByZfS2j9+dlJVt/tX5ZxbS4ZU9VLkQvSHKTIGRaVJYFmKrBbTCJxE2UgCdDzMZDkHrOV6b95V0US6UmgKodujEZbJg0B0ZgEModO5lrY1TMQf1TpyJGBEjD+E2NPN7ukIUDiF/BfEXgRiGEw8NgkffYGYwCi808fpn/6OvfUfsDr/Vc1IfRf8sKnFVqeiVQfDu0tf/nWH9gAAAABJRU5ErkJggg==) no-repeat}input[type='checkbox'].tui-full-calendar-checkbox-round{display:none}input[type='checkbox'].tui-full-calendar-checkbox-round+span{display:inline-block;cursor:pointer;width:12px;height:12px;line-height:14px;vertical-align:middle;margin-right:8px;border-radius:8px;border:solid 2px;background:transparent}.tui-full-calendar-popup-top-line{position:absolute;border-radius:2px 2px 0 0;width:100%;height:4px;border:none;top:0}.tui-full-calendar-popup-detail .tui-full-calendar-popup-container{width:301px;min-width:301px;padding-bottom:0}.tui-full-calendar-popup-detail .tui-full-calendar-icon{width:12px;height:12px;background-size:12px;position:relative;margin-right:8px}.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-location-b{top:-2px}.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-user-b{top:-2px}.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-state-b{top:-1px}.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-calendar-dot{width:10px;height:10px;margin-right:8px;top:-1px}.tui-full-calendar-popup-detail .tui-full-calendar-content{line-height:24px;height:24px;font-size:12px;line-height:2}.tui-full-calendar-popup-detail .tui-full-calendar-section-header{margin-bottom:6px}.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-item-separate{margin-top:4px}.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-item-indent{text-indent:-20px;padding-left:20px}.tui-full-calendar-popup-detail .tui-full-calendar-schedule-title{font-size:15px;font-weight:bold;line-height:1.6;word-break:break-all}.tui-full-calendar-popup-detail .tui-full-calendar-schedule-private{display:none;width:16px;height:16px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat 16px}.tui-full-calendar-popup-detail .tui-full-calendar-schedule-private .tui-full-calendar-ic-private{display:block}.tui-full-calendar-popup-detail .tui-full-calendar-section-detail{margin-bottom:16px}.tui-full-calendar-popup-detail .tui-full-calendar-section-button{border-top:1px solid #e5e5e5;font-size:0}.tui-full-calendar-section-button .tui-full-calendar-icon{margin-right:4px;top:-3px}.tui-full-calendar-section-button .tui-full-calendar-content{position:relative;top:2px}.tui-full-calendar-popup-edit{display:inline-block;padding:7px 9px 11px;width:calc(50% - 1px);outline:none;background:none;border:none;cursor:pointer}.tui-full-calendar-popup-delete{display:inline-block;padding:7px 9px 11px;width:calc(50% - 1px);outline:none;background:none;border:none;cursor:pointer}.tui-full-calendar-popup-vertical-line{background:#e5e5e5;width:1px;height:14px;vertical-align:middle;display:inline-block;margin-top:-7px}.tui-datepicker{left:-12px;z-index:1;border-color:#ddd}.tui-full-calendar-ic-location-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAOZJREFUKBWVUT0KwjAUbkzGTuJWPYNDpV0cXD2ETuIRBK+gs4ubp3BwcXBp6eINBKWDgydoid9X8oKCggYeee/7S9IGwZ9LverTNO3Wdb2y1o6IK6WOWutFlmU30XmDE58hbgvpTA+Y+mJqCemS20jdG2N6LPYMICc6b5BrIG3ONBZ7CoVj7w0cfllGRDj+gKQpjt/iPU0ye/LkROcNANaoCUzjqqquIsBuHddAWoiyLO9RFHUwJ4JxR/qmKIqdYG9vCMNwCeIiJHuHecj/B0GSJBng7ifO+ErDPM8L4b7ucRzPWJ8ET1E7YC7tmi9qAAAAAElFTkSuQmCC)}.tui-full-calendar-ic-state-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYCARMCKrNzEx8QTyZ/3//18GJM7IyPgESKWdOXNmO4gPAkwQCk6CFQMVNoIwVOMsuCw6w9jY+D8Iw8TR+SBxsJOATtkKNM0LphAbDbRxG9Bp3mAnEVIMMgCmBt0P2AxHERusGkAhgOJQ7Jyt2IUJiAIAwwIn24FgmhkAAAAASUVORK5CYII=)}.tui-full-calendar-ic-repeat-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQpJREFUKBVjYCARMCKrNzU1tf/3718lUMwQiP8yMjKeYWJi6j516tRhExOThjNnzjTANQAFqv///98CVHQPSO8A0ixATa5AtjyQPgDETmfPngULMpiZmbn//fu3BSg4B6ggCyjxG8hm8PT0ZH/9+vUJoJgTiA8CTCACqDgXaOJ9Xl7eTJhikDhQcSVQsQGITT8A9rSxsfF/mJVApzWCQgPGd3BwYPny5cstoNOuAZ3rAwoJOAAqviAqKtoOEwAaxPr58+dpQL4iEGeAxJFt2AfkOwA1PQTSu4Em/gGyPYC0EpCuAdraCtIADiWgQCPQOmdmZmYHoNgVoCJfIB0CpG8DI84BphgoRjoAAAzgdELI91E5AAAAAElFTkSuQmCC)}.tui-full-calendar-invisible span{visibility:hidden}.tui-full-calendar-weekday-exceed-left .tui-full-calendar-weekday-schedule{margin-left:0;border-left-width:0}.tui-full-calendar-month-exceed-left .tui-full-calendar-month-guide{margin-left:0}.tui-full-calendar-section-private.tui-full-calendar-public .tui-full-calendar-ic-private{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat}.tui-full-calendar-section-allday .tui-full-calendar-icon.tui-full-calendar-ic-checkbox{margin:0}.tui-full-calendar-dropdown-button.tui-full-calendar-popup-section-item{height:32px;font-size:0;top:-1px}.dropdown.open .tui-full-calendar-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}@font-face{font-family:tui-calendar-font-icon;src:url(../../fonts/calendar/icon.eot) format("embedded-opentype"),url(../../fonts/calendar/icon.ttf) format("truetype"),url(../../fonts/calendar/icon.woff) format("woff"),url(../../fonts/calendar/icon.svg) format("svg")}.calendar-icon{width:14px;height:14px;display:inline-block;vertical-align:middle}.calendar-font-icon{font-family:tui-calendar-font-icon;font-size:10px;font-weight:normal}.img-bi{background:url(../../images/calender/img-bi.png) no-repeat;width:215px;height:16px}.ic_view_month{background:url(../../images/calender/ic-view-month.png) no-repeat}.ic_view_week{background:url(../../images/calender/ic-view-week.png) no-repeat}.ic_view_day{background:url(../../images/calender/ic-view-day.png) no-repeat}.ic-arrow-line-left{background:url(../../images/calender/ic-arrow-line-left.png) no-repeat}.ic-arrow-line-right{background:url(../../images/calender/ic-arrow-line-right.png) no-repeat}.ic-travel-time{background:url(../../images/calender/ic-traveltime-w.png) no-repeat}.ic-location-b:before{content:'\e900'}.ic-lock-b:before{content:'\e901'}.ic-milestone-b:before{content:'\e902'}.ic-readonly-b:before{content:'\e903'}.ic-repeat-b:before{content:'\e904'}.ic-state-b:before{content:'\e905'}.ic-user-b:before{content:'\e906'}.btn{border-radius:25px;border-color:#ddd}.btn:hover{border:solid 1px #bbb;background-color:#fff}.btn:active{background-color:#f9f9f9;border:solid 1px #bbb;outline:none;outline:none}.btn:disabled{background-color:#f9f9f9;border:solid 1px #ddd;color:#bbb}.btn:focus{outline:none}.btn:focus:active{outline:none}.dropdown-menu{top:25px;padding:3px 0;border-radius:2px;border:1px solid #bbb}.dropdown-menu>li>a{padding:0px 12px;cursor:pointer;width:100%;display:block;font-size:14px}.dropdown-menu>li>a:hover{background-color:rgba(81,92,230,0.05);color:#333}.bi15{width:15px;height:15px}.calendar-icon{width:14px;height:14px}#lnb{border-right:1px solid #ecf3fa;padding:17px 0;width:180px}#lnb label{margin-bottom:0;cursor:pointer}#right{width:calc(100% - 200px)}.lnb-new-schedule{padding-bottom:12px;border-bottom:1px solid #e5e5e5}.lnb-calendars-d1{padding-left:8px}.lnb-calendars-d1 label{font-weight:normal}.lnb-calendars-item{min-height:14px;line-height:14px;padding:8px 0}.lnb-calendars-item span{vertical-align:middle;display:inline-block}.lnb-footer{color:#999;font-size:11px;position:absolute;bottom:12px;padding-left:16px}#menu-navi .btn-default{color:#000}#menu{padding:16px}#menu .dropdown .btn-default{border:1px solid #323846;color:#000}#menu .move-today{border:1px solid #323846}#menu .move-day{border:1px solid #323846;padding:5px 10px}#menu .dropdown-toggle:after{display:none}#dropdownMenu-calendarType{padding:0 8px 0 11px}#calendarTypeName{min-width:62px;display:inline-block;text-align:left;line-height:30px}.move-today{padding:0 16px;line-height:30px}.move-day{padding:8px;font-size:0}#renderRange{padding-left:12px;font-size:18px;vertical-align:middle;float:right}.calendar-bar{width:16px;height:16px;margin-right:5px;display:inline-block;border:1px solid #eee;vertical-align:middle}.calendar-name{font-size:14px;font-weight:bold;vertical-align:middle}.schedule-time{color:#005aff}.fa{width:12px;height:12px;margin-right:2px}.weekday-grid-more-schedules{float:right;margin-top:4px;margin-right:6px;height:18px;line-height:17px;padding:0 5px;border-radius:3px;border:1px solid #ddd;font-size:12px;text-align:center;color:#000}.open>.dropdown-toggle.btn-default{background-color:#fff}.lnb-calendars>div{padding:12px 16px;border-bottom:1px solid #e5e5e5;font-weight:normal}.dropdown-menu-title .calendar-icon{margin-right:8px} +/*# sourceMappingURL=calendar.css.map */ diff --git a/admin/assets/css/vendors/chartist.css b/admin/assets/css/vendors/chartist.css new file mode 100644 index 0000000..0b23d7e --- /dev/null +++ b/admin/assets/css/vendors/chartist.css @@ -0,0 +1,2 @@ +.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,0.4);font-size:.75rem;line-height:1}.ct-chart-line .ct-label,.ct-chart-bar .ct-label{display:block;display:-webkit-box;display:-ms-flexbox;display:flex}.ct-chart-pie .ct-label,.ct-chart-donut .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-point,.ct-series-a .ct-line,.ct-series-a .ct-bar,.ct-series-a .ct-slice-donut{stroke:#7366ff}.ct-series-a .ct-slice-pie,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-area{fill:#7366ff}.ct-series-b .ct-point,.ct-series-b .ct-line,.ct-series-b .ct-bar,.ct-series-b .ct-slice-donut{stroke:#f73164}.ct-series-b .ct-slice-pie,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-area{fill:#f73164}.ct-series-c .ct-point,.ct-series-c .ct-line,.ct-series-c .ct-bar,.ct-series-c .ct-slice-donut{stroke:#51bb25}.ct-series-c .ct-slice-pie,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-area{fill:#51bb25}.ct-series-d .ct-point,.ct-series-d .ct-line,.ct-series-d .ct-bar,.ct-series-d .ct-slice-donut{stroke:#f8d62b}.ct-series-d .ct-slice-pie,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-area{fill:#f8d62b}.ct-series-e .ct-point,.ct-series-e .ct-line,.ct-series-e .ct-bar,.ct-series-e .ct-slice-donut{stroke:#f8d62b}.ct-series-e .ct-slice-pie,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-area{fill:#f8d62b}.ct-series-f .ct-point,.ct-series-f .ct-line,.ct-series-f .ct-bar,.ct-series-f .ct-slice-donut{stroke:#dc3545}.ct-series-f .ct-slice-pie,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-area{fill:#dc3545}.ct-series-g .ct-point,.ct-series-g .ct-line,.ct-series-g .ct-bar,.ct-series-g .ct-slice-donut{stroke:#7366ff}.ct-series-g .ct-slice-pie,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-area{fill:#7366ff}.ct-series-h .ct-point,.ct-series-h .ct-line,.ct-series-h .ct-bar,.ct-series-h .ct-slice-donut{stroke:#7366ff}.ct-series-h .ct-slice-pie,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-area{fill:#7366ff}.ct-series-i .ct-point,.ct-series-i .ct-line,.ct-series-i .ct-bar,.ct-series-i .ct-slice-donut{stroke:#7366ff}.ct-series-i .ct-slice-pie,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-area{fill:#7366ff}.ct-series-j .ct-point,.ct-series-j .ct-line,.ct-series-j .ct-bar,.ct-series-j .ct-slice-donut{stroke:#7366ff}.ct-series-j .ct-slice-pie,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-area{fill:#7366ff}.ct-series-k .ct-point,.ct-series-k .ct-line,.ct-series-k .ct-bar,.ct-series-k .ct-slice-donut{stroke:#7366ff}.ct-series-k .ct-slice-pie,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-area{fill:#7366ff}.ct-series-l .ct-point,.ct-series-l .ct-line,.ct-series-l .ct-bar,.ct-series-l .ct-slice-donut{stroke:#7366ff}.ct-series-l .ct-slice-pie,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-area{fill:#7366ff}.ct-series-m .ct-point,.ct-series-m .ct-line,.ct-series-m .ct-bar,.ct-series-m .ct-slice-donut{stroke:#7366ff}.ct-series-m .ct-slice-pie,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-area{fill:#7366ff}.ct-series-n .ct-point,.ct-series-n .ct-line,.ct-series-n .ct-bar,.ct-series-n .ct-slice-donut{stroke:#7366ff}.ct-series-n .ct-slice-pie,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-area{fill:#7366ff}.ct-series-o .ct-point,.ct-series-o .ct-line,.ct-series-o .ct-bar,.ct-series-o .ct-slice-donut{stroke:#7366ff}.ct-series-o .ct-slice-pie,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-area{fill:#7366ff}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.88889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.33333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.66667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.8047%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.33333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.33333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0} +/*# sourceMappingURL=chartist.css.map */ diff --git a/admin/assets/css/vendors/datatable-extension.css b/admin/assets/css/vendors/datatable-extension.css new file mode 100644 index 0000000..ba44b0b --- /dev/null +++ b/admin/assets/css/vendors/datatable-extension.css @@ -0,0 +1,2 @@ +@keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;-webkit-box-shadow:3px 3px 8px rgba(0,0,0,0.3);box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}ul.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}ul.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}ul.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection.dropdown-menu .dt-button{border-radius:0}ul.dt-button-collection{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.fixed.two-column{margin-left:-150px}ul.dt-button-collection.fixed.three-column{margin-left:-225px}ul.dt-button-collection.fixed.four-column{margin-left:-300px}ul.dt-button-collection>*{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection .dt-button{border-radius:0}ul.dt-button-collection.fixed{max-width:none}ul.dt-button-collection.fixed:before,ul.dt-button-collection.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0,0,0,0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}@keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;-webkit-box-shadow:3px 3px 8px rgba(0,0,0,0.3);box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}button.dt-button,div.dt-button,a.dt-button{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:0.333em;margin-bottom:0.333em;padding:0.5em 1em;border:1px solid #999;border-radius:2px;cursor:pointer;font-size:0.88em;line-height:1.6em;color:black;white-space:nowrap;overflow:hidden;background-color:#e9e9e9;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e9e9));background-image:linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fff', EndColorStr='#e9e9e9');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{color:#999;border:1px solid #d0d0d0;cursor:default;background-color:#f9f9f9;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9f9f9));background-image:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fff', EndColorStr='#f9f9f9')}button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#e2e2e2;background-image:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));background-image:linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');-webkit-box-shadow:inset 1px 1px 3px #999999;box-shadow:inset 1px 1px 3px #999999}button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){-webkit-box-shadow:inset 1px 1px 3px #999999;box-shadow:inset 1px 1px 3px #999999;background-color:#ccc;background-image:-webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#ccc));background-image:linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#ccc')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){border:1px solid #666;background-color:#e0e0e0;background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e0e0e0));background-image:linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background-image:-webkit-gradient(linear, left top, left bottom, from(#bddef4), to(#79ace9));background-image:linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3);-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;width:100%;display:block;float:none;margin-bottom:4px;margin-right:0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dadada));background-image:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');-webkit-box-shadow:inset 1px 1px 3px #666;box-shadow:inset 1px 1px 3px #666}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0,0,0,0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}@keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;-webkit-box-shadow:3px 3px 8px rgba(0,0,0,0.3);box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dt-buttons{position:relative;float:left}div.dt-buttons .dt-button{margin-right:0}div.dt-buttons .dt-button span.ui-icon{display:inline-block;vertical-align:middle;margin-top:-2px}div.dt-buttons .dt-button:active{outline:none}div.dt-buttons .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px;-webkit-column-gap:0;-moz-column-gap:0;-ms-column-gap:0;-o-column-gap:0;column-gap:0}div.dt-button-collection .dt-button{position:relative;left:0;right:0;width:100%;display:block;float:none;margin-right:0;margin-bottom:4px}div.dt-button-collection .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0,0,0,0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}@keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;-webkit-box-shadow:3px 3px 8px rgba(0,0,0,0.3);box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px !important;z-index:2002;background:white;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-collection .dt-button{border-radius:0}button.buttons-collection.ui.button span:after{display:inline-block;content:"▾";padding-left:0.5em}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2001}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.button.processing,div.dt-buttons div.button.processing,div.dt-buttons a.button.processing{position:relative;color:rgba(0,0,0,0.2)}div.dt-buttons button.button.processing:after,div.dt-buttons div.button.processing:after,div.dt-buttons a.button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #316ad1;background:-webkit-gradient(linear, left top, left bottom, from(#abcffb), to(#4989de));background:linear-gradient(to bottom, #abcffb 0%, #4989de 100%)}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;-webkit-box-shadow:0 0 5px #555;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-button button{color:white;margin:0;padding:6px 12px;text-align:center;border:1px solid #2e6da4;background-color:#337ab7;border-radius:4px;cursor:pointer;vertical-align:middle}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}table.dataTable th.focus,table.dataTable td.focus{outline:3px solid #0275d8;outline-offset:-1px}table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#B0BED9}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#acbad4}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#aab7d1}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#acbad5}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#a6b4cd}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#acbad5}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#a5b2cb}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#a2aec7}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;-webkit-box-sizing:border-box;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{background-color:white}div.DTFC_Blocker{background-color:white}div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{margin-bottom:0;z-index:2}div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{border-bottom:none}table.fixedHeader-floating{position:fixed !important;background-color:white}table.fixedHeader-floating.no-footer{border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:#fff;border:2px solid white;border-radius:14px;-webkit-box-shadow:0 0 3px #444;box-shadow:0 0 3px #444;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:#fff;border:2px solid white;border-radius:14px;-webkit-box-shadow:0 0 3px #444;box-shadow:0 0 3px #444;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;-webkit-box-shadow:0 12px 30px rgba(0,0,0,0.6);box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}table.dt-rowReorder-float{position:absolute !important;opacity:0.8;table-layout:fixed;outline:2px solid #888;outline-offset:-2px;z-index:2001}tr.dt-rowReorder-moving{outline:2px solid #555;outline-offset:-2px}body.dt-rowReorder-noOverflow{overflow-x:hidden}table.dataTable td.reorder{text-align:center;cursor:move}div.DTS{display:block !important}div.DTS tbody th,div.DTS tbody td{white-space:nowrap}div.DTS div.DTS_Loading{z-index:1}div.DTS div.dataTables_scrollBody{background:repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, white 10px, white 20px)}div.DTS div.dataTables_scrollBody table{z-index:2}div.DTS div.dataTables_paginate,div.DTS div.dataTables_length{display:none} +/*# sourceMappingURL=datatable-extension.css.map */ diff --git a/admin/assets/css/vendors/datatables.css b/admin/assets/css/vendors/datatables.css new file mode 100644 index 0000000..dfe4115 --- /dev/null +++ b/admin/assets/css/vendors/datatables.css @@ -0,0 +1,2 @@ +table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody>tr:first-child>th,div.dataTables_scrollBody>table>tbody>tr:first-child>td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{-webkit-box-sizing:content-box;box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:before,div.dataTables_scrollBody table thead .sorting_asc:before,div.dataTables_scrollBody table thead .sorting_desc:before,div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{-webkit-box-sizing:content-box;box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}table.dataTable{clear:both;margin:0.5em 0 !important;max-width:none !important;width:100%}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper{position:relative;font-family:'Open Sans', sans-serif}div.dataTables_wrapper div.dataTables_length label{float:left;text-align:left;margin-bottom:0}div.dataTables_wrapper div.dataTables_length select{width:75px;margin-bottom:0}div.dataTables_wrapper div.dataTables_filter label{float:right;margin-bottom:0}div.dataTables_wrapper div.dataTables_filter input{display:inline-block !important;width:auto !important;margin-bottom:0;margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:2px}div.dataTables_wrapper div.dataTables_paginate{float:right;margin:0}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1rem 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:1.5rem}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../../images/sort_desc_disabled.png")}div.dataTables_scrollHead table{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;-webkit-box-shadow:none;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);-webkit-box-shadow:inset 0 0 3px #111;box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), to(rgba(255,255,255,0)));background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}table.dataTable thead th div.DataTables_sort_wrapper{position:relative}table.dataTable thead th div.DataTables_sort_wrapper span{position:absolute;top:50%;margin-top:-8px;right:-18px}table.dataTable thead th.ui-state-default,table.dataTable tfoot th.ui-state-default{border-left-width:0}table.dataTable thead th.ui-state-default:first-child,table.dataTable tfoot th.ui-state-default:first-child{border-left-width:1px}.dataTables_wrapper .dataTables_paginate .fg-button{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .fg-button:active{outline:none}.dataTables_wrapper .dataTables_paginate .fg-button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.dataTables_wrapper .dataTables_paginate .fg-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.dataTables_wrapper .ui-widget-header{font-weight:normal}.dataTables_wrapper .ui-toolbar{padding:8px}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:none}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:10px;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;text-align:center}div.dataTables_wrapper div.dataTables_paginate{text-align:right}div.dataTables_wrapper div.mdl-grid.dt-table{padding-top:0;padding-bottom:0}div.dataTables_wrapper div.mdl-grid.dt-table>div.mdl-cell{margin-top:0;margin-bottom:0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:11px;display:block;opacity:0.3;font-size:1.3em}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}table.dataTable.table{margin:0}table.dataTable.table thead th,table.dataTable.table thead td{position:relative}table.dataTable.table thead th.sorting,table.dataTable.table thead th.sorting_asc,table.dataTable.table thead th.sorting_desc,table.dataTable.table thead td.sorting,table.dataTable.table thead td.sorting_asc,table.dataTable.table thead td.sorting_desc{padding-right:20px}table.dataTable.table thead th.sorting:after,table.dataTable.table thead th.sorting_asc:after,table.dataTable.table thead th.sorting_desc:after,table.dataTable.table thead td.sorting:after,table.dataTable.table thead td.sorting_asc:after,table.dataTable.table thead td.sorting_desc:after{position:absolute;top:12px;right:8px;display:block;font-family:Icons}table.dataTable.table thead th.sorting:after,table.dataTable.table thead td.sorting:after{content:"\f0dc";color:#ddd;font-size:0.8em}table.dataTable.table td,table.dataTable.table th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable.table td.dataTables_empty,table.dataTable.table th.dataTables_empty{text-align:center}table.dataTable.table.nowrap th,table.dataTable.table.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{vertical-align:middle;min-height:2.7142em}div.dataTables_wrapper div.dataTables_length .ui.selection.dropdown{min-width:0}div.dataTables_wrapper div.dataTables_filter span.input{margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:13px;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;text-align:center}div.dataTables_wrapper div.row.dt-table{padding:0}div.dataTables_wrapper div.dataTables_scrollHead table.dataTable{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:none}div.dataTables_wrapper div.dataTables_scrollBody thead .sorting:after,div.dataTables_wrapper div.dataTables_scrollBody thead .sorting_asc:after,div.dataTables_wrapper div.dataTables_scrollBody thead .sorting_desc:after{display:none}div.dataTables_wrapper div.dataTables_scrollBody table.dataTable{border-radius:0;border-top:none;border-bottom-width:0}div.dataTables_wrapper div.dataTables_scrollBody table.dataTable.no-footer{border-bottom-width:1px}div.dataTables_wrapper div.dataTables_scrollFoot table.dataTable{border-top-right-radius:0;border-top-left-radius:0;border-top:none}table.dataTable{clear:both}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.row.uk-grid.dt-merge-grid{margin-top:5px}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:1.2em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.uk-table-condensed>thead>tr>th{padding-right:20px}table.dataTable.uk-table-condensed .sorting:after,table.dataTable.uk-table-condensed .sorting_asc:after,table.dataTable.uk-table-condensed .sorting_desc:after{top:6px;right:6px}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;-webkit-box-shadow:none;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);-webkit-box-shadow:inset 0 0 3px #111;box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), to(rgba(255,255,255,0)));background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}} +/*# sourceMappingURL=datatables.css.map */ diff --git a/admin/assets/css/vendors/date-picker.css b/admin/assets/css/vendors/date-picker.css new file mode 100644 index 0000000..8cd6b8c --- /dev/null +++ b/admin/assets/css/vendors/date-picker.css @@ -0,0 +1,2 @@ +.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:none;border:none}.datepicker--cells{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6;border-color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,0.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,0.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,0.5);background-color:rgba(92,196,239,0.1);border-radius:8px 0 0 8px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,0.5);background-color:rgba(92,196,239,0.1);border-radius:0 8px 8px 0}.datepicker--cell.-range-from-.-range-to-{border-radius:8px}.datepicker--cell.-selected-{color:#fff;border:none;background:#5cc4ef}.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.datepicker--cell-day{width:14.28571%;height:34px}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--years{height:170px}.datepicker--cells-years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border-radius:8px;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;padding:10px;-webkit-transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100;-webkit-box-shadow:0 0 37px rgba(8,21,66,0.05);box-shadow:0 0 37px rgba(8,21,66,0.05)}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);-webkit-transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker-inline .datepicker--pointer{display:none}.datepicker--content{-webkit-box-sizing:content-box;box-sizing:content-box;padding:4px}.-only-timepicker- .datepicker--content{display:none}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.-top-left- .datepicker--pointer,.-top-center- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-top- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-bottom- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-left- .datepicker--pointer,.-bottom-center- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-top- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-bottom- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-top-left- .datepicker--pointer,.-bottom-left- .datepicker--pointer{left:10px}.-top-right- .datepicker--pointer,.-bottom-right- .datepicker--pointer{right:10px}.-top-center- .datepicker--pointer,.-bottom-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body{display:none}.datepicker--body.active{display:block !important}.datepicker--nav{color:var(--theme-deafult);text-transform:uppercase;letter-spacing:2px;font-weight:600;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-title,.datepicker--nav-action{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--theme-deafult)}.datepicker--nav-action:hover{background:var(--theme-deafult)}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#fff;stroke-width:2px}.datepicker--nav-title{border-radius:8px;padding:0 8px}.datepicker--nav-title i{font-style:normal;color:var(--theme-deafult);margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:none}.datepicker--buttons{display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px;border-top:1px solid #efefef}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0} +/*# sourceMappingURL=date-picker.css.map */ diff --git a/admin/assets/css/vendors/date-time-picker.html b/admin/assets/css/vendors/date-time-picker.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/vendors/date-time-picker.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/vendors/daterange-picker.css b/admin/assets/css/vendors/daterange-picker.css new file mode 100644 index 0000000..1412bb4 --- /dev/null +++ b/admin/assets/css/vendors/daterange-picker.css @@ -0,0 +1,2 @@ +.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:5px;width:278px;padding:4px;margin-top:1px;font-family:Rubik,sans-serif;top:100px;left:20px;-webkit-box-shadow:0 4px 14px rgba(174,197,231,0.5);box-shadow:0 4px 14px rgba(174,197,231,0.5);border:none}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid var(--theme-deafult)}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.dropup{margin-top:-5px}.daterangepicker.dropup:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.dropup:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.dropdown-menu{max-width:none;z-index:3001}.daterangepicker.single .ranges,.daterangepicker.single .calendar{float:none}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar{display:none;max-width:270px;margin:4px}.daterangepicker .calendar.single .calendar-table{border:none}.daterangepicker .calendar th,.daterangepicker .calendar td{white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .calendar-table{border:1px solid #fff;padding:4px;border-radius:5px;background-color:#fff}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,0);white-space:nowrap;cursor:pointer}.daterangepicker td.available:hover,.daterangepicker th.available:hover{border-color:rgba(0,0,0,0);background-color:var(--theme-deafult);color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:rgba(0,0,0,0);color:#999}.daterangepicker td.off.active{color:#fff}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:rgba(0,0,0,0);color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:5px}.daterangepicker td.end-date{border-radius:5px}.daterangepicker td.start-date.end-date{border-radius:5px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:rgba(0,0,0,0);color:#fff}.daterangepicker th.month{width:auto}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin-bottom:0}.daterangepicker .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;height:30px;line-height:30px;display:block;vertical-align:middle;margin:0 0 5px 0;padding:0 6px 0 28px;width:100%}.daterangepicker .input-mini.active{border:1px solid var(--theme-deafult);border-radius:4px}.daterangepicker .daterangepicker_input{position:relative}.daterangepicker .daterangepicker_input i{position:absolute;left:8px;top:8px}.daterangepicker .calendar-time{text-align:center;margin:5px auto;line-height:30px;position:relative;padding-left:28px}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.ranges{font-size:11px;float:none;margin:4px;text-align:left}.ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.ranges li{font-size:14px;background-color:rgba(246,246,246,0.6);border:1px solid rgba(246,246,246,0.6);border-radius:5px;color:#08c;padding:3px 12px;margin-bottom:8px;cursor:pointer}.ranges li:hover{background-color:#08c;border:1px solid #08c;color:#fff}.ranges li.active{background-color:#08c;border:1px solid #08c;color:#fff}@media (min-width: 564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:160px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .calendar.left{clear:none}.daterangepicker.single.ltr .ranges,.daterangepicker.single.ltr .calendar{float:left}.daterangepicker.ltr{direction:ltr;text-align:left}.daterangepicker.ltr .calendar.left{clear:left;margin-right:0}.daterangepicker.ltr .calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.ltr .calendar.right{margin-left:0}.daterangepicker.ltr .calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.ltr .left .daterangepicker_input{padding-right:12px}.daterangepicker.ltr .calendar.left .calendar-table{padding-right:12px}.daterangepicker.ltr .ranges,.daterangepicker.ltr .calendar{float:left}}@media (min-width: 730px){.daterangepicker .ranges{width:auto}.daterangepicker.ltr .ranges{float:left}.daterangepicker .calendar.left{clear:none !important}} +/*# sourceMappingURL=daterange-picker.css.map */ diff --git a/admin/assets/css/vendors/dropzone-spritemap.html b/admin/assets/css/vendors/dropzone-spritemap.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/vendors/dropzone-spritemap.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/vendors/dropzone.css b/admin/assets/css/vendors/dropzone.css new file mode 100644 index 0000000..9f7a26b --- /dev/null +++ b/admin/assets/css/vendors/dropzone.css @@ -0,0 +1,2 @@ +@-webkit-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}.dropzone{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;border:1px solid rgba(0,0,0,0.08);background:rgba(0,0,0,0.02);padding:1em;min-height:360px;border-radius:3px}.dropzone *{-webkit-box-sizing:border-box;box-sizing:border-box}.dropzone .dz-message{opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-preview{background:rgba(255,255,255,0.8);position:relative;display:inline-block;margin:17px;vertical-align:top;border:1px solid #acacac;padding:6px 6px 6px 6px;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.16);box-shadow:1px 1px 4px rgba(0,0,0,0.16);font-size:14px}.dropzone .dz-preview .dz-details{position:absolute;top:10px;background-color:#eeeeee;width:50%;left:32px;text-align:center}.dropzone .dz-preview .dz-details .dz-filename{overflow:hidden;height:0}.dropzone .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone .dz-preview:hover .dz-details img{display:none}.dropzone .dz-preview .dz-success-mark{display:none;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px;color:#8cc657;display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;background-image:image-url("dropzone-spritemap.html");background-repeat:no-repeat;background-position:-268px -163px}.dropzone .dz-preview .dz-success-mark span{display:none}.dropzone .dz-preview .dz-error-mark{display:none;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px;color:#ee162d;display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;background-image:image-url("dropzone-spritemap.html");background-repeat:no-repeat;background-position:-268px -123px}.dropzone .dz-preview .dz-error-mark span{display:none}.dropzone .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#51bb25;display:none}.dropzone .dz-preview .dz-progress .dz-upload{position:absolute;top:0;bottom:0;left:0;width:0%;background-color:#8cc657;-webkit-animation:loading 0.4s linear infinite;animation:loading 0.4s linear infinite;-webkit-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out;border-radius:2px;position:absolute;top:0;left:0;width:0%;height:100%;background-image:image-url("dropzone-spritemap.html");background-repeat:repeat-x;background-position:0px -400px}.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,0.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500;display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview.dz-error .dz-error-mark{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-preview.dz-error .dz-progress .dz-upload{background:#51bb25}.dropzone .dz-preview.dz-success .dz-success-mark{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone .dz-preview.dz-success .dz-progress{display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-default.dz-message{opacity:1;-ms-filter:none;-webkit-filter:none;filter:none;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;background-image:image-url("dropzone-spritemap.html");background-repeat:no-repeat;background-position:0 0;position:absolute;width:428px;height:123px;margin-left:-214px;margin-top:-61.5px;top:50%;left:50%}.dropzone .dz-default.dz-message span{display:none}.dropzone .dz-preview.dz-image-preview:hover .dz-details img{display:block;opacity:0.1;filter:alpha(opacity=10);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"}.dropzone-previews{-webkit-box-sizing:border-box;box-sizing:border-box}.dropzone-previews *{-webkit-box-sizing:border-box;box-sizing:border-box}.dropzone-previews .dz-preview{background:rgba(255,255,255,0.8);position:relative;display:inline-block;margin:17px;vertical-align:top;border:1px solid #acacac;padding:6px 6px 6px 6px;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.16);box-shadow:1px 1px 4px rgba(0,0,0,0.16);font-size:14px}.dropzone-previews .dz-preview .dz-details{width:100px;height:100px;position:relative;background:#ebebeb;padding:5px;margin-bottom:22px}.dropzone-previews .dz-preview .dz-details .dz-filename{overflow:hidden;height:100%}.dropzone-previews .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone-previews .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:3px;height:28px;line-height:28px}.dropzone-previews .dz-preview:hover .dz-details img{display:none}.dropzone-previews .dz-preview .dz-success-mark{display:none;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px;color:#8cc657;display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;background-image:image-url("dropzone-spritemap.html");background-repeat:no-repeat;background-position:-268px -163px}.dropzone-previews .dz-preview .dz-success-mark span{display:none}.dropzone-previews .dz-preview .dz-error-mark{display:none;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px;color:#ee162d;display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;background-image:image-url("dropzone-spritemap.html");background-repeat:no-repeat;background-position:-268px -123px}.dropzone-previews .dz-preview .dz-error-mark span{display:none}.dropzone-previews .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#51bb25;display:none}.dropzone-previews .dz-preview .dz-progress .dz-upload{position:absolute;top:0;bottom:0;left:0;width:0%;background-color:#8cc657;-webkit-animation:loading 0.4s linear infinite;animation:loading 0.4s linear infinite;-webkit-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out;border-radius:2px;position:absolute;top:0;left:0;width:0%;height:100%;background-image:image-url("dropzone-spritemap.html");background-repeat:repeat-x;background-position:0px -400px}.dropzone-previews .dz-preview .dz-error-message{display:none;position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,0.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500;display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.dropzone-previews .dz-preview:hover.dz-error .dz-error-message{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone-previews .dz-preview.dz-error .dz-error-mark{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload{background:#ee1e2d}.dropzone-previews .dz-preview.dz-success .dz-success-mark{display:block;opacity:1;-ms-filter:none;-webkit-filter:none;filter:none}.dropzone-previews .dz-preview.dz-success .dz-progress{display:block;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.dropzone-previews .dz-preview.dz-processing .dz-progress{display:block}.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img{display:block;opacity:0.1;filter:alpha(opacity=10);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"}.dropzone.dz-clickable{cursor:pointer;text-align:center}.dropzone.dz-clickable .dz-message{cursor:pointer}.dropzone.dz-clickable .dz-message *{cursor:default}.dropzone.dz-clickable .dz-message .dz-message{cursor:pointer}.dropzone.dz-clickable *{cursor:default;border-radius:5px}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,0.15);background:rgba(0,0,0,0.04)}.dropzone.dz-drag-hover .dz-message{opacity:0.15;filter:alpha(opacity=15);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"}.dropzone.dz-started .dz-message{display:none;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.dropzone.dz-square .dz-default.dz-message{background-position:0 -123px;width:268px;margin-left:-134px;height:174px;margin-top:-87px}.dropzone{margin-right:auto;margin-left:auto;padding:50px;border:2px dashed var(--theme-deafult);border-radius:15px;-o-border-image:none;border-image:none;background:rgba(115,102,255,0.1);-webkit-box-sizing:border-box;box-sizing:border-box;min-height:150px;position:relative}.dropzone *{-webkit-box-sizing:border-box;box-sizing:border-box}.dropzone i{font-size:50px;color:var(--theme-deafult)}.dropzone .dz-message{text-align:center;margin:25px 0}.dropzone .dz-preview{position:relative;display:inline-block;margin:0.5em;padding:0;border:none;background-color:#eeeeee;width:120px;height:120px;-webkit-box-shadow:0px 0px 3px var(--theme-deafult);box-shadow:0px 0px 3px var(--theme-deafult)}.dropzone .dz-preview .dz-progress{display:block;height:10px;border:1px solid #51bb25;left:12px;right:12px}.dropzone .dz-preview .dz-progress .dz-upload{display:block;height:100%;width:0;background:#51bb25}.dropzone .dz-preview .dz-error-message{color:red;display:none;top:131px;left:-12px;pointer-events:none}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}.dropzone .dz-preview.dz-error .dz-error-message,.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{position:absolute;display:none;left:30px;top:30px;width:54px;height:58px;left:50%;margin-left:-27px} +/*# sourceMappingURL=dropzone.css.map */ diff --git a/admin/assets/css/vendors/echart.css b/admin/assets/css/vendors/echart.css new file mode 100644 index 0000000..aa5c54b --- /dev/null +++ b/admin/assets/css/vendors/echart.css @@ -0,0 +1,2 @@ +html,body,#main,body>.main{width:100%;height:100%;margin:0;padding:0;font-family:arial}.test-title{font-weight:normal;font-size:16px}.test-title-inner{display:inline-block;*display:inline;zoom:1;text-align:left}.test-title strong{color:yellow;font-weight:700;text-shadow:-1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;padding-left:2px;padding-right:2px}.test-buttons button{margin:10px 5px}.test-chart-block{position:relative}.test-chart-block-has-right{overflow:hidden}.test-chart-block-has-right .test-chart-block-right{position:absolute;right:10px;background:#fff;z-index:99;width:300px;max-height:99%;border-left:1px solid #ddd;border-bottom:1px solid #ddd}.test-chart-block-has-right .test-chart-block-left{margin-right:320px}.test-info{padding-left:10px;overflow:auto}pre.test-print-object{font-size:12px;font-family:Menlo, Monaco, 'Courier New', monospace}.test-chart{height:400px}.test-data-table{position:relative;text-align:center}.test-data-table table{display:inline-block;vertical-align:top;border:1px solid #ccc;border-spacing:0;margin:30px 15px}.test-data-table td{border:1px solid #ccc;color:#777;padding:3px 5px;font-size:13px}td.test-data-table-key{font-size:12px;color:#45a2ee}.record-canvas .content-area{display:none;position:absolute;background:#fff;left:10px;top:20px;border:2px solid #000;padding:10px;z-index:9999;-webkit-box-shadow:0 0 3px #000;box-shadow:0 0 3px #000}.record-canvas textarea{width:300px;height:500px}.control-frame-btn-panel{position:fixed;top:10px;left:10px;-webkit-box-shadow:0 0 3px #000;box-shadow:0 0 3px #000;background:green;padding:5px}.control-frame-btn-panel .control-frame-info{display:block;color:#fff;font-size:10px} +/*# sourceMappingURL=echart.css.map */ diff --git a/admin/assets/css/vendors/feather-icon.css b/admin/assets/css/vendors/feather-icon.css new file mode 100644 index 0000000..2c9b119 --- /dev/null +++ b/admin/assets/css/vendors/feather-icon.css @@ -0,0 +1,2 @@ +button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}menu,article,aside,details,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=submit],[type=reset],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none} +/*# sourceMappingURL=feather-icon.css.map */ diff --git a/admin/assets/css/vendors/flag-icon.css b/admin/assets/css/vendors/flag-icon.css new file mode 100644 index 0000000..40c4245 --- /dev/null +++ b/admin/assets/css/vendors/flag-icon.css @@ -0,0 +1,2070 @@ +.flag-icon-background, .flag-icon { + background-size: contain; + background-position: 50%; + background-repeat: no-repeat +} + +.flag-icon { + position: relative; + display: inline-block; + width: 1.33333em; + line-height: 1em +} + +.flag-icon:before { + content: '\00a0' +} + +.flag-icon.flag-icon-squared { + width: 1em +} + +.flag-icon-es-ct { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/es-ct.svg) +} + +.flag-icon-es-ct.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/es-ct.svg) +} + +.flag-icon-eu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/eu.svg) +} + +.flag-icon-eu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/eu.svg) +} + +.flag-icon-gb-eng { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-eng.svg) +} + +.flag-icon-gb-eng.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-eng.svg) +} + +.flag-icon-gb-nir { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-nir.svg) +} + +.flag-icon-gb-nir.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-nir.svg) +} + +.flag-icon-gb-sct { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-sct.svg) +} + +.flag-icon-gb-sct.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-sct.svg) +} + +.flag-icon-gb-wls { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-wls.svg) +} + +.flag-icon-gb-wls.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb-wls.svg) +} + +.flag-icon-un { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/un.svg) +} + +.flag-icon-un.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/un.svg) +} + +.flag-icon-ad { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ad.svg) +} + +.flag-icon-ad.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ad.svg) +} + +.flag-icon-ae { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ae.svg) +} + +.flag-icon-ae.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ae.svg) +} + +.flag-icon-af { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/af.svg) +} + +.flag-icon-af.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/af.svg) +} + +.flag-icon-ag { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ag.svg) +} + +.flag-icon-ag.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ag.svg) +} + +.flag-icon-ai { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ai.svg) +} + +.flag-icon-ai.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ai.svg) +} + +.flag-icon-al { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/al.svg) +} + +.flag-icon-al.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/al.svg) +} + +.flag-icon-am { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/am.svg) +} + +.flag-icon-am.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/am.svg) +} + +.flag-icon-ao { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ao.svg) +} + +.flag-icon-ao.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ao.svg) +} + +.flag-icon-aq { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/aq.svg) +} + +.flag-icon-aq.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/aq.svg) +} + +.flag-icon-ar { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ar.svg) +} + +.flag-icon-ar.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ar.svg) +} + +.flag-icon-as { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/as.svg) +} + +.flag-icon-as.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/as.svg) +} + +.flag-icon-at { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/at.svg) +} + +.flag-icon-at.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/at.svg) +} + +.flag-icon-au { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/au.svg) +} + +.flag-icon-au.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/au.svg) +} + +.flag-icon-aw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/aw.svg) +} + +.flag-icon-aw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/aw.svg) +} + +.flag-icon-ax { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ax.svg) +} + +.flag-icon-ax.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ax.svg) +} + +.flag-icon-az { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/az.svg) +} + +.flag-icon-az.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/az.svg) +} + +.flag-icon-ba { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ba.svg) +} + +.flag-icon-ba.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ba.svg) +} + +.flag-icon-bb { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bb.svg) +} + +.flag-icon-bb.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bb.svg) +} + +.flag-icon-bd { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bd.svg) +} + +.flag-icon-bd.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bd.svg) +} + +.flag-icon-be { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/be.svg) +} + +.flag-icon-be.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/be.svg) +} + +.flag-icon-bf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bf.svg) +} + +.flag-icon-bf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bf.svg) +} + +.flag-icon-bg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bg.svg) +} + +.flag-icon-bg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bg.svg) +} + +.flag-icon-bh { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bh.svg) +} + +.flag-icon-bh.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bh.svg) +} + +.flag-icon-bi { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bi.svg) +} + +.flag-icon-bi.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bi.svg) +} + +.flag-icon-bj { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bj.svg) +} + +.flag-icon-bj.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bj.svg) +} + +.flag-icon-bl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bl.svg) +} + +.flag-icon-bl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bl.svg) +} + +.flag-icon-bm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bm.svg) +} + +.flag-icon-bm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bm.svg) +} + +.flag-icon-bn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bn.svg) +} + +.flag-icon-bn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bn.svg) +} + +.flag-icon-bo { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bo.svg) +} + +.flag-icon-bo.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bo.svg) +} + +.flag-icon-bq { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bq.svg) +} + +.flag-icon-bq.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bq.svg) +} + +.flag-icon-br { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/br.svg) +} + +.flag-icon-br.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/br.svg) +} + +.flag-icon-bs { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bs.svg) +} + +.flag-icon-bs.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bs.svg) +} + +.flag-icon-bt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bt.svg) +} + +.flag-icon-bt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bt.svg) +} + +.flag-icon-bv { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bv.svg) +} + +.flag-icon-bv.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bv.svg) +} + +.flag-icon-bw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bw.svg) +} + +.flag-icon-bw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bw.svg) +} + +.flag-icon-by { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/by.svg) +} + +.flag-icon-by.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/by.svg) +} + +.flag-icon-bz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bz.svg) +} + +.flag-icon-bz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/bz.svg) +} + +.flag-icon-ca { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ca.svg) +} + +.flag-icon-ca.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ca.svg) +} + +.flag-icon-cc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cc.svg) +} + +.flag-icon-cc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cc.svg) +} + +.flag-icon-cd { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cd.svg) +} + +.flag-icon-cd.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cd.svg) +} + +.flag-icon-cf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cf.svg) +} + +.flag-icon-cf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cf.svg) +} + +.flag-icon-cg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cg.svg) +} + +.flag-icon-cg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cg.svg) +} + +.flag-icon-ch { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ch.svg) +} + +.flag-icon-ch.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ch.svg) +} + +.flag-icon-ci { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ci.svg) +} + +.flag-icon-ci.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ci.svg) +} + +.flag-icon-ck { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ck.svg) +} + +.flag-icon-ck.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ck.svg) +} + +.flag-icon-cl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cl.svg) +} + +.flag-icon-cl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cl.svg) +} + +.flag-icon-cm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cm.svg) +} + +.flag-icon-cm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cm.svg) +} + +.flag-icon-cn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cn.svg) +} + +.flag-icon-cn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cn.svg) +} + +.flag-icon-co { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/co.svg) +} + +.flag-icon-co.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/co.svg) +} + +.flag-icon-cr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cr.svg) +} + +.flag-icon-cr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cr.svg) +} + +.flag-icon-cu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cu.svg) +} + +.flag-icon-cu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cu.svg) +} + +.flag-icon-cv { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cv.svg) +} + +.flag-icon-cv.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cv.svg) +} + +.flag-icon-cw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cw.svg) +} + +.flag-icon-cw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cw.svg) +} + +.flag-icon-cx { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cx.svg) +} + +.flag-icon-cx.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cx.svg) +} + +.flag-icon-cy { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cy.svg) +} + +.flag-icon-cy.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cy.svg) +} + +.flag-icon-cz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cz.svg) +} + +.flag-icon-cz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/cz.svg) +} + +.flag-icon-de { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/de.svg) +} + +.flag-icon-de.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/de.svg) +} + +.flag-icon-dj { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dj.svg) +} + +.flag-icon-dj.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dj.svg) +} + +.flag-icon-dk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dk.svg) +} + +.flag-icon-dk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dk.svg) +} + +.flag-icon-dm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dm.svg) +} + +.flag-icon-dm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dm.svg) +} + +.flag-icon-do { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/do.svg) +} + +.flag-icon-do.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/do.svg) +} + +.flag-icon-dz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dz.svg) +} + +.flag-icon-dz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/dz.svg) +} + +.flag-icon-ec { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ec.svg) +} + +.flag-icon-ec.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ec.svg) +} + +.flag-icon-ee { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ee.svg) +} + +.flag-icon-ee.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ee.svg) +} + +.flag-icon-eg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/eg.svg) +} + +.flag-icon-eg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/eg.svg) +} + +.flag-icon-eh { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/eh.svg) +} + +.flag-icon-eh.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/eh.svg) +} + +.flag-icon-er { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/er.svg) +} + +.flag-icon-er.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/er.svg) +} + +.flag-icon-es { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/es.svg) +} + +.flag-icon-es.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/es.svg) +} + +.flag-icon-et { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/et.svg) +} + +.flag-icon-et.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/et.svg) +} + +.flag-icon-fi { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fi.svg) +} + +.flag-icon-fi.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fi.svg) +} + +.flag-icon-fj { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fj.svg) +} + +.flag-icon-fj.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fj.svg) +} + +.flag-icon-fk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fk.svg) +} + +.flag-icon-fk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fk.svg) +} + +.flag-icon-fm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fm.svg) +} + +.flag-icon-fm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fm.svg) +} + +.flag-icon-fo { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fo.svg) +} + +.flag-icon-fo.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fo.svg) +} + +.flag-icon-fr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fr.svg) +} + +.flag-icon-fr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/fr.svg) +} + +.flag-icon-ga { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ga.svg) +} + +.flag-icon-ga.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ga.svg) +} + +.flag-icon-gb { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb.svg) +} + +.flag-icon-gb.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gb.svg) +} + +.flag-icon-gd { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gd.svg) +} + +.flag-icon-gd.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gd.svg) +} + +.flag-icon-ge { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ge.svg) +} + +.flag-icon-ge.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ge.svg) +} + +.flag-icon-gf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gf.svg) +} + +.flag-icon-gf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gf.svg) +} + +.flag-icon-gg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gg.svg) +} + +.flag-icon-gg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gg.svg) +} + +.flag-icon-gh { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gh.svg) +} + +.flag-icon-gh.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gh.svg) +} + +.flag-icon-gi { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gi.svg) +} + +.flag-icon-gi.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gi.svg) +} + +.flag-icon-gl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gl.svg) +} + +.flag-icon-gl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gl.svg) +} + +.flag-icon-gm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gm.svg) +} + +.flag-icon-gm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gm.svg) +} + +.flag-icon-gn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gn.svg) +} + +.flag-icon-gn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gn.svg) +} + +.flag-icon-gp { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gp.svg) +} + +.flag-icon-gp.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gp.svg) +} + +.flag-icon-gq { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gq.svg) +} + +.flag-icon-gq.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gq.svg) +} + +.flag-icon-gr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gr.svg) +} + +.flag-icon-gr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gr.svg) +} + +.flag-icon-gs { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gs.svg) +} + +.flag-icon-gs.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gs.svg) +} + +.flag-icon-gt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gt.svg) +} + +.flag-icon-gt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gt.svg) +} + +.flag-icon-gu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gu.svg) +} + +.flag-icon-gu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gu.svg) +} + +.flag-icon-gw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gw.svg) +} + +.flag-icon-gw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gw.svg) +} + +.flag-icon-gy { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gy.svg) +} + +.flag-icon-gy.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/gy.svg) +} + +.flag-icon-hk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hk.svg) +} + +.flag-icon-hk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hk.svg) +} + +.flag-icon-hm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hm.svg) +} + +.flag-icon-hm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hm.svg) +} + +.flag-icon-hn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hn.svg) +} + +.flag-icon-hn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hn.svg) +} + +.flag-icon-hr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hr.svg) +} + +.flag-icon-hr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hr.svg) +} + +.flag-icon-ht { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ht.svg) +} + +.flag-icon-ht.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ht.svg) +} + +.flag-icon-hu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hu.svg) +} + +.flag-icon-hu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/hu.svg) +} + +.flag-icon-id { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/id.svg) +} + +.flag-icon-id.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/id.svg) +} + +.flag-icon-ie { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ie.svg) +} + +.flag-icon-ie.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ie.svg) +} + +.flag-icon-il { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/il.svg) +} + +.flag-icon-il.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/il.svg) +} + +.flag-icon-im { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/im.svg) +} + +.flag-icon-im.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/im.svg) +} + +.flag-icon-in { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/in.svg) +} + +.flag-icon-in.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/in.svg) +} + +.flag-icon-io { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/io.svg) +} + +.flag-icon-io.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/io.svg) +} + +.flag-icon-iq { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/iq.svg) +} + +.flag-icon-iq.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/iq.svg) +} + +.flag-icon-ir { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ir.svg) +} + +.flag-icon-ir.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ir.svg) +} + +.flag-icon-is { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/is.svg) +} + +.flag-icon-is.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/is.svg) +} + +.flag-icon-it { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/it.svg) +} + +.flag-icon-it.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/it.svg) +} + +.flag-icon-je { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/je.svg) +} + +.flag-icon-je.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/je.svg) +} + +.flag-icon-jm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/jm.svg) +} + +.flag-icon-jm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/jm.svg) +} + +.flag-icon-jo { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/jo.svg) +} + +.flag-icon-jo.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/jo.svg) +} + +.flag-icon-jp { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/jp.svg) +} + +.flag-icon-jp.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/jp.svg) +} + +.flag-icon-ke { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ke.svg) +} + +.flag-icon-ke.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ke.svg) +} + +.flag-icon-kg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kg.svg) +} + +.flag-icon-kg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kg.svg) +} + +.flag-icon-kh { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kh.svg) +} + +.flag-icon-kh.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kh.svg) +} + +.flag-icon-ki { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ki.svg) +} + +.flag-icon-ki.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ki.svg) +} + +.flag-icon-km { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/km.svg) +} + +.flag-icon-km.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/km.svg) +} + +.flag-icon-kn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kn.svg) +} + +.flag-icon-kn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kn.svg) +} + +.flag-icon-kp { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kp.svg) +} + +.flag-icon-kp.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kp.svg) +} + +.flag-icon-kr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kr.svg) +} + +.flag-icon-kr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kr.svg) +} + +.flag-icon-kw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kw.svg) +} + +.flag-icon-kw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kw.svg) +} + +.flag-icon-ky { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ky.svg) +} + +.flag-icon-ky.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ky.svg) +} + +.flag-icon-kz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kz.svg) +} + +.flag-icon-kz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/kz.svg) +} + +.flag-icon-la { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/la.svg) +} + +.flag-icon-la.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/la.svg) +} + +.flag-icon-lb { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lb.svg) +} + +.flag-icon-lb.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lb.svg) +} + +.flag-icon-lc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lc.svg) +} + +.flag-icon-lc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lc.svg) +} + +.flag-icon-li { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/li.svg) +} + +.flag-icon-li.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/li.svg) +} + +.flag-icon-lk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lk.svg) +} + +.flag-icon-lk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lk.svg) +} + +.flag-icon-lr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lr.svg) +} + +.flag-icon-lr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lr.svg) +} + +.flag-icon-ls { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ls.svg) +} + +.flag-icon-ls.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ls.svg) +} + +.flag-icon-lt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lt.svg) +} + +.flag-icon-lt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lt.svg) +} + +.flag-icon-lu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lu.svg) +} + +.flag-icon-lu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lu.svg) +} + +.flag-icon-lv { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lv.svg) +} + +.flag-icon-lv.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/lv.svg) +} + +.flag-icon-ly { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ly.svg) +} + +.flag-icon-ly.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ly.svg) +} + +.flag-icon-ma { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ma.svg) +} + +.flag-icon-ma.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ma.svg) +} + +.flag-icon-mc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mc.svg) +} + +.flag-icon-mc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mc.svg) +} + +.flag-icon-md { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/md.svg) +} + +.flag-icon-md.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/md.svg) +} + +.flag-icon-me { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/me.svg) +} + +.flag-icon-me.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/me.svg) +} + +.flag-icon-mf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mf.svg) +} + +.flag-icon-mf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mf.svg) +} + +.flag-icon-mg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mg.svg) +} + +.flag-icon-mg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mg.svg) +} + +.flag-icon-mh { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mh.svg) +} + +.flag-icon-mh.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mh.svg) +} + +.flag-icon-mk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mk.svg) +} + +.flag-icon-mk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mk.svg) +} + +.flag-icon-ml { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ml.svg) +} + +.flag-icon-ml.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ml.svg) +} + +.flag-icon-mm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mm.svg) +} + +.flag-icon-mm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mm.svg) +} + +.flag-icon-mn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mn.svg) +} + +.flag-icon-mn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mn.svg) +} + +.flag-icon-mo { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mo.svg) +} + +.flag-icon-mo.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mo.svg) +} + +.flag-icon-mp { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mp.svg) +} + +.flag-icon-mp.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mp.svg) +} + +.flag-icon-mq { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mq.svg) +} + +.flag-icon-mq.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mq.svg) +} + +.flag-icon-mr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mr.svg) +} + +.flag-icon-mr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mr.svg) +} + +.flag-icon-ms { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ms.svg) +} + +.flag-icon-ms.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ms.svg) +} + +.flag-icon-mt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mt.svg) +} + +.flag-icon-mt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mt.svg) +} + +.flag-icon-mu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mu.svg) +} + +.flag-icon-mu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mu.svg) +} + +.flag-icon-mv { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mv.svg) +} + +.flag-icon-mv.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mv.svg) +} + +.flag-icon-mw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mw.svg) +} + +.flag-icon-mw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mw.svg) +} + +.flag-icon-mx { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mx.svg) +} + +.flag-icon-mx.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mx.svg) +} + +.flag-icon-my { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/my.svg) +} + +.flag-icon-my.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/my.svg) +} + +.flag-icon-mz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mz.svg) +} + +.flag-icon-mz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/mz.svg) +} + +.flag-icon-na { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/na.svg) +} + +.flag-icon-na.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/na.svg) +} + +.flag-icon-nc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nc.svg) +} + +.flag-icon-nc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nc.svg) +} + +.flag-icon-ne { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ne.svg) +} + +.flag-icon-ne.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ne.svg) +} + +.flag-icon-nf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nf.svg) +} + +.flag-icon-nf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nf.svg) +} + +.flag-icon-ng { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ng.svg) +} + +.flag-icon-ng.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ng.svg) +} + +.flag-icon-ni { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ni.svg) +} + +.flag-icon-ni.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ni.svg) +} + +.flag-icon-nl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nl.svg) +} + +.flag-icon-nl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nl.svg) +} + +.flag-icon-no { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/no.svg) +} + +.flag-icon-no.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/no.svg) +} + +.flag-icon-np { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/np.svg) +} + +.flag-icon-np.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/np.svg) +} + +.flag-icon-nr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nr.svg) +} + +.flag-icon-nr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nr.svg) +} + +.flag-icon-nu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nu.svg) +} + +.flag-icon-nu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nu.svg) +} + +.flag-icon-nz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nz.svg) +} + +.flag-icon-nz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/nz.svg) +} + +.flag-icon-om { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/om.svg) +} + +.flag-icon-om.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/om.svg) +} + +.flag-icon-pa { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pa.svg) +} + +.flag-icon-pa.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pa.svg) +} + +.flag-icon-pe { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pe.svg) +} + +.flag-icon-pe.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pe.svg) +} + +.flag-icon-pf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pf.svg) +} + +.flag-icon-pf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pf.svg) +} + +.flag-icon-pg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pg.svg) +} + +.flag-icon-pg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pg.svg) +} + +.flag-icon-ph { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ph.svg) +} + +.flag-icon-ph.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ph.svg) +} + +.flag-icon-pk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pk.svg) +} + +.flag-icon-pk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pk.svg) +} + +.flag-icon-pl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pl.svg) +} + +.flag-icon-pl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pl.svg) +} + +.flag-icon-pm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pm.svg) +} + +.flag-icon-pm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pm.svg) +} + +.flag-icon-pn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pn.svg) +} + +.flag-icon-pn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pn.svg) +} + +.flag-icon-pr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pr.svg) +} + +.flag-icon-pr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pr.svg) +} + +.flag-icon-ps { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ps.svg) +} + +.flag-icon-ps.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ps.svg) +} + +.flag-icon-pt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pt.svg) +} + +.flag-icon-pt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pt.svg) +} + +.flag-icon-pw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pw.svg) +} + +.flag-icon-pw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/pw.svg) +} + +.flag-icon-py { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/py.svg) +} + +.flag-icon-py.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/py.svg) +} + +.flag-icon-qa { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/qa.svg) +} + +.flag-icon-qa.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/qa.svg) +} + +.flag-icon-re { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/re.svg) +} + +.flag-icon-re.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/re.svg) +} + +.flag-icon-ro { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ro.svg) +} + +.flag-icon-ro.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ro.svg) +} + +.flag-icon-rs { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/rs.svg) +} + +.flag-icon-rs.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/rs.svg) +} + +.flag-icon-ru { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ru.svg) +} + +.flag-icon-ru.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ru.svg) +} + +.flag-icon-rw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/rw.svg) +} + +.flag-icon-rw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/rw.svg) +} + +.flag-icon-sa { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sa.svg) +} + +.flag-icon-sa.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sa.svg) +} + +.flag-icon-sb { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sb.svg) +} + +.flag-icon-sb.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sb.svg) +} + +.flag-icon-sc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sc.svg) +} + +.flag-icon-sc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sc.svg) +} + +.flag-icon-sd { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sd.svg) +} + +.flag-icon-sd.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sd.svg) +} + +.flag-icon-se { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/se.svg) +} + +.flag-icon-se.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/se.svg) +} + +.flag-icon-sg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sg.svg) +} + +.flag-icon-sg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sg.svg) +} + +.flag-icon-sh { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sh.svg) +} + +.flag-icon-sh.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sh.svg) +} + +.flag-icon-si { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/si.svg) +} + +.flag-icon-si.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/si.svg) +} + +.flag-icon-sj { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sj.svg) +} + +.flag-icon-sj.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sj.svg) +} + +.flag-icon-sk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sk.svg) +} + +.flag-icon-sk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sk.svg) +} + +.flag-icon-sl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sl.svg) +} + +.flag-icon-sl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sl.svg) +} + +.flag-icon-sm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sm.svg) +} + +.flag-icon-sm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sm.svg) +} + +.flag-icon-sn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sn.svg) +} + +.flag-icon-sn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sn.svg) +} + +.flag-icon-so { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/so.svg) +} + +.flag-icon-so.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/so.svg) +} + +.flag-icon-sr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sr.svg) +} + +.flag-icon-sr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sr.svg) +} + +.flag-icon-ss { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ss.svg) +} + +.flag-icon-ss.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ss.svg) +} + +.flag-icon-st { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/st.svg) +} + +.flag-icon-st.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/st.svg) +} + +.flag-icon-sv { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sv.svg) +} + +.flag-icon-sv.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sv.svg) +} + +.flag-icon-sx { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sx.svg) +} + +.flag-icon-sx.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sx.svg) +} + +.flag-icon-sy { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sy.svg) +} + +.flag-icon-sy.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sy.svg) +} + +.flag-icon-sz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sz.svg) +} + +.flag-icon-sz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/sz.svg) +} + +.flag-icon-tc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tc.svg) +} + +.flag-icon-tc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tc.svg) +} + +.flag-icon-td { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/td.svg) +} + +.flag-icon-td.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/td.svg) +} + +.flag-icon-tf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tf.svg) +} + +.flag-icon-tf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tf.svg) +} + +.flag-icon-tg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tg.svg) +} + +.flag-icon-tg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tg.svg) +} + +.flag-icon-th { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/th.svg) +} + +.flag-icon-th.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/th.svg) +} + +.flag-icon-tj { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tj.svg) +} + +.flag-icon-tj.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tj.svg) +} + +.flag-icon-tk { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tk.svg) +} + +.flag-icon-tk.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tk.svg) +} + +.flag-icon-tl { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tl.svg) +} + +.flag-icon-tl.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tl.svg) +} + +.flag-icon-tm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tm.svg) +} + +.flag-icon-tm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tm.svg) +} + +.flag-icon-tn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tn.svg) +} + +.flag-icon-tn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tn.svg) +} + +.flag-icon-to { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/to.svg) +} + +.flag-icon-to.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/to.svg) +} + +.flag-icon-tr { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tr.svg) +} + +.flag-icon-tr.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tr.svg) +} + +.flag-icon-tt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tt.svg) +} + +.flag-icon-tt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tt.svg) +} + +.flag-icon-tv { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tv.svg) +} + +.flag-icon-tv.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tv.svg) +} + +.flag-icon-tw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tw.svg) +} + +.flag-icon-tw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tw.svg) +} + +.flag-icon-tz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tz.svg) +} + +.flag-icon-tz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/tz.svg) +} + +.flag-icon-ua { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ua.svg) +} + +.flag-icon-ua.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ua.svg) +} + +.flag-icon-ug { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ug.svg) +} + +.flag-icon-ug.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ug.svg) +} + +.flag-icon-um { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/um.svg) +} + +.flag-icon-um.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/um.svg) +} + +.flag-icon-us { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/us.svg) +} + +.flag-icon-us.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/us.svg) +} + +.flag-icon-uy { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/uy.svg) +} + +.flag-icon-uy.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/uy.svg) +} + +.flag-icon-uz { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/uz.svg) +} + +.flag-icon-uz.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/uz.svg) +} + +.flag-icon-va { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/va.svg) +} + +.flag-icon-va.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/va.svg) +} + +.flag-icon-vc { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vc.svg) +} + +.flag-icon-vc.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vc.svg) +} + +.flag-icon-ve { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ve.svg) +} + +.flag-icon-ve.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ve.svg) +} + +.flag-icon-vg { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vg.svg) +} + +.flag-icon-vg.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vg.svg) +} + +.flag-icon-vi { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vi.svg) +} + +.flag-icon-vi.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vi.svg) +} + +.flag-icon-vn { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vn.svg) +} + +.flag-icon-vn.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vn.svg) +} + +.flag-icon-vu { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vu.svg) +} + +.flag-icon-vu.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/vu.svg) +} + +.flag-icon-wf { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/wf.svg) +} + +.flag-icon-wf.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/wf.svg) +} + +.flag-icon-ws { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ws.svg) +} + +.flag-icon-ws.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ws.svg) +} + +.flag-icon-ye { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ye.svg) +} + +.flag-icon-ye.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/ye.svg) +} + +.flag-icon-yt { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/yt.svg) +} + +.flag-icon-yt.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/yt.svg) +} + +.flag-icon-za { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/za.svg) +} + +.flag-icon-za.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/za.svg) +} + +.flag-icon-zm { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/zm.svg) +} + +.flag-icon-zm.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/zm.svg) +} + +.flag-icon-zw { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/zw.svg) +} + +.flag-icon-zw.flag-icon-squared { + background-image: url(https://admin.pixelstrap.com/cuba/assets/fonts/flag-icon/zw.svg) +} + +/*# sourceMappingURL=flag-icon.css.map */ diff --git a/admin/assets/css/vendors/icofont.css b/admin/assets/css/vendors/icofont.css new file mode 100644 index 0000000..8f558b9 --- /dev/null +++ b/admin/assets/css/vendors/icofont.css @@ -0,0 +1,8518 @@ +@font-face { + font-family: 'icofont'; + src: url("https://admin.pixelstrap.com/cuba/assets/fonts/ico/icofont.eot?v=1.0.0-beta"); + src: url("../../fonts/ico/icofont.eot?v=1.0.0-beta"); + src: url("../../fonts/ico/icofont.eot?v=1.0.0-beta#iefix") format("embedded-opentype"), url("../../fonts/ico/icofont.ttf?v=1.0.0-beta") format("truetype"), url("../../fonts/ico/icofont.woff?v=1.0.0-beta") format("woff"), url("../../fonts/ico/icofont.svg?v=1.0.0-beta#icofont") format("svg"); + font-weight: normal; + font-style: normal +} + +.icofont { + font-family: 'IcoFont' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.icofont-angry-monster:before { + content: "\e901" +} + +.icofont-bathtub:before { + content: "\e902" +} + +.icofont-bird-wings:before { + content: "\e903" +} + +.icofont-bow:before { + content: "\e904" +} + +.icofont-brain-alt:before { + content: "\e905" +} + +.icofont-butterfly-alt:before { + content: "\e906" +} + +.icofont-castle:before { + content: "\e907" +} + +.icofont-circuit:before { + content: "\e908" +} + +.icofont-dart:before { + content: "\e909" +} + +.icofont-dice-alt:before { + content: "\e90a" +} + +.icofont-disability-race:before { + content: "\e90b" +} + +.icofont-diving-goggle:before { + content: "\e90c" +} + +.icofont-fire-alt:before { + content: "\e90d" +} + +.icofont-flame-torch:before { + content: "\e90e" +} + +.icofont-flora-flower:before { + content: "\e90f" +} + +.icofont-flora:before { + content: "\e910" +} + +.icofont-gift-box:before { + content: "\e911" +} + +.icofont-halloween-pumpkin:before { + content: "\e912" +} + +.icofont-hand-power:before { + content: "\e913" +} + +.icofont-hand-thunder:before { + content: "\e914" +} + +.icofont-king-crown:before { + content: "\e915" +} + +.icofont-king-monster:before { + content: "\e916" +} + +.icofont-love:before { + content: "\e917" +} + +.icofont-magician-hat:before { + content: "\e918" +} + +.icofont-native-american:before { + content: "\e919" +} + +.icofont-open-eye:before { + content: "\e91a" +} + +.icofont-owl-look:before { + content: "\e91b" +} + +.icofont-phoenix:before { + content: "\e91c" +} + +.icofont-queen-crown:before { + content: "\e91d" +} + +.icofont-robot-face:before { + content: "\e91e" +} + +.icofont-sand-clock:before { + content: "\e91f" +} + +.icofont-shield-alt:before { + content: "\e920" +} + +.icofont-ship-wheel:before { + content: "\e921" +} + +.icofont-skull-danger:before { + content: "\e922" +} + +.icofont-skull-face:before { + content: "\e923" +} + +.icofont-snail:before { + content: "\e924" +} + +.icofont-snow-alt:before { + content: "\e925" +} + +.icofont-snow-flake:before { + content: "\e926" +} + +.icofont-snowmobile:before { + content: "\e927" +} + +.icofont-space-shuttle:before { + content: "\e928" +} + +.icofont-star-shape:before { + content: "\e929" +} + +.icofont-swirl:before { + content: "\e92a" +} + +.icofont-tattoo-wing:before { + content: "\e92b" +} + +.icofont-throne:before { + content: "\e92c" +} + +.icofont-touch:before { + content: "\e92d" +} + +.icofont-tree-alt:before { + content: "\e92e" +} + +.icofont-triangle:before { + content: "\e92f" +} + +.icofont-unity-hand:before { + content: "\e930" +} + +.icofont-weed:before { + content: "\e931" +} + +.icofont-woman-bird:before { + content: "\e932" +} + +.icofont-animal-bat:before { + content: "\e933" +} + +.icofont-animal-bear-tracks:before { + content: "\e934" +} + +.icofont-animal-bear:before { + content: "\e935" +} + +.icofont-animal-bird-alt:before { + content: "\e936" +} + +.icofont-animal-bird:before { + content: "\e937" +} + +.icofont-animal-bone:before { + content: "\e938" +} + +.icofont-animal-bull:before { + content: "\e939" +} + +.icofont-animal-camel-alt:before { + content: "\e93a" +} + +.icofont-animal-camel-head:before { + content: "\e93b" +} + +.icofont-animal-camel:before { + content: "\e93c" +} + +.icofont-animal-cat-alt-1:before { + content: "\e93d" +} + +.icofont-animal-cat-alt-2:before { + content: "\e93e" +} + +.icofont-animal-cat-alt-3:before { + content: "\e93f" +} + +.icofont-animal-cat-alt-4:before { + content: "\e940" +} + +.icofont-animal-cat-with-dog:before { + content: "\e941" +} + +.icofont-animal-cat:before { + content: "\e942" +} + +.icofont-animal-cow-head:before { + content: "\e943" +} + +.icofont-animal-cow:before { + content: "\e944" +} + +.icofont-animal-crab:before { + content: "\e945" +} + +.icofont-animal-crocodile:before { + content: "\e946" +} + +.icofont-animal-deer-head:before { + content: "\e947" +} + +.icofont-animal-dog-alt:before { + content: "\e948" +} + +.icofont-animal-dog-barking:before { + content: "\e949" +} + +.icofont-animal-dog:before { + content: "\e94a" +} + +.icofont-animal-dolphin:before { + content: "\e94b" +} + +.icofont-animal-duck-tracks:before { + content: "\e94c" +} + +.icofont-animal-eagle-head:before { + content: "\e94d" +} + +.icofont-animal-eaten-fish:before { + content: "\e94e" +} + +.icofont-animal-elephant-alt:before { + content: "\e94f" +} + +.icofont-animal-elephant-head-alt:before { + content: "\e950" +} + +.icofont-animal-elephant-head:before { + content: "\e951" +} + +.icofont-animal-elephant:before { + content: "\e952" +} + +.icofont-animal-elk:before { + content: "\e953" +} + +.icofont-animal-fish-alt-1:before { + content: "\e954" +} + +.icofont-animal-fish-alt-2:before { + content: "\e955" +} + +.icofont-animal-fish-alt-3:before { + content: "\e956" +} + +.icofont-animal-fish-alt-4:before { + content: "\e957" +} + +.icofont-animal-fish:before { + content: "\e958" +} + +.icofont-animal-fox-alt:before { + content: "\e959" +} + +.icofont-animal-fox:before { + content: "\e95a" +} + +.icofont-animal-frog-tracks:before { + content: "\e95b" +} + +.icofont-animal-frog:before { + content: "\e95c" +} + +.icofont-animal-froggy:before { + content: "\e95d" +} + +.icofont-animal-giraffe-alt:before { + content: "\e95e" +} + +.icofont-animal-giraffe:before { + content: "\e95f" +} + +.icofont-animal-goat-head-alt-1:before { + content: "\e960" +} + +.icofont-animal-goat-head-alt-2:before { + content: "\e961" +} + +.icofont-animal-goat-head:before { + content: "\e962" +} + +.icofont-animal-gorilla:before { + content: "\e963" +} + +.icofont-animal-hen-tracks:before { + content: "\e964" +} + +.icofont-animal-horse-head-alt-1:before { + content: "\e965" +} + +.icofont-animal-horse-head-alt-2:before { + content: "\e966" +} + +.icofont-animal-horse-head:before { + content: "\e967" +} + +.icofont-animal-horse-tracks:before { + content: "\e968" +} + +.icofont-animal-jellyfish:before { + content: "\e969" +} + +.icofont-animal-kangaroo:before { + content: "\e96a" +} + +.icofont-animal-lemur:before { + content: "\e96b" +} + +.icofont-animal-lion-alt:before { + content: "\e96c" +} + +.icofont-animal-lion-head-alt:before { + content: "\e96d" +} + +.icofont-animal-lion-head:before { + content: "\e96e" +} + +.icofont-animal-lion:before { + content: "\e96f" +} + +.icofont-animal-monkey-alt-1:before { + content: "\e970" +} + +.icofont-animal-monkey-alt-2:before { + content: "\e971" +} + +.icofont-animal-monkey-alt-3:before { + content: "\e972" +} + +.icofont-animal-monkey:before { + content: "\e973" +} + +.icofont-animal-octopus-alt:before { + content: "\e974" +} + +.icofont-animal-octopus:before { + content: "\e975" +} + +.icofont-animal-owl:before { + content: "\e976" +} + +.icofont-animal-panda-alt:before { + content: "\e977" +} + +.icofont-animal-panda:before { + content: "\e978" +} + +.icofont-animal-panther:before { + content: "\e979" +} + +.icofont-animal-parrot-lip:before { + content: "\e97a" +} + +.icofont-animal-parrot:before { + content: "\e97b" +} + +.icofont-animal-paw:before { + content: "\e97c" +} + +.icofont-animal-pelican:before { + content: "\e97d" +} + +.icofont-animal-penguin:before { + content: "\e97e" +} + +.icofont-animal-pig-alt:before { + content: "\e97f" +} + +.icofont-animal-pig:before { + content: "\e980" +} + +.icofont-animal-pigeon-alt:before { + content: "\e981" +} + +.icofont-animal-pigeon:before { + content: "\e982" +} + +.icofont-animal-pigeons:before { + content: "\e983" +} + +.icofont-animal-rabbit-running:before { + content: "\e984" +} + +.icofont-animal-rat-alt:before { + content: "\e985" +} + +.icofont-animal-rhino-head:before { + content: "\e986" +} + +.icofont-animal-rhino:before { + content: "\e987" +} + +.icofont-animal-rooster:before { + content: "\e988" +} + +.icofont-animal-seahorse:before { + content: "\e989" +} + +.icofont-animal-seal:before { + content: "\e98a" +} + +.icofont-animal-shrimp:before { + content: "\e98b" +} + +.icofont-animal-snail-alt-1:before { + content: "\e98c" +} + +.icofont-animal-snail-alt-2:before { + content: "\e98d" +} + +.icofont-animal-snail:before { + content: "\e98e" +} + +.icofont-animal-snake:before { + content: "\e98f" +} + +.icofont-animal-squid:before { + content: "\e990" +} + +.icofont-animal-squirrel:before { + content: "\e991" +} + +.icofont-animal-tiger-alt:before { + content: "\e992" +} + +.icofont-animal-tiger:before { + content: "\e993" +} + +.icofont-animal-turtle:before { + content: "\e994" +} + +.icofont-animal-whale:before { + content: "\e995" +} + +.icofont-animal-woodpecker:before { + content: "\e996" +} + +.icofont-animal-zebra:before { + content: "\e997" +} + +.icofont-brand-acer:before { + content: "\e998" +} + +.icofont-brand-adidas:before { + content: "\e999" +} + +.icofont-brand-adobe:before { + content: "\e99a" +} + +.icofont-brand-air-new-zealand:before { + content: "\e99b" +} + +.icofont-brand-airbnb:before { + content: "\e99c" +} + +.icofont-brand-aircell:before { + content: "\e99d" +} + +.icofont-brand-airtel:before { + content: "\e99e" +} + +.icofont-brand-alcatel:before { + content: "\e99f" +} + +.icofont-brand-alibaba:before { + content: "\e9a0" +} + +.icofont-brand-aliexpress:before { + content: "\e9a1" +} + +.icofont-brand-alipay:before { + content: "\e9a2" +} + +.icofont-brand-amazon:before { + content: "\e9a3" +} + +.icofont-brand-amd:before { + content: "\e9a4" +} + +.icofont-brand-american-airlines:before { + content: "\e9a5" +} + +.icofont-brand-android-robot:before { + content: "\e9a6" +} + +.icofont-brand-android:before { + content: "\e9a7" +} + +.icofont-brand-aol:before { + content: "\e9a8" +} + +.icofont-brand-apple:before { + content: "\e9a9" +} + +.icofont-brand-appstore:before { + content: "\e9aa" +} + +.icofont-brand-asus:before { + content: "\e9ab" +} + +.icofont-brand-ati:before { + content: "\e9ac" +} + +.icofont-brand-att:before { + content: "\e9ad" +} + +.icofont-brand-audi:before { + content: "\e9ae" +} + +.icofont-brand-axiata:before { + content: "\e9af" +} + +.icofont-brand-bada:before { + content: "\e9b0" +} + +.icofont-brand-bbc:before { + content: "\e9b1" +} + +.icofont-brand-bing:before { + content: "\e9b2" +} + +.icofont-brand-blackberry:before { + content: "\e9b3" +} + +.icofont-brand-bmw:before { + content: "\e9b4" +} + +.icofont-brand-box:before { + content: "\e9b5" +} + +.icofont-brand-burger-king:before { + content: "\e9b6" +} + +.icofont-brand-business-insider:before { + content: "\e9b7" +} + +.icofont-brand-buzzfeed:before { + content: "\e9b8" +} + +.icofont-brand-cannon:before { + content: "\e9b9" +} + +.icofont-brand-casio:before { + content: "\e9ba" +} + +.icofont-brand-china-mobile:before { + content: "\e9bb" +} + +.icofont-brand-china-telecom:before { + content: "\e9bc" +} + +.icofont-brand-china-unicom:before { + content: "\e9bd" +} + +.icofont-brand-cisco:before { + content: "\e9be" +} + +.icofont-brand-citibank:before { + content: "\e9bf" +} + +.icofont-brand-cnet:before { + content: "\e9c0" +} + +.icofont-brand-cnn:before { + content: "\e9c1" +} + +.icofont-brand-cocal-cola:before { + content: "\e9c2" +} + +.icofont-brand-compaq:before { + content: "\e9c3" +} + +.icofont-brand-copy:before { + content: "\e9c4" +} + +.icofont-brand-debian:before { + content: "\e9c5" +} + +.icofont-brand-delicious:before { + content: "\e9c6" +} + +.icofont-brand-dell:before { + content: "\e9c7" +} + +.icofont-brand-designbump:before { + content: "\e9c8" +} + +.icofont-brand-designfloat:before { + content: "\e9c9" +} + +.icofont-brand-disney:before { + content: "\e9ca" +} + +.icofont-brand-dodge:before { + content: "\e9cb" +} + +.icofont-brand-dove:before { + content: "\e9cc" +} + +.icofont-brand-ebay:before { + content: "\e9cd" +} + +.icofont-brand-eleven:before { + content: "\e9ce" +} + +.icofont-brand-emirates:before { + content: "\e9cf" +} + +.icofont-brand-espn:before { + content: "\e9d0" +} + +.icofont-brand-etihad-airways:before { + content: "\e9d1" +} + +.icofont-brand-etisalat:before { + content: "\e9d2" +} + +.icofont-brand-etsy:before { + content: "\e9d3" +} + +.icofont-brand-facebook:before { + content: "\e9d4" +} + +.icofont-brand-fastrack:before { + content: "\e9d5" +} + +.icofont-brand-fedex:before { + content: "\e9d6" +} + +.icofont-brand-ferrari:before { + content: "\e9d7" +} + +.icofont-brand-fitbit:before { + content: "\e9d8" +} + +.icofont-brand-flikr:before { + content: "\e9d9" +} + +.icofont-brand-forbes:before { + content: "\e9da" +} + +.icofont-brand-foursquare:before { + content: "\e9db" +} + +.icofont-brand-fox:before { + content: "\e9dc" +} + +.icofont-brand-foxconn:before { + content: "\e9dd" +} + +.icofont-brand-fujitsu:before { + content: "\e9de" +} + +.icofont-brand-general-electric:before { + content: "\e9df" +} + +.icofont-brand-gillette:before { + content: "\e9e0" +} + +.icofont-brand-gizmodo:before { + content: "\e9e1" +} + +.icofont-brand-gnome:before { + content: "\e9e2" +} + +.icofont-brand-google:before { + content: "\e9e3" +} + +.icofont-brand-gopro:before { + content: "\e9e4" +} + +.icofont-brand-gucci:before { + content: "\e9e5" +} + +.icofont-brand-hallmark:before { + content: "\e9e6" +} + +.icofont-brand-hi5:before { + content: "\e9e7" +} + +.icofont-brand-honda:before { + content: "\e9e8" +} + +.icofont-brand-hp:before { + content: "\e9e9" +} + +.icofont-brand-hsbc:before { + content: "\e9ea" +} + +.icofont-brand-htc:before { + content: "\e9eb" +} + +.icofont-brand-huawei:before { + content: "\e9ec" +} + +.icofont-brand-hulu:before { + content: "\e9ed" +} + +.icofont-brand-hyundai:before { + content: "\e9ee" +} + +.icofont-brand-ibm:before { + content: "\e9ef" +} + +.icofont-brand-icofont:before { + content: "\e9f0" +} + +.icofont-brand-icq:before { + content: "\e9f1" +} + +.icofont-brand-ikea:before { + content: "\e9f2" +} + +.icofont-brand-imdb:before { + content: "\e9f3" +} + +.icofont-brand-indiegogo:before { + content: "\e9f4" +} + +.icofont-brand-intel:before { + content: "\e9f5" +} + +.icofont-brand-ipair:before { + content: "\e9f6" +} + +.icofont-brand-jaguar:before { + content: "\e9f7" +} + +.icofont-brand-java:before { + content: "\e9f8" +} + +.icofont-brand-joomshaper:before { + content: "\e9f9" +} + +.icofont-brand-kickstarter:before { + content: "\e9fa" +} + +.icofont-brand-kik:before { + content: "\e9fb" +} + +.icofont-brand-lastfm:before { + content: "\e9fc" +} + +.icofont-brand-lego:before { + content: "\e9fd" +} + +.icofont-brand-lenovo:before { + content: "\e9fe" +} + +.icofont-brand-levis:before { + content: "\e9ff" +} + +.icofont-brand-lexus:before { + content: "\ea00" +} + +.icofont-brand-lg:before { + content: "\ea01" +} + +.icofont-brand-life-hacker:before { + content: "\ea02" +} + +.icofont-brand-line-messenger:before { + content: "\ea03" +} + +.icofont-brand-linkedin:before { + content: "\ea04" +} + +.icofont-brand-linux-mint:before { + content: "\ea05" +} + +.icofont-brand-linux:before { + content: "\ea06" +} + +.icofont-brand-lionix:before { + content: "\ea07" +} + +.icofont-brand-live-messenger:before { + content: "\ea08" +} + +.icofont-brand-loreal:before { + content: "\ea09" +} + +.icofont-brand-louis-vuitton:before { + content: "\ea0a" +} + +.icofont-brand-mac-os:before { + content: "\ea0b" +} + +.icofont-brand-marvel-app:before { + content: "\ea0c" +} + +.icofont-brand-mashable:before { + content: "\ea0d" +} + +.icofont-brand-mazda:before { + content: "\ea0e" +} + +.icofont-brand-mcdonals:before { + content: "\ea0f" +} + +.icofont-brand-mercedes:before { + content: "\ea10" +} + +.icofont-brand-micromax:before { + content: "\ea11" +} + +.icofont-brand-microsoft:before { + content: "\ea12" +} + +.icofont-brand-mobileme:before { + content: "\ea13" +} + +.icofont-brand-mobily:before { + content: "\ea14" +} + +.icofont-brand-motorola:before { + content: "\ea15" +} + +.icofont-brand-msi:before { + content: "\ea16" +} + +.icofont-brand-mts:before { + content: "\ea17" +} + +.icofont-brand-myspace:before { + content: "\ea18" +} + +.icofont-brand-mytv:before { + content: "\ea19" +} + +.icofont-brand-nasa:before { + content: "\ea1a" +} + +.icofont-brand-natgeo:before { + content: "\ea1b" +} + +.icofont-brand-nbc:before { + content: "\ea1c" +} + +.icofont-brand-nescafe:before { + content: "\ea1d" +} + +.icofont-brand-nestle:before { + content: "\ea1e" +} + +.icofont-brand-netflix:before { + content: "\ea1f" +} + +.icofont-brand-nexus:before { + content: "\ea20" +} + +.icofont-brand-nike:before { + content: "\ea21" +} + +.icofont-brand-nokia:before { + content: "\ea22" +} + +.icofont-brand-nvidia:before { + content: "\ea23" +} + +.icofont-brand-omega:before { + content: "\ea24" +} + +.icofont-brand-opensuse:before { + content: "\ea25" +} + +.icofont-brand-oracle:before { + content: "\ea26" +} + +.icofont-brand-panasonic:before { + content: "\ea27" +} + +.icofont-brand-paypal:before { + content: "\ea28" +} + +.icofont-brand-pepsi:before { + content: "\ea29" +} + +.icofont-brand-philips:before { + content: "\ea2a" +} + +.icofont-brand-pizza-hut:before { + content: "\ea2b" +} + +.icofont-brand-playstation:before { + content: "\ea2c" +} + +.icofont-brand-puma:before { + content: "\ea2d" +} + +.icofont-brand-qatar-air:before { + content: "\ea2e" +} + +.icofont-brand-qvc:before { + content: "\ea2f" +} + +.icofont-brand-readernaut:before { + content: "\ea30" +} + +.icofont-brand-redbull:before { + content: "\ea31" +} + +.icofont-brand-reebok:before { + content: "\ea32" +} + +.icofont-brand-reuters:before { + content: "\ea33" +} + +.icofont-brand-samsung:before { + content: "\ea34" +} + +.icofont-brand-sap:before { + content: "\ea35" +} + +.icofont-brand-saudia-airlines:before { + content: "\ea36" +} + +.icofont-brand-scribd:before { + content: "\ea37" +} + +.icofont-brand-shell:before { + content: "\ea38" +} + +.icofont-brand-siemens:before { + content: "\ea39" +} + +.icofont-brand-sk-telecom:before { + content: "\ea3a" +} + +.icofont-brand-slideshare:before { + content: "\ea3b" +} + +.icofont-brand-smashing-magazine:before { + content: "\ea3c" +} + +.icofont-brand-snapchat:before { + content: "\ea3d" +} + +.icofont-brand-sony-ericsson:before { + content: "\ea3e" +} + +.icofont-brand-sony:before { + content: "\ea3f" +} + +.icofont-brand-soundcloud:before { + content: "\ea40" +} + +.icofont-brand-sprint:before { + content: "\ea41" +} + +.icofont-brand-squidoo:before { + content: "\ea42" +} + +.icofont-brand-starbucks:before { + content: "\ea43" +} + +.icofont-brand-stc:before { + content: "\ea44" +} + +.icofont-brand-steam:before { + content: "\ea45" +} + +.icofont-brand-suzuki:before { + content: "\ea46" +} + +.icofont-brand-symbian:before { + content: "\ea47" +} + +.icofont-brand-t-mobile:before { + content: "\ea48" +} + +.icofont-brand-tango:before { + content: "\ea49" +} + +.icofont-brand-target:before { + content: "\ea4a" +} + +.icofont-brand-tata-indicom:before { + content: "\ea4b" +} + +.icofont-brand-techcrunch:before { + content: "\ea4c" +} + +.icofont-brand-telenor:before { + content: "\ea4d" +} + +.icofont-brand-teliasonera:before { + content: "\ea4e" +} + +.icofont-brand-tesla:before { + content: "\ea4f" +} + +.icofont-brand-the-verge:before { + content: "\ea50" +} + +.icofont-brand-thenextweb:before { + content: "\ea51" +} + +.icofont-brand-toshiba:before { + content: "\ea52" +} + +.icofont-brand-toyota:before { + content: "\ea53" +} + +.icofont-brand-tribenet:before { + content: "\ea54" +} + +.icofont-brand-ubuntu:before { + content: "\ea55" +} + +.icofont-brand-unilever:before { + content: "\ea56" +} + +.icofont-brand-vaio:before { + content: "\ea57" +} + +.icofont-brand-verizon:before { + content: "\ea58" +} + +.icofont-brand-viber:before { + content: "\ea59" +} + +.icofont-brand-vodafone:before { + content: "\ea5a" +} + +.icofont-brand-volkswagen:before { + content: "\ea5b" +} + +.icofont-brand-walmart:before { + content: "\ea5c" +} + +.icofont-brand-warnerbros:before { + content: "\ea5d" +} + +.icofont-brand-whatsapp:before { + content: "\ea5e" +} + +.icofont-brand-wikipedia:before { + content: "\ea5f" +} + +.icofont-brand-windows:before { + content: "\ea60" +} + +.icofont-brand-wire:before { + content: "\ea61" +} + +.icofont-brand-yahoobuzz:before { + content: "\ea62" +} + +.icofont-brand-yamaha:before { + content: "\ea63" +} + +.icofont-brand-youtube:before { + content: "\ea64" +} + +.icofont-brand-zain:before { + content: "\ea65" +} + +.icofont-bank-alt:before { + content: "\ea66" +} + +.icofont-barcode:before { + content: "\ea67" +} + +.icofont-basket:before { + content: "\ea68" +} + +.icofont-bill-alt:before { + content: "\ea69" +} + +.icofont-billboard:before { + content: "\ea6a" +} + +.icofont-briefcase-alt-1:before { + content: "\ea6b" +} + +.icofont-briefcase-alt-2:before { + content: "\ea6c" +} + +.icofont-building-alt:before { + content: "\ea6d" +} + +.icofont-businessman:before { + content: "\ea6e" +} + +.icofont-businesswoman:before { + content: "\ea6f" +} + +.icofont-cart-alt:before { + content: "\ea70" +} + +.icofont-chair:before { + content: "\ea71" +} + +.icofont-clip:before { + content: "\ea72" +} + +.icofont-coins:before { + content: "\ea73" +} + +.icofont-company:before { + content: "\ea74" +} + +.icofont-contact-add:before { + content: "\ea75" +} + +.icofont-deal:before { + content: "\ea76" +} + +.icofont-files:before { + content: "\ea77" +} + +.icofont-growth:before { + content: "\ea78" +} + +.icofont-id-card:before { + content: "\ea79" +} + +.icofont-idea:before { + content: "\ea7a" +} + +.icofont-list:before { + content: "\ea7b" +} + +.icofont-meeting-add:before { + content: "\ea7c" +} + +.icofont-money-bag:before { + content: "\ea7d" +} + +.icofont-people:before { + content: "\ea7e" +} + +.icofont-pie-chart:before { + content: "\ea7f" +} + +.icofont-presentation-alt:before { + content: "\ea80" +} + +.icofont-stamp:before { + content: "\ea81" +} + +.icofont-stock-mobile:before { + content: "\ea82" +} + +.icofont-support:before { + content: "\ea83" +} + +.icofont-tasks-alt:before { + content: "\ea84" +} + +.icofont-wheel:before { + content: "\ea85" +} + +.icofont-chart-arrows-axis:before { + content: "\ea86" +} + +.icofont-chart-bar-graph:before { + content: "\ea87" +} + +.icofont-chart-flow-alt-1:before { + content: "\ea88" +} + +.icofont-chart-flow-alt-2:before { + content: "\ea89" +} + +.icofont-chart-flow:before { + content: "\ea8a" +} + +.icofont-chart-histogram-alt:before { + content: "\ea8b" +} + +.icofont-chart-histogram:before { + content: "\ea8c" +} + +.icofont-chart-line-alt:before { + content: "\ea8d" +} + +.icofont-chart-line:before { + content: "\ea8e" +} + +.icofont-chart-pie-alt:before { + content: "\ea8f" +} + +.icofont-chart-pie:before { + content: "\ea90" +} + +.icofont-chart-radar-graph:before { + content: "\ea91" +} + +.icofont-cur-afghani-false:before { + content: "\ea92" +} + +.icofont-cur-afghani-minus:before { + content: "\ea93" +} + +.icofont-cur-afghani-plus:before { + content: "\ea94" +} + +.icofont-cur-afghani-true:before { + content: "\ea95" +} + +.icofont-cur-afghani:before { + content: "\ea96" +} + +.icofont-cur-baht-false:before { + content: "\ea97" +} + +.icofont-cur-baht-minus:before { + content: "\ea98" +} + +.icofont-cur-baht-plus:before { + content: "\ea99" +} + +.icofont-cur-baht-true:before { + content: "\ea9a" +} + +.icofont-cur-baht:before { + content: "\ea9b" +} + +.icofont-cur-bitcoin-false:before { + content: "\ea9c" +} + +.icofont-cur-bitcoin-minus:before { + content: "\ea9d" +} + +.icofont-cur-bitcoin-plus:before { + content: "\ea9e" +} + +.icofont-cur-bitcoin-true:before { + content: "\ea9f" +} + +.icofont-cur-bitcoin:before { + content: "\eaa0" +} + +.icofont-cur-dollar-flase:before { + content: "\eaa1" +} + +.icofont-cur-dollar-minus:before { + content: "\eaa2" +} + +.icofont-cur-dollar-plus:before { + content: "\eaa3" +} + +.icofont-cur-dollar-true:before { + content: "\eaa4" +} + +.icofont-cur-dollar:before { + content: "\eaa5" +} + +.icofont-cur-dong-false:before { + content: "\eaa6" +} + +.icofont-cur-dong-minus:before { + content: "\eaa7" +} + +.icofont-cur-dong-plus:before { + content: "\eaa8" +} + +.icofont-cur-dong-true:before { + content: "\eaa9" +} + +.icofont-cur-dong:before { + content: "\eaaa" +} + +.icofont-cur-euro-false:before { + content: "\eaab" +} + +.icofont-cur-euro-minus:before { + content: "\eaac" +} + +.icofont-cur-euro-plus:before { + content: "\eaad" +} + +.icofont-cur-euro-true:before { + content: "\eaae" +} + +.icofont-cur-euro:before { + content: "\eaaf" +} + +.icofont-cur-frank-false:before { + content: "\eab0" +} + +.icofont-cur-frank-minus:before { + content: "\eab1" +} + +.icofont-cur-frank-plus:before { + content: "\eab2" +} + +.icofont-cur-frank-true:before { + content: "\eab3" +} + +.icofont-cur-frank:before { + content: "\eab4" +} + +.icofont-cur-hryvnia-false:before { + content: "\eab5" +} + +.icofont-cur-hryvnia-minus:before { + content: "\eab6" +} + +.icofont-cur-hryvnia-plus:before { + content: "\eab7" +} + +.icofont-cur-hryvnia-true:before { + content: "\eab8" +} + +.icofont-cur-hryvnia:before { + content: "\eab9" +} + +.icofont-cur-lira-false:before { + content: "\eaba" +} + +.icofont-cur-lira-minus:before { + content: "\eabb" +} + +.icofont-cur-lira-plus:before { + content: "\eabc" +} + +.icofont-cur-lira-true:before { + content: "\eabd" +} + +.icofont-cur-lira:before { + content: "\eabe" +} + +.icofont-cur-peseta-false:before { + content: "\eabf" +} + +.icofont-cur-peseta-minus:before { + content: "\eac0" +} + +.icofont-cur-peseta-plus:before { + content: "\eac1" +} + +.icofont-cur-peseta-true:before { + content: "\eac2" +} + +.icofont-cur-peseta:before { + content: "\eac3" +} + +.icofont-cur-peso-false:before { + content: "\eac4" +} + +.icofont-cur-peso-minus:before { + content: "\eac5" +} + +.icofont-cur-peso-plus:before { + content: "\eac6" +} + +.icofont-cur-peso-true:before { + content: "\eac7" +} + +.icofont-cur-peso:before { + content: "\eac8" +} + +.icofont-cur-pound-false:before { + content: "\eac9" +} + +.icofont-cur-pound-minus:before { + content: "\eaca" +} + +.icofont-cur-pound-plus:before { + content: "\eacb" +} + +.icofont-cur-pound-true:before { + content: "\eacc" +} + +.icofont-cur-pound:before { + content: "\eacd" +} + +.icofont-cur-renminbi-false:before { + content: "\eace" +} + +.icofont-cur-renminbi-minus:before { + content: "\eacf" +} + +.icofont-cur-renminbi-plus:before { + content: "\ead0" +} + +.icofont-cur-renminbi-true:before { + content: "\ead1" +} + +.icofont-cur-renminbi:before { + content: "\ead2" +} + +.icofont-cur-riyal-false:before { + content: "\ead3" +} + +.icofont-cur-riyal-minus:before { + content: "\ead4" +} + +.icofont-cur-riyal-plus:before { + content: "\ead5" +} + +.icofont-cur-riyal-true:before { + content: "\ead6" +} + +.icofont-cur-riyal:before { + content: "\ead7" +} + +.icofont-cur-rouble-false:before { + content: "\ead8" +} + +.icofont-cur-rouble-minus:before { + content: "\ead9" +} + +.icofont-cur-rouble-plus:before { + content: "\eada" +} + +.icofont-cur-rouble-true:before { + content: "\eadb" +} + +.icofont-cur-rouble:before { + content: "\eadc" +} + +.icofont-cur-rupee-false:before { + content: "\eadd" +} + +.icofont-cur-rupee-minus:before { + content: "\eade" +} + +.icofont-cur-rupee-plus:before { + content: "\eadf" +} + +.icofont-cur-rupee-true:before { + content: "\eae0" +} + +.icofont-cur-rupee:before { + content: "\eae1" +} + +.icofont-cur-taka-false:before { + content: "\eae2" +} + +.icofont-cur-taka-minus:before { + content: "\eae3" +} + +.icofont-cur-taka-plus:before { + content: "\eae4" +} + +.icofont-cur-taka-true:before { + content: "\eae5" +} + +.icofont-cur-taka:before { + content: "\eae6" +} + +.icofont-cur-turkish-lira-false:before { + content: "\eae7" +} + +.icofont-cur-turkish-lira-minus:before { + content: "\eae8" +} + +.icofont-cur-turkish-lira-plus:before { + content: "\eae9" +} + +.icofont-cur-turkish-lira-true:before { + content: "\eaea" +} + +.icofont-cur-turkish-lira:before { + content: "\eaeb" +} + +.icofont-cur-won-false:before { + content: "\eaec" +} + +.icofont-cur-won-minus:before { + content: "\eaed" +} + +.icofont-cur-won-plus:before { + content: "\eaee" +} + +.icofont-cur-won-true:before { + content: "\eaef" +} + +.icofont-cur-won:before { + content: "\eaf0" +} + +.icofont-cur-yen-false:before { + content: "\eaf1" +} + +.icofont-cur-yen-minus:before { + content: "\eaf2" +} + +.icofont-cur-yen-plus:before { + content: "\eaf3" +} + +.icofont-cur-yen-true:before { + content: "\eaf4" +} + +.icofont-cur-yen:before { + content: "\eaf5" +} + +.icofont-android-nexus:before { + content: "\eaf6" +} + +.icofont-android-tablet:before { + content: "\eaf7" +} + +.icofont-apple-watch:before { + content: "\eaf8" +} + +.icofont-drwaing-tablet:before { + content: "\eaf9" +} + +.icofont-earphone:before { + content: "\eafa" +} + +.icofont-flash-drive:before { + content: "\eafb" +} + +.icofont-game-control:before { + content: "\eafc" +} + +.icofont-headphone-alt:before { + content: "\eafd" +} + +.icofont-htc-one:before { + content: "\eafe" +} + +.icofont-imac:before { + content: "\eaff" +} + +.icofont-ipad-touch:before { + content: "\eb00" +} + +.icofont-iphone:before { + content: "\eb01" +} + +.icofont-ipod-nano:before { + content: "\eb02" +} + +.icofont-ipod-touch:before { + content: "\eb03" +} + +.icofont-keyboard-alt:before { + content: "\eb04" +} + +.icofont-keyboard-wireless:before { + content: "\eb05" +} + +.icofont-laptop-alt:before { + content: "\eb06" +} + +.icofont-macbook:before { + content: "\eb07" +} + +.icofont-magic-mouse:before { + content: "\eb08" +} + +.icofont-microphone-alt:before { + content: "\eb09" +} + +.icofont-monitor:before { + content: "\eb0a" +} + +.icofont-mouse:before { + content: "\eb0b" +} + +.icofont-nintendo:before { + content: "\eb0c" +} + +.icofont-playstation:before { + content: "\eb0d" +} + +.icofont-psvita:before { + content: "\eb0e" +} + +.icofont-radio-mic:before { + content: "\eb0f" +} + +.icofont-refrigerator:before { + content: "\eb10" +} + +.icofont-samsung-galaxy:before { + content: "\eb11" +} + +.icofont-surface-tablet:before { + content: "\eb12" +} + +.icofont-washing-machine:before { + content: "\eb13" +} + +.icofont-wifi-router:before { + content: "\eb14" +} + +.icofont-wii-u:before { + content: "\eb15" +} + +.icofont-windows-lumia:before { + content: "\eb16" +} + +.icofont-wireless-mouse:before { + content: "\eb17" +} + +.icofont-xbox-360:before { + content: "\eb18" +} + +.icofont-arrow-down:before { + content: "\eb19" +} + +.icofont-arrow-left:before { + content: "\eb1a" +} + +.icofont-arrow-right:before { + content: "\eb1b" +} + +.icofont-arrow-up:before { + content: "\eb1c" +} + +.icofont-block-down:before { + content: "\eb1d" +} + +.icofont-block-left:before { + content: "\eb1e" +} + +.icofont-block-right:before { + content: "\eb1f" +} + +.icofont-block-up:before { + content: "\eb20" +} + +.icofont-bubble-down:before { + content: "\eb21" +} + +.icofont-bubble-left:before { + content: "\eb22" +} + +.icofont-bubble-right:before { + content: "\eb23" +} + +.icofont-bubble-up:before { + content: "\eb24" +} + +.icofont-caret-down:before { + content: "\eb25" +} + +.icofont-caret-left:before { + content: "\eb26" +} + +.icofont-caret-right:before { + content: "\eb27" +} + +.icofont-caret-up:before { + content: "\eb28" +} + +.icofont-circled-down:before { + content: "\eb29" +} + +.icofont-circled-left:before { + content: "\eb2a" +} + +.icofont-circled-right:before { + content: "\eb2b" +} + +.icofont-circled-up:before { + content: "\eb2c" +} + +.icofont-collapse:before { + content: "\eb2d" +} + +.icofont-cursor-drag:before { + content: "\eb2e" +} + +.icofont-curved-double-left:before { + content: "\eb2f" +} + +.icofont-curved-double-right:before { + content: "\eb30" +} + +.icofont-curved-down:before { + content: "\eb31" +} + +.icofont-curved-left:before { + content: "\eb32" +} + +.icofont-curved-right:before { + content: "\eb33" +} + +.icofont-curved-up:before { + content: "\eb34" +} + +.icofont-dotted-down:before { + content: "\eb35" +} + +.icofont-dotted-left:before { + content: "\eb36" +} + +.icofont-dotted-right:before { + content: "\eb37" +} + +.icofont-dotted-up:before { + content: "\eb38" +} + +.icofont-double-left:before { + content: "\eb39" +} + +.icofont-double-right:before { + content: "\eb3a" +} + +.icofont-drag:before { + content: "\eb3b" +} + +.icofont-drag1:before { + content: "\eb3c" +} + +.icofont-drag2:before { + content: "\eb3d" +} + +.icofont-drag3:before { + content: "\eb3e" +} + +.icofont-expand-alt:before { + content: "\eb3f" +} + +.icofont-hand-down:before { + content: "\eb40" +} + +.icofont-hand-drag:before { + content: "\eb41" +} + +.icofont-hand-drag1:before { + content: "\eb42" +} + +.icofont-hand-drag2:before { + content: "\eb43" +} + +.icofont-hand-drawn-alt-down:before { + content: "\eb44" +} + +.icofont-hand-drawn-alt-left:before { + content: "\eb45" +} + +.icofont-hand-drawn-alt-right:before { + content: "\eb46" +} + +.icofont-hand-drawn-alt-up:before { + content: "\eb47" +} + +.icofont-hand-drawn-down:before { + content: "\eb48" +} + +.icofont-hand-drawn-left:before { + content: "\eb49" +} + +.icofont-hand-drawn-right:before { + content: "\eb4a" +} + +.icofont-hand-drawn-up:before { + content: "\eb4b" +} + +.icofont-hand-left:before { + content: "\eb4c" +} + +.icofont-hand-right:before { + content: "\eb4d" +} + +.icofont-hand-up:before { + content: "\eb4e" +} + +.icofont-line-block-down:before { + content: "\eb4f" +} + +.icofont-line-block-left:before { + content: "\eb50" +} + +.icofont-line-block-right:before { + content: "\eb51" +} + +.icofont-line-block-up:before { + content: "\eb52" +} + +.icofont-long-arrow-down:before { + content: "\eb53" +} + +.icofont-long-arrow-left:before { + content: "\eb54" +} + +.icofont-long-arrow-right:before { + content: "\eb55" +} + +.icofont-long-arrow-up:before { + content: "\eb56" +} + +.icofont-rounded-collapse:before { + content: "\eb57" +} + +.icofont-rounded-double-left:before { + content: "\eb58" +} + +.icofont-rounded-double-right:before { + content: "\eb59" +} + +.icofont-rounded-down:before { + content: "\eb5a" +} + +.icofont-rounded-expand:before { + content: "\eb5b" +} + +.icofont-rounded-left-down:before { + content: "\eb5c" +} + +.icofont-rounded-left-up:before { + content: "\eb5d" +} + +.icofont-rounded-left:before { + content: "\eb5e" +} + +.icofont-rounded-right-down:before { + content: "\eb5f" +} + +.icofont-rounded-right-up:before { + content: "\eb60" +} + +.icofont-rounded-right:before { + content: "\eb61" +} + +.icofont-rounded-up:before { + content: "\eb62" +} + +.icofont-scroll-bubble-down:before { + content: "\eb63" +} + +.icofont-scroll-bubble-left:before { + content: "\eb64" +} + +.icofont-scroll-bubble-right:before { + content: "\eb65" +} + +.icofont-scroll-bubble-up:before { + content: "\eb66" +} + +.icofont-scroll-double-down:before { + content: "\eb67" +} + +.icofont-scroll-double-left:before { + content: "\eb68" +} + +.icofont-scroll-double-right:before { + content: "\eb69" +} + +.icofont-scroll-double-up:before { + content: "\eb6a" +} + +.icofont-scroll-down:before { + content: "\eb6b" +} + +.icofont-scroll-left:before { + content: "\eb6c" +} + +.icofont-scroll-long-down:before { + content: "\eb6d" +} + +.icofont-scroll-long-left:before { + content: "\eb6e" +} + +.icofont-scroll-long-right:before { + content: "\eb6f" +} + +.icofont-scroll-long-up:before { + content: "\eb70" +} + +.icofont-scroll-right:before { + content: "\eb71" +} + +.icofont-scroll-up:before { + content: "\eb72" +} + +.icofont-simple-down:before { + content: "\eb73" +} + +.icofont-simple-left-down:before { + content: "\eb74" +} + +.icofont-simple-left-up:before { + content: "\eb75" +} + +.icofont-simple-left:before { + content: "\eb76" +} + +.icofont-simple-right-down:before { + content: "\eb77" +} + +.icofont-simple-right-up:before { + content: "\eb78" +} + +.icofont-simple-right:before { + content: "\eb79" +} + +.icofont-simple-up:before { + content: "\eb7a" +} + +.icofont-square-down:before { + content: "\eb7b" +} + +.icofont-square-left:before { + content: "\eb7c" +} + +.icofont-square-right:before { + content: "\eb7d" +} + +.icofont-square-up:before { + content: "\eb7e" +} + +.icofont-stylish-down:before { + content: "\eb7f" +} + +.icofont-stylish-left:before { + content: "\eb80" +} + +.icofont-stylish-right:before { + content: "\eb81" +} + +.icofont-stylish-up:before { + content: "\eb82" +} + +.icofont-swoosh-down:before { + content: "\eb83" +} + +.icofont-swoosh-left:before { + content: "\eb84" +} + +.icofont-swoosh-right:before { + content: "\eb85" +} + +.icofont-swoosh-up:before { + content: "\eb86" +} + +.icofont-thin-double-left:before { + content: "\eb87" +} + +.icofont-thin-double-right:before { + content: "\eb88" +} + +.icofont-thin-down:before { + content: "\eb89" +} + +.icofont-thin-left:before { + content: "\eb8a" +} + +.icofont-thin-right:before { + content: "\eb8b" +} + +.icofont-thin-up:before { + content: "\eb8c" +} + +.icofont-atom:before { + content: "\eb8d" +} + +.icofont-award:before { + content: "\eb8e" +} + +.icofont-bell-alt:before { + content: "\eb8f" +} + +.icofont-book-alt:before { + content: "\eb90" +} + +.icofont-brainstorming:before { + content: "\eb91" +} + +.icofont-certificate-alt-1:before { + content: "\eb92" +} + +.icofont-certificate-alt-2:before { + content: "\eb93" +} + +.icofont-dna-alt-2:before { + content: "\eb94" +} + +.icofont-education:before { + content: "\eb95" +} + +.icofont-electron:before { + content: "\eb96" +} + +.icofont-fountain-pen:before { + content: "\eb97" +} + +.icofont-globe-alt:before { + content: "\eb98" +} + +.icofont-graduate-alt:before { + content: "\eb99" +} + +.icofont-group-students:before { + content: "\eb9a" +} + +.icofont-hat-alt:before { + content: "\eb9b" +} + +.icofont-hat:before { + content: "\eb9c" +} + +.icofont-instrument:before { + content: "\eb9d" +} + +.icofont-lamp-light:before { + content: "\eb9e" +} + +.icofont-microscope-alt:before { + content: "\eb9f" +} + +.icofont-paper:before { + content: "\eba0" +} + +.icofont-pen-alt-4:before { + content: "\eba1" +} + +.icofont-pen-nib:before { + content: "\eba2" +} + +.icofont-pencil-alt-5:before { + content: "\eba3" +} + +.icofont-quill-pen:before { + content: "\eba4" +} + +.icofont-read-book-alt:before { + content: "\eba5" +} + +.icofont-read-book:before { + content: "\eba6" +} + +.icofont-school-bag:before { + content: "\eba7" +} + +.icofont-school-bus:before { + content: "\eba8" +} + +.icofont-student-alt:before { + content: "\eba9" +} + +.icofont-student:before { + content: "\ebaa" +} + +.icofont-teacher:before { + content: "\ebab" +} + +.icofont-test-bulb:before { + content: "\ebac" +} + +.icofont-test-tube-alt:before { + content: "\ebad" +} + +.icofont-university:before { + content: "\ebae" +} + +.icofont-emo-angry:before { + content: "\ebaf" +} + +.icofont-emo-astonished:before { + content: "\ebb0" +} + +.icofont-emo-confounded:before { + content: "\ebb1" +} + +.icofont-emo-confused:before { + content: "\ebb2" +} + +.icofont-emo-crying:before { + content: "\ebb3" +} + +.icofont-emo-dizzy:before { + content: "\ebb4" +} + +.icofont-emo-expressionless:before { + content: "\ebb5" +} + +.icofont-emo-heart-eyes:before { + content: "\ebb6" +} + +.icofont-emo-laughing:before { + content: "\ebb7" +} + +.icofont-emo-nerd-smile:before { + content: "\ebb8" +} + +.icofont-emo-open-mouth:before { + content: "\ebb9" +} + +.icofont-emo-rage:before { + content: "\ebba" +} + +.icofont-emo-rolling-eyes:before { + content: "\ebbb" +} + +.icofont-emo-sad:before { + content: "\ebbc" +} + +.icofont-emo-simple-smile:before { + content: "\ebbd" +} + +.icofont-emo-slightly-smile:before { + content: "\ebbe" +} + +.icofont-emo-smirk:before { + content: "\ebbf" +} + +.icofont-emo-stuck-out-tongue:before { + content: "\ebc0" +} + +.icofont-emo-wink-smile:before { + content: "\ebc1" +} + +.icofont-emo-worried:before { + content: "\ebc2" +} + +.icofont-architecture-alt:before { + content: "\ebc3" +} + +.icofont-architecture:before { + content: "\ebc4" +} + +.icofont-barricade:before { + content: "\ebc5" +} + +.icofont-bricks:before { + content: "\ebc6" +} + +.icofont-calculations:before { + content: "\ebc7" +} + +.icofont-cement-mix:before { + content: "\ebc8" +} + +.icofont-cement-mixer:before { + content: "\ebc9" +} + +.icofont-danger-zone:before { + content: "\ebca" +} + +.icofont-drill:before { + content: "\ebcb" +} + +.icofont-eco-energy:before { + content: "\ebcc" +} + +.icofont-eco-environmen:before { + content: "\ebcd" +} + +.icofont-energy-air:before { + content: "\ebce" +} + +.icofont-energy-oil:before { + content: "\ebcf" +} + +.icofont-energy-savings:before { + content: "\ebd0" +} + +.icofont-energy-solar:before { + content: "\ebd1" +} + +.icofont-energy-water:before { + content: "\ebd2" +} + +.icofont-engineer:before { + content: "\ebd3" +} + +.icofont-fire-extinguisher-alt:before { + content: "\ebd4" +} + +.icofont-fix-tools:before { + content: "\ebd5" +} + +.icofont-glue-oil:before { + content: "\ebd6" +} + +.icofont-hammer-alt:before { + content: "\ebd7" +} + +.icofont-help-robot:before { + content: "\ebd8" +} + +.icofont-industries-alt-1:before { + content: "\ebd9" +} + +.icofont-industries-alt-2:before { + content: "\ebda" +} + +.icofont-industries-alt-3:before { + content: "\ebdb" +} + +.icofont-industries-alt-4:before { + content: "\ebdc" +} + +.icofont-industries-alt-5:before { + content: "\ebdd" +} + +.icofont-industries:before { + content: "\ebde" +} + +.icofont-labour:before { + content: "\ebdf" +} + +.icofont-mining:before { + content: "\ebe0" +} + +.icofont-paint-brush:before { + content: "\ebe1" +} + +.icofont-pollution:before { + content: "\ebe2" +} + +.icofont-power-zone:before { + content: "\ebe3" +} + +.icofont-radio-active:before { + content: "\ebe4" +} + +.icofont-recycle-alt:before { + content: "\ebe5" +} + +.icofont-recycling-man:before { + content: "\ebe6" +} + +.icofont-safety-hat-light:before { + content: "\ebe7" +} + +.icofont-safety-hat:before { + content: "\ebe8" +} + +.icofont-saw:before { + content: "\ebe9" +} + +.icofont-screw-driver:before { + content: "\ebea" +} + +.icofont-settings-alt:before { + content: "\ebeb" +} + +.icofont-tools-alt-1:before { + content: "\ebec" +} + +.icofont-tools-alt-2:before { + content: "\ebed" +} + +.icofont-tools-bag:before { + content: "\ebee" +} + +.icofont-trolley:before { + content: "\ebef" +} + +.icofont-trowel:before { + content: "\ebf0" +} + +.icofont-under-construction-alt:before { + content: "\ebf1" +} + +.icofont-under-construction:before { + content: "\ebf2" +} + +.icofont-vehicle-cement:before { + content: "\ebf3" +} + +.icofont-vehicle-crane:before { + content: "\ebf4" +} + +.icofont-vehicle-delivery-van:before { + content: "\ebf5" +} + +.icofont-vehicle-dozer:before { + content: "\ebf6" +} + +.icofont-vehicle-excavator:before { + content: "\ebf7" +} + +.icofont-vehicle-trucktor:before { + content: "\ebf8" +} + +.icofont-vehicle-wrecking:before { + content: "\ebf9" +} + +.icofont-worker-group:before { + content: "\ebfa" +} + +.icofont-worker:before { + content: "\ebfb" +} + +.icofont-wrench:before { + content: "\ebfc" +} + +.icofont-file-audio:before { + content: "\ebfd" +} + +.icofont-file-avi-mp4:before { + content: "\ebfe" +} + +.icofont-file-bmp:before { + content: "\ebff" +} + +.icofont-file-code:before { + content: "\ec00" +} + +.icofont-file-css:before { + content: "\ec01" +} + +.icofont-file-document:before { + content: "\ec02" +} + +.icofont-file-eps:before { + content: "\ec03" +} + +.icofont-file-excel:before { + content: "\ec04" +} + +.icofont-file-exe:before { + content: "\ec05" +} + +.icofont-file-file:before { + content: "\ec06" +} + +.icofont-file-flv:before { + content: "\ec07" +} + +.icofont-file-gif:before { + content: "\ec08" +} + +.icofont-file-html5:before { + content: "\ec09" +} + +.icofont-file-image:before { + content: "\ec0a" +} + +.icofont-file-iso:before { + content: "\ec0b" +} + +.icofont-file-java:before { + content: "\ec0c" +} + +.icofont-file-javascript:before { + content: "\ec0d" +} + +.icofont-file-jpg:before { + content: "\ec0e" +} + +.icofont-file-midi:before { + content: "\ec0f" +} + +.icofont-file-mov:before { + content: "\ec10" +} + +.icofont-file-mp3:before { + content: "\ec11" +} + +.icofont-file-pdf:before { + content: "\ec12" +} + +.icofont-file-php:before { + content: "\ec13" +} + +.icofont-file-png:before { + content: "\ec14" +} + +.icofont-file-powerpoint:before { + content: "\ec15" +} + +.icofont-file-presentation:before { + content: "\ec16" +} + +.icofont-file-psb:before { + content: "\ec17" +} + +.icofont-file-psd:before { + content: "\ec18" +} + +.icofont-file-python:before { + content: "\ec19" +} + +.icofont-file-ruby:before { + content: "\ec1a" +} + +.icofont-file-spreadsheet:before { + content: "\ec1b" +} + +.icofont-file-sql:before { + content: "\ec1c" +} + +.icofont-file-svg:before { + content: "\ec1d" +} + +.icofont-file-text:before { + content: "\ec1e" +} + +.icofont-file-tiff:before { + content: "\ec1f" +} + +.icofont-file-video:before { + content: "\ec20" +} + +.icofont-file-wave:before { + content: "\ec21" +} + +.icofont-file-wmv:before { + content: "\ec22" +} + +.icofont-file-word:before { + content: "\ec23" +} + +.icofont-file-zip:before { + content: "\ec24" +} + +.icofont-apple:before { + content: "\ec25" +} + +.icofont-arabian-coffee:before { + content: "\ec26" +} + +.icofont-artichoke:before { + content: "\ec27" +} + +.icofont-asparagus:before { + content: "\ec28" +} + +.icofont-avocado:before { + content: "\ec29" +} + +.icofont-baby-food:before { + content: "\ec2a" +} + +.icofont-banana:before { + content: "\ec2b" +} + +.icofont-bbq:before { + content: "\ec2c" +} + +.icofont-beans:before { + content: "\ec2d" +} + +.icofont-beer:before { + content: "\ec2e" +} + +.icofont-bell-pepper-capsicum:before { + content: "\ec2f" +} + +.icofont-birthday-cake:before { + content: "\ec30" +} + +.icofont-bread:before { + content: "\ec31" +} + +.icofont-broccoli:before { + content: "\ec32" +} + +.icofont-burger:before { + content: "\ec33" +} + +.icofont-cabbage:before { + content: "\ec34" +} + +.icofont-carrot:before { + content: "\ec35" +} + +.icofont-cauli-flower:before { + content: "\ec36" +} + +.icofont-cheese:before { + content: "\ec37" +} + +.icofont-chef:before { + content: "\ec38" +} + +.icofont-cherry:before { + content: "\ec39" +} + +.icofont-chicken-fry:before { + content: "\ec3a" +} + +.icofont-chicken:before { + content: "\ec3b" +} + +.icofont-cocktail:before { + content: "\ec3c" +} + +.icofont-coconut:before { + content: "\ec3d" +} + +.icofont-coffee-alt:before { + content: "\ec3e" +} + +.icofont-coffee-mug:before { + content: "\ec3f" +} + +.icofont-coffee-pot:before { + content: "\ec40" +} + +.icofont-cola:before { + content: "\ec41" +} + +.icofont-corn:before { + content: "\ec42" +} + +.icofont-croissant:before { + content: "\ec43" +} + +.icofont-crop-plant:before { + content: "\ec44" +} + +.icofont-cucumber:before { + content: "\ec45" +} + +.icofont-cup-cake:before { + content: "\ec46" +} + +.icofont-dining-table:before { + content: "\ec47" +} + +.icofont-donut:before { + content: "\ec48" +} + +.icofont-egg-plant:before { + content: "\ec49" +} + +.icofont-egg-poached:before { + content: "\ec4a" +} + +.icofont-farmer:before { + content: "\ec4b" +} + +.icofont-farmer1:before { + content: "\ec4c" +} + +.icofont-fast-food:before { + content: "\ec4d" +} + +.icofont-fish:before { + content: "\ec4e" +} + +.icofont-food-basket:before { + content: "\ec4f" +} + +.icofont-food-cart:before { + content: "\ec50" +} + +.icofont-fork-and-knife:before { + content: "\ec51" +} + +.icofont-french-fries:before { + content: "\ec52" +} + +.icofont-fresh-juice:before { + content: "\ec53" +} + +.icofont-fruits:before { + content: "\ec54" +} + +.icofont-grapes:before { + content: "\ec55" +} + +.icofont-honey:before { + content: "\ec56" +} + +.icofont-hot-dog:before { + content: "\ec57" +} + +.icofont-hotel-alt:before { + content: "\ec58" +} + +.icofont-ice-cream-alt:before { + content: "\ec59" +} + +.icofont-ice-cream:before { + content: "\ec5a" +} + +.icofont-ketchup:before { + content: "\ec5b" +} + +.icofont-kiwi:before { + content: "\ec5c" +} + +.icofont-layered-cake:before { + content: "\ec5d" +} + +.icofont-lemon-alt:before { + content: "\ec5e" +} + +.icofont-lobster:before { + content: "\ec5f" +} + +.icofont-mango:before { + content: "\ec60" +} + +.icofont-milk:before { + content: "\ec61" +} + +.icofont-mushroom:before { + content: "\ec62" +} + +.icofont-noodles:before { + content: "\ec63" +} + +.icofont-onion:before { + content: "\ec64" +} + +.icofont-orange:before { + content: "\ec65" +} + +.icofont-pear:before { + content: "\ec66" +} + +.icofont-peas:before { + content: "\ec67" +} + +.icofont-pepper:before { + content: "\ec68" +} + +.icofont-pie-alt:before { + content: "\ec69" +} + +.icofont-pineapple:before { + content: "\ec6a" +} + +.icofont-pizza-slice:before { + content: "\ec6b" +} + +.icofont-pizza:before { + content: "\ec6c" +} + +.icofont-plant:before { + content: "\ec6d" +} + +.icofont-popcorn:before { + content: "\ec6e" +} + +.icofont-potato:before { + content: "\ec6f" +} + +.icofont-pumpkin:before { + content: "\ec70" +} + +.icofont-raddish:before { + content: "\ec71" +} + +.icofont-restaurant-menu:before { + content: "\ec72" +} + +.icofont-restaurant:before { + content: "\ec73" +} + +.icofont-salt-and-pepper:before { + content: "\ec74" +} + +.icofont-sandwich:before { + content: "\ec75" +} + +.icofont-sausage:before { + content: "\ec76" +} + +.icofont-shrimp:before { + content: "\ec77" +} + +.icofont-sof-drinks:before { + content: "\ec78" +} + +.icofont-soup-bowl:before { + content: "\ec79" +} + +.icofont-spoon-and-fork:before { + content: "\ec7a" +} + +.icofont-steak:before { + content: "\ec7b" +} + +.icofont-strawberry:before { + content: "\ec7c" +} + +.icofont-sub-sandwich:before { + content: "\ec7d" +} + +.icofont-sushi:before { + content: "\ec7e" +} + +.icofont-taco:before { + content: "\ec7f" +} + +.icofont-tea-pot:before { + content: "\ec80" +} + +.icofont-tea:before { + content: "\ec81" +} + +.icofont-tomato:before { + content: "\ec82" +} + +.icofont-waiter-alt:before { + content: "\ec83" +} + +.icofont-watermelon:before { + content: "\ec84" +} + +.icofont-wheat:before { + content: "\ec85" +} + +.icofont-abc:before { + content: "\ec86" +} + +.icofont-baby-cloth:before { + content: "\ec87" +} + +.icofont-baby-milk-bottle:before { + content: "\ec88" +} + +.icofont-baby-trolley:before { + content: "\ec89" +} + +.icofont-back-pack:before { + content: "\ec8a" +} + +.icofont-candy:before { + content: "\ec8b" +} + +.icofont-cycling:before { + content: "\ec8c" +} + +.icofont-holding-hands:before { + content: "\ec8d" +} + +.icofont-infant-nipple:before { + content: "\ec8e" +} + +.icofont-kids-scooter:before { + content: "\ec8f" +} + +.icofont-safety-pin:before { + content: "\ec90" +} + +.icofont-teddy-bear:before { + content: "\ec91" +} + +.icofont-toy-ball:before { + content: "\ec92" +} + +.icofont-toy-cat:before { + content: "\ec93" +} + +.icofont-toy-duck:before { + content: "\ec94" +} + +.icofont-toy-elephant:before { + content: "\ec95" +} + +.icofont-toy-hand:before { + content: "\ec96" +} + +.icofont-toy-horse:before { + content: "\ec97" +} + +.icofont-toy-lattu:before { + content: "\ec98" +} + +.icofont-toy-train:before { + content: "\ec99" +} + +.icofont-unique-idea:before { + content: "\ec9a" +} + +.icofont-bag-alt:before { + content: "\ec9b" +} + +.icofont-burglar:before { + content: "\ec9c" +} + +.icofont-cannon-firing:before { + content: "\ec9d" +} + +.icofont-cc-camera:before { + content: "\ec9e" +} + +.icofont-cop-badge:before { + content: "\ec9f" +} + +.icofont-cop:before { + content: "\eca0" +} + +.icofont-court-hammer:before { + content: "\eca1" +} + +.icofont-court:before { + content: "\eca2" +} + +.icofont-finger-print:before { + content: "\eca3" +} + +.icofont-handcuff-alt:before { + content: "\eca4" +} + +.icofont-handcuff:before { + content: "\eca5" +} + +.icofont-investigation:before { + content: "\eca6" +} + +.icofont-investigator:before { + content: "\eca7" +} + +.icofont-jail:before { + content: "\eca8" +} + +.icofont-judge:before { + content: "\eca9" +} + +.icofont-law-alt-1:before { + content: "\ecaa" +} + +.icofont-law-alt-2:before { + content: "\ecab" +} + +.icofont-law-alt-3:before { + content: "\ecac" +} + +.icofont-law-book:before { + content: "\ecad" +} + +.icofont-law-document:before { + content: "\ecae" +} + +.icofont-law:before { + content: "\ecaf" +} + +.icofont-lawyer-alt-1:before { + content: "\ecb0" +} + +.icofont-lawyer-alt-2:before { + content: "\ecb1" +} + +.icofont-lawyer:before { + content: "\ecb2" +} + +.icofont-order:before { + content: "\ecb3" +} + +.icofont-pistol:before { + content: "\ecb4" +} + +.icofont-police-badge:before { + content: "\ecb5" +} + +.icofont-police-cap:before { + content: "\ecb6" +} + +.icofont-police-car-alt-1:before { + content: "\ecb7" +} + +.icofont-police-car-alt-2:before { + content: "\ecb8" +} + +.icofont-police-hat:before { + content: "\ecb9" +} + +.icofont-police-van:before { + content: "\ecba" +} + +.icofont-police:before { + content: "\ecbb" +} + +.icofont-protect:before { + content: "\ecbc" +} + +.icofont-scales:before { + content: "\ecbd" +} + +.icofont-thief-alt:before { + content: "\ecbe" +} + +.icofont-thief:before { + content: "\ecbf" +} + +.icofont-abacus-alt:before { + content: "\ecc0" +} + +.icofont-abacus:before { + content: "\ecc1" +} + +.icofont-angle:before { + content: "\ecc2" +} + +.icofont-calculator-alt-1:before { + content: "\ecc3" +} + +.icofont-calculator-alt-2:before { + content: "\ecc4" +} + +.icofont-circle-ruler-alt:before { + content: "\ecc5" +} + +.icofont-circle-ruler:before { + content: "\ecc6" +} + +.icofont-compass-alt-1:before { + content: "\ecc7" +} + +.icofont-compass-alt-2:before { + content: "\ecc8" +} + +.icofont-compass-alt-3:before { + content: "\ecc9" +} + +.icofont-compass-alt-4:before { + content: "\ecca" +} + +.icofont-degrees-alt-1:before { + content: "\eccb" +} + +.icofont-degrees-alt-2:before { + content: "\eccc" +} + +.icofont-degrees:before { + content: "\eccd" +} + +.icofont-golden-ratio:before { + content: "\ecce" +} + +.icofont-marker-alt-1:before { + content: "\eccf" +} + +.icofont-marker-alt-2:before { + content: "\ecd0" +} + +.icofont-marker-alt-3:before { + content: "\ecd1" +} + +.icofont-mathematical-alt-1:before { + content: "\ecd2" +} + +.icofont-mathematical-alt-2:before { + content: "\ecd3" +} + +.icofont-mathematical:before { + content: "\ecd4" +} + +.icofont-pen-alt-1:before { + content: "\ecd5" +} + +.icofont-pen-alt-2:before { + content: "\ecd6" +} + +.icofont-pen-alt-3:before { + content: "\ecd7" +} + +.icofont-pen-holder-alt-1:before { + content: "\ecd8" +} + +.icofont-pen-holder:before { + content: "\ecd9" +} + +.icofont-pencil-alt-1:before { + content: "\ecda" +} + +.icofont-pencil-alt-2:before { + content: "\ecdb" +} + +.icofont-pencil-alt-3:before { + content: "\ecdc" +} + +.icofont-pencil-alt-4:before { + content: "\ecdd" +} + +.icofont-ruler-alt-1:before { + content: "\ecde" +} + +.icofont-ruler-alt-2:before { + content: "\ecdf" +} + +.icofont-ruler-compass-alt:before { + content: "\ece0" +} + +.icofont-ruler-compass:before { + content: "\ece1" +} + +.icofont-ruler-pencil-alt-1:before { + content: "\ece2" +} + +.icofont-ruler-pencil-alt-2:before { + content: "\ece3" +} + +.icofont-ruler-pencil:before { + content: "\ece4" +} + +.icofont-ruler:before { + content: "\ece5" +} + +.icofont-rulers-alt:before { + content: "\ece6" +} + +.icofont-rulers:before { + content: "\ece7" +} + +.icofont-square-root:before { + content: "\ece8" +} + +.icofont-aids:before { + content: "\ece9" +} + +.icofont-ambulance:before { + content: "\ecea" +} + +.icofont-autism:before { + content: "\eceb" +} + +.icofont-bandage:before { + content: "\ecec" +} + +.icofont-bed-patient:before { + content: "\eced" +} + +.icofont-blind:before { + content: "\ecee" +} + +.icofont-blood-drop:before { + content: "\ecef" +} + +.icofont-blood-test:before { + content: "\ecf0" +} + +.icofont-blood:before { + content: "\ecf1" +} + +.icofont-capsule:before { + content: "\ecf2" +} + +.icofont-crutches:before { + content: "\ecf3" +} + +.icofont-dna-alt-1:before { + content: "\ecf4" +} + +.icofont-dna:before { + content: "\ecf5" +} + +.icofont-doctor-alt:before { + content: "\ecf6" +} + +.icofont-doctor:before { + content: "\ecf7" +} + +.icofont-drug-pack:before { + content: "\ecf8" +} + +.icofont-drug:before { + content: "\ecf9" +} + +.icofont-eye-alt:before { + content: "\ecfa" +} + +.icofont-first-aid-alt:before { + content: "\ecfb" +} + +.icofont-garbage:before { + content: "\ecfc" +} + +.icofont-heart-alt:before { + content: "\ecfd" +} + +.icofont-heartbeat:before { + content: "\ecfe" +} + +.icofont-herbal:before { + content: "\ecff" +} + +.icofont-hospital:before { + content: "\ed00" +} + +.icofont-icu:before { + content: "\ed01" +} + +.icofont-injection-syringe:before { + content: "\ed02" +} + +.icofont-laboratory:before { + content: "\ed03" +} + +.icofont-medical-sign-alt:before { + content: "\ed04" +} + +.icofont-medical-sign:before { + content: "\ed05" +} + +.icofont-nurse-alt:before { + content: "\ed06" +} + +.icofont-nurse:before { + content: "\ed07" +} + +.icofont-nursing-home:before { + content: "\ed08" +} + +.icofont-operation-theater:before { + content: "\ed09" +} + +.icofont-paralysis-disability:before { + content: "\ed0a" +} + +.icofont-pills:before { + content: "\ed0b" +} + +.icofont-prescription:before { + content: "\ed0c" +} + +.icofont-pulse:before { + content: "\ed0d" +} + +.icofont-stethoscope-alt:before { + content: "\ed0e" +} + +.icofont-stethoscope:before { + content: "\ed0f" +} + +.icofont-stretcher:before { + content: "\ed10" +} + +.icofont-surgeon-alt:before { + content: "\ed11" +} + +.icofont-surgeon:before { + content: "\ed12" +} + +.icofont-tablets:before { + content: "\ed13" +} + +.icofont-test-bottle:before { + content: "\ed14" +} + +.icofont-test-tube:before { + content: "\ed15" +} + +.icofont-thermometer-alt:before { + content: "\ed16" +} + +.icofont-tooth:before { + content: "\ed17" +} + +.icofont-xray:before { + content: "\ed18" +} + +.icofont-ui-add:before { + content: "\ed19" +} + +.icofont-ui-alarm:before { + content: "\ed1a" +} + +.icofont-ui-battery:before { + content: "\ed1b" +} + +.icofont-ui-block:before { + content: "\ed1c" +} + +.icofont-ui-bluetooth:before { + content: "\ed1d" +} + +.icofont-ui-brightness:before { + content: "\ed1e" +} + +.icofont-ui-browser:before { + content: "\ed1f" +} + +.icofont-ui-calculator:before { + content: "\ed20" +} + +.icofont-ui-calendar:before { + content: "\ed21" +} + +.icofont-ui-call:before { + content: "\ed22" +} + +.icofont-ui-camera:before { + content: "\ed23" +} + +.icofont-ui-cart:before { + content: "\ed24" +} + +.icofont-ui-cell-phone:before { + content: "\ed25" +} + +.icofont-ui-chat:before { + content: "\ed26" +} + +.icofont-ui-check:before { + content: "\ed27" +} + +.icofont-ui-clip-board:before { + content: "\ed28" +} + +.icofont-ui-clip:before { + content: "\ed29" +} + +.icofont-ui-clock:before { + content: "\ed2a" +} + +.icofont-ui-close:before { + content: "\ed2b" +} + +.icofont-ui-contact-list:before { + content: "\ed2c" +} + +.icofont-ui-copy:before { + content: "\ed2d" +} + +.icofont-ui-cut:before { + content: "\ed2e" +} + +.icofont-ui-delete:before { + content: "\ed2f" +} + +.icofont-ui-dial-phone:before { + content: "\ed30" +} + +.icofont-ui-edit:before { + content: "\ed31" +} + +.icofont-ui-email:before { + content: "\ed32" +} + +.icofont-ui-file:before { + content: "\ed33" +} + +.icofont-ui-fire-wall:before { + content: "\ed34" +} + +.icofont-ui-flash-light:before { + content: "\ed35" +} + +.icofont-ui-flight:before { + content: "\ed36" +} + +.icofont-ui-folder:before { + content: "\ed37" +} + +.icofont-ui-game:before { + content: "\ed38" +} + +.icofont-ui-handicapped:before { + content: "\ed39" +} + +.icofont-ui-head-phone:before { + content: "\ed3a" +} + +.icofont-ui-home:before { + content: "\ed3b" +} + +.icofont-ui-image:before { + content: "\ed3c" +} + +.icofont-ui-keyboard:before { + content: "\ed3d" +} + +.icofont-ui-laoding:before { + content: "\ed3e" +} + +.icofont-ui-lock:before { + content: "\ed3f" +} + +.icofont-ui-love-add:before { + content: "\ed40" +} + +.icofont-ui-love-broken:before { + content: "\ed41" +} + +.icofont-ui-love-remove:before { + content: "\ed42" +} + +.icofont-ui-love:before { + content: "\ed43" +} + +.icofont-ui-map:before { + content: "\ed44" +} + +.icofont-ui-message:before { + content: "\ed45" +} + +.icofont-ui-messaging:before { + content: "\ed46" +} + +.icofont-ui-movie:before { + content: "\ed47" +} + +.icofont-ui-music-player:before { + content: "\ed48" +} + +.icofont-ui-music:before { + content: "\ed49" +} + +.icofont-ui-mute:before { + content: "\ed4a" +} + +.icofont-ui-network:before { + content: "\ed4b" +} + +.icofont-ui-next:before { + content: "\ed4c" +} + +.icofont-ui-note:before { + content: "\ed4d" +} + +.icofont-ui-office:before { + content: "\ed4e" +} + +.icofont-ui-password:before { + content: "\ed4f" +} + +.icofont-ui-pause:before { + content: "\ed50" +} + +.icofont-ui-play-stop:before { + content: "\ed51" +} + +.icofont-ui-play:before { + content: "\ed52" +} + +.icofont-ui-pointer:before { + content: "\ed53" +} + +.icofont-ui-power:before { + content: "\ed54" +} + +.icofont-ui-press:before { + content: "\ed55" +} + +.icofont-ui-previous:before { + content: "\ed56" +} + +.icofont-ui-rate-add:before { + content: "\ed57" +} + +.icofont-ui-rate-blank:before { + content: "\ed58" +} + +.icofont-ui-rate-remove:before { + content: "\ed59" +} + +.icofont-ui-rating:before { + content: "\ed5a" +} + +.icofont-ui-record:before { + content: "\ed5b" +} + +.icofont-ui-remove:before { + content: "\ed5c" +} + +.icofont-ui-reply:before { + content: "\ed5d" +} + +.icofont-ui-rotation:before { + content: "\ed5e" +} + +.icofont-ui-rss:before { + content: "\ed5f" +} + +.icofont-ui-search:before { + content: "\ed60" +} + +.icofont-ui-settings:before { + content: "\ed61" +} + +.icofont-ui-social-link:before { + content: "\ed62" +} + +.icofont-ui-tag:before { + content: "\ed63" +} + +.icofont-ui-text-chat:before { + content: "\ed64" +} + +.icofont-ui-text-loading:before { + content: "\ed65" +} + +.icofont-ui-theme:before { + content: "\ed66" +} + +.icofont-ui-timer:before { + content: "\ed67" +} + +.icofont-ui-touch-phone:before { + content: "\ed68" +} + +.icofont-ui-travel:before { + content: "\ed69" +} + +.icofont-ui-unlock:before { + content: "\ed6a" +} + +.icofont-ui-user-group:before { + content: "\ed6b" +} + +.icofont-ui-user:before { + content: "\ed6c" +} + +.icofont-ui-v-card:before { + content: "\ed6d" +} + +.icofont-ui-video-chat:before { + content: "\ed6e" +} + +.icofont-ui-video-message:before { + content: "\ed6f" +} + +.icofont-ui-video-play:before { + content: "\ed70" +} + +.icofont-ui-video:before { + content: "\ed71" +} + +.icofont-ui-volume:before { + content: "\ed72" +} + +.icofont-ui-weather:before { + content: "\ed73" +} + +.icofont-ui-wifi:before { + content: "\ed74" +} + +.icofont-ui-zoom-in:before { + content: "\ed75" +} + +.icofont-ui-zoom-out:before { + content: "\ed76" +} + +.icofont-cassette-player:before { + content: "\ed77" +} + +.icofont-cassette:before { + content: "\ed78" +} + +.icofont-forward:before { + content: "\ed79" +} + +.icofont-game:before { + content: "\ed7a" +} + +.icofont-guiter:before { + content: "\ed7b" +} + +.icofont-headphone-alt-1:before { + content: "\ed7c" +} + +.icofont-headphone-alt-2:before { + content: "\ed7d" +} + +.icofont-headphone-alt-3:before { + content: "\ed7e" +} + +.icofont-listening:before { + content: "\ed7f" +} + +.icofont-megaphone-alt:before { + content: "\ed80" +} + +.icofont-megaphone:before { + content: "\ed81" +} + +.icofont-movie:before { + content: "\ed82" +} + +.icofont-mp3-player:before { + content: "\ed83" +} + +.icofont-multimedia:before { + content: "\ed84" +} + +.icofont-music-disk:before { + content: "\ed85" +} + +.icofont-music-note:before { + content: "\ed86" +} + +.icofont-pause:before { + content: "\ed87" +} + +.icofont-play-alt-1:before { + content: "\ed88" +} + +.icofont-play-alt-2:before { + content: "\ed89" +} + +.icofont-play-alt-3:before { + content: "\ed8a" +} + +.icofont-play-pause:before { + content: "\ed8b" +} + +.icofont-record:before { + content: "\ed8c" +} + +.icofont-retro-music-disk:before { + content: "\ed8d" +} + +.icofont-rewind:before { + content: "\ed8e" +} + +.icofont-song-notes:before { + content: "\ed8f" +} + +.icofont-sound-wave-alt:before { + content: "\ed90" +} + +.icofont-sound-wave:before { + content: "\ed91" +} + +.icofont-stop:before { + content: "\ed92" +} + +.icofont-video-alt:before { + content: "\ed93" +} + +.icofont-video-cam:before { + content: "\ed94" +} + +.icofont-volume-bar:before { + content: "\ed95" +} + +.icofont-volume-mute:before { + content: "\ed96" +} + +.icofont-youtube-play:before { + content: "\ed97" +} + +.icofont-amazon-alt:before { + content: "\ed98" +} + +.icofont-amazon:before { + content: "\ed99" +} + +.icofont-american-express-alt:before { + content: "\ed9a" +} + +.icofont-american-express:before { + content: "\ed9b" +} + +.icofont-apple-pay-alt:before { + content: "\ed9c" +} + +.icofont-apple-pay:before { + content: "\ed9d" +} + +.icofont-bank-transfer-alt:before { + content: "\ed9e" +} + +.icofont-bank-transfer:before { + content: "\ed9f" +} + +.icofont-braintree-alt:before { + content: "\eda0" +} + +.icofont-braintree:before { + content: "\eda1" +} + +.icofont-cash-on-delivery-alt:before { + content: "\eda2" +} + +.icofont-cash-on-delivery:before { + content: "\eda3" +} + +.icofont-checkout-alt:before { + content: "\eda4" +} + +.icofont-checkout:before { + content: "\eda5" +} + +.icofont-diners-club-alt-1:before { + content: "\eda6" +} + +.icofont-diners-club-alt-2:before { + content: "\eda7" +} + +.icofont-diners-club-alt-3:before { + content: "\eda8" +} + +.icofont-diners-club:before { + content: "\eda9" +} + +.icofont-discover-alt:before { + content: "\edaa" +} + +.icofont-discover:before { + content: "\edab" +} + +.icofont-eway-alt:before { + content: "\edac" +} + +.icofont-eway:before { + content: "\edad" +} + +.icofont-google-wallet-alt-1:before { + content: "\edae" +} + +.icofont-google-wallet-alt-2:before { + content: "\edaf" +} + +.icofont-google-wallet-alt-3:before { + content: "\edb0" +} + +.icofont-google-wallet:before { + content: "\edb1" +} + +.icofont-jcb-alt:before { + content: "\edb2" +} + +.icofont-jcb:before { + content: "\edb3" +} + +.icofont-maestro-alt:before { + content: "\edb4" +} + +.icofont-maestro:before { + content: "\edb5" +} + +.icofont-mastercard-alt:before { + content: "\edb6" +} + +.icofont-mastercard:before { + content: "\edb7" +} + +.icofont-payoneer-alt:before { + content: "\edb8" +} + +.icofont-payoneer:before { + content: "\edb9" +} + +.icofont-paypal-alt:before { + content: "\edba" +} + +.icofont-paypal:before { + content: "\edbb" +} + +.icofont-sage-alt:before { + content: "\edbc" +} + +.icofont-sage:before { + content: "\edbd" +} + +.icofont-skrill-alt:before { + content: "\edbe" +} + +.icofont-skrill:before { + content: "\edbf" +} + +.icofont-stripe-alt:before { + content: "\edc0" +} + +.icofont-stripe:before { + content: "\edc1" +} + +.icofont-visa-alt:before { + content: "\edc2" +} + +.icofont-visa-electron:before { + content: "\edc3" +} + +.icofont-visa:before { + content: "\edc4" +} + +.icofont-western-union-alt:before { + content: "\edc5" +} + +.icofont-western-union:before { + content: "\edc6" +} + +.icofont-boy:before { + content: "\edc7" +} + +.icofont-business-man-alt-1:before { + content: "\edc8" +} + +.icofont-business-man-alt-2:before { + content: "\edc9" +} + +.icofont-business-man-alt-3:before { + content: "\edca" +} + +.icofont-business-man:before { + content: "\edcb" +} + +.icofont-funky-man:before { + content: "\edcc" +} + +.icofont-girl-alt:before { + content: "\edcd" +} + +.icofont-girl:before { + content: "\edce" +} + +.icofont-hotel-boy-alt:before { + content: "\edcf" +} + +.icofont-hotel-boy:before { + content: "\edd0" +} + +.icofont-man-in-glasses:before { + content: "\edd1" +} + +.icofont-user-alt-1:before { + content: "\edd2" +} + +.icofont-user-alt-2:before { + content: "\edd3" +} + +.icofont-user-alt-3:before { + content: "\edd4" +} + +.icofont-user-alt-4:before { + content: "\edd5" +} + +.icofont-user-alt-5:before { + content: "\edd6" +} + +.icofont-user-alt-6:before { + content: "\edd7" +} + +.icofont-user-alt-7:before { + content: "\edd8" +} + +.icofont-user-female:before { + content: "\edd9" +} + +.icofont-user-male:before { + content: "\edda" +} + +.icofont-user-suited:before { + content: "\eddb" +} + +.icofont-user:before { + content: "\eddc" +} + +.icofont-users-alt-1:before { + content: "\eddd" +} + +.icofont-users-alt-2:before { + content: "\edde" +} + +.icofont-users-alt-3:before { + content: "\eddf" +} + +.icofont-users-alt-4:before { + content: "\ede0" +} + +.icofont-users-alt-5:before { + content: "\ede1" +} + +.icofont-users-alt-6:before { + content: "\ede2" +} + +.icofont-users-social:before { + content: "\ede3" +} + +.icofont-users:before { + content: "\ede4" +} + +.icofont-waiter:before { + content: "\ede5" +} + +.icofont-woman-in-glasses:before { + content: "\ede6" +} + +.icofont-document-search:before { + content: "\ede7" +} + +.icofont-folder-search:before { + content: "\ede8" +} + +.icofont-home-search:before { + content: "\ede9" +} + +.icofont-job-search:before { + content: "\edea" +} + +.icofont-map-search:before { + content: "\edeb" +} + +.icofont-restaurant-search:before { + content: "\edec" +} + +.icofont-search-alt-1:before { + content: "\eded" +} + +.icofont-search-alt-2:before { + content: "\edee" +} + +.icofont-search:before { + content: "\edef" +} + +.icofont-stock-search:before { + content: "\edf0" +} + +.icofont-user-search:before { + content: "\edf1" +} + +.icofont-social-aim:before { + content: "\edf2" +} + +.icofont-social-badoo:before { + content: "\edf3" +} + +.icofont-social-bebo:before { + content: "\edf4" +} + +.icofont-social-behance:before { + content: "\edf5" +} + +.icofont-social-blogger:before { + content: "\edf6" +} + +.icofont-social-bootstrap:before { + content: "\edf7" +} + +.icofont-social-brightkite:before { + content: "\edf8" +} + +.icofont-social-cloudapp:before { + content: "\edf9" +} + +.icofont-social-concrete5:before { + content: "\edfa" +} + +.icofont-social-designbump:before { + content: "\edfb" +} + +.icofont-social-designfloat:before { + content: "\edfc" +} + +.icofont-social-deviantart:before { + content: "\edfd" +} + +.icofont-social-digg:before { + content: "\edfe" +} + +.icofont-social-dotcms:before { + content: "\edff" +} + +.icofont-social-dribble:before { + content: "\ee00" +} + +.icofont-social-dropbox:before { + content: "\ee01" +} + +.icofont-brand-drupal:before { + content: "\ee02" +} + +.icofont-social-ebuddy:before { + content: "\ee03" +} + +.icofont-social-ello:before { + content: "\ee04" +} + +.icofont-social-ember:before { + content: "\ee05" +} + +.icofont-social-envato:before { + content: "\ee06" +} + +.icofont-social-evernote:before { + content: "\ee07" +} + +.icofont-social-facebook:before { + content: "\ee08" +} + +.icofont-social-feedburner:before { + content: "\ee09" +} + +.icofont-social-folkd:before { + content: "\ee0a" +} + +.icofont-social-friendfeed:before { + content: "\ee0b" +} + +.icofont-social-ghost:before { + content: "\ee0c" +} + +.icofont-social-github:before { + content: "\ee0d" +} + +.icofont-social-gnome:before { + content: "\ee0e" +} + +.icofont-social-google-buzz:before { + content: "\ee0f" +} + +.icofont-social-google-map:before { + content: "\ee10" +} + +.icofont-social-google-plus:before { + content: "\ee11" +} + +.icofont-social-google-talk:before { + content: "\ee12" +} + +.icofont-social-hype-machine:before { + content: "\ee13" +} + +.icofont-social-instagram:before { + content: "\ee14" +} + +.icofont-brand-joomla:before { + content: "\ee15" +} + +.icofont-social-kickstarter:before { + content: "\ee16" +} + +.icofont-social-line:before { + content: "\ee17" +} + +.icofont-social-linux-mint:before { + content: "\ee18" +} + +.icofont-social-livejournal:before { + content: "\ee19" +} + +.icofont-social-magento:before { + content: "\ee1a" +} + +.icofont-social-meetup:before { + content: "\ee1b" +} + +.icofont-social-mixx:before { + content: "\ee1c" +} + +.icofont-social-newsvine:before { + content: "\ee1d" +} + +.icofont-social-nimbuss:before { + content: "\ee1e" +} + +.icofont-social-opencart:before { + content: "\ee1f" +} + +.icofont-social-oscommerce:before { + content: "\ee20" +} + +.icofont-social-pandora:before { + content: "\ee21" +} + +.icofont-social-picasa:before { + content: "\ee22" +} + +.icofont-social-pinterest:before { + content: "\ee23" +} + +.icofont-social-prestashop:before { + content: "\ee24" +} + +.icofont-social-qik:before { + content: "\ee25" +} + +.icofont-social-readernaut:before { + content: "\ee26" +} + +.icofont-social-reddit:before { + content: "\ee27" +} + +.icofont-social-rss:before { + content: "\ee28" +} + +.icofont-social-shopify:before { + content: "\ee29" +} + +.icofont-social-silverstripe:before { + content: "\ee2a" +} + +.icofont-social-skype:before { + content: "\ee2b" +} + +.icofont-social-slashdot:before { + content: "\ee2c" +} + +.icofont-social-smugmug:before { + content: "\ee2d" +} + +.icofont-social-steam:before { + content: "\ee2e" +} + +.icofont-social-stumbleupon:before { + content: "\ee2f" +} + +.icofont-social-technorati:before { + content: "\ee30" +} + +.icofont-social-telegram:before { + content: "\ee31" +} + +.icofont-social-tinder:before { + content: "\ee32" +} + +.icofont-social-tumblr:before { + content: "\ee33" +} + +.icofont-social-twitter:before { + content: "\ee34" +} + +.icofont-social-typo3:before { + content: "\ee35" +} + +.icofont-social-ubercart:before { + content: "\ee36" +} + +.icofont-social-viber:before { + content: "\ee37" +} + +.icofont-social-viddler:before { + content: "\ee38" +} + +.icofont-social-vimeo:before { + content: "\ee39" +} + +.icofont-social-vine:before { + content: "\ee3a" +} + +.icofont-social-virb:before { + content: "\ee3b" +} + +.icofont-social-virtuemart:before { + content: "\ee3c" +} + +.icofont-social-wechat:before { + content: "\ee3d" +} + +.icofont-brand-wordpress:before { + content: "\ee3e" +} + +.icofont-social-xing:before { + content: "\ee3f" +} + +.icofont-social-yahoo:before { + content: "\ee40" +} + +.icofont-social-yelp:before { + content: "\ee41" +} + +.icofont-social-zencart:before { + content: "\ee42" +} + +.icofont-badminton-birdie:before { + content: "\ee43" +} + +.icofont-baseball:before { + content: "\ee44" +} + +.icofont-baseballer:before { + content: "\ee45" +} + +.icofont-basketball-hoop:before { + content: "\ee46" +} + +.icofont-basketball:before { + content: "\ee47" +} + +.icofont-billiard-ball:before { + content: "\ee48" +} + +.icofont-boot-alt-1:before { + content: "\ee49" +} + +.icofont-boot-alt-2:before { + content: "\ee4a" +} + +.icofont-bowling-alt:before { + content: "\ee4b" +} + +.icofont-bowling:before { + content: "\ee4c" +} + +.icofont-canoe:before { + content: "\ee4d" +} + +.icofont-cheer-leader:before { + content: "\ee4e" +} + +.icofont-climbing:before { + content: "\ee4f" +} + +.icofont-corner:before { + content: "\ee50" +} + +.icofont-cyclist:before { + content: "\ee51" +} + +.icofont-dumbbell-alt:before { + content: "\ee52" +} + +.icofont-dumbbell:before { + content: "\ee53" +} + +.icofont-field-alt:before { + content: "\ee54" +} + +.icofont-field:before { + content: "\ee55" +} + +.icofont-football-alt:before { + content: "\ee56" +} + +.icofont-foul:before { + content: "\ee57" +} + +.icofont-goal-keeper:before { + content: "\ee58" +} + +.icofont-goal:before { + content: "\ee59" +} + +.icofont-golf-alt:before { + content: "\ee5a" +} + +.icofont-golf-bag:before { + content: "\ee5b" +} + +.icofont-golf-field:before { + content: "\ee5c" +} + +.icofont-golf:before { + content: "\ee5d" +} + +.icofont-golfer:before { + content: "\ee5e" +} + +.icofont-gym-alt-1:before { + content: "\ee5f" +} + +.icofont-gym-alt-2:before { + content: "\ee60" +} + +.icofont-gym-alt-3:before { + content: "\ee61" +} + +.icofont-gym:before { + content: "\ee62" +} + +.icofont-hand-grippers:before { + content: "\ee63" +} + +.icofont-heart-beat-alt:before { + content: "\ee64" +} + +.icofont-helmet:before { + content: "\ee65" +} + +.icofont-hockey-alt:before { + content: "\ee66" +} + +.icofont-hockey:before { + content: "\ee67" +} + +.icofont-ice-skate:before { + content: "\ee68" +} + +.icofont-jersey-alt:before { + content: "\ee69" +} + +.icofont-jersey:before { + content: "\ee6a" +} + +.icofont-jumping:before { + content: "\ee6b" +} + +.icofont-kick:before { + content: "\ee6c" +} + +.icofont-leg:before { + content: "\ee6d" +} + +.icofont-match-review:before { + content: "\ee6e" +} + +.icofont-medal-alt:before { + content: "\ee6f" +} + +.icofont-muscle-alt:before { + content: "\ee70" +} + +.icofont-muscle:before { + content: "\ee71" +} + +.icofont-offside:before { + content: "\ee72" +} + +.icofont-olympic-logo:before { + content: "\ee73" +} + +.icofont-olympic:before { + content: "\ee74" +} + +.icofont-padding:before { + content: "\ee75" +} + +.icofont-penalty-card:before { + content: "\ee76" +} + +.icofont-racer:before { + content: "\ee77" +} + +.icofont-racing-car:before { + content: "\ee78" +} + +.icofont-racing-flag-alt:before { + content: "\ee79" +} + +.icofont-racing-flag:before { + content: "\ee7a" +} + +.icofont-racings-wheel:before { + content: "\ee7b" +} + +.icofont-referee:before { + content: "\ee7c" +} + +.icofont-refree-jersey:before { + content: "\ee7d" +} + +.icofont-result:before { + content: "\ee7e" +} + +.icofont-rugby-ball:before { + content: "\ee7f" +} + +.icofont-rugby-player:before { + content: "\ee80" +} + +.icofont-rugby:before { + content: "\ee81" +} + +.icofont-runner-alt-1:before { + content: "\ee82" +} + +.icofont-runner-alt-2:before { + content: "\ee83" +} + +.icofont-runner:before { + content: "\ee84" +} + +.icofont-score-board:before { + content: "\ee85" +} + +.icofont-skiing-man:before { + content: "\ee86" +} + +.icofont-skydiving-goggles:before { + content: "\ee87" +} + +.icofont-snow-mobile:before { + content: "\ee88" +} + +.icofont-steering:before { + content: "\ee89" +} + +.icofont-substitute:before { + content: "\ee8a" +} + +.icofont-swimmer:before { + content: "\ee8b" +} + +.icofont-table-tennis:before { + content: "\ee8c" +} + +.icofont-team-alt:before { + content: "\ee8d" +} + +.icofont-team:before { + content: "\ee8e" +} + +.icofont-tennis-player:before { + content: "\ee8f" +} + +.icofont-tennis:before { + content: "\ee90" +} + +.icofont-time:before { + content: "\ee91" +} + +.icofont-track:before { + content: "\ee92" +} + +.icofont-tracking:before { + content: "\ee93" +} + +.icofont-trophy-alt:before { + content: "\ee94" +} + +.icofont-trophy:before { + content: "\ee95" +} + +.icofont-volleyball-alt:before { + content: "\ee96" +} + +.icofont-volleyball-fire:before { + content: "\ee97" +} + +.icofont-volleyball:before { + content: "\ee98" +} + +.icofont-water-bottle:before { + content: "\ee99" +} + +.icofont-whisle:before { + content: "\ee9a" +} + +.icofont-win-trophy:before { + content: "\ee9b" +} + +.icofont-align-center:before { + content: "\ee9c" +} + +.icofont-align-left:before { + content: "\ee9d" +} + +.icofont-align-right:before { + content: "\ee9e" +} + +.icofont-all-caps:before { + content: "\ee9f" +} + +.icofont-bold:before { + content: "\eea0" +} + +.icofont-brush:before { + content: "\eea1" +} + +.icofont-clip-board:before { + content: "\eea2" +} + +.icofont-code-alt:before { + content: "\eea3" +} + +.icofont-color-bucket:before { + content: "\eea4" +} + +.icofont-color-picker:before { + content: "\eea5" +} + +.icofont-copy-alt:before { + content: "\eea6" +} + +.icofont-copy-black:before { + content: "\eea7" +} + +.icofont-cut:before { + content: "\eea8" +} + +.icofont-delete-alt:before { + content: "\eea9" +} + +.icofont-edit-alt:before { + content: "\eeaa" +} + +.icofont-eraser-alt:before { + content: "\eeab" +} + +.icofont-file-alt:before { + content: "\eeac" +} + +.icofont-font:before { + content: "\eead" +} + +.icofont-header:before { + content: "\eeae" +} + +.icofont-indent:before { + content: "\eeaf" +} + +.icofont-italic-alt:before { + content: "\eeb0" +} + +.icofont-justify-all:before { + content: "\eeb1" +} + +.icofont-justify-center:before { + content: "\eeb2" +} + +.icofont-justify-left:before { + content: "\eeb3" +} + +.icofont-justify-right:before { + content: "\eeb4" +} + +.icofont-line-height:before { + content: "\eeb5" +} + +.icofont-link-alt:before { + content: "\eeb6" +} + +.icofont-listine-dots:before { + content: "\eeb7" +} + +.icofont-listing-box:before { + content: "\eeb8" +} + +.icofont-listing-number:before { + content: "\eeb9" +} + +.icofont-marker:before { + content: "\eeba" +} + +.icofont-outdent:before { + content: "\eebb" +} + +.icofont-paper-clip:before { + content: "\eebc" +} + +.icofont-paragraph:before { + content: "\eebd" +} + +.icofont-pin:before { + content: "\eebe" +} + +.icofont-printer:before { + content: "\eebf" +} + +.icofont-redo:before { + content: "\eec0" +} + +.icofont-rotation:before { + content: "\eec1" +} + +.icofont-save:before { + content: "\eec2" +} + +.icofont-small-cap:before { + content: "\eec3" +} + +.icofont-strike-through:before { + content: "\eec4" +} + +.icofont-sub-listing:before { + content: "\eec5" +} + +.icofont-subscript:before { + content: "\eec6" +} + +.icofont-superscript:before { + content: "\eec7" +} + +.icofont-table:before { + content: "\eec8" +} + +.icofont-text-height:before { + content: "\eec9" +} + +.icofont-text-width:before { + content: "\eeca" +} + +.icofont-trash:before { + content: "\eecb" +} + +.icofont-underline:before { + content: "\eecc" +} + +.icofont-undo:before { + content: "\eecd" +} + +.icofont-unlink:before { + content: "\eece" +} + +.icofont-air-balloon:before { + content: "\eecf" +} + +.icofont-airplane-alt:before { + content: "\eed0" +} + +.icofont-airplane:before { + content: "\eed1" +} + +.icofont-ambulance-crescent:before { + content: "\eed2" +} + +.icofont-ambulance-cross:before { + content: "\eed3" +} + +.icofont-articulated-truck:before { + content: "\eed4" +} + +.icofont-auto-rickshaw:before { + content: "\eed5" +} + +.icofont-bicycle-alt-1:before { + content: "\eed6" +} + +.icofont-bicycle-alt-2:before { + content: "\eed7" +} + +.icofont-bull-dozer:before { + content: "\eed8" +} + +.icofont-bus-alt-1:before { + content: "\eed9" +} + +.icofont-bus-alt-2:before { + content: "\eeda" +} + +.icofont-bus-alt-3:before { + content: "\eedb" +} + +.icofont-cable-car:before { + content: "\eedc" +} + +.icofont-car-alt-1:before { + content: "\eedd" +} + +.icofont-car-alt-2:before { + content: "\eede" +} + +.icofont-car-alt-3:before { + content: "\eedf" +} + +.icofont-car-alt-4:before { + content: "\eee0" +} + +.icofont-concrete-mixer:before { + content: "\eee1" +} + +.icofont-delivery-time:before { + content: "\eee2" +} + +.icofont-excavator:before { + content: "\eee3" +} + +.icofont-fast-delivery:before { + content: "\eee4" +} + +.icofont-fire-truck-alt:before { + content: "\eee5" +} + +.icofont-fire-truck:before { + content: "\eee6" +} + +.icofont-fork-lift:before { + content: "\eee7" +} + +.icofont-free-delivery:before { + content: "\eee8" +} + +.icofont-golf-cart:before { + content: "\eee9" +} + +.icofont-helicopter:before { + content: "\eeea" +} + +.icofont-motor-bike-alt:before { + content: "\eeeb" +} + +.icofont-motor-bike:before { + content: "\eeec" +} + +.icofont-motor-biker:before { + content: "\eeed" +} + +.icofont-oil-truck:before { + content: "\eeee" +} + +.icofont-police-car:before { + content: "\eeef" +} + +.icofont-rickshaw:before { + content: "\eef0" +} + +.icofont-rocket-alt-1:before { + content: "\eef1" +} + +.icofont-rocket-alt-2:before { + content: "\eef2" +} + +.icofont-sail-boat:before { + content: "\eef3" +} + +.icofont-scooter:before { + content: "\eef4" +} + +.icofont-sea-plane:before { + content: "\eef5" +} + +.icofont-ship-alt:before { + content: "\eef6" +} + +.icofont-speed-boat:before { + content: "\eef7" +} + +.icofont-taxi:before { + content: "\eef8" +} + +.icofont-tow-truck:before { + content: "\eef9" +} + +.icofont-tractor:before { + content: "\eefa" +} + +.icofont-traffic-light:before { + content: "\eefb" +} + +.icofont-train-line:before { + content: "\eefc" +} + +.icofont-train-steam:before { + content: "\eefd" +} + +.icofont-tram:before { + content: "\eefe" +} + +.icofont-truck-alt:before { + content: "\eeff" +} + +.icofont-truck-loaded:before { + content: "\ef00" +} + +.icofont-truck:before { + content: "\ef01" +} + +.icofont-van-alt:before { + content: "\ef02" +} + +.icofont-van:before { + content: "\ef03" +} + +.icofont-yacht:before { + content: "\ef04" +} + +.icofont-5-star-hotel:before { + content: "\ef05" +} + +.icofont-anchor-alt:before { + content: "\ef06" +} + +.icofont-beach-bed:before { + content: "\ef07" +} + +.icofont-camping-vest:before { + content: "\ef08" +} + +.icofont-coconut-alt:before { + content: "\ef09" +} + +.icofont-direction-sign:before { + content: "\ef0a" +} + +.icofont-hill-side:before { + content: "\ef0b" +} + +.icofont-island-alt:before { + content: "\ef0c" +} + +.icofont-long-drive:before { + content: "\ef0d" +} + +.icofont-map-pins:before { + content: "\ef0e" +} + +.icofont-plane-ticket:before { + content: "\ef0f" +} + +.icofont-sail-boat-alt-1:before { + content: "\ef10" +} + +.icofont-sail-boat-alt-2:before { + content: "\ef11" +} + +.icofont-sandals-female:before { + content: "\ef12" +} + +.icofont-sandals-male:before { + content: "\ef13" +} + +.icofont-travelling:before { + content: "\ef14" +} + +.icofont-breakdown:before { + content: "\ef15" +} + +.icofont-celsius:before { + content: "\ef16" +} + +.icofont-clouds:before { + content: "\ef17" +} + +.icofont-cloudy:before { + content: "\ef18" +} + +.icofont-compass-alt:before { + content: "\ef19" +} + +.icofont-dust:before { + content: "\ef1a" +} + +.icofont-eclipse:before { + content: "\ef1b" +} + +.icofont-fahrenheit:before { + content: "\ef1c" +} + +.icofont-forest-fire:before { + content: "\ef1d" +} + +.icofont-full-night:before { + content: "\ef1e" +} + +.icofont-full-sunny:before { + content: "\ef1f" +} + +.icofont-hail-night:before { + content: "\ef20" +} + +.icofont-hail-rainy-night:before { + content: "\ef21" +} + +.icofont-hail-rainy-sunny:before { + content: "\ef22" +} + +.icofont-hail-rainy:before { + content: "\ef23" +} + +.icofont-hail-sunny:before { + content: "\ef24" +} + +.icofont-hail-thunder-night:before { + content: "\ef25" +} + +.icofont-hail-thunder-sunny:before { + content: "\ef26" +} + +.icofont-hail-thunder:before { + content: "\ef27" +} + +.icofont-hail:before { + content: "\ef28" +} + +.icofont-hill-night:before { + content: "\ef29" +} + +.icofont-hill-sunny:before { + content: "\ef2a" +} + +.icofont-hill:before { + content: "\ef2b" +} + +.icofont-hurricane:before { + content: "\ef2c" +} + +.icofont-island:before { + content: "\ef2d" +} + +.icofont-meteor:before { + content: "\ef2e" +} + +.icofont-night:before { + content: "\ef2f" +} + +.icofont-rainy-night:before { + content: "\ef30" +} + +.icofont-rainy-sunny:before { + content: "\ef31" +} + +.icofont-rainy-thunder:before { + content: "\ef32" +} + +.icofont-rainy:before { + content: "\ef33" +} + +.icofont-showy-night-hail:before { + content: "\ef34" +} + +.icofont-snow-temp:before { + content: "\ef35" +} + +.icofont-snow:before { + content: "\ef36" +} + +.icofont-snowy-hail:before { + content: "\ef37" +} + +.icofont-snowy-night-rainy:before { + content: "\ef38" +} + +.icofont-snowy-night:before { + content: "\ef39" +} + +.icofont-snowy-rainy:before { + content: "\ef3a" +} + +.icofont-snowy-sunny-hail:before { + content: "\ef3b" +} + +.icofont-snowy-sunny-rainy:before { + content: "\ef3c" +} + +.icofont-snowy-sunny:before { + content: "\ef3d" +} + +.icofont-snowy-thunder-night:before { + content: "\ef3e" +} + +.icofont-snowy-thunder-sunny:before { + content: "\ef3f" +} + +.icofont-snowy-thunder:before { + content: "\ef40" +} + +.icofont-snowy-windy-night:before { + content: "\ef41" +} + +.icofont-snowy-windy-sunny:before { + content: "\ef42" +} + +.icofont-snowy-windy:before { + content: "\ef43" +} + +.icofont-snowy:before { + content: "\ef44" +} + +.icofont-sun-alt:before { + content: "\ef45" +} + +.icofont-sun-rise:before { + content: "\ef46" +} + +.icofont-sun-set:before { + content: "\ef47" +} + +.icofont-sunny-day-temp:before { + content: "\ef48" +} + +.icofont-sunny:before { + content: "\ef49" +} + +.icofont-thermometer:before { + content: "\ef4a" +} + +.icofont-thinder-light:before { + content: "\ef4b" +} + +.icofont-tornado:before { + content: "\ef4c" +} + +.icofont-umbrella-alt:before { + content: "\ef4d" +} + +.icofont-volcano:before { + content: "\ef4e" +} + +.icofont-wave:before { + content: "\ef4f" +} + +.icofont-wind-scale-0:before { + content: "\ef50" +} + +.icofont-wind-scale-1:before { + content: "\ef51" +} + +.icofont-wind-scale-2:before { + content: "\ef52" +} + +.icofont-wind-scale-3:before { + content: "\ef53" +} + +.icofont-wind-scale-4:before { + content: "\ef54" +} + +.icofont-wind-scale-5:before { + content: "\ef55" +} + +.icofont-wind-scale-6:before { + content: "\ef56" +} + +.icofont-wind-scale-7:before { + content: "\ef57" +} + +.icofont-wind-scale-8:before { + content: "\ef58" +} + +.icofont-wind-scale-9:before { + content: "\ef59" +} + +.icofont-wind-scale-10:before { + content: "\ef5a" +} + +.icofont-wind-scale-11:before { + content: "\ef5b" +} + +.icofont-wind-scale-12:before { + content: "\ef5c" +} + +.icofont-wind-waves:before { + content: "\ef5d" +} + +.icofont-wind:before { + content: "\ef5e" +} + +.icofont-windy-hail:before { + content: "\ef5f" +} + +.icofont-windy-night:before { + content: "\ef60" +} + +.icofont-windy-raining:before { + content: "\ef61" +} + +.icofont-windy-sunny:before { + content: "\ef62" +} + +.icofont-windy-thunder-raining:before { + content: "\ef63" +} + +.icofont-windy-thunder:before { + content: "\ef64" +} + +.icofont-windy:before { + content: "\ef65" +} + +.icofont-addons:before { + content: "\ef66" +} + +.icofont-address-book:before { + content: "\ef67" +} + +.icofont-adjust:before { + content: "\ef68" +} + +.icofont-alarm:before { + content: "\ef69" +} + +.icofont-anchor:before { + content: "\ef6a" +} + +.icofont-archive:before { + content: "\ef6b" +} + +.icofont-at:before { + content: "\ef6c" +} + +.icofont-attachment:before { + content: "\ef6d" +} + +.icofont-audio:before { + content: "\ef6e" +} + +.icofont-auto-mobile:before { + content: "\ef6f" +} + +.icofont-automation:before { + content: "\ef70" +} + +.icofont-baby:before { + content: "\ef71" +} + +.icofont-badge:before { + content: "\ef72" +} + +.icofont-bag:before { + content: "\ef73" +} + +.icofont-ban:before { + content: "\ef74" +} + +.icofont-bank:before { + content: "\ef75" +} + +.icofont-bar-code:before { + content: "\ef76" +} + +.icofont-bars:before { + content: "\ef77" +} + +.icofont-battery-empty:before { + content: "\ef78" +} + +.icofont-battery-full:before { + content: "\ef79" +} + +.icofont-battery-half:before { + content: "\ef7a" +} + +.icofont-battery-low:before { + content: "\ef7b" +} + +.icofont-beach:before { + content: "\ef7c" +} + +.icofont-beaker:before { + content: "\ef7d" +} + +.icofont-bear:before { + content: "\ef7e" +} + +.icofont-beard:before { + content: "\ef7f" +} + +.icofont-bed:before { + content: "\ef80" +} + +.icofont-bell:before { + content: "\ef81" +} + +.icofont-beverage:before { + content: "\ef82" +} + +.icofont-bicycle:before { + content: "\ef83" +} + +.icofont-bill:before { + content: "\ef84" +} + +.icofont-bin:before { + content: "\ef85" +} + +.icofont-binary:before { + content: "\ef86" +} + +.icofont-binoculars:before { + content: "\ef87" +} + +.icofont-bird:before { + content: "\ef88" +} + +.icofont-birds:before { + content: "\ef89" +} + +.icofont-black-board:before { + content: "\ef8a" +} + +.icofont-bluetooth:before { + content: "\ef8b" +} + +.icofont-bolt:before { + content: "\ef8c" +} + +.icofont-bomb:before { + content: "\ef8d" +} + +.icofont-book-mark:before { + content: "\ef8e" +} + +.icofont-book:before { + content: "\ef8f" +} + +.icofont-boot:before { + content: "\ef90" +} + +.icofont-box:before { + content: "\ef91" +} + +.icofont-brain:before { + content: "\ef92" +} + +.icofont-briefcase:before { + content: "\ef93" +} + +.icofont-broken:before { + content: "\ef94" +} + +.icofont-bucket:before { + content: "\ef95" +} + +.icofont-bucket1:before { + content: "\ef96" +} + +.icofont-bucket2:before { + content: "\ef97" +} + +.icofont-bug:before { + content: "\ef98" +} + +.icofont-building:before { + content: "\ef99" +} + +.icofont-bullet:before { + content: "\ef9a" +} + +.icofont-bullhorn:before { + content: "\ef9b" +} + +.icofont-bullseye:before { + content: "\ef9c" +} + +.icofont-bus:before { + content: "\ef9d" +} + +.icofont-butterfly:before { + content: "\ef9e" +} + +.icofont-cab:before { + content: "\ef9f" +} + +.icofont-calculator:before { + content: "\efa0" +} + +.icofont-calendar:before { + content: "\efa1" +} + +.icofont-camera-alt:before { + content: "\efa2" +} + +.icofont-camera:before { + content: "\efa3" +} + +.icofont-car:before { + content: "\efa4" +} + +.icofont-card:before { + content: "\efa5" +} + +.icofont-cart:before { + content: "\efa6" +} + +.icofont-cc:before { + content: "\efa7" +} + +.icofont-certificate:before { + content: "\efa8" +} + +.icofont-charging:before { + content: "\efa9" +} + +.icofont-chat:before { + content: "\efaa" +} + +.icofont-check-alt:before { + content: "\efab" +} + +.icofont-check-circled:before { + content: "\efac" +} + +.icofont-check:before { + content: "\efad" +} + +.icofont-checked:before { + content: "\efae" +} + +.icofont-children-care:before { + content: "\efaf" +} + +.icofont-clock-time:before { + content: "\efb0" +} + +.icofont-close-circled:before { + content: "\efb1" +} + +.icofont-close-line-circled:before { + content: "\efb2" +} + +.icofont-close-line-squared-alt:before { + content: "\efb3" +} + +.icofont-close-line-squared:before { + content: "\efb4" +} + +.icofont-close-line:before { + content: "\efb5" +} + +.icofont-close-squared-alt:before { + content: "\efb6" +} + +.icofont-close-squared:before { + content: "\efb7" +} + +.icofont-close:before { + content: "\efb8" +} + +.icofont-cloud-download:before { + content: "\efb9" +} + +.icofont-cloud-refresh:before { + content: "\efba" +} + +.icofont-cloud-upload:before { + content: "\efbb" +} + +.icofont-cloud:before { + content: "\efbc" +} + +.icofont-code-not-allowed:before { + content: "\efbd" +} + +.icofont-code:before { + content: "\efbe" +} + +.icofont-coffee-cup:before { + content: "\efbf" +} + +.icofont-comment:before { + content: "\efc0" +} + +.icofont-compass:before { + content: "\efc1" +} + +.icofont-computer:before { + content: "\efc2" +} + +.icofont-connection:before { + content: "\efc3" +} + +.icofont-console:before { + content: "\efc4" +} + +.icofont-contacts:before { + content: "\efc5" +} + +.icofont-contrast:before { + content: "\efc6" +} + +.icofont-copy:before { + content: "\efc7" +} + +.icofont-copyright:before { + content: "\efc8" +} + +.icofont-credit-card:before { + content: "\efc9" +} + +.icofont-crop:before { + content: "\efca" +} + +.icofont-crown:before { + content: "\efcb" +} + +.icofont-cube:before { + content: "\efcc" +} + +.icofont-cubes:before { + content: "\efcd" +} + +.icofont-culinary:before { + content: "\efce" +} + +.icofont-dashboard-web:before { + content: "\efcf" +} + +.icofont-dashboard:before { + content: "\efd0" +} + +.icofont-data:before { + content: "\efd1" +} + +.icofont-database-add:before { + content: "\efd2" +} + +.icofont-database-locked:before { + content: "\efd3" +} + +.icofont-database-remove:before { + content: "\efd4" +} + +.icofont-database:before { + content: "\efd5" +} + +.icofont-delete:before { + content: "\efd6" +} + +.icofont-diamond:before { + content: "\efd7" +} + +.icofont-dice:before { + content: "\efd8" +} + +.icofont-disabled:before { + content: "\efd9" +} + +.icofont-disc:before { + content: "\efda" +} + +.icofont-diskette:before { + content: "\efdb" +} + +.icofont-document-folder:before { + content: "\efdc" +} + +.icofont-download-alt:before { + content: "\efdd" +} + +.icofont-download:before { + content: "\efde" +} + +.icofont-downloaded:before { + content: "\efdf" +} + +.icofont-earth:before { + content: "\efe0" +} + +.icofont-ebook:before { + content: "\efe1" +} + +.icofont-edit:before { + content: "\efe2" +} + +.icofont-eject:before { + content: "\efe3" +} + +.icofont-email:before { + content: "\efe4" +} + +.icofont-envelope-open:before { + content: "\efe5" +} + +.icofont-envelope:before { + content: "\efe6" +} + +.icofont-eraser:before { + content: "\efe7" +} + +.icofont-error:before { + content: "\efe8" +} + +.icofont-exchange:before { + content: "\efe9" +} + +.icofont-exclamation-circle:before { + content: "\efea" +} + +.icofont-exclamation-square:before { + content: "\efeb" +} + +.icofont-exclamation-tringle:before { + content: "\efec" +} + +.icofont-exclamation:before { + content: "\efed" +} + +.icofont-exit:before { + content: "\efee" +} + +.icofont-expand:before { + content: "\efef" +} + +.icofont-external-link:before { + content: "\eff0" +} + +.icofont-external:before { + content: "\eff1" +} + +.icofont-eye-blocked:before { + content: "\eff2" +} + +.icofont-eye-dropper:before { + content: "\eff3" +} + +.icofont-eye:before { + content: "\eff4" +} + +.icofont-favourite:before { + content: "\eff5" +} + +.icofont-fax:before { + content: "\eff6" +} + +.icofont-female:before { + content: "\eff7" +} + +.icofont-file:before { + content: "\eff8" +} + +.icofont-film:before { + content: "\eff9" +} + +.icofont-filter:before { + content: "\effa" +} + +.icofont-fire-burn:before { + content: "\effb" +} + +.icofont-fire-extinguisher:before { + content: "\effc" +} + +.icofont-fire:before { + content: "\effd" +} + +.icofont-first-aid:before { + content: "\effe" +} + +.icofont-flag-alt-1:before { + content: "\efff" +} + +.icofont-flag-alt-2:before { + content: "\f000" +} + +.icofont-flag:before { + content: "\f001" +} + +.icofont-flash-light:before { + content: "\f002" +} + +.icofont-flash:before { + content: "\f003" +} + +.icofont-flask:before { + content: "\f004" +} + +.icofont-focus:before { + content: "\f005" +} + +.icofont-folder-open:before { + content: "\f006" +} + +.icofont-folder:before { + content: "\f007" +} + +.icofont-foot-print:before { + content: "\f008" +} + +.icofont-football-american:before { + content: "\f009" +} + +.icofont-football:before { + content: "\f00a" +} + +.icofont-game-console:before { + content: "\f00b" +} + +.icofont-game-pad:before { + content: "\f00c" +} + +.icofont-gavel:before { + content: "\f00d" +} + +.icofont-gear:before { + content: "\f00e" +} + +.icofont-gears:before { + content: "\f00f" +} + +.icofont-gift:before { + content: "\f010" +} + +.icofont-glass:before { + content: "\f011" +} + +.icofont-globe:before { + content: "\f012" +} + +.icofont-graduate:before { + content: "\f013" +} + +.icofont-graffiti:before { + content: "\f014" +} + +.icofont-grocery:before { + content: "\f015" +} + +.icofont-group:before { + content: "\f016" +} + +.icofont-hammer:before { + content: "\f017" +} + +.icofont-hand:before { + content: "\f018" +} + +.icofont-hanger:before { + content: "\f019" +} + +.icofont-hard-disk:before { + content: "\f01a" +} + +.icofont-headphone:before { + content: "\f01b" +} + +.icofont-heart-beat:before { + content: "\f01c" +} + +.icofont-heart:before { + content: "\f01d" +} + +.icofont-history:before { + content: "\f01e" +} + +.icofont-home:before { + content: "\f01f" +} + +.icofont-horn:before { + content: "\f020" +} + +.icofont-hotel:before { + content: "\f021" +} + +.icofont-hour-glass:before { + content: "\f022" +} + +.icofont-id:before { + content: "\f023" +} + +.icofont-image:before { + content: "\f024" +} + +.icofont-inbox:before { + content: "\f025" +} + +.icofont-infinite:before { + content: "\f026" +} + +.icofont-info-circle:before { + content: "\f027" +} + +.icofont-info-square:before { + content: "\f028" +} + +.icofont-info:before { + content: "\f029" +} + +.icofont-institution:before { + content: "\f02a" +} + +.icofont-interface:before { + content: "\f02b" +} + +.icofont-invisible:before { + content: "\f02c" +} + +.icofont-italic:before { + content: "\f02d" +} + +.icofont-jacket:before { + content: "\f02e" +} + +.icofont-jar:before { + content: "\f02f" +} + +.icofont-jewlery:before { + content: "\f030" +} + +.icofont-karate:before { + content: "\f031" +} + +.icofont-key-hole:before { + content: "\f032" +} + +.icofont-key:before { + content: "\f033" +} + +.icofont-keyboard:before { + content: "\f034" +} + +.icofont-kid:before { + content: "\f035" +} + +.icofont-label:before { + content: "\f036" +} + +.icofont-lamp:before { + content: "\f037" +} + +.icofont-laptop:before { + content: "\f038" +} + +.icofont-layers:before { + content: "\f039" +} + +.icofont-layout:before { + content: "\f03a" +} + +.icofont-leaf:before { + content: "\f03b" +} + +.icofont-leaflet:before { + content: "\f03c" +} + +.icofont-learn:before { + content: "\f03d" +} + +.icofont-legal:before { + content: "\f03e" +} + +.icofont-lego:before { + content: "\f03f" +} + +.icofont-lemon:before { + content: "\f040" +} + +.icofont-lens:before { + content: "\f041" +} + +.icofont-letter:before { + content: "\f042" +} + +.icofont-letterbox:before { + content: "\f043" +} + +.icofont-library:before { + content: "\f044" +} + +.icofont-license:before { + content: "\f045" +} + +.icofont-life-bouy:before { + content: "\f046" +} + +.icofont-life-buoy:before { + content: "\f047" +} + +.icofont-life-jacket:before { + content: "\f048" +} + +.icofont-life-ring:before { + content: "\f049" +} + +.icofont-light-bulb:before { + content: "\f04a" +} + +.icofont-lighter:before { + content: "\f04b" +} + +.icofont-lightning-ray:before { + content: "\f04c" +} + +.icofont-like:before { + content: "\f04d" +} + +.icofont-link:before { + content: "\f04e" +} + +.icofont-live-support:before { + content: "\f04f" +} + +.icofont-location-arrow:before { + content: "\f050" +} + +.icofont-location-pin:before { + content: "\f051" +} + +.icofont-lock:before { + content: "\f052" +} + +.icofont-login:before { + content: "\f053" +} + +.icofont-logout:before { + content: "\f054" +} + +.icofont-lollipop:before { + content: "\f055" +} + +.icofont-look:before { + content: "\f056" +} + +.icofont-loop:before { + content: "\f057" +} + +.icofont-luggage:before { + content: "\f058" +} + +.icofont-lunch:before { + content: "\f059" +} + +.icofont-lungs:before { + content: "\f05a" +} + +.icofont-magic-alt:before { + content: "\f05b" +} + +.icofont-magic:before { + content: "\f05c" +} + +.icofont-magnet:before { + content: "\f05d" +} + +.icofont-mail-box:before { + content: "\f05e" +} + +.icofont-mail:before { + content: "\f05f" +} + +.icofont-male:before { + content: "\f060" +} + +.icofont-map:before { + content: "\f061" +} + +.icofont-math:before { + content: "\f062" +} + +.icofont-maximize:before { + content: "\f063" +} + +.icofont-measure:before { + content: "\f064" +} + +.icofont-medal:before { + content: "\f065" +} + +.icofont-medical:before { + content: "\f066" +} + +.icofont-medicine:before { + content: "\f067" +} + +.icofont-mega-phone:before { + content: "\f068" +} + +.icofont-memorial:before { + content: "\f069" +} + +.icofont-memory-card:before { + content: "\f06a" +} + +.icofont-mic-mute:before { + content: "\f06b" +} + +.icofont-mic:before { + content: "\f06c" +} + +.icofont-micro-chip:before { + content: "\f06d" +} + +.icofont-microphone:before { + content: "\f06e" +} + +.icofont-microscope:before { + content: "\f06f" +} + +.icofont-military:before { + content: "\f070" +} + +.icofont-mill:before { + content: "\f071" +} + +.icofont-minus-circle:before { + content: "\f072" +} + +.icofont-minus-square:before { + content: "\f073" +} + +.icofont-minus:before { + content: "\f074" +} + +.icofont-mobile-phone:before { + content: "\f075" +} + +.icofont-molecule:before { + content: "\f076" +} + +.icofont-money:before { + content: "\f077" +} + +.icofont-moon:before { + content: "\f078" +} + +.icofont-mop:before { + content: "\f079" +} + +.icofont-muffin:before { + content: "\f07a" +} + +.icofont-music-alt:before { + content: "\f07b" +} + +.icofont-music-notes:before { + content: "\f07c" +} + +.icofont-music:before { + content: "\f07d" +} + +.icofont-mustache:before { + content: "\f07e" +} + +.icofont-mute-volume:before { + content: "\f07f" +} + +.icofont-navigation-menu:before { + content: "\f080" +} + +.icofont-navigation:before { + content: "\f081" +} + +.icofont-network-tower:before { + content: "\f082" +} + +.icofont-network:before { + content: "\f083" +} + +.icofont-news:before { + content: "\f084" +} + +.icofont-newspaper:before { + content: "\f085" +} + +.icofont-no-smoking:before { + content: "\f086" +} + +.icofont-not-allowed:before { + content: "\f087" +} + +.icofont-notebook:before { + content: "\f088" +} + +.icofont-notepad:before { + content: "\f089" +} + +.icofont-notification:before { + content: "\f08a" +} + +.icofont-numbered:before { + content: "\f08b" +} + +.icofont-opposite:before { + content: "\f08c" +} + +.icofont-optic:before { + content: "\f08d" +} + +.icofont-options:before { + content: "\f08e" +} + +.icofont-package:before { + content: "\f08f" +} + +.icofont-page:before { + content: "\f090" +} + +.icofont-paint:before { + content: "\f091" +} + +.icofont-paper-plane:before { + content: "\f092" +} + +.icofont-paperclip:before { + content: "\f093" +} + +.icofont-papers:before { + content: "\f094" +} + +.icofont-paw:before { + content: "\f095" +} + +.icofont-pay:before { + content: "\f096" +} + +.icofont-pen:before { + content: "\f097" +} + +.icofont-pencil:before { + content: "\f098" +} + +.icofont-penguin-linux:before { + content: "\f099" +} + +.icofont-pestle:before { + content: "\f09a" +} + +.icofont-phone-circle:before { + content: "\f09b" +} + +.icofont-phone:before { + content: "\f09c" +} + +.icofont-picture:before { + content: "\f09d" +} + +.icofont-pie:before { + content: "\f09e" +} + +.icofont-pine:before { + content: "\f09f" +} + +.icofont-pixels:before { + content: "\f0a0" +} + +.icofont-play:before { + content: "\f0a1" +} + +.icofont-plugin:before { + content: "\f0a2" +} + +.icofont-plus-circle:before { + content: "\f0a3" +} + +.icofont-plus-square:before { + content: "\f0a4" +} + +.icofont-plus:before { + content: "\f0a5" +} + +.icofont-polygonal:before { + content: "\f0a6" +} + +.icofont-power:before { + content: "\f0a7" +} + +.icofont-presentation:before { + content: "\f0a8" +} + +.icofont-price:before { + content: "\f0a9" +} + +.icofont-print:before { + content: "\f0aa" +} + +.icofont-puzzle:before { + content: "\f0ab" +} + +.icofont-qr-code:before { + content: "\f0ac" +} + +.icofont-queen:before { + content: "\f0ad" +} + +.icofont-question-circle:before { + content: "\f0ae" +} + +.icofont-question-square:before { + content: "\f0af" +} + +.icofont-question:before { + content: "\f0b0" +} + +.icofont-quote-left:before { + content: "\f0b1" +} + +.icofont-quote-right:before { + content: "\f0b2" +} + +.icofont-radio:before { + content: "\f0b3" +} + +.icofont-random:before { + content: "\f0b4" +} + +.icofont-recycle:before { + content: "\f0b5" +} + +.icofont-refresh:before { + content: "\f0b6" +} + +.icofont-repair:before { + content: "\f0b7" +} + +.icofont-reply-all:before { + content: "\f0b8" +} + +.icofont-reply:before { + content: "\f0b9" +} + +.icofont-resize:before { + content: "\f0ba" +} + +.icofont-responsive:before { + content: "\f0bb" +} + +.icofont-retweet:before { + content: "\f0bc" +} + +.icofont-road:before { + content: "\f0bd" +} + +.icofont-robot:before { + content: "\f0be" +} + +.icofont-rocket:before { + content: "\f0bf" +} + +.icofont-royal:before { + content: "\f0c0" +} + +.icofont-rss-feed:before { + content: "\f0c1" +} + +.icofont-safety:before { + content: "\f0c2" +} + +.icofont-sale-discount:before { + content: "\f0c3" +} + +.icofont-satellite:before { + content: "\f0c4" +} + +.icofont-send-mail:before { + content: "\f0c5" +} + +.icofont-server:before { + content: "\f0c6" +} + +.icofont-settings:before { + content: "\f0c7" +} + +.icofont-share-alt:before { + content: "\f0c8" +} + +.icofont-share-boxed:before { + content: "\f0c9" +} + +.icofont-share:before { + content: "\f0ca" +} + +.icofont-shield:before { + content: "\f0cb" +} + +.icofont-ship:before { + content: "\f0cc" +} + +.icofont-shopping-cart:before { + content: "\f0cd" +} + +.icofont-sign-in:before { + content: "\f0ce" +} + +.icofont-sign-out:before { + content: "\f0cf" +} + +.icofont-signal:before { + content: "\f0d0" +} + +.icofont-site-map:before { + content: "\f0d1" +} + +.icofont-smart-phone:before { + content: "\f0d2" +} + +.icofont-soccer:before { + content: "\f0d3" +} + +.icofont-sort-alt:before { + content: "\f0d4" +} + +.icofont-sort:before { + content: "\f0d5" +} + +.icofont-space:before { + content: "\f0d6" +} + +.icofont-spanner:before { + content: "\f0d7" +} + +.icofont-speech-comments:before { + content: "\f0d8" +} + +.icofont-speed-meter:before { + content: "\f0d9" +} + +.icofont-spinner-alt-1:before { + content: "\f0da" +} + +.icofont-spinner-alt-2:before { + content: "\f0db" +} + +.icofont-spinner-alt-3:before { + content: "\f0dc" +} + +.icofont-spinner-alt-4:before { + content: "\f0dd" +} + +.icofont-spinner-alt-5:before { + content: "\f0de" +} + +.icofont-spinner-alt-6:before { + content: "\f0df" +} + +.icofont-spinner:before { + content: "\f0e0" +} + +.icofont-spreadsheet:before { + content: "\f0e1" +} + +.icofont-square:before { + content: "\f0e2" +} + +.icofont-ssl-security:before { + content: "\f0e3" +} + +.icofont-star-alt-1:before { + content: "\f0e4" +} + +.icofont-star-alt-2:before { + content: "\f0e5" +} + +.icofont-star:before { + content: "\f0e6" +} + +.icofont-street-view:before { + content: "\f0e7" +} + +.icofont-sun:before { + content: "\f0e8" +} + +.icofont-support-faq:before { + content: "\f0e9" +} + +.icofont-tack-pin:before { + content: "\f0ea" +} + +.icofont-tag:before { + content: "\f0eb" +} + +.icofont-tags:before { + content: "\f0ec" +} + +.icofont-tasks:before { + content: "\f0ed" +} + +.icofont-telephone:before { + content: "\f0ee" +} + +.icofont-telescope:before { + content: "\f0ef" +} + +.icofont-terminal:before { + content: "\f0f0" +} + +.icofont-thumbs-down:before { + content: "\f0f1" +} + +.icofont-thumbs-up:before { + content: "\f0f2" +} + +.icofont-tick-boxed:before { + content: "\f0f3" +} + +.icofont-tick-mark:before { + content: "\f0f4" +} + +.icofont-ticket:before { + content: "\f0f5" +} + +.icofont-tie:before { + content: "\f0f6" +} + +.icofont-toggle-off:before { + content: "\f0f7" +} + +.icofont-toggle-on:before { + content: "\f0f8" +} + +.icofont-tools:before { + content: "\f0f9" +} + +.icofont-transparent:before { + content: "\f0fa" +} + +.icofont-tree:before { + content: "\f0fb" +} + +.icofont-umbrella:before { + content: "\f0fc" +} + +.icofont-unlock:before { + content: "\f0fd" +} + +.icofont-unlocked:before { + content: "\f0fe" +} + +.icofont-upload-alt:before { + content: "\f0ff" +} + +.icofont-upload:before { + content: "\f100" +} + +.icofont-usb-drive:before { + content: "\f101" +} + +.icofont-usb:before { + content: "\f102" +} + +.icofont-vector-path:before { + content: "\f103" +} + +.icofont-verification-check:before { + content: "\f104" +} + +.icofont-video-clapper:before { + content: "\f105" +} + +.icofont-video:before { + content: "\f106" +} + +.icofont-volume-down:before { + content: "\f107" +} + +.icofont-volume-off:before { + content: "\f108" +} + +.icofont-volume-up:before { + content: "\f109" +} + +.icofont-wall-clock:before { + content: "\f10a" +} + +.icofont-wall:before { + content: "\f10b" +} + +.icofont-wallet:before { + content: "\f10c" +} + +.icofont-warning-alt:before { + content: "\f10d" +} + +.icofont-warning:before { + content: "\f10e" +} + +.icofont-water-drop:before { + content: "\f10f" +} + +.icofont-web:before { + content: "\f110" +} + +.icofont-wheelchair:before { + content: "\f111" +} + +.icofont-wifi-alt:before { + content: "\f112" +} + +.icofont-wifi:before { + content: "\f113" +} + +.icofont-world:before { + content: "\f114" +} + +.icofont-zigzag:before { + content: "\f115" +} + +.icofont-zipped:before { + content: "\f116" +} + +.icofont-social-500px:before { + content: "\f117" +} + +.icofont-social-baidu-tieba:before { + content: "\f118" +} + +.icofont-social-bbm-messenger:before { + content: "\f119" +} + +.icofont-social-delicious:before { + content: "\f11a" +} + +.icofont-social-dribbble:before { + content: "\f11b" +} + +.icofont-social-facebook-messenger:before { + content: "\f11c" +} + +.icofont-social-flikr:before { + content: "\f11d" +} + +.icofont-social-foursquare:before { + content: "\f11e" +} + +.icofont-social-google-hangouts:before { + content: "\f11f" +} + +.icofont-social-kakaotalk:before { + content: "\f120" +} + +.icofont-social-kik:before { + content: "\f121" +} + +.icofont-social-kiwibox:before { + content: "\f122" +} + +.icofont-social-linkedin:before { + content: "\f123" +} + +.icofont-social-meetme:before { + content: "\f124" +} + +.icofont-social-odnoklassniki:before { + content: "\f125" +} + +.icofont-social-photobucket:before { + content: "\f126" +} + +.icofont-social-qq:before { + content: "\f127" +} + +.icofont-social-renren:before { + content: "\f128" +} + +.icofont-social-slack:before { + content: "\f129" +} + +.icofont-social-slidshare:before { + content: "\f12a" +} + +.icofont-social-snapchat:before { + content: "\f12b" +} + +.icofont-social-soundcloud:before { + content: "\f12c" +} + +.icofont-social-spotify:before { + content: "\f12d" +} + +.icofont-social-stack-exchange:before { + content: "\f12e" +} + +.icofont-social-stack-overflow:before { + content: "\f12f" +} + +.icofont-social-tagged:before { + content: "\f130" +} + +.icofont-social-trello:before { + content: "\f131" +} + +.icofont-social-twitch:before { + content: "\f132" +} + +.icofont-social-vk:before { + content: "\f133" +} + +.icofont-social-weibo:before { + content: "\f134" +} + +.icofont-social-whatsapp:before { + content: "\f135" +} + +.icofont-social-youku:before { + content: "\f136" +} + +.icofont-social-youtube-play:before { + content: "\f137" +} + +.icofont-social-youtube:before { + content: "\f138" +} + +.icofont-brand-xiaomi:before { + content: "\f139" +} + +.icofont-lg { + font-size: 1.33333333em; + line-height: .75em; + vertical-align: -15% +} + +.icofont-2x { + font-size: 2em +} + +.icofont-3x { + font-size: 3em +} + +.icofont-4x { + font-size: 4em +} + +.icofont-5x { + font-size: 5em +} + +.icofont-fw { + display: inline-block; + width: 1.28571429em; + text-align: center; + width: 1.28571429em; + text-align: center +} + +.icofont-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none +} + +.icofont-ul > li { + position: relative +} + +.icofont-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: .14285714em; + text-align: center +} + +.icofont-rotate { + display: inline-block; + -webkit-animation: icofont-rotate 2s infinite linear; + animation: icofont-rotate 2s infinite linear +} + +@-webkit-keyframes icofont-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes icofont-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +/*# sourceMappingURL=icofont.css.map */ diff --git a/admin/assets/css/vendors/image-cropper.css b/admin/assets/css/vendors/image-cropper.css new file mode 100644 index 0000000..125aa10 --- /dev/null +++ b/admin/assets/css/vendors/image-cropper.css @@ -0,0 +1,2 @@ +.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-center:before,.cropper-center:after{background-color:#f4f4f4;content:' ';display:block;position:absolute}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none !important;max-width:none !important;min-height:0 !important;min-width:0 !important;width:100%}.cropper-wrap-box{overflow:hidden}.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline-color:var(--theme-deafult);outline:1px solid var(--theme-deafult);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #f4f4f4;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:var(--theme-deafult)}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:var(--theme-deafult);height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}.cropper-point.point-se:before{background-color:var(--theme-deafult);bottom:-50%;content:' ';display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none !important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box{cursor:not-allowed}.cropper-disabled .cropper-face{cursor:not-allowed}.cropper-disabled .cropper-line{cursor:not-allowed}.cropper-disabled .cropper-point{cursor:not-allowed}.img-cropper .btn{padding:6px 15px}.img-cropper label.btn{margin-bottom:0}.img-cropper .d-flex>.btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.img-cropper .carbonads{border-radius:.25rem;border:1px solid #ccc;font-size:.875rem;overflow:hidden;padding:1rem}.img-cropper .carbon-wrap{overflow:hidden}.img-cropper .carbon-img{clear:left;display:block;float:left}.img-cropper .carbon-text,.img-cropper .carbon-poweredby{display:block;margin-left:140px}.img-cropper .carbon-text,.img-cropper .carbon-text:hover,.img-cropper .carbon-text:focus{color:#fff;text-decoration:none}.img-cropper .carbon-poweredby,.img-cropper .carbon-poweredby:hover,.img-cropper .carbon-poweredby:focus{color:#ddd;text-decoration:none}.img-cropper .carbonads{float:right;margin-bottom:-1rem;margin-top:-1rem;max-width:360px}.img-cropper .heart{color:#ddd;display:block;height:2rem;line-height:2rem;margin-bottom:0;margin-top:1rem;position:relative;text-align:center;width:100%}.img-cropper .heart:hover{color:#ff4136}.img-cropper .heart::before{border-top:1px solid #eee;content:" ";display:block;height:0;left:0;position:absolute;right:0;top:50%}.img-cropper .heart::after{background-color:#fff;content:"♥";padding-left:.5rem;padding-right:.5rem;position:relative;z-index:1}.img-cropper .img-container,.img-cropper .img-preview{background-color:#f7f7f7;text-align:center;width:100%}.img-cropper .img-container{margin-bottom:1rem;max-height:497px;min-height:200px}.img-cropper .img-container .cropper-bg{width:100% !important}.img-cropper .img-container{min-height:497px}.img-cropper .img-container>img{max-width:100%}.img-cropper .docs-preview{margin-right:-1rem}.img-cropper .img-preview{float:left;margin-bottom:.5rem;margin-right:.5rem;overflow:hidden}.img-cropper .img-preview>img{max-width:100%}.img-cropper .preview-lg{height:9rem;width:16rem}.img-cropper .preview-md{height:4.5rem;width:8rem}.img-cropper .preview-sm{height:2.25rem;width:4rem}.img-cropper .preview-xs{height:1.125rem;margin-right:0;width:2rem}.img-cropper .docs-data>.input-group{margin-bottom:.5rem}.img-cropper .docs-data .input-group-prepend .input-group-text{min-width:4rem}.img-cropper .docs-data .input-group-append .input-group-text{min-width:3rem}.img-cropper .docs-buttons>.btn,.img-cropper .docs-buttons>.btn-group,.img-cropper .docs-buttons>.form-control{margin-bottom:10px;margin-right:10px}.img-cropper .docs-toggles>.btn,.img-cropper .docs-toggles>.btn-group,.img-cropper .docs-toggles>.dropdown{margin-bottom:.5rem}.img-cropper .docs-tooltip{display:block;font-size:14px;letter-spacing:1px}.img-cropper .docs-tooltip>.icon{margin:0 -.25rem;vertical-align:top}.img-cropper .tooltip-inner{white-space:normal}.img-cropper .btn-upload .tooltip-inner,.img-cropper .btn-toggle .tooltip-inner{white-space:nowrap}.img-cropper .btn-toggle{padding:.5rem}.img-cropper .btn-toggle>.docs-tooltip{margin:-.5rem;padding:.5rem}.img-cropper .btn-group-crop{margin-right:5px !important}.img-cropper .btn-group-crop>.btn{padding-left:.5rem;padding-right:.5rem}.img-cropper .btn-group-crop .docs-tooltip{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.img-cropper .docs-options .dropdown-menu{width:100%}.img-cropper .docs-options .dropdown-menu>li{font-size:.875rem;padding:.125rem 1rem}.img-cropper .docs-options .dropdown-menu .form-check-label{display:block}.img-cropper .docs-cropped .modal-body{text-align:center}.img-cropper .docs-cropped .modal-body>img,.img-cropper .docs-cropped .modal-body>canvas{max-width:100%} +/*# sourceMappingURL=image-cropper.css.map */ diff --git a/admin/assets/css/vendors/jkanban.css b/admin/assets/css/vendors/jkanban.css new file mode 100644 index 0000000..846cc1c --- /dev/null +++ b/admin/assets/css/vendors/jkanban.css @@ -0,0 +1,2 @@ +.drag_handler_icon:before,.drag_handler_icon:after{background:#000;content:'';display:block;width:100%;height:100%;position:absolute;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}.kanban-container{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:auto}.kanban-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.kanban-container:after{clear:both;display:block;content:""}.kanban-board{position:relative;float:left;-webkit-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.kanban-board.disabled-board{opacity:0.3}.kanban-board header{font-size:16px;padding:20px 30px}.kanban-board header .kanban-title-board{font-weight:500;margin:0;padding:0;display:inline}.kanban-board header .kanban-title-button{float:right}.kanban-board .kanban-drag{min-height:200px;padding:20px}.kanban-board:after{clear:both;display:block;content:""}.kanban-board.is-moving.gu-mirror{-webkit-transform:rotate(3deg);transform:rotate(3deg)}.kanban-board.is-moving.gu-mirror .kanban-drag{overflow:hidden;padding-right:50px}.kanban-item{background:#fff;padding:15px;margin-bottom:20px;-webkit-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.kanban-item:hover{cursor:move}.kanban-item:last-child{margin:0}.kanban-item.is-moving.gu-mirror{-webkit-transform:rotate(3deg);transform:rotate(3deg);height:auto !important}.gu-mirror{position:fixed !important;margin:0 !important;z-index:9999 !important}.gu-hide{display:none !important}.gu-unselectable{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.gu-transit{opacity:0.2 !important;-webkit-transform:rotate(0deg) !important;transform:rotate(0deg) !important}.drag_handler{background:#fff;border-radius:50%;width:24px;height:24px;position:relative;float:left;top:-3px;margin-right:4px}.drag_handler:hover{cursor:move}.drag_handler_icon{position:relative;display:block;background:#000;width:24px;height:2px;top:12px;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}.drag_handler_icon:before{top:6px}.drag_handler_icon:after{bottom:6px}#myKanban{overflow-x:auto;padding:20px 0} +/*# sourceMappingURL=jkanban.css.map */ diff --git a/admin/assets/css/vendors/jsgrid.css b/admin/assets/css/vendors/jsgrid.css new file mode 100644 index 0000000..d42a9fe --- /dev/null +++ b/admin/assets/css/vendors/jsgrid.css @@ -0,0 +1,2 @@ +.jsgrid{position:relative;overflow:hidden;font-size:1em;-webkit-box-sizing:border-box;box-sizing:border-box}.jsgrid *{-webkit-box-sizing:border-box;box-sizing:border-box}.jsgrid :after{-webkit-box-sizing:border-box;box-sizing:border-box}.jsgrid :before{-webkit-box-sizing:border-box;box-sizing:border-box}.jsgrid input{font-size:1em}.jsgrid select{font-size:1em}.jsgrid textarea{font-size:1em}.jsgrid-grid-header{overflow-x:hidden;overflow-y:scroll;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jsgrid-grid-body{overflow-x:auto;overflow-y:scroll}.jsgrid-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}.jsgrid-cell{padding:.5em}.jsgrid-header-cell{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.5em}.jsgrid-сell{-webkit-box-sizing:border-box;box-sizing:border-box}.jsgrid-align-left{text-align:left}.jsgrid-align-center{text-align:center}.jsgrid-align-center input{text-align:center}.jsgrid-align-center select{text-align:center}.jsgrid-align-center textarea{text-align:center}.jsgrid-align-right{text-align:right}.jsgrid-align-right input{text-align:right}.jsgrid-align-right select{text-align:right}.jsgrid-align-right textarea{text-align:right}.jsgrid-edit-row input{width:100%;padding:.3em .5em}.jsgrid-edit-row select{width:100%;padding:.3em .5em}.jsgrid-edit-row textarea{width:100%;padding:.3em .5em}.jsgrid-edit-row input[type=checkbox]{width:auto}.jsgrid-filter-row input{width:100%;padding:.3em .5em}.jsgrid-filter-row select{width:100%;padding:.3em .5em}.jsgrid-filter-row textarea{width:100%;padding:.3em .5em}.jsgrid-filter-row input[type=checkbox]{width:auto}.jsgrid-insert-row input{width:100%;padding:.3em .5em}.jsgrid-insert-row select{width:100%;padding:.3em .5em}.jsgrid-insert-row textarea{width:100%;padding:.3em .5em}.jsgrid-insert-row input[type=checkbox]{width:auto}.jsgrid-header-sort{cursor:pointer}.jsgrid-pager{padding:.5em 0}.jsgrid-pager-nav-button{padding:.2em .6em}.jsgrid-pager-nav-inactive-button{display:none;pointer-events:none}.jsgrid-pager-page{padding:.2em .6em}.jsgrid-selected-row .jsgrid-cell{cursor:pointer}.jsgrid-nodata-row .jsgrid-cell{padding:.5em 0;text-align:center}.jsgrid-grid-body{border:1px solid #e9e9e9;border-top:none}.jsgrid-grid-body .jsgrid-cell:first-child{border-left:none}.jsgrid-grid-body .jsgrid-cell:last-child{border-right:none}.jsgrid-grid-body .jsgrid-alt-row:first-child .jsgrid-cell{border-top:none}.jsgrid-grid-body .jsgrid-row:first-child .jsgrid-cell{border-top:none}.jsgrid-grid-header{border:1px solid #e9e9e9;background:#f9f9f9}.jsgrid-header-row .jsgrid-align-left{text-align:center}.jsgrid-header-row .jsgrid-align-right{text-align:center}.jsgrid-header-row .jsgrid-header-sort{background:#c4e2ff}.jsgrid-header-row>.jsgrid-header-cell{border:1px solid #e9e9e9;border-top:0;background:#f9f9f9;border-bottom:0}.jsgrid-header-row>.jsgrid-header-cell:first-child{border-left:none}.jsgrid-header-row>.jsgrid-header-cell:last-child{border-right:none}.jsgrid-header-scrollbar{scrollbar-arrow-color:#f1f1f1;scrollbar-base-color:#f1f1f1;scrollbar-3dlight-color:#f1f1f1;scrollbar-highlight-color:#f1f1f1;scrollbar-track-color:#f1f1f1;scrollbar-shadow-color:#f1f1f1;scrollbar-dark-shadow-color:#f1f1f1}.jsgrid-header-scrollbar::-webkit-scrollbar{visibility:hidden}.jsgrid-header-scrollbar::-webkit-scrollbar-track{background:#f1f1f1}.jsgrid-cell{border:1px solid #f3f3f3}.jsgrid-invalid input{background:#ffe3e5;border:1px solid #ff808a}.jsgrid-invalid select{background:#ffe3e5;border:1px solid #ff808a}.jsgrid-invalid textarea{background:#ffe3e5;border:1px solid #ff808a}.jsgrid-pager-current-page{font-weight:700}.jsgrid-button:hover{opacity:.5;-webkit-transition:opacity 200ms linear;transition:opacity 200ms linear}.jsgrid-button+.jsgrid-button{margin-left:5px}.jsgrid .jsgrid-button{width:16px;height:16px;border:none;cursor:pointer;background-image:url(../../images/js-grid.png);background-repeat:no-repeat;background-color:transparent}.jsgrid .jsgrid-mode-button{width:24px;height:24px}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2){.jsgrid .jsgrid-button{background-image:url(../../images/js-grid.png);background-size:24px 352px}}.jsgrid-mode-on-button{opacity:.5}.jsgrid-cancel-edit-button{background-position:0 0;width:16px;height:16px}.jsgrid-clear-filter-button{background-position:0 -40px;width:16px;height:16px}.jsgrid-delete-button{background-position:0 -80px;width:16px;height:16px}.jsgrid-edit-button{background-position:0 -120px;width:16px;height:16px}.jsgrid-insert-mode-button{background-position:0 -160px;width:24px;height:24px}.jsgrid-insert-button{background-position:0 -208px;width:16px;height:16px}.jsgrid-search-mode-button{background-position:0 -248px;width:24px;height:24px}.jsgrid-search-button{background-position:0 -296px;width:16px;height:16px}.jsgrid-update-button{background-position:0 -336px;width:16px;height:16px}.jsgrid-load-shader{background:#ddd;opacity:.5;filter:alpha(opacity=50)}.jsgrid-load-panel{width:15em;height:5em;background:#fff;border:1px solid #e9e9e9;padding-top:3em;text-align:center}.jsgrid-load-panel:before{content:' ';position:absolute;top:.5em;left:50%;margin-left:-1em;width:2em;height:2em;border:2px solid #009a67;border-right-color:transparent;border-radius:50%;-webkit-animation:indicator 1s linear infinite;animation:indicator 1s linear infinite}@-webkit-keyframes indicator{from{}50%{}to{}}@keyframes indicator{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.jsgrid-edit-row>.jsgrid-cell{border:1px solid #e9e9e9;background:#fdffe3}.jsgrid-filter-row>.jsgrid-cell{border:1px solid #e9e9e9;border-bottom:0;background:#f9f9f9}.jsgrid-filter-row>.jsgrid-cell:first-child{border-left:none}.jsgrid-filter-row>.jsgrid-cell:last-child{border-right:none}.jsgrid-insert-row>.jsgrid-cell{border:1px solid #e9e9e9;border-bottom:0;background:#e3ffe5}.jsgrid-insert-row>.jsgrid-cell:first-child{border-left:none}.jsgrid-insert-row>.jsgrid-cell:last-child{border-right:none}.jsgrid-header-sortable:hover{cursor:pointer;background:#f9f9f9}.jsgrid-header-sort:before{content:" ";display:block;float:right;width:0;height:0;border-style:solid;margin-top:8px;margin-right:9px}.jsgrid-header-sort-asc:before{border-width:0 5px 5px;border-color:transparent transparent #ffc412}.jsgrid-header-sort-desc:before{border-width:5px 5px 0;border-color:#ffc412 transparent transparent}.jsgrid-row>.jsgrid-cell{background:#fff}.jsgrid-alt-row>.jsgrid-cell{background:#f9f9f9}.jsgrid-selected-row>.jsgrid-cell{background:#c4e2ff;border-color:#c4e2ff}.jsgrid-pager-nav-inactive-button a{color:#d3d3d3} +/*# sourceMappingURL=jsgrid.css.map */ diff --git a/admin/assets/css/vendors/mapsjs-ui.css b/admin/assets/css/vendors/mapsjs-ui.css new file mode 100644 index 0000000..af734d5 --- /dev/null +++ b/admin/assets/css/vendors/mapsjs-ui.css @@ -0,0 +1,2 @@ +.H_ui{font-size:10px;font-family:"Lucida Grande", Arial, Helvetica, sans-serif;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;-ms-user-select:none;z-index:0;position:absolute;width:100%;height:100%;left:100%}.H_ui *{-webkit-box-sizing:content-box;box-sizing:content-box;-moz-box-sizing:content-box}.H_noevs{pointer-events:none}.H_l_left{position:absolute;left:0;margin-left:-100%}.H_l_center{position:absolute;left:-50%}.H_l_right{position:absolute;right:100%;margin-left:-100%}.H_l_top{top:0}.H_l_middle{top:50%}.H_l_bottom{bottom:0}[class^=H_l_]{pointer-events:none}.H_ctl{pointer-events:visiblePainted;pointer-events:auto}.H_l_horizontal .H_ctl{float:left}.H_l_anchor{clear:both;float:right}.H_l_vertical .H_ctl{clear:both}.H_l_right .H_l_vertical .H_ctl{float:right}.H_l_right.H_l_middle.H_l_vertical .H_ctl{float:right}.H_ctl{margin:.6em;position:relative;cursor:pointer;-ms-touch-action:none}.H_btn,.H_rdo li{background:#1f262a;border-radius:2em;color:#fff;padding:.4em;-webkit-transform:translate3d(0, 1, 0)}.H_rdo{color:white;padding-bottom:.5em;margin-bottom:.5em;border-bottom:.1em solid #4A5B65}.H_rdo_title{text-transform:uppercase;color:#dbe1e4;margin-bottom:1em}.H_rdo ul{list-style:none;margin:0 auto;padding:0}.H_active,.H_rdo li.H_active{background:#4A5B65}.H_disabled,.H_active.H_disabled{color:#5A6166;cursor:default}.H_l_vertical .H_grp>.H_btn{border-radius:0}.H_l_vertical .H_grp>div:first-child{-webkit-border-top-left-radius:2em;-webkit-border-top-right-radius:2em;-moz-border-radius-topleft:2em;-moz-border-radius-topright:2em;border-top-left-radius:2em;border-top-right-radius:2em;padding-top:1em;margin-bottom:-1px}.H_l_vertical .H_grp>div:last-child{-webkit-border-bottom-right-radius:2em;-webkit-border-bottom-left-radius:2em;-moz-border-radius-bottomright:2em;-moz-border-radius-bottomleft:2em;border-bottom-right-radius:2em;border-bottom-left-radius:2em;padding-bottom:1em}.H_l_horizontal .H_grp>.H_btn,.H_l_vertical .H_ctl{border-radius:0;float:left}.H_l_horizontal .H_grp>div:first-child{-webkit-border-top-left-radius:2em;-webkit-border-bottom-left-radius:2em;-moz-border-radius-topleft:2em;-moz-border-radius-bottomleft:2em;border-top-left-radius:2em;border-bottom-left-radius:2em;padding-left:1em}.H_l_horizontal .H_grp>div:last-child{-webkit-border-top-right-radius:2em;-webkit-border-bottom-right-radius:2em;-moz-border-radius-topright:2em;-moz-border-radius-bottomright:2em;border-top-right-radius:2em;border-bottom-right-radius:2em;padding-right:1em}.H_overlay{position:absolute;min-width:15em;background:#1F262A;display:none;padding:1em;z-index:100}.H_overlay>*:last-child{clear:both}.H_overlay>.H_btn{white-space:nowrap}.H_overlay.H_open{display:block}.H_overlay::after{content:" ";width:0px;height:0px;border-style:solid;position:absolute}.H_overlay.H_left::after{border-width:1em 1em 1em 0;border-color:transparent #1F262A transparent transparent;left:-1em}.H_overlay.H_right::after{border-width:1em 0 1em 1em;border-color:transparent transparent transparent #1F262A;left:100%}.H_overlay.H_top::after{top:.5em}.H_overlay.H_bottom::after{bottom:.5em}.H_overlay.H_middle::after{top:50%;margin-top:-1em}.H_overlay.H_top.H_center::after{border-width:0 1em 1em 1em;border-color:transparent transparent #1F262A transparent;top:-1em;left:50%;margin-left:-1em}.H_overlay.H_bottom.H_center::after{border-width:1em 1em 0 1em;border-color:#1F262A transparent transparent transparent;bottom:-1em;left:50%;margin-left:-1em}.H_ib{position:absolute;left:.91em;background:#000;color:#fff;font-size:2em;line-height:1em;fill:#000;left:-100%}.H_ib_tail{position:absolute;left:-.3em;bottom:-.5em;width:1.2em;height:1.2em;z-index:100}.H_ib_notail .H_ib_tail{display:none}.H_ib_body{background:#000;position:absolute;bottom:.5em;padding:0 1.2em 0 0;border-radius:.2em;margin-right:-1em;right:0}.H_ib_close{font-size:.6em;position:absolute;right:.2em;top:.2em;cursor:pointer;fill:#fff}.H_disabled .H_ib_close{cursor:default}.H_ib_noclose .H_ib_close{display:none}.H_ib_noclose .H_ib_body{padding:0 0 0 0}.H_ib_content{min-width:6em;margin:.2em 0;padding:0 .2em;user-select:text;-moz-user-select:text;-khtml-user-select:text;-webkit-user-select:text;-o-user-select:text;-ms-user-select:text}.H_l_horizontal.H_slider{float:left;height:2.8em;width:auto;padding:0 1em}.H_slider .H_slider_track{width:0.2em;height:100%}.H_l_horizontal.H_slider .H_slider_track{height:0.2em;width:100%}.H_l_horizontal.H_slider .H_slider_cont{height:100%}.H_l_horizontal.H_slider .H_slider_knob_cont{margin-top:-0.2em}.H_slider{background-color:#1f262a;padding:1em 0em;width:2.8em}.H_slider .H_slider_cont{position:relative}.H_slider .H_slider_knob_cont,.H_slider .H_slider_knob_halo{width:2.4em;height:2.4em;margin-left:0em;border-radius:9em}.H_slider .H_slider_knob_halo{background-color:rgba(255,255,255,0.1)}.H_slider .H_slider_knob{width:1.6em;height:1.6em;background-color:white;border-radius:9em;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.H_slider .H_slider_track,.H_slider .H_slider_knob_cont{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.H_slider .H_slider_track{background-color:white}.H_slider.H_disabled{cursor:default}.H_disabled .H_slider_track,.H_disabled .H_slider_knob{background-color:#5A6166}.H_context_menu{min-width:158px;max-width:40%;position:absolute;left:-100%;top:0;color:white;background-color:#000F1A;border-radius:.4em;padding:10px 0;-moz-user-select:initial;-khtml-user-select:initial;-webkit-user-select:initial;-o-user-select:initial;-ms-user-select:initial;z-index:200}.H_context_menu_closed{display:none}.H_context_menu_item{text-overflow:ellipsis;overflow:hidden;padding:1px 10px 0}.H_context_menu_item.clickable:hover,.H_context_menu_item.clickable:focus{outline:none;background-color:#00BBDC;cursor:pointer}.H_context_menu_item.disabled{background:transparent !important;color:#5A6166;cursor:default !important;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;-ms-user-select:none}.H_context_menu_item_separator{height:0;margin:8px 10px;border-top:1px solid #333;border-bottom:1px solid #666;line-height:0;font-size:0}.H_scalebar_svg{display:block}.H_pano_mm{position:absolute;top:0;left:-100%;font-size:1.5em;width:0;height:0}.H_pano_man{margin-top:-3em;z-index:2}.H_pano_notransition{-webkit-transition:none !important;transition:none !important}.H_pano_circle{margin-top:-1em;margin-left:-1em;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.H_disabled .H_pano_circle{-webkit-transition:none;transition:none;margin-left:-.1em}.H_disabled .H_pano_mm svg.H_icon{fill:#ddd;stroke:#5A6166}.H_pano_man svg.H_icon,.H_pano_circle svg.H_icon{fill:#09b;stroke:#fff;pointer-events:none}.H_pano_ib{cursor:pointer}.H_tib{margin:1em 0 1em 1em;font-size:.5em;width:30em}.H_tib p{margin:.5em 0;padding:0;line-height:1.3em}.H_tib p.H_tib_desc{border-top:1px solid #666;padding-top:.5em}.H_tib .H_tib_time{color:#aaa}.H_tib_right{float:right}.H_dm_label{font:10pt sans-serif;color:black;text-shadow:1px 1px .5px #FFF, 1px -1px .5px #FFF, -1px 1px .5px #FFF, -1px -1px .5px #FFF;white-space:nowrap;margin-left:12px;margin-top:-7px;pointer-events:none}svg.H_icon{display:block;width:2em;height:2em;fill:#fff}.H_active svg.H_icon{fill:#fff}.H_disabled svg.H_icon,.H_active.H_disabled{fill:#5A6166}.H_overview{-webkit-transition:width 0.2s,height 0.2s,margin-top 0.2s, padding 0.2s;transition:width 0.2s,height 0.2s,margin-top 0.2s, padding 0.2s;width:0em;height:0em;overflow:hidden;cursor:default;position:absolute;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.H_overview_active{padding:0.5em}.H_l_center .H_overview{left:-9999px;right:-9999px}.H_l_middle .H_overview{top:-9999px;bottom:-9999px}.H_l_right .H_overview{right:100%}.H_l_left .H_overview{left:100%}.H_l_bottom .H_overview{bottom:0}.H_l_center.H_l_bottom .H_overview{bottom:100%}.H_l_top .H_overview{top:0}.H_l_center.H_l_top .H_overview{top:100%}.H_overview .H_overview_map{border:1px solid black;background-color:rgba(255,255,255,0.6);-webkit-box-sizing:border-box;box-sizing:border-box}.H_overview_map .H_ui{display:none} +/*# sourceMappingURL=mapsjs-ui.css.map */ diff --git a/admin/assets/css/vendors/owlcarousel.css b/admin/assets/css/vendors/owlcarousel.css new file mode 100644 index 0000000..5b7b83e --- /dev/null +++ b/admin/assets/css/vendors/owlcarousel.css @@ -0,0 +1,254 @@ +.owl-theme .owl-nav { + margin-top: 10px; + text-align: center; + -webkit-tap-highlight-color: transparent; +} +.owl-theme .owl-nav [class*="owl-"] { + color: #fff; + font-size: 14px; + margin: 5px; + padding: 4px 7px; + background: #d6d6d6; + display: inline-block; + cursor: pointer; + border-radius: 3px; +} +.owl-theme .owl-nav [class*="owl-"]:hover { + background: #869791; + color: #fff; + text-decoration: none; +} +.owl-theme .owl-nav .disabled { + opacity: 0.5; + cursor: default; +} +.owl-theme .owl-nav.disabled + .owl-dots { + margin-top: 10px; +} +.owl-theme .owl-dots { + text-align: center; + -webkit-tap-highlight-color: transparent; +} +.owl-theme .owl-dots .owl-dot { + display: inline-block; + zoom: 1; + *display: inline; +} +.owl-theme .owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: #d6d6d6; + display: block; + -webkit-backface-visibility: visible; + -webkit-transition: opacity 200ms ease; + transition: opacity 200ms ease; + border-radius: 30px; +} +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: #869791; +} +.owl-carousel { + display: none; + width: 100%; + -webkit-tap-highlight-color: transparent; + position: relative; + 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(0px, 0px, 0px); + height: 600px !important; +} +.owl-carousel .owl-wrapper, +.owl-carousel .owl-item { + -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 { + position: relative; + min-height: 1px; + float: left; + -webkit-backface-visibility: hidden; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} +.owl-carousel .owl-item img { + display: block; + width: 100%; + border-radius: 5px; +} +.owl-carousel .owl-nav.disabled, +.owl-carousel .owl-dots.disabled { + display: none; +} +.owl-carousel .owl-nav .owl-prev, +.owl-carousel .owl-nav .owl-next, +.owl-carousel .owl-dot { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.owl-carousel .owl-nav button.owl-prev, +.owl-carousel .owl-nav button.owl-next, +.owl-carousel button.owl-dot { + background: none; + color: inherit; + border: none; + padding: 0 !important; + font: inherit; +} +.owl-carousel.owl-loaded { + display: block; +} +.owl-carousel.owl-loading { + opacity: 0; + display: block; +} +.owl-carousel.owl-hidden { + opacity: 0; +} +.owl-carousel.owl-refresh .owl-item { + visibility: hidden; +} +.owl-carousel.owl-drag .owl-item { + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.owl-carousel.owl-grab { + cursor: move; + cursor: -webkit-grab; + cursor: grab; +} +.owl-carousel.owl-rtl { + direction: rtl !important; +} +.owl-carousel.owl-rtl .owl-item { + float: right; +} +.no-js .owl-carousel { + display: block; +} +.owl-carousel .animated { + -webkit-animation-duration: 1000ms; + animation-duration: 1000ms; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.owl-carousel .owl-animated-in { + z-index: 0; +} +.owl-carousel .owl-animated-out { + z-index: 1; +} +.owl-carousel .fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +.owl-height { + -webkit-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} +.owl-carousel .owl-item .owl-lazy { + opacity: 0; + -webkit-transition: opacity 400ms ease; + transition: opacity 400ms ease; +} +.owl-carousel .owl-item img.owl-lazy { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.owl-theme .owl-nav { + margin-top: 10px; + text-align: center; + -webkit-tap-highlight-color: transparent; +} +.owl-theme .owl-nav [class*="owl-"] { + color: #fff; + font-size: 14px; + margin: 5px; + padding: 4px 7px; + background: #d6d6d6; + display: inline-block; + cursor: pointer; + border-radius: 3px; +} +.owl-theme .owl-nav [class*="owl-"]:hover { + background: #869791; + color: #fff; + text-decoration: none; +} +.owl-theme .owl-nav .disabled { + opacity: 0.5; + cursor: default; +} +.owl-theme .owl-nav.disabled + .owl-dots { + margin-top: 10px; +} +.owl-theme .owl-dots { + text-align: center; + -webkit-tap-highlight-color: transparent; +} +.owl-theme .owl-dots .owl-dot { + display: inline-block; + zoom: 1; + *display: inline; +} +.owl-theme .owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: #d6d6d6; + display: block; + -webkit-backface-visibility: visible; + -webkit-transition: opacity 200ms ease; + transition: opacity 200ms ease; + border-radius: 30px; +} +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: #869791; +} +/*# sourceMappingURL=owlcarousel.css.map */ diff --git a/admin/assets/css/vendors/page-builder.css b/admin/assets/css/vendors/page-builder.css new file mode 100644 index 0000000..fc49387 --- /dev/null +++ b/admin/assets/css/vendors/page-builder.css @@ -0,0 +1,2 @@ +.cke{z-index:0 !important}.page-builder .btn-screen{padding:0px 18px;background:transparent;color:#ccc;border:none}.page-builder .btn-code{padding:0px 10px;background-color:transparent;border:none;font-size:12px;border-right:1px solid #f4f4f4;color:#ccc}.page-builder .btn-grid{background-color:#fff;color:rgba(43,43,43,0.54) !important;border-right:1px solid #efefef;padding:0px;margin-right:8px;padding-right:10px;cursor:pointer}.page-builder .ge-mainControls{margin-bottom:10px}.page-builder .ge-mainControls .ge-wrapper{color:#fff;font-family:Rubik,sans-serif}.page-builder .ge-mainControls .ge-wrapper.ge-fixed{position:fixed;z-index:8;top:0}.page-builder .ge-mainControls .ge-wrapper.ge-top .container{margin:0;padding:0;width:auto}.page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:50px;margin:0}.page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon .column{height:10px;background:var(--theme-deafult);padding:0;border-left:3px solid #fff}.page-builder .ge-mainControls .ge-layout-mode ul li a{cursor:pointer}.page-builder .ge-mainControls .ge-layout-mode ul li a:active{background-color:var(--theme-secondary);color:#fff}.page-builder .ge-mainControls .btn:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.page-builder .ge-html-output{width:100%;display:none}.page-builder .ge-canvas .ge-tools-drawer{display:none}.page-builder .ge-canvas.ge-editing .ge-tools-drawer{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 0 5px;display:block}.page-builder .ge-canvas.ge-editing .ge-tools-drawer>a{display:inline-block;padding:5px}.page-builder .ge-canvas.ge-editing .ge-tools-drawer>a:hover{cursor:pointer;color:var(--theme-deafult) !important}.page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details{padding:5px;border-top:1px solid #2c323f;display:none}.page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details .btn-group a{color:#2c323f}.page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details .btn-group a:hover{text-decoration:none;cursor:pointer}.page-builder .ge-canvas.ge-editing .row{background-color:#fafdff;padding:25px;margin-bottom:20px;margin-left:0;margin-right:0;border-radius:4px}.page-builder .ge-canvas.ge-editing .row>.ge-tools-drawer{text-align:right;width:100%}.page-builder .ge-canvas.ge-editing .row>.ge-tools-drawer>a{color:#ccc;font-size:11px}.page-builder .ge-canvas.ge-editing .column{background-color:#fff;border:1px solid #f4f4f4;padding:15px;border-radius:4px}.page-builder .ge-canvas.ge-editing .column>.ge-tools-drawer a{color:#ccc;font-size:11px}.page-builder .ge-canvas.ge-editing .column>.ge-tools-drawer>a.ge-add-row{color:#2c323f}.page-builder .ge-canvas.ge-editing .ui-sortable-placeholder{background:#f4f4f4;visibility:visible !important;min-height:50px}.page-builder .ge-canvas.ge-editing .ge-content-type-tinymce.active{outline:1px dotted #ecf3fa}.page-builder .ge-canvas.ge-layout-phone{max-width:450px;margin-left:auto;margin-right:auto}.page-builder .ge-canvas.ge-layout-phone .col-sm-1{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-1{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-1{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-2{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-2{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-2{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-3{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-3{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-3{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-4{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-4{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-4{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-5{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-5{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-5{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-6{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-6{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-6{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-7{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-7{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-7{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-8{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-8{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-8{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-9{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-9{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-9{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-10{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-10{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-10{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-11{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-11{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-11{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-sm-12{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-md-12{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-lg-12{width:inherit}.page-builder .ge-canvas.ge-layout-phone .col-1{width:8.33333333%}.page-builder .ge-canvas.ge-layout-phone .col-2{width:16.66666667%}.page-builder .ge-canvas.ge-layout-phone .col-3{width:25%}.page-builder .ge-canvas.ge-layout-phone .col-4{width:33.33333333%}.page-builder .ge-canvas.ge-layout-phone .col-5{width:41.66666667%}.page-builder .ge-canvas.ge-layout-phone .col-6{width:50%}.page-builder .ge-canvas.ge-layout-phone .col-7{width:58.33333333%}.page-builder .ge-canvas.ge-layout-phone .col-8{width:66.66666667%}.page-builder .ge-canvas.ge-layout-phone .col-9{width:75%}.page-builder .ge-canvas.ge-layout-phone .col-10{width:83.33333333%}.page-builder .ge-canvas.ge-layout-phone .col-11{width:91.66666667%}.page-builder .ge-canvas.ge-layout-phone .col-12{width:100%}.page-builder .ge-canvas.ge-layout-tablet{max-width:800px;margin-left:auto;margin-right:auto}.page-builder .ge-canvas.ge-layout-tablet .col-1{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-1{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-1{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-2{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-2{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-2{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-3{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-3{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-3{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-4{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-4{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-4{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-5{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-5{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-5{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-6{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-6{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-6{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-7{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-7{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-7{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-8{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-8{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-8{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-9{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-9{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-9{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-10{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-10{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-10{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-11{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-11{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-11{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-12{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-md-12{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-lg-12{width:inherit}.page-builder .ge-canvas.ge-layout-tablet .col-sm-1{width:8.33333333%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-2{width:16.66666667%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-3{width:25%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-4{width:33.33333333%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-5{width:41.66666667%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-6{width:50%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-7{width:58.33333333%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-8{width:66.66666667%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-9{width:75%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-10{width:83.33333333%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-11{width:91.66666667%}.page-builder .ge-canvas.ge-layout-tablet .col-sm-12{width:100%}.page-builder .ge-canvas.ge-layout-desktop{max-width:none;margin-left:auto;margin-right:auto;margin-top:20px}.page-builder .ge-canvas.ge-layout-desktop .col-1{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-1{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-1{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-2{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-2{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-2{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-3{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-3{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-3{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-4{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-4{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-4{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-5{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-5{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-5{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-6{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-6{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-6{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-7{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-7{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-7{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-8{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-8{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-8{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-9{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-9{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-9{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-10{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-10{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-10{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-11{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-11{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-11{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-12{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-sm-12{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-lg-12{width:inherit}.page-builder .ge-canvas.ge-layout-desktop .col-md-1{width:8.33333333%}.page-builder .ge-canvas.ge-layout-desktop .col-md-2{width:16.66666667%}.page-builder .ge-canvas.ge-layout-desktop .col-md-3{width:25%}.page-builder .ge-canvas.ge-layout-desktop .col-md-4{width:33.33333333%}.page-builder .ge-canvas.ge-layout-desktop .col-md-5{width:41.66666667%}.page-builder .ge-canvas.ge-layout-desktop .col-md-6{width:50%}.page-builder .ge-canvas.ge-layout-desktop .col-md-7{width:58.33333333%}.page-builder .ge-canvas.ge-layout-desktop .col-md-8{width:66.66666667%}.page-builder .ge-canvas.ge-layout-desktop .col-md-9{width:75%}.page-builder .ge-canvas.ge-layout-desktop .col-md-10{width:83.33333333%}.page-builder .ge-canvas.ge-layout-desktop .col-md-11{width:91.66666667%}.page-builder .ge-canvas.ge-layout-desktop .col-md-12{width:100%}.page-builder .ge-content-type-ckeditor{padding:10px;color:#898989} +/*# sourceMappingURL=page-builder.css.map */ diff --git a/admin/assets/css/vendors/photoswipe.css b/admin/assets/css/vendors/photoswipe.css new file mode 100644 index 0000000..674db4b --- /dev/null +++ b/admin/assets/css/vendors/photoswipe.css @@ -0,0 +1,631 @@ +/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */ +.pswp__button { + width: 44px; + height: 44px; + position: relative; + background: 0; + cursor: pointer; + overflow: visible; + -webkit-appearance: none; + display: block; + border: 0; + padding: 0; + margin: 0; + float: right; + opacity: 0.75; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; + -webkit-box-shadow: none; + box-shadow: none; +} +.pswp__button:focus, +.pswp__button:hover { + opacity: 1; +} +.pswp__button:active { + outline: 0; + opacity: 0.9; +} +.pswp__button::-moz-focus-inner { + padding: 0; + border: 0; +} +.pswp__ui--over-close .pswp__button--close { + opacity: 1; +} +.pswp__button, +.pswp__button--arrow--left:before, +.pswp__button--arrow--right:before { + background: url(../../images/lightgallry/default-skin.png) 0 0 no-repeat; + background-size: 264px 88px; + width: 44px; + height: 44px; +} +@media (-webkit-min-device-pixel-ratio: 1.1), + (-webkit-min-device-pixel-ratio: 1.09375), + (min-resolution: 105dpi), + (min-resolution: 1.1dppx) { + .pswp--svg .pswp__button, + .pswp--svg .pswp__button--arrow--left:before, + .pswp--svg .pswp__button--arrow--right:before { + background-image: url(https://admin.pixelstrap.com/cuba/assets/images/lightgallry/default-skin.svg); + } + .pswp--svg .pswp__button--arrow--left, + .pswp--svg .pswp__button--arrow--right { + background: 0; + } +} +.pswp__button--close { + background-position: 0 -44px; +} +.pswp__button--share { + background-position: -44px -44px; +} +.pswp__button--fs { + display: none; +} +.pswp--supports-fs .pswp__button--fs { + display: block; +} +.pswp--fs .pswp__button--fs { + background-position: -44px 0; +} +.pswp__button--zoom { + display: none; + background-position: -88px 0; +} +.pswp--zoom-allowed .pswp__button--zoom { + display: block; +} +.pswp--zoomed-in .pswp__button--zoom { + background-position: -132px 0; +} +.pswp--touch .pswp__button--arrow--left, +.pswp--touch .pswp__button--arrow--right { + visibility: hidden; +} +.pswp__button--arrow--left, +.pswp__button--arrow--right { + background: 0; + top: 50%; + margin-top: -50px; + width: 70px; + height: 100px; + position: absolute; +} +.pswp__button--arrow--left { + left: 0; +} +.pswp__button--arrow--right { + right: 0; +} +.pswp__button--arrow--left:before, +.pswp__button--arrow--right:before { + content: ""; + top: 35px; + background-color: rgba(0, 0, 0, 0.3); + height: 30px; + width: 32px; + position: absolute; +} +.pswp__button--arrow--left:before { + left: 6px; + background-position: -138px -44px; +} +.pswp__button--arrow--right:before { + right: 6px; + background-position: -94px -44px; +} +.pswp__counter, +.pswp__share-modal { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.pswp__share-modal { + display: block; + background: rgba(0, 0, 0, 0.5); + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 10px; + position: absolute; + z-index: 1600; + opacity: 0; + -webkit-transition: opacity 0.25s ease-out; + transition: opacity 0.25s ease-out; + -webkit-backface-visibility: hidden; + will-change: opacity; +} +.pswp__share-modal--hidden { + display: none; +} +.pswp__share-tooltip { + z-index: 1620; + position: absolute; + background: #fff; + top: 56px; + border-radius: 2px; + display: block; + width: auto; + right: 44px; + -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); + -webkit-transform: translateY(6px); + transform: translateY(6px); + -webkit-transition: -webkit-transform 0.25s; + transition: -webkit-transform 0.25s; + transition: transform 0.25s; + transition: transform 0.25s, -webkit-transform 0.25s; + -webkit-backface-visibility: hidden; + will-change: transform; +} +.pswp__share-tooltip a { + display: block; + padding: 8px 12px; + color: #000; + text-decoration: none; + font-size: 14px; + line-height: 18px; +} +.pswp__share-tooltip a:hover { + text-decoration: none; + color: #000; +} +.pswp__share-tooltip a:first-child { + border-radius: 2px 2px 0 0; +} +.pswp__share-tooltip a:last-child { + border-radius: 0 0 2px 2px; +} +.pswp__share-modal--fade-in { + opacity: 1; +} +.pswp__share-modal--fade-in .pswp__share-tooltip { + -webkit-transform: translateY(0); + transform: translateY(0); +} +.pswp--touch .pswp__share-tooltip a { + padding: 16px 12px; +} +a.pswp__share--facebook:before { + content: ""; + display: block; + width: 0; + height: 0; + position: absolute; + top: -12px; + right: 15px; + border: 6px solid transparent; + border-bottom-color: #fff; + -webkit-pointer-events: none; + -moz-pointer-events: none; + pointer-events: none; +} +a.pswp__share--facebook:hover { + background: #3e5c9a; + color: #fff; +} +a.pswp__share--facebook:hover:before { + border-bottom-color: #3e5c9a; +} +a.pswp__share--twitter:hover { + background: #55acee; + color: #fff; +} +a.pswp__share--pinterest:hover { + background: #ccc; + color: #ce272d; +} +a.pswp__share--download:hover { + background: #ddd; +} +.pswp__counter { + position: absolute; + left: 0; + top: 0; + height: 44px; + font-size: 13px; + line-height: 44px; + color: #fff; + opacity: 0.75; + padding: 0 10px; +} +.pswp__caption { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + min-height: 44px; +} +.pswp__caption small { + font-size: 11px; + color: #bbb; +} +.pswp__caption__center { + text-align: center; + max-width: 420px; + margin: 0 auto; + font-size: 13px; + padding: 10px; + line-height: 20px; + color: #ccc; +} +.pswp__caption--empty { + display: none; +} +.pswp__caption--fake { + visibility: hidden; +} +.pswp__preloader { + width: 44px; + height: 44px; + position: absolute; + top: 0; + left: 50%; + margin-left: -22px; + opacity: 0; + -webkit-transition: opacity 0.25s ease-out; + transition: opacity 0.25s ease-out; + will-change: opacity; + direction: ltr; +} +.pswp__preloader__icn { + width: 20px; + height: 20px; + margin: 12px; +} +.pswp__preloader--active { + opacity: 1; +} +.pswp__preloader--active .pswp__preloader__icn { + background: url(preloader.html) 0 0 no-repeat; +} +.pswp--css_animation .pswp__preloader--active { + opacity: 1; +} +.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { + -webkit-animation: clockwise 500ms linear infinite; + animation: clockwise 500ms linear infinite; +} +.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { + -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; + animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; +} +.pswp--css_animation .pswp__preloader__icn { + background: 0; + opacity: 0.75; + width: 14px; + height: 14px; + position: absolute; + left: 15px; + top: 15px; + margin: 0; +} +.pswp--css_animation .pswp__preloader__cut { + position: relative; + width: 7px; + height: 14px; + overflow: hidden; +} +.pswp--css_animation .pswp__preloader__donut { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 14px; + height: 14px; + border: 2px solid #fff; + border-radius: 50%; + border-left-color: transparent; + border-bottom-color: transparent; + position: absolute; + top: 0; + left: 0; + background: 0; + margin: 0; +} +@media screen and (max-width: 1024px) { + .pswp__preloader { + position: relative; + left: auto; + top: auto; + margin: 0; + float: right; + } +} +@-webkit-keyframes clockwise { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes clockwise { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes donut-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 50% { + -webkit-transform: rotate(-140deg); + transform: rotate(-140deg); + } + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes donut-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 50% { + -webkit-transform: rotate(-140deg); + transform: rotate(-140deg); + } + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +.pswp__ui { + -webkit-font-smoothing: auto; + visibility: visible; + opacity: 1; + z-index: 1550; +} +.pswp__top-bar { + position: absolute; + left: 0; + top: 0; + height: 44px; + width: 100%; +} +.pswp__caption, +.pswp__top-bar, +.pswp--has_mouse .pswp__button--arrow--left, +.pswp--has_mouse .pswp__button--arrow--right { + -webkit-backface-visibility: hidden; + will-change: opacity; + -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--has_mouse .pswp__button--arrow--left, +.pswp--has_mouse .pswp__button--arrow--right { + visibility: visible; +} +.pswp__top-bar, +.pswp__caption { + background-color: rgba(0, 0, 0, 0.5); +} +.pswp__ui--fit .pswp__top-bar, +.pswp__ui--fit .pswp__caption { + background-color: rgba(0, 0, 0, 0.3); +} +.pswp__ui--idle .pswp__top-bar { + opacity: 0; +} +.pswp__ui--idle .pswp__button--arrow--left, +.pswp__ui--idle .pswp__button--arrow--right { + opacity: 0; +} +.pswp__ui--hidden .pswp__top-bar, +.pswp__ui--hidden .pswp__caption, +.pswp__ui--hidden .pswp__button--arrow--left, +.pswp__ui--hidden .pswp__button--arrow--right { + opacity: 0.001; +} +.pswp__ui--one-slide .pswp__button--arrow--left, +.pswp__ui--one-slide .pswp__button--arrow--right, +.pswp__ui--one-slide .pswp__counter { + display: none; +} +.pswp__element--disabled { + display: none !important; +} +.pswp--minimal--dark .pswp__top-bar { + background: 0; +} /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */ +.pswp { + display: none; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + overflow: hidden; + -ms-touch-action: none; + touch-action: none; + z-index: 1500; + -webkit-text-size-adjust: 100%; + -webkit-backface-visibility: hidden; + outline: 0; +} +.pswp * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.pswp img { + max-width: none; +} +.pswp--animate_opacity { + opacity: 0.001; + will-change: opacity; + -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--open { + display: block; +} +.pswp--zoom-allowed .pswp__img { + cursor: -webkit-zoom-in; + cursor: zoom-in; +} +.pswp--zoomed-in .pswp__img { + cursor: -webkit-grab; + cursor: grab; +} +.pswp--dragging .pswp__img { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.pswp__bg { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0; + -webkit-backface-visibility: hidden; + will-change: opacity; +} +.pswp__scroll-wrap { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.pswp__container, +.pswp__zoom-wrap { + -ms-touch-action: none; + touch-action: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} +.pswp__container, +.pswp__img { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} +.pswp__zoom-wrap { + position: absolute; + width: 100%; + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); + transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); + transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); + transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp__bg { + will-change: opacity; + -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--animated-in .pswp__bg, +.pswp--animated-in .pswp__zoom-wrap { + -webkit-transition: none; + transition: none; +} +.pswp__container, +.pswp__zoom-wrap { + -webkit-backface-visibility: hidden; +} +.pswp__item { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; +} +.pswp__img { + position: absolute; + width: auto; + height: auto; + top: 0; + left: 0; +} +.pswp__img--placeholder { + -webkit-backface-visibility: hidden; +} +.pswp__img--placeholder--blank { + background: #222; +} +.pswp--ie .pswp__img { + width: 100% !important; + height: auto !important; + left: 0; + top: 0; +} +.pswp__error-msg { + position: absolute; + left: 0; + top: 50%; + width: 100%; + text-align: center; + font-size: 14px; + line-height: 16px; + margin-top: -8px; + color: #ccc; +} +.pswp__error-msg a { + color: #ccc; + text-decoration: underline; +} +.my-gallery { + padding-right: 0; +} +.my-gallery img { + width: 100%; +} +.my-gallery figure { + margin-bottom: 30px; +} +.my-gallery figcaption { + display: none; +} +.my-gallery.gallery-with-description img { + padding: 10px !important; + border: 1px solid #ddd !important; + border-bottom: none !important; + border-radius: 5px 5px 0 0; +} +.my-gallery.gallery-with-description a > div { + border-top: none !important; + margin-bottom: 0; + padding: 5px 10px 10px 10px; +} +.my-gallery.gallery-with-description h4 { + margin-top: 0px; +} +.my-gallery.gallery figure.img-hover a > div { + overflow: hidden; +} +.my-gallery.gallery figure.img-hover.hover-12 a > div { + background: #776aff; +} +.my-gallery.gallery figure.img-hover.hover-12 a > div:hover img { + opacity: 0.7; +} +#aniimated-thumbnials figure:nth-child(12), +#aniimated-thumbnials figure:nth-child(11), +#aniimated-thumbnials figure:nth-child(10), +#aniimated-thumbnials figure:nth-child(9) { + margin-bottom: 30px; +} +/*# sourceMappingURL=photoswipe.css.map */ diff --git a/admin/assets/css/vendors/preloader.html b/admin/assets/css/vendors/preloader.html new file mode 100644 index 0000000..321a551 --- /dev/null +++ b/admin/assets/css/vendors/preloader.html @@ -0,0 +1,9 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+

Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.

+ diff --git a/admin/assets/css/vendors/prism.css b/admin/assets/css/vendors/prism.css new file mode 100644 index 0000000..93aec43 --- /dev/null +++ b/admin/assets/css/vendors/prism.css @@ -0,0 +1,2 @@ +code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f6f7fb}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,0.5)}.token.entity,.token.operator,.token.url{color:#a67f59;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.code-box-copy{position:relative;font-size:16px;display:none}.code-box-copy pre[class*="language-"]{border:1px solid #dee3f9;border-radius:2px}.code-box-copy__btn{opacity:0;position:absolute;top:11px;right:11px;width:36px;height:36px;background-color:#e5eaff;border:1px solid #dee3f9;color:#333;border-radius:4px;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.code-box-copy:hover .code-box-copy__btn{opacity:1}.code-box-copy__btn:disabled{background-color:#eee;border-color:#ccc;color:#333;pointer-events:none}.code-box-copy__btn:hover{cursor:pointer;background-color:#fff;border:1px solid #ccc;color:#333}.code-box-copy__btn:focus,.code-box-copy__btn:active{outline:0}.code-box-copy__tooltip{display:none;position:absolute;bottom:calc(100% + 11px);right:0;width:80px;padding:6px 0;background-color:#333;color:#fff;text-align:center;border-radius:2px;font-size:13px}.code-box-copy__tooltip::after{display:block;position:absolute;right:13px;bottom:-5px;content:' ';width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.card-body.show-source .code-box-copy{display:block} +/*# sourceMappingURL=prism.css.map */ diff --git a/admin/assets/css/vendors/range-slider.css b/admin/assets/css/vendors/range-slider.css new file mode 100644 index 0000000..f416837 --- /dev/null +++ b/admin/assets/css/vendors/range-slider.css @@ -0,0 +1,2 @@ +.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.irs-line{position:relative;display:block;overflow:hidden;outline:none !important}.irs-line-left,.irs-line-mid,.irs-line-right{position:absolute;display:block;top:0}.irs-line-left{left:0;width:11%}.irs-line-mid{left:9%;width:82%}.irs-line-right{right:0;width:11%}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-bar-edge{position:absolute;display:block;top:0;left:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-slider{position:absolute;display:block;cursor:default;z-index:1}.irs-slider.type_last{z-index:2}.irs-min{position:absolute;display:block;left:0;cursor:default}.irs-max{position:absolute;display:block;right:0;cursor:default}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;filter:alpha(opacity=0);cursor:not-allowed}.irs-disabled{opacity:0.4}.irs-hidden-input{position:absolute !important;display:block !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden;outline:none !important;z-index:-9999 !important;background:none !important;border-style:solid !important;border-color:transparent !important}.irs-line-mid,.irs-line-left,.irs-line-right,.irs-bar,.irs-bar-edge,.irs-slider{background:url(../../images/range-slider/sprite-skin-modern.png) repeat-x}.irs{height:50px}.irs-with-grid{height:70px}.irs-line{height:6px;top:25px}.irs-line-left{height:6px;background-position:0 -30px}.irs-line-mid{height:6px;background-position:0 0}.irs-line-right{height:6px;background-position:100% -30px}.irs-bar{height:6px;top:25px;background-position:0 -60px}.irs-bar-edge{top:25px;height:6px;width:6px;background-position:0 -90px}.irs-shadow{height:5px;top:25px;background:#000;opacity:0.25}.lt-ie9 .irs-shadow{filter:alpha(opacity=25)}.irs-slider{width:11px;height:18px;top:31px;background-position:0 -120px}.irs-slider.state_hover,.irs-slider:hover{background-position:0 -150px}.irs-min,.irs-max{color:#999;font-size:10px;line-height:1.333;text-shadow:none;top:0;padding:1px 3px;background:#e1e4e9;border-radius:4px}.irs-from,.irs-to,.irs-single{color:#fff;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background:#4466f2;border-radius:4px}.irs-from:after,.irs-to:after,.irs-single:after{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#4466f2}.irs-grid{height:34px}.irs-grid-pol{background:#c0c0c0}.irs-grid-text{bottom:12px;color:#c0c0c0} +/*# sourceMappingURL=range-slider.css.map */ diff --git a/admin/assets/css/vendors/rating.css b/admin/assets/css/vendors/rating.css new file mode 100644 index 0000000..04f6080 --- /dev/null +++ b/admin/assets/css/vendors/rating.css @@ -0,0 +1,2 @@ +.antennaio{background-image:url("%24%7bfile-1x%7d.html");background-repeat:no-repeat;color:#cecece;width:280px;height:60px;display:block;margin:auto;font-weight:400;font-size:0.6em;line-height:5.5;letter-spacing:2px;margin-bottom:7em;-webkit-transition:color 2s;transition:color 2s}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.antennaio{background-image:url("%24%7bfile-2x%7d.html");background-size:60px 60px}}.antennaio:hover{color:#757575}.antennaio span{padding:0 0 0 70px}.bars{background-image:url("%24%7bfile-1x%7d.html");width:80px;height:80px;display:block;margin:auto}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.bars{background-image:url("%24%7bfile-2x%7d.html");background-size:80px 80px}}.section-intro{text-align:center;margin:3em 0 4em 0;max-height:9999px}.section-intro h1{line-height:2.4}.section-intro p{max-width:560px;margin:auto}.section-intro p.tagline{font-size:0.8em;color:#a8a8a8;margin-bottom:3em}.section-examples{position:relative;background:#f8f8f8}.section-docs{margin:3em 0}.docs{width:800px;margin:auto;max-height:9999px}.docs .how-to-use header,.docs .callbacks header,.docs .download header{background:#4278F5}.docs .how-to-use strong,.docs .callbacks strong,.docs .download strong{color:#4278F5}.docs .how-to-use a,.docs .callbacks a,.docs .download a{color:#4278F5}.docs .how-to-use a:hover,.docs .callbacks a:hover,.docs .download a:hover{color:#0b43c6}.docs .how-to-use pre,.docs .callbacks pre,.docs .download pre{background:white;border-left:2px solid #4278F5;padding:0 2em}.docs .how-to-use code,.docs .callbacks code,.docs .download code{font-family:"Source Code Pro",sans-serif;font-size:0.9em;color:#4278F5}.docs .configuration header,.docs .faq header{background:#50E3C2}.docs .configuration strong,.docs .faq strong{color:#50E3C2}.docs .configuration a,.docs .faq a{color:#50E3C2}.docs .configuration a:hover,.docs .faq a:hover{color:#1cb18f}.docs .configuration pre,.docs .faq pre{background:white;border-left:2px solid #50E3C2;padding:0 2em}.docs .configuration code,.docs .faq code{font-family:"Source Code Pro",sans-serif;font-size:0.9em;color:#50E3C2}.docs .license header,.docs .methods header{background:#EDB867}.docs .license strong,.docs .methods strong{color:#EDB867}.docs .license a,.docs .methods a{color:#EDB867}.docs .license a:hover,.docs .methods a:hover{color:#d58b19}.docs .license pre,.docs .methods pre{background:white;border-left:2px solid #EDB867;padding:0 2em}.docs .license code,.docs .methods code{font-family:"Source Code Pro",sans-serif;font-size:0.9em;color:#EDB867}.docs .instructions{padding:2em 3em;background:#f8f8f8}.docs .faq p{margin:0 0 .5em 0}.docs .faq .question{margin-bottom:2em}.docs .faq .question:last-child{margin-bottom:0}.controls{position:absolute;top:-23px;left:50%;margin-left:-190px}.controls a{display:block;width:150px;background-color:#50E3C2;color:white;float:left;padding:.3em 1em .5em 1em;text-decoration:none;text-align:center;font-weight:400;-webkit-transition:background-color 2s;transition:background-color 2s}.controls a:hover{background-color:#3adfba}.controls a:focus{color:#d4f8f0;background-color:#199b7e}.controls a.rating-enable{-webkit-border-top-left-radius:999px;-webkit-border-bottom-left-radius:999px;-moz-border-radius-topleft:999px;-moz-border-radius-bottomleft:999px;border-top-left-radius:999px;border-bottom-left-radius:999px}.controls a.rating-disable{-webkit-border-top-right-radius:999px;-webkit-border-bottom-right-radius:999px;-moz-border-radius-topright:999px;-moz-border-radius-bottomright:999px;border-top-right-radius:999px;border-bottom-right-radius:999px}.controls a:last-child{border-left:0}.controls a.deactivated{background:#20c7a1;color:white}@media print{.controls,.github,.antennaio{display:none}.section-intro{margin:1em 0 2em 0}.section-intro p.tagline{color:black}.section-examples{background:transparent}.section-examples .examples{padding:1em 0}.section-docs{margin:1em 0}.docs .how-to-use a,.docs .callbacks a,.docs .download a,.docs .configuration a,.docs .faq a,.docs .license a,.docs .methods a{color:black;text-decoration:none}.docs .how-to-use a:hover,.docs .callbacks a:hover,.docs .download a:hover,.docs .configuration a:hover,.docs .faq a:hover,.docs .license a:hover,.docs .methods a:hover{color:black}.docs .how-to-use header,.docs .callbacks header,.docs .download header,.docs .configuration header,.docs .faq header,.docs .license header,.docs .methods header{background:transparent;color:black}.docs .how-to-use code,.docs .how-to-use strong,.docs .callbacks code,.docs .callbacks strong,.docs .download code,.docs .download strong,.docs .configuration code,.docs .configuration strong,.docs .faq code,.docs .faq strong,.docs .license code,.docs .license strong,.docs .methods code,.docs .methods strong{color:black}.docs .how-to-use pre,.docs .callbacks pre,.docs .download pre,.docs .configuration pre,.docs .faq pre,.docs .license pre,.docs .methods pre{border:none;padding:0}.docs .how-to-use .instructions,.docs .callbacks .instructions,.docs .download .instructions,.docs .configuration .instructions,.docs .faq .instructions,.docs .license .instructions,.docs .methods .instructions{background:transparent}}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}.box-example-1to10 .br-wrapper{width:210px;position:absolute;margin:0px 0 0 -105px;left:50%}.box-example-movie .br-wrapper{width:250px;position:absolute;margin:0px 0 0 -125px;left:50%}.box-example-square .br-wrapper{width:190px;position:absolute;margin:0px 0 0 -95px;left:50%}.box-example-pill .br-wrapper{width:232px;position:absolute;margin:0px 0 0 -116px;left:50%}.box-example-reversed .br-wrapper{padding-top:1.3em;width:356px;position:absolute;margin:0px 0 0 -178px;left:50%}.box-example-horizontal .br-wrapper{width:120px;position:absolute;margin:0px 0 0 -60px;left:50%}.star-ratings h1{font-size:1.5em;line-height:2;margin-top:3em;color:#757575}.star-ratings p{margin-bottom:3em;line-height:1.2}.star-ratings h1,.star-ratings p{text-align:center}.star-ratings .stars{width:205px;text-align:center}.star-ratings .stars .title{font-size:14px;color:#cccccc;line-height:3}.star-ratings .stars .clear-rating{padding-left:5px}.star-ratings .stars select{width:120px;font-size:16px}.star-ratings .stars-example-fontawesome,.star-ratings .stars-example-css,.star-ratings .stars-example-bootstrap{float:left}.star-ratings .stars-example-fontawesome-o select{width:200px}.start-ratings-main{margin-bottom:3em}.box{width:100%;float:left;margin:1em 0}.box .box-header{text-align:center;font-weight:400;padding:.5em 0}.box .box-body{padding-top:2em;height:85px;position:relative}.box select{width:120px;margin:10px auto 0 auto;display:block;font-size:16px}.box-large .box-body{padding-top:2em;height:120px}.box-orange .box-header{background-color:#EDB867;color:white}.box-orange .box-body{background-color:white;border:2px solid #f5d8ab;border-top:0}.box-green .box-header{background-color:#50E3C2;color:white}.box-green .box-body{background-color:white;border:2px solid #92eed9;border-top:0}.box-blue .box-header{background-color:#4278F5;color:white}.box-blue .box-body{background-color:white;border:2px solid #8bacf9;border-top:0}@media print{.star-ratings h1{color:black}.star-ratings .stars .title{color:black}.box-orange .box-header,.box-green .box-header,.box-blue .box-header{background-color:transparent;color:black}.box-orange .box-body,.box-green .box-body,.box-blue .box-body{background-color:transparent;border:none}}.br-theme-fontawesome-stars .br-widget{height:28px;white-space:nowrap}.br-theme-fontawesome-stars .br-widget a{text-rendering:auto;-webkit-font-smoothing:antialiased;text-decoration:none;margin-right:2px}.br-theme-fontawesome-stars .br-widget a:after{content:'\f005';color:#d2d2d2}.br-theme-fontawesome-stars .br-widget a.br-active:after{color:var(--theme-deafult)}.br-theme-fontawesome-stars .br-widget a.br-selected:after{color:var(--theme-deafult)}.br-theme-fontawesome-stars .br-widget .br-current-rating{display:none}.br-theme-fontawesome-stars .br-readonly a{cursor:default}@media print{.br-theme-fontawesome-stars .br-widget a:after{content:'\f006';color:black}.br-theme-fontawesome-stars .br-widget a.br-active:after,.br-theme-fontawesome-stars .br-widget a.br-selected:after{content:'\f005';color:black}}.br-theme-bars-1to10 .br-widget{height:50px;white-space:nowrap}.br-theme-bars-1to10 .br-widget a{display:block;width:12px;padding:5px 0;height:28px;float:left;background-color:#e8e6ff;margin:1px;text-align:center}.br-theme-bars-1to10 .br-widget a.br-active,.br-theme-bars-1to10 .br-widget a.br-selected{background-color:var(--theme-deafult)}.br-theme-bars-1to10 .br-widget .br-current-rating{font-size:20px;line-height:1.8;float:left;padding:0 20px 0 20px;color:var(--theme-deafult);font-weight:400}.br-theme-bars-1to10 .br-readonly a{cursor:default}.br-theme-bars-1to10 .br-readonly a.br-active,.br-theme-bars-1to10 .br-readonly a.br-selected{background-color:#a299ff}.br-theme-bars-1to10 .br-readonly .br-current-rating{color:#a299ff}@media print{.br-theme-bars-1to10 .br-widget a{border:1px solid #b3b3b3;background:white;height:38px;-webkit-box-sizing:border-box;box-sizing:border-box}.br-theme-bars-1to10 .br-widget a.br-active,.br-theme-bars-1to10 .br-widget a.br-selected{border:1px solid black;background:white}.br-theme-bars-1to10 .br-widget .br-current-rating{color:black}}.br-theme-bars-horizontal .br-widget{width:120px;white-space:nowrap}.br-theme-bars-horizontal .br-widget a{display:block;width:120px;height:5px;background-color:#e8e6ff;margin:1px}.br-theme-bars-horizontal .br-widget a.br-active,.br-theme-bars-horizontal .br-widget a.br-selected{background-color:var(--theme-deafult)}.br-theme-bars-horizontal .br-widget .br-current-rating{width:120px;font-size:18px;font-weight:600;line-height:2;text-align:center;color:var(--theme-deafult)}.br-theme-bars-horizontal .br-readonly a{cursor:default}.br-theme-bars-horizontal .br-readonly a.br-active,.br-theme-bars-horizontal .br-readonly a.br-selected{background-color:#a299ff}.br-theme-bars-horizontal .br-readonly .br-current-rating{color:#a299ff}@media print{.br-theme-bars-horizontal .br-widget a{border:1px solid #b3b3b3;background:white;-webkit-box-sizing:border-box;box-sizing:border-box}.br-theme-bars-horizontal .br-widget a.br-active,.br-theme-bars-horizontal .br-widget a.br-selected{border:1px solid black;background:white}.br-theme-bars-horizontal .br-widget .br-current-rating{color:black}}.br-theme-bars-movie .br-widget{height:50px;white-space:nowrap}.br-theme-bars-movie .br-widget a{display:block;width:60px;height:8px;float:left;background-color:#e8e6ff;margin:1px}.br-theme-bars-movie .br-widget a.br-active,.br-theme-bars-movie .br-widget a.br-selected{background-color:var(--theme-deafult)}.br-theme-bars-movie .br-widget .br-current-rating{clear:both;width:240px;text-align:center;font-weight:600;display:block;padding:.5em 0;color:var(--theme-deafult);font-weight:400}.br-theme-bars-movie .br-readonly a{cursor:default}.br-theme-bars-movie .br-readonly a.br-active,.br-theme-bars-movie .br-readonly a.br-selected{background-color:#a299ff}.br-theme-bars-movie .br-readonly .br-current-rating{color:#a299ff}@media print{.br-theme-bars-movie .br-widget a{border:1px solid #b3b3b3;background:white;-webkit-box-sizing:border-box;box-sizing:border-box}.br-theme-bars-movie .br-widget a.br-active,.br-theme-bars-movie .br-widget a.br-selected{border:1px solid black;background:white}.br-theme-bars-movie .br-widget .br-current-rating{color:black}}.br-theme-bars-pill .br-widget{white-space:nowrap}.br-theme-bars-pill .br-widget a{padding:7px 15px;background-color:#e8e6ff;color:var(--theme-deafult);text-decoration:none;font-size:13px;line-height:3;text-align:center;font-weight:400}.br-theme-bars-pill .br-widget a:first-child{-webkit-border-top-left-radius:999px;-webkit-border-bottom-left-radius:999px;-moz-border-radius-topleft:999px;-moz-border-radius-bottomleft:999px;border-top-left-radius:999px;border-bottom-left-radius:999px}.br-theme-bars-pill .br-widget a:last-child{-webkit-border-top-right-radius:999px;-webkit-border-bottom-right-radius:999px;-moz-border-radius-topright:999px;-moz-border-radius-bottomright:999px;border-top-right-radius:999px;border-bottom-right-radius:999px}.br-theme-bars-pill .br-widget a.br-active,.br-theme-bars-pill .br-widget a.br-selected{background-color:var(--theme-deafult);color:white}.br-theme-bars-pill .br-readonly a{cursor:default}.br-theme-bars-pill .br-readonly a.br-active,.br-theme-bars-pill .br-readonly a.br-selected{background-color:#a299ff}@media print{.br-theme-bars-pill .br-widget a{border:1px solid #b3b3b3;border-left:none;background:white;-webkit-box-sizing:border-box;box-sizing:border-box}.br-theme-bars-pill .br-widget a.br-active,.br-theme-bars-pill .br-widget a.br-selected{border:1px solid black;border-left:none;background:white;color:black}.br-theme-bars-pill .br-widget a:first-child{border-left:1px solid black}}.br-theme-bars-reversed .br-widget{height:25px;white-space:nowrap}.br-theme-bars-reversed .br-widget a{display:block;width:22px;height:22px;float:left;background-color:#e8e6ff;margin:1px;font-size:15px;font-weight:400;line-height:1.4;color:var(--theme-deafult);text-align:center}.br-theme-bars-reversed .br-widget a.br-active,.br-theme-bars-reversed .br-widget a.br-selected{background-color:var(--theme-deafult);color:white}.br-theme-bars-reversed .br-widget .br-current-rating{line-height:1.3;float:left;padding:0 20px 0 20px;color:var(--theme-deafult);font-size:17px;font-weight:400}.br-theme-bars-reversed .br-readonly a{cursor:default}.br-theme-bars-reversed .br-readonly a.br-active,.br-theme-bars-reversed .br-readonly a.br-selected{background-color:#a299ff}.br-theme-bars-reversed .br-readonly .br-current-rating{color:#a299ff}@media print{.br-theme-bars-reversed .br-widget a{border:1px solid #b3b3b3;background:white;-webkit-box-sizing:border-box;box-sizing:border-box}.br-theme-bars-reversed .br-widget a.br-active,.br-theme-bars-reversed .br-widget a.br-selected{border:1px solid black;background:white}.br-theme-bars-reversed .br-widget .br-current-rating{color:black}}.br-theme-bars-square .br-widget{height:40px;white-space:nowrap}.br-theme-bars-square .br-widget a{display:block;width:30px;height:30px;float:left;border:2px solid #d0ccff;background-color:white;margin:2px;text-decoration:none;font-size:14px;line-height:1.8;text-align:center;color:#d0ccff;font-weight:600}.br-theme-bars-square .br-widget a.br-active,.br-theme-bars-square .br-widget a.br-selected{border:2px solid var(--theme-deafult);color:var(--theme-deafult)}.br-theme-bars-square .br-widget .br-current-rating{clear:both;width:330px;text-align:center;font-weight:600;display:block;padding:.5em 0;color:#646464}.br-theme-bars-square .br-readonly a{cursor:default}.br-theme-bars-square .br-readonly a.br-active,.br-theme-bars-square .br-readonly a.br-selected{border:2px solid var(--theme-deafult);color:#a299ff}@media print{.br-theme-bars-square .br-widget a{border:2px solid #b3b3b3;color:#b3b3b3}.br-theme-bars-square .br-widget a.br-active,.br-theme-bars-square .br-widget a.br-selected{border:2px solid black;color:black}}.br-theme-bootstrap-stars .br-widget{height:28px;white-space:nowrap}.br-theme-bootstrap-stars .br-widget a{font:normal normal normal 18px/1 'Glyphicons Halflings';text-rendering:auto;-webkit-font-smoothing:antialiased;text-decoration:none;margin-right:2px}.br-theme-bootstrap-stars .br-widget a:after{content:'\e006';color:#d2d2d2}.br-theme-bootstrap-stars .br-widget a.br-active:after{color:#EDB867}.br-theme-bootstrap-stars .br-widget a.br-selected:after{color:#EDB867}.br-theme-bootstrap-stars .br-widget .br-current-rating{display:none}.br-theme-bootstrap-stars .br-readonly a{cursor:default}@media print{.br-theme-bootstrap-stars .br-widget a:after{content:'\e007';color:black}.br-theme-bootstrap-stars .br-widget a.br-active:after,.br-theme-bootstrap-stars .br-widget a.br-selected:after{content:'\e006';color:black}}.br-theme-css-stars .br-widget{height:28px;white-space:nowrap}.br-theme-css-stars .br-widget a{text-decoration:none;height:18px;width:18px;float:left;font-size:23px;margin-right:5px}.br-theme-css-stars .br-widget a:after{content:"\2605";color:#d2d2d2}.br-theme-css-stars .br-widget a.br-active:after{color:#EDB867}.br-theme-css-stars .br-widget a.br-selected:after{color:#EDB867}.br-theme-css-stars .br-widget .br-current-rating{display:none}.br-theme-css-stars .br-readonly a{cursor:default}@media print{.br-theme-css-stars .br-widget a:after{content:"\2606";color:black}.br-theme-css-stars .br-widget a.br-active:after,.br-theme-css-stars .br-widget a.br-selected:after{content:"\2605";color:black}}.br-theme-fontawesome-stars-o .br-widget{height:28px;white-space:nowrap}.br-theme-fontawesome-stars-o .br-widget a{font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;text-decoration:none;margin-right:2px}.br-theme-fontawesome-stars-o .br-widget a:after{content:'\f006';color:#d2d2d2}.br-theme-fontawesome-stars-o .br-widget a.br-active:after{content:'\f005';color:var(--theme-deafult)}.br-theme-fontawesome-stars-o .br-widget a.br-selected:after{content:'\f005';color:var(--theme-deafult)}.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after{content:'\f123';color:var(--theme-deafult)}.br-theme-fontawesome-stars-o .br-widget .br-current-rating{display:none}.br-theme-fontawesome-stars-o .br-readonly a{cursor:default}.br-theme-fontawesome-stars-o .br-reverse a.br-fractional{display:inline-block;transform:scaleX(-1);-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);-webkit-filter:FlipH;filter:FlipH;-ms-filter:"FlipH"}@media print{.br-theme-fontawesome-stars-o .br-widget a:after{content:'\f006';color:black}.br-theme-fontawesome-stars-o .br-widget a.br-active:after,.br-theme-fontawesome-stars-o .br-widget a.br-selected:after{content:'\f005';color:black}.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after{content:'\f123';color:black}} +/*# sourceMappingURL=rating.css.map */ diff --git a/admin/assets/css/vendors/scrollable.css b/admin/assets/css/vendors/scrollable.css new file mode 100644 index 0000000..1abf4be --- /dev/null +++ b/admin/assets/css/vendors/scrollable.css @@ -0,0 +1,2 @@ +.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{background-color:rgba(0,0,0,0);display:block}.scroll-demo{padding:10px;position:relative;border:1px solid #f4f4f4;overflow:auto;height:300px}.scroll-demo .horz-scroll-content{width:1600px}.ps-container{-ms-touch-action:none;touch-action:none;overflow:hidden !important}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#f4f4f4;opacity:0.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#59667a}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#f4f4f4;opacity:0.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#59667a}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color 0.2s linear, opacity 0.2s linear;transition:background-color 0.2s linear, opacity 0.2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#59667a;border-radius:4px;-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{right:3px;width:8px;display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color 0.2s linear, opacity 0.2s linear;transition:background-color 0.2s linear, opacity 0.2s linear}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{width:10px;position:absolute;background-color:#59667a;border-radius:4px;-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;right:0}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#59667a;opacity:0.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{width:128px;background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#59667a;opacity:0.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail{opacity:0.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#f4f4f4;opacity:0.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail{opacity:0.6}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#f4f4f4;opacity:0.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#59667a}.always-visible.ps-container>.ps-scrollbar-x-rail{opacity:0.6}.always-visible.ps-container>.ps-scrollbar-y-rail{opacity:0.6}.large-margin.ps-container>.ps-scrollbar-x-rail{margin:0 25%}.large-margin.ps-container>.ps-scrollbar-y-rail{margin:100px 0} +/*# sourceMappingURL=scrollable.css.map */ diff --git a/admin/assets/css/vendors/scrollbar.css b/admin/assets/css/vendors/scrollbar.css new file mode 100644 index 0000000..5d90ad4 --- /dev/null +++ b/admin/assets/css/vendors/scrollbar.css @@ -0,0 +1,2 @@ +[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;-webkit-box-sizing:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:30px}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit !important;box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:black;border-radius:7px;left:2px;right:2px;opacity:0;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:0.5;-webkit-transition:opacity 0s linear;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none} +/*# sourceMappingURL=scrollbar.css.map */ diff --git a/admin/assets/css/vendors/select2.css b/admin/assets/css/vendors/select2.css new file mode 100644 index 0000000..068e145 --- /dev/null +++ b/admin/assets/css/vendors/select2.css @@ -0,0 +1,2 @@ +.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} +/*# sourceMappingURL=select2.css.map */ diff --git a/admin/assets/css/vendors/simple-mde.css b/admin/assets/css/vendors/simple-mde.css new file mode 100644 index 0000000..4d6d857 --- /dev/null +++ b/admin/assets/css/vendors/simple-mde.css @@ -0,0 +1,2 @@ +.CodeMirror{color:#000;position:relative;overflow:hidden;background:#fff;height:auto;min-height:300px;border:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:1}.CodeMirror pre{padding:0 4px;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.CodeMirror .CodeMirror-code .cm-tag{color:#63a35c}.CodeMirror .CodeMirror-code .cm-attribute{color:#795da3}.CodeMirror .CodeMirror-code .cm-string{color:#183691}.CodeMirror .CodeMirror-code .cm-header-1{font-size:200%;line-height:200%}.CodeMirror .CodeMirror-code .cm-header-2{font-size:160%;line-height:160%}.CodeMirror .CodeMirror-code .cm-header-3{font-size:125%;line-height:125%}.CodeMirror .CodeMirror-code .cm-header-4{font-size:110%;line-height:110%}.CodeMirror .CodeMirror-code .cm-comment{background:rgba(0,0,0,0.05);border-radius:2px}.CodeMirror .CodeMirror-code .cm-link{color:#7f8c8d}.CodeMirror .CodeMirror-code .cm-url{color:#aab2b3}.CodeMirror .CodeMirror-code .cm-strikethrough{text-decoration:line-through}.CodeMirror .CodeMirror-selected{background:#ddd}.CodeMirror .CodeMirror-placeholder{opacity:.5}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,0.15)}.CodeMirror-lines{padding:4px 0;cursor:text;min-height:1px}.CodeMirror-gutter-filler{background-color:#fff;position:absolute;z-index:6;display:none;left:0;bottom:0}.CodeMirror-scrollbar-filler{background-color:#fff;position:absolute;z-index:6;display:none;right:0;bottom:0}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap;position:absolute;left:0;top:0;min-height:100%;z-index:3;-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap;-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0;position:absolute}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0 !important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:blue}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#219}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#090}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header{font-weight:700}.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}div.CodeMirror span.CodeMirror-matchingbracket{color:lime}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,0.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror-scroll{overflow:scroll !important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative;min-height:300px;-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-sizer{position:relative;border-right:30px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-hscrollbar{position:absolute;z-index:6;display:none;bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px;-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0 !important;border:none !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#ddd}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,0.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.CodeMirror-fullscreen{background:#fff;position:fixed !important;top:50px;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-sided{width:50% !important}.editor-toolbar{position:relative;opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 10px;border-top:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar:after{display:block;content:' ';height:1px;margin-top:8px}.editor-toolbar:before{display:block;content:' ';height:1px;margin-bottom:8px}.editor-toolbar:hover{opacity:.8}.editor-toolbar.fullscreen{width:100%;height:50px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-top:10px;padding-bottom:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen::before{width:20px;height:50px;background:-webkit-gradient(linear, left top, right top, color-stop(0, #fff), to(rgba(255,255,255,0)));background:linear-gradient(to right, #fff 0, rgba(255,255,255,0) 100%);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen::after{width:20px;height:50px;background:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(255,255,255,0)), to(#fff));background:linear-gradient(to right, rgba(255,255,255,0) 0, #fff 100%);position:fixed;top:0;right:0;margin:0;padding:0}.editor-toolbar a{display:inline-block;text-align:center;text-decoration:none !important;color:#2c3e50 !important;width:30px;height:30px;margin:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar a.active{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar a:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar a:before{line-height:30px}.editor-toolbar a.fa-header-x:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar a.fa-header-1:after{content:"1"}.editor-toolbar a.fa-header-2:after{content:"2"}.editor-toolbar a.fa-header-3:after{content:"3"}.editor-toolbar a.fa-header-bigger:after{content:"▲"}.editor-toolbar a.fa-header-smaller:after{content:"▼"}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #ddd;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar.disabled-for-preview a:not(.no-disable){pointer-events:none;background:#fff;border-color:transparent;text-shadow:inherit}@media only screen and (max-width: 700px){.editor-toolbar a.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#999;text-align:right}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:'lines: '}.editor-statusbar .words:before{content:'words: '}.editor-statusbar .characters:before{content:'characters: '}.editor-preview{padding:10px;background:#fafafa;overflow:auto;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;width:100%;height:100%;top:0;left:0;z-index:7}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td{border:1px solid #ddd;padding:5px}.editor-preview table th{border:1px solid #ddd;padding:5px}.editor-preview-side{padding:10px;background:#fafafa;overflow:auto;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;border:1px solid #ddd}.editor-preview-side>p{margin-top:0}.editor-preview-side pre{background:#eee;margin-bottom:10px}.editor-preview-side table td{border:1px solid #ddd;padding:5px}.editor-preview-side table th{border:1px solid #ddd;padding:5px}.editor-preview-active{display:block}.editor-preview-active-side{display:block}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.editor-wrapper input.title:focus{opacity:.8}.editor-wrapper input.title:hover{opacity:.8} +/*# sourceMappingURL=simple-mde.css.map */ diff --git a/admin/assets/css/vendors/sticky.css b/admin/assets/css/vendors/sticky.css new file mode 100644 index 0000000..5e75dc9 --- /dev/null +++ b/admin/assets/css/vendors/sticky.css @@ -0,0 +1,2 @@ +.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.noflick,.note,.button{-webkit-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky-note{margin:-15px}.note{float:left;display:block;position:relative;padding:1em;width:calc(25% - 30px);min-height:300px;margin:15px;border-radius:5px;background-color:rgba(115,102,255,0.1);-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s, -webkit-transform .15s;z-index:1}.note:hover{cursor:move}.note.ui-draggable-dragging:nth-child(n){-webkit-box-shadow:5px 5px 15px 0 rgba(0,0,0,0.3);box-shadow:5px 5px 15px 0 rgba(0,0,0,0.3);-webkit-transform:scale(1.125) !important;transform:scale(1.125) !important;z-index:100;cursor:move;-webkit-transition:-webkit-transform .150s;transition:-webkit-transform .150s;transition:transform .150s;transition:transform .150s, -webkit-transform .150s}.note textarea{background-color:transparent;border:none;resize:vertical;font-style:italic;width:100%;padding:5px}.note textarea:focus{outline:none;border:none;-webkit-box-shadow:0 0 0px 1px rgba(0,0,0,0.2) inset;box-shadow:0 0 0px 1px rgba(0,0,0,0.2) inset}.note textarea.title{font-size:24px;line-height:1.2;color:#000000;height:64px;margin-top:20px}.note textarea.cnt{min-height:200px}.note:nth-child(2n){background:rgba(247,49,100,0.2)}.note:nth-child(3n){background:rgba(81,187,37,0.2)}.note:nth-child(4n){background:rgba(169,39,249,0.1)}.note:nth-child(5n){background:rgba(248,214,43,0.2)}.note:nth-child(6n){background:rgba(220,53,69,0.3)}.button{color:#FFFFFF;padding:1em 2em;text-decoration:none;-webkit-transition:background .01s, -webkit-transform .150s;transition:background .01s, -webkit-transform .150s;transition:transform .150s, background .01s;transition:transform .150s, background .01s, -webkit-transform .150s}.button.remove{position:absolute;top:0;right:-10px;color:#999}@media only screen and (max-width: 1199px){.note{min-width:260px;min-height:260px}} +/*# sourceMappingURL=sticky.css.map */ diff --git a/admin/assets/css/vendors/summernote.css b/admin/assets/css/vendors/summernote.css new file mode 100644 index 0000000..5e40096 --- /dev/null +++ b/admin/assets/css/vendors/summernote.css @@ -0,0 +1,913 @@ +.note-icon-align-center:before, .note-icon-align-indent:before, .note-icon-align-justify:before, .note-icon-align-left:before, .note-icon-align-outdent:before, .note-icon-align-right:before, .note-icon-align:before, .note-icon-arrow-circle-down:before, .note-icon-arrow-circle-left:before, .note-icon-arrow-circle-right:before, .note-icon-arrow-circle-up:before, .note-icon-arrows-alt:before, .note-icon-arrows-h:before, .note-icon-arrows-v:before, .note-icon-bold:before, .note-icon-caret:before, .note-icon-chain-broken:before, .note-icon-circle:before, .note-icon-close:before, .note-icon-code:before, .note-icon-col-after:before, .note-icon-col-before:before, .note-icon-col-remove:before, .note-icon-eraser:before, .note-icon-font:before, .note-icon-frame:before, .note-icon-italic:before, .note-icon-link:before, .note-icon-magic:before, .note-icon-menu-check:before, .note-icon-minus:before, .note-icon-orderedlist:before, .note-icon-pencil:before, .note-icon-picture:before, .note-icon-question:before, .note-icon-redo:before, .note-icon-row-above:before, .note-icon-row-below:before, .note-icon-row-remove:before, .note-icon-special-character:before, .note-icon-square:before, .note-icon-strikethrough:before, .note-icon-subscript:before, .note-icon-summernote:before, .note-icon-superscript:before, .note-icon-table:before, .note-icon-text-height:before, .note-icon-trash:before, .note-icon-underline:before, .note-icon-undo:before, .note-icon-unorderedlist:before, .note-icon-video:before { + display: inline-block; + font-family: summernote; + font-style: normal; + font-weight: normal; + text-decoration: inherit +} + +.note-popover .popover-content > .btn-group, .card-header.note-toolbar > .btn-group { + margin-top: 5px; + margin-right: 5px; + margin-left: 0 +} + +.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher { + position: absolute !important; + z-index: 3; + width: 10em; + height: 10em; + cursor: pointer +} + +.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted { + position: relative !important; + z-index: 1; + width: 5em; + height: 5em; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat +} + +.note-popover .popover-content .note-color .dropdown-menu .note-palette, .card-header.note-toolbar .note-color .dropdown-menu .note-palette { + display: inline-block; + width: 160px; + margin: 0 +} + +.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-palette-title, .note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset, .card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-palette-title, .card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset { + margin: 2px 7px; + font-size: 12px; + text-align: center; + border-bottom: 1px solid #eee +} + +.note-popover .popover-content .note-color-palette div .note-color-btn, .card-header.note-toolbar .note-color-palette div .note-color-btn { + width: 20px; + height: 20px; + padding: 0; + margin: 0; + border: 1px solid #fff +} + +.note-hint-popover .popover-content .note-hint-group .note-hint-item.active, .note-hint-popover .popover-content .note-hint-group .note-hint-item:hover { + display: block; + clear: both; + font-weight: 400; + line-height: 1.4; + color: #fff; + text-decoration: none; + white-space: nowrap; + cursor: pointer; + background-color: #428bca; + outline: 0 +} + +@font-face { + font-family: summernote; + font-style: normal; + font-weight: normal; + src: url(../../fonts/summernote/summernote.eot?dbafe969167589eda84514394d126413); + src: url(../../fonts/summernote/summernote.eot?#iefix) format("embedded-opentype"), url(../../fonts/summernote/summernote.woff?dbafe969167589eda84514394d126413) format("woff"), url(../../fonts/summernote/summernote.ttf?dbafe969167589eda84514394d126413) format("truetype") +} + +.note-editor { + position: relative +} + +.note-editor .note-dropzone { + position: absolute; + z-index: 100; + display: none; + color: #87cefa; + background-color: #fff; + opacity: .95 +} + +.note-editor .note-dropzone .note-dropzone-message { + display: table-cell; + font-size: 28px; + font-weight: 700; + text-align: center; + vertical-align: middle +} + +.note-editor .note-dropzone.hover { + color: #098ddf +} + +.note-editor .note-editing-area .note-editable { + outline: 0 +} + +.note-editor .note-editing-area .note-editable sup { + vertical-align: super +} + +.note-editor .note-editing-area .note-editable sub { + vertical-align: sub +} + +.note-editor .note-editing-area img.note-float-left { + margin-right: 10px +} + +.note-editor .note-editing-area img.note-float-right { + margin-left: 10px +} + +.note-editor.note-frame { + border: 1px solid #a9a9a9; + margin-bottom: 0 +} + +.note-editor.note-frame .note-editing-area { + overflow: hidden +} + +.note-editor.note-frame .note-editing-area .note-editable { + padding: 10px; + overflow: auto; + color: #000; + word-wrap: break-word; + background-color: #fff; + min-height: 50px +} + +.note-editor.note-frame .note-editing-area .note-editable[contenteditable="false"] { + background-color: #e5e5e5 +} + +.note-editor.note-frame .note-editing-area .note-codable { + display: none; + width: 100%; + padding: 10px; + margin-bottom: 0; + font-family: Menlo, Monaco, monospace, sans-serif; + font-size: 14px; + color: #ccc; + background-color: #222; + border: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + resize: none +} + +.note-editor.note-frame.fullscreen { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100% !important +} + +.note-editor.note-frame.fullscreen .note-editable { + background-color: #fff +} + +.note-editor.note-frame.fullscreen .note-resizebar { + display: none +} + +.note-editor.note-frame .note-status-output { + display: block; + width: 100%; + height: 20px; + margin-bottom: 0; + font-size: 14px; + line-height: 1.42857143; + color: #000; + border: 0; + border-top: 1px solid #e2e2e2 +} + +.note-editor.note-frame .note-status-output:empty { + height: 0; + border-top: 0 solid transparent +} + +.note-editor.note-frame .note-status-output .pull-right { + float: right !important +} + +.note-editor.note-frame .note-status-output .text-muted { + color: #777 +} + +.note-editor.note-frame .note-status-output .text-primary { + color: #286090 +} + +.note-editor.note-frame .note-status-output .text-success { + color: #3c763d +} + +.note-editor.note-frame .note-status-output .text-info { + color: #31708f +} + +.note-editor.note-frame .note-status-output .text-warning { + color: #8a6d3b +} + +.note-editor.note-frame .note-status-output .text-danger { + color: #a94442 +} + +.note-editor.note-frame .note-status-output .alert { + padding: 7px 10px 2px; + margin: -7px 0 0; + color: #000; + background-color: #f5f5f5; + border-radius: 0 +} + +.note-editor.note-frame .note-status-output .alert .note-icon { + margin-right: 5px +} + +.note-editor.note-frame .note-status-output .alert-success { + color: #3c763d !important; + background-color: #dff0d8 !important +} + +.note-editor.note-frame .note-status-output .alert-info { + color: #31708f !important; + background-color: #d9edf7 !important +} + +.note-editor.note-frame .note-status-output .alert-warning { + color: #8a6d3b !important; + background-color: #fcf8e3 !important +} + +.note-editor.note-frame .note-status-output .alert-danger { + color: #a94442 !important; + background-color: #f2dede !important +} + +.note-editor.note-frame .note-statusbar { + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.note-editor.note-frame .note-statusbar .note-resizebar { + width: 100%; + height: 9px; + padding-top: 1px; + cursor: ns-resize +} + +.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar { + width: 20px; + margin: 1px auto; + border-top: 1px solid #a9a9a9 +} + +.note-editor.note-frame .note-statusbar.locked .note-resizebar { + cursor: default +} + +.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar { + display: none +} + +.note-editor.note-frame .note-placeholder { + padding: 10px +} + +.note-editor.note-frame.codeview .note-editing-area .note-editable { + display: none +} + +.note-editor.note-frame.codeview .note-editing-area .note-codable { + display: block +} + +.note-editor.dragover .note-dropzone { + display: table +} + +.note-popover.popover { + display: none; + max-width: none +} + +.note-popover.popover .arrow { + left: 20px !important +} + +.note-popover.popover .popover-content a { + display: inline-block; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: middle +} + +.note-popover .popover-content { + padding: 0 0 5px 5px; + margin: 0 +} + +.note-popover .popover-content .note-color .dropdown-toggle { + width: 20px; + padding-left: 5px +} + +.note-popover .popover-content .note-color .dropdown-menu { + min-width: 337px +} + +.note-popover .popover-content .note-color .dropdown-menu .note-palette:first-child { + margin: 0 5px +} + +.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset:hover { + background: #eee +} + +.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-row { + height: 20px +} + +.note-popover .popover-content .dropdown-menu { + min-width: 90px +} + +.note-popover .popover-content .dropdown-menu.right { + right: 0; + left: auto +} + +.note-popover .popover-content .dropdown-menu.right::before { + right: 9px; + left: auto !important +} + +.note-popover .popover-content .dropdown-menu.right::after { + right: 10px; + left: auto !important +} + +.note-popover .popover-content .dropdown-menu.note-check a i { + color: #098ddf; + visibility: hidden +} + +.note-popover .popover-content .dropdown-menu.note-check a.checked i { + visibility: visible +} + +.note-popover .popover-content .note-fontsize-10 { + font-size: 10px +} + +.note-popover .popover-content .note-color-palette { + line-height: 1 +} + +.note-popover .popover-content .note-color-palette div .note-color-btn:hover { + border: 1px solid #000 +} + +.note-popover .popover-content .btn-group .note-table { + min-width: 0; + padding: 5px +} + +.note-popover .popover-content .btn-group .note-table .note-dimension-picker { + font-size: 18px +} + +.note-popover .popover-content .note-style .dropdown-style blockquote { + padding: 5px 10px; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style pre { + padding: 5px 10px; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style h1 { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style h2 { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style h3 { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style h4 { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style h5 { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style h6 { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-style .dropdown-style p { + padding: 0; + margin: 0 +} + +.note-popover .popover-content .note-para .dropdown-menu { + min-width: 216px; + padding: 5px +} + +.note-popover .popover-content .note-para .dropdown-menu > div:first-child { + margin-right: 5px +} + +.note-toolbar { + position: relative; + z-index: 500 +} + +.note-dialog > div { + display: none +} + +.note-dialog .form-group { + margin-right: 0; + margin-left: 0 +} + +.note-dialog .note-modal-form { + margin: 0 +} + +.note-dialog .note-image-dialog .note-dropzone { + min-height: 100px; + margin-bottom: 10px; + font-size: 30px; + line-height: 4; + color: #d3d3d3; + text-align: center; + border: 4px dashed #d3d3d3 +} + +.note-placeholder { + position: absolute; + display: none; + color: gray +} + +.note-hint-popover { + min-width: 100px; + padding: 2px +} + +.note-hint-popover .popover-content { + max-height: 150px; + padding: 3px; + overflow: auto +} + +.note-hint-popover .popover-content .note-hint-group .note-hint-item { + display: block !important; + padding: 3px +} + +.note-icon-align-center:before { + content: "\f101" +} + +.note-icon-align-indent:before { + content: "\f102" +} + +.note-icon-align-justify:before { + content: "\f103" +} + +.note-icon-align-left:before { + content: "\f104" +} + +.note-icon-align-outdent:before { + content: "\f105" +} + +.note-icon-align-right:before { + content: "\f106" +} + +.note-icon-align:before { + content: "\f107" +} + +.note-icon-arrow-circle-down:before { + content: "\f108" +} + +.note-icon-arrow-circle-left:before { + content: "\f109" +} + +.note-icon-arrow-circle-right:before { + content: "\f10a" +} + +.note-icon-arrow-circle-up:before { + content: "\f10b" +} + +.note-icon-arrows-alt:before { + content: "\f10c" +} + +.note-icon-arrows-h:before { + content: "\f10d" +} + +.note-icon-arrows-v:before { + content: "\f10e" +} + +.note-icon-bold:before { + content: "\f10f" +} + +.note-icon-caret:before { + content: "\f110" +} + +.note-icon-chain-broken:before { + content: "\f111" +} + +.note-icon-circle:before { + content: "\f112" +} + +.note-icon-close:before { + content: "\f113" +} + +.note-icon-code:before { + content: "\f114" +} + +.note-icon-col-after:before { + content: "\f115" +} + +.note-icon-col-before:before { + content: "\f116" +} + +.note-icon-col-remove:before { + content: "\f117" +} + +.note-icon-eraser:before { + content: "\f118" +} + +.note-icon-font:before { + content: "\f119" +} + +.note-icon-frame:before { + content: "\f11a" +} + +.note-icon-italic:before { + content: "\f11b" +} + +.note-icon-link:before { + content: "\f11c" +} + +.note-icon-magic:before { + content: "\f11d" +} + +.note-icon-menu-check:before { + content: "\f11e" +} + +.note-icon-minus:before { + content: "\f11f" +} + +.note-icon-orderedlist:before { + content: "\f120" +} + +.note-icon-pencil:before { + content: "\f121" +} + +.note-icon-picture:before { + content: "\f122" +} + +.note-icon-question:before { + content: "\f123" +} + +.note-icon-redo:before { + content: "\f124" +} + +.note-icon-row-above:before { + content: "\f125" +} + +.note-icon-row-below:before { + content: "\f126" +} + +.note-icon-row-remove:before { + content: "\f127" +} + +.note-icon-special-character:before { + content: "\f128" +} + +.note-icon-square:before { + content: "\f129" +} + +.note-icon-strikethrough:before { + content: "\f12a" +} + +.note-icon-subscript:before { + content: "\f12b" +} + +.note-icon-summernote:before { + content: "\f12c" +} + +.note-icon-superscript:before { + content: "\f12d" +} + +.note-icon-table:before { + content: "\f12e" +} + +.note-icon-text-height:before { + content: "\f12f" +} + +.note-icon-trash:before { + content: "\f130" +} + +.note-icon-underline:before { + content: "\f131" +} + +.note-icon-undo:before { + content: "\f132" +} + +.note-icon-unorderedlist:before { + content: "\f133" +} + +.note-icon-video:before { + content: "\f134" +} + +.card-header.note-toolbar { + padding: 0 0 5px 5px !important; + margin: 0; + z-index: 0 +} + +.card-header.note-toolbar .note-color .dropdown-toggle { + width: 20px; + padding-left: 5px +} + +.card-header.note-toolbar .note-color .dropdown-menu { + min-width: 337px +} + +.card-header.note-toolbar .note-color .dropdown-menu .note-palette:first-child { + margin: 0 5px +} + +.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset:hover { + background: #eee +} + +.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-row { + height: 20px +} + +.card-header.note-toolbar .dropdown-menu { + min-width: 90px +} + +.card-header.note-toolbar .dropdown-menu.right { + right: 0; + left: auto +} + +.card-header.note-toolbar .dropdown-menu.right::before { + right: 9px; + left: auto !important +} + +.card-header.note-toolbar .dropdown-menu.right::after { + right: 10px; + left: auto !important +} + +.card-header.note-toolbar .dropdown-menu.note-check a i { + color: #098ddf; + visibility: hidden +} + +.card-header.note-toolbar .dropdown-menu.note-check a.checked i { + visibility: visible +} + +.card-header.note-toolbar .note-fontsize-10 { + font-size: 10px +} + +.card-header.note-toolbar .note-color-palette { + line-height: 1 +} + +.card-header.note-toolbar .note-color-palette div .note-color-btn:hover { + border: 1px solid #000 +} + +.card-header.note-toolbar .btn-group .note-table { + min-width: 0; + padding: 5px +} + +.card-header.note-toolbar .btn-group .note-table .note-dimension-picker { + font-size: 18px +} + +.card-header.note-toolbar .note-style .dropdown-style blockquote { + padding: 5px 10px; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style pre { + padding: 5px 10px; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style h1 { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style h2 { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style h3 { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style h4 { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style h5 { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style h6 { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-style .dropdown-style p { + padding: 0; + margin: 0 +} + +.card-header.note-toolbar .note-para .dropdown-menu { + min-width: 216px; + padding: 5px +} + +.card-header.note-toolbar .note-para .dropdown-menu > div:first-child { + margin-right: 5px +} + +.note-handle .note-control-selection { + position: absolute; + display: none; + border: 1px solid #000 +} + +.note-handle .note-control-selection > div { + position: absolute +} + +.note-handle .note-control-selection .note-control-selection-bg { + width: 100%; + height: 100%; + background-color: #000; + opacity: .3; + filter: alpha(opacity=30) +} + +.note-handle .note-control-selection .note-control-handle { + width: 7px; + height: 7px; + border: 1px solid #000 +} + +.note-handle .note-control-selection .note-control-holder { + width: 7px; + height: 7px; + border: 1px solid #000 +} + +.note-handle .note-control-selection .note-control-sizing { + width: 7px; + height: 7px; + background-color: #fff; + border: 1px solid #000 +} + +.note-handle .note-control-selection .note-control-nw { + top: -5px; + left: -5px; + border-right: 0; + border-bottom: 0 +} + +.note-handle .note-control-selection .note-control-ne { + top: -5px; + right: -5px; + border-bottom: 0; + border-left: none +} + +.note-handle .note-control-selection .note-control-sw { + bottom: -5px; + left: -5px; + border-top: 0; + border-right: 0 +} + +.note-handle .note-control-selection .note-control-se { + right: -5px; + bottom: -5px; + cursor: se-resize +} + +.note-handle .note-control-selection .note-control-se.note-control-holder { + cursor: default; + border-top: 0; + border-left: none +} + +.note-handle .note-control-selection .note-control-selection-info { + right: 0; + bottom: 0; + padding: 5px; + margin: 5px; + font-size: 12px; + color: #fff; + background-color: #000; + border-radius: 5px; + opacity: .7; + filter: alpha(opacity=70) +} + +/*# sourceMappingURL=summernote.css.map */ diff --git a/admin/assets/css/vendors/sweetalert2.css b/admin/assets/css/vendors/sweetalert2.css new file mode 100644 index 0000000..dd19b60 --- /dev/null +++ b/admin/assets/css/vendors/sweetalert2.css @@ -0,0 +1,2 @@ +@-webkit-keyframes swal2-show{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(0.4);transform:scale(0.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(0.4);transform:scale(0.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(0.4);transform:scale(0.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(0.4);transform:scale(0.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}body.swal2-toast-shown .swal2-container{position:fixed;background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-shown{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{top:50%;right:auto;bottom:auto;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-item-align:stretch;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;padding:.625em;-webkit-box-shadow:0 0 0.625em #d9d9d9;box-shadow:0 0 0.625em #d9d9d9;overflow-y:hidden}.swal2-popup.swal2-toast .swal2-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.swal2-popup.swal2-toast .swal2-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:0.5em 0 0;padding:0.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:initial;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon-text{font-size:2em;font-weight:bold;line-height:1em}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line']{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left']{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right']{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{-webkit-box-shadow:0 0 0 0.0625em #fff,0 0 0 0.125em rgba(50,100,150,0.4);box-shadow:0 0 0 0.0625em #fff,0 0 0 0.125em rgba(50,100,150,0.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line']{position:absolute;width:2em;height:2.8125em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left']{top:-.25em;left:-.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:2em 2em;transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right']{top:-.25em;left:.9375em;-webkit-transform-origin:0 2em;transform-origin:0 2em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line']{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip']{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long']{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:showSweetToast .5s;animation:showSweetToast .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:hideSweetToast .2s forwards;animation:hideSweetToast .2s forwards}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:animate-toast-success-tip .75s;animation:animate-toast-success-tip .75s}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:animate-toast-success-long .75s;animation:animate-toast-success-long .75s}@-webkit-keyframes showSweetToast{0%{-webkit-transform:translateY(-0.625em) rotateZ(2deg);transform:translateY(-0.625em) rotateZ(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg);opacity:.5}66%{-webkit-transform:translateY(0.3125em) rotateZ(2deg);transform:translateY(0.3125em) rotateZ(2deg);opacity:.7}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0);opacity:1}}@keyframes showSweetToast{0%{-webkit-transform:translateY(-0.625em) rotateZ(2deg);transform:translateY(-0.625em) rotateZ(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg);opacity:.5}66%{-webkit-transform:translateY(0.3125em) rotateZ(2deg);transform:translateY(0.3125em) rotateZ(2deg);opacity:.7}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0);opacity:1}}@-webkit-keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-shown{top:auto;right:auto;bottom:auto;left:auto;background-color:transparent}body.swal2-no-backdrop .swal2-shown>.swal2-modal{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);box-shadow:0 0 10px rgba(0,0,0,0.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-start,body.swal2-no-backdrop .swal2-shown.swal2-top-left{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-start,body.swal2-no-backdrop .swal2-shown.swal2-center-left{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-start,body.swal2-no-backdrop .swal2-shown.swal2-bottom-left{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px;background-color:transparent;z-index:1060;overflow-x:hidden;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swal2-container.swal2-top-start,.swal2-container.swal2-top-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swal2-container.swal2-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swal2-container.swal2-center-start,.swal2-container.swal2-center-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swal2-container.swal2-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.swal2-container.swal2-bottom-start,.swal2-container.swal2-bottom-left{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swal2-container.swal2-grow-column{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swal2-container.swal2-grow-column.swal2-top,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-bottom{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swal2-container.swal2-grow-column.swal2-top-start,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-bottom-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-top-right,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-bottom-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.swal2-container .swal2-modal{margin:0 !important}}.swal2-container.swal2-fade{-webkit-transition:background-color .1s;transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,0.4)}.swal2-popup{display:none;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32em;max-width:100%;padding:1.25em;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem;-webkit-box-sizing:border-box;box-sizing:border-box}.swal2-popup:focus{outline:none}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-popup .swal2-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swal2-popup .swal2-title{display:block;position:relative;max-width:100%;margin:0 0 0.4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-popup .swal2-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1.25em auto 0;z-index:1}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0.1)));background-image:linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1))}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.2)), to(rgba(0,0,0,0.2)));background-image:linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2))}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm{width:2.5em;height:2.5em;margin:.46875em;padding:0;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent !important;color:transparent;cursor:default;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{display:inline-block;width:15px;height:15px;margin-left:5px;border:3px solid #999;border-radius:50%;border-right-color:transparent;-webkit-box-shadow:1px 1px 1px #fff;box-shadow:1px 1px 1px #fff;content:'';-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal}.swal2-popup .swal2-styled{margin:.3125em;padding:.625em 2em;font-weight:500;-webkit-box-shadow:none;box-shadow:none}.swal2-popup .swal2-styled:not([disabled]){cursor:pointer}.swal2-popup .swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled:focus{outline:none;-webkit-box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,0.4);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,0.4)}.swal2-popup .swal2-styled::-moz-focus-inner{border:0}.swal2-popup .swal2-footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-popup .swal2-image{max-width:100%;margin:1.25em auto}.swal2-popup .swal2-close{position:absolute;top:0;right:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.2em;height:1.2em;padding:0;-webkit-transition:color 0.1s ease-out;transition:color 0.1s ease-out;border:none;border-radius:0;outline:initial;background:rgba(0,0,0,0);color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer;overflow:hidden}.swal2-popup .swal2-close:hover{-webkit-transform:none;transform:none;color:#f27474}.swal2-popup>.swal2-input,.swal2-popup>.swal2-file,.swal2-popup>.swal2-textarea,.swal2-popup>.swal2-select,.swal2-popup>.swal2-radio,.swal2-popup>.swal2-checkbox{display:none}.swal2-popup .swal2-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:300;line-height:normal;z-index:1;word-wrap:break-word}.swal2-popup #swal2-content{text-align:center}.swal2-popup .swal2-input,.swal2-popup .swal2-file,.swal2-popup .swal2-textarea,.swal2-popup .swal2-select,.swal2-popup .swal2-radio,.swal2-popup .swal2-checkbox{margin:1em auto}.swal2-popup .swal2-input,.swal2-popup .swal2-file,.swal2-popup .swal2-textarea{width:100%;-webkit-transition:border-color .3s, -webkit-box-shadow .3s;transition:border-color .3s, -webkit-box-shadow .3s;transition:border-color .3s, box-shadow .3s;transition:border-color .3s, box-shadow .3s, -webkit-box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;font-size:1.125em;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.06);box-shadow:inset 0 1px 1px rgba(0,0,0,0.06);-webkit-box-sizing:border-box;box-sizing:border-box}.swal2-popup .swal2-input.swal2-inputerror,.swal2-popup .swal2-file.swal2-inputerror,.swal2-popup .swal2-textarea.swal2-inputerror{border-color:#f27474 !important;-webkit-box-shadow:0 0 2px #f27474 !important;box-shadow:0 0 2px #f27474 !important}.swal2-popup .swal2-input:focus,.swal2-popup .swal2-file:focus,.swal2-popup .swal2-textarea:focus{border:1px solid #b4dbed;outline:none;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5}.swal2-popup .swal2-input::-webkit-input-placeholder, .swal2-popup .swal2-file::-webkit-input-placeholder, .swal2-popup .swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-popup .swal2-input::-moz-placeholder, .swal2-popup .swal2-file::-moz-placeholder, .swal2-popup .swal2-textarea::-moz-placeholder{color:#ccc}.swal2-popup .swal2-input:-ms-input-placeholder, .swal2-popup .swal2-file:-ms-input-placeholder, .swal2-popup .swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-input::-ms-input-placeholder, .swal2-popup .swal2-file::-ms-input-placeholder, .swal2-popup .swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-input::placeholder,.swal2-popup .swal2-file::placeholder,.swal2-popup .swal2-textarea::placeholder{color:#ccc}.swal2-popup .swal2-range input{width:80%}.swal2-popup .swal2-range output{width:20%;font-weight:600;text-align:center}.swal2-popup .swal2-range input,.swal2-popup .swal2-range output{height:2.625em;margin:1em auto;padding:0;font-size:1.125em;line-height:2.625em}.swal2-popup .swal2-input{height:2.625em;padding:0 0.75em}.swal2-popup .swal2-input[type='number']{max-width:10em}.swal2-popup .swal2-file{font-size:1.125em}.swal2-popup .swal2-textarea{height:6.75em;padding:.75em}.swal2-popup .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;color:#545454;font-size:1.125em}.swal2-popup .swal2-radio,.swal2-popup .swal2-checkbox{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swal2-popup .swal2-radio label,.swal2-popup .swal2-checkbox label{margin:0 .6em;font-size:1.125em}.swal2-popup .swal2-radio input,.swal2-popup .swal2-checkbox input{margin:0 .4em}.swal2-popup .swal2-validation-message{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.625em;background:#f0f0f0;color:#666;font-size:1em;font-weight:300;overflow:hidden}.swal2-popup .swal2-validation-message::before{display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center;content:'!';zoom:normal}@supports (-ms-accelerator: true){.swal2-range input{width:100% !important}.swal2-range output{display:none}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.swal2-range input{width:100% !important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,0.4)}}.swal2-icon{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;line-height:5em;cursor:default;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;zoom:normal}.swal2-icon-text{font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.swal2-icon.swal2-error [class^='swal2-x-mark-line']{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left']{left:1.0625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right']{right:1em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^='swal2-success-circular-line']{position:absolute;width:3.75em;height:7.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left']{top:-.4375em;left:-2.0635em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:3.75em 3.75em;transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right']{top:-.6875em;left:1.875em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 3.75em;transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;top:-.25em;left:-.25em;width:100%;height:100%;border:0.25em solid rgba(165,220,134,0.3);border-radius:50%;z-index:2;-webkit-box-sizing:content-box;box-sizing:content-box}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;top:.5em;left:1.625em;width:.4375em;height:5.625em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);z-index:1}.swal2-icon.swal2-success [class^='swal2-success-line']{display:block;position:absolute;height:.3125em;border-radius:.125em;background-color:#a5dc86;z-index:2}.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip']{top:2.875em;left:.875em;width:1.5625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long']{top:2.375em;right:.5em;width:2.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-progresssteps{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 1.25em;padding:0;font-weight:600}.swal2-progresssteps li{display:inline-block;position:relative}.swal2-progresssteps .swal2-progresscircle{width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center;z-index:20}.swal2-progresssteps .swal2-progresscircle:first-child{margin-left:0}.swal2-progresssteps .swal2-progresscircle:last-child{margin-right:0}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{background:#3085d6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle{background:#add8e6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline{background:#add8e6}.swal2-progresssteps .swal2-progressline{width:2.5em;height:.4em;margin:0 -1px;background:#3085d6;z-index:10}[class^='swal2']{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show 0.3s;animation:swal2-show 0.3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide 0.15s forwards;animation:swal2-hide 0.15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip 0.75s;animation:swal2-animate-success-line-tip 0.75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long 0.75s;animation:swal2-animate-success-line-long 0.75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon 0.5s;animation:swal2-animate-error-icon 0.5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark 0.5s;animation:swal2-animate-error-x-mark 0.5s}@-webkit-keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden='true']{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:initial !important}} +/*# sourceMappingURL=sweetalert2.css.map */ diff --git a/admin/assets/css/vendors/themify.css b/admin/assets/css/vendors/themify.css new file mode 100644 index 0000000..a02f6d2 --- /dev/null +++ b/admin/assets/css/vendors/themify.css @@ -0,0 +1,1635 @@ +@font-face { + font-family: 'themify'; + src: url("../../fonts/themify/themify.eot?-fvbane"); + src: url("../../fonts/themify/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../../fonts/themify/themify.woff?-fvbane") format("woff"), url("../../fonts/themify//themify.ttf?-fvbane") format("truetype"), url("../../fonts/themify/themify.svg?-fvbane#themify") format("svg"); + font-weight: normal; + font-style: normal +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + *margin-right: .3em +} + +[class^="icon-"]:before, [class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none +} + +.icon-large:before { + vertical-align: -10%; + font-size: 1.33333em +} + +a [class^="icon-"], a [class*=" icon-"] { + display: inline +} + +[class^="icon-"].icon-fixed-width, [class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 1.14286em; + text-align: right; + padding-right: .28571em +} + +[class^="icon-"].icon-fixed-width.icon-large, [class*=" icon-"].icon-fixed-width.icon-large { + width: 1.42857em +} + +.icons-ul { + margin-left: 2.14286em; + list-style-type: none +} + +.icons-ul > li { + position: relative +} + +.icons-ul .icon-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + text-align: center; + line-height: inherit +} + +[class^="icon-"].hide, [class*=" icon-"].hide { + display: none +} + +.icon-muted { + color: #eee +} + +.icon-light { + color: #fff +} + +.icon-dark { + color: #333 +} + +.icon-border { + border: solid 1px #eee; + padding: .2em .25em .15em; + border-radius: 3px +} + +.icon-2x { + font-size: 2em +} + +.icon-2x.icon-border { + border-width: 2px; + border-radius: 4px +} + +.icon-3x { + font-size: 3em +} + +.icon-3x.icon-border { + border-width: 3px; + border-radius: 5px +} + +.icon-4x { + font-size: 4em +} + +.icon-4x.icon-border { + border-width: 4px; + border-radius: 6px +} + +.icon-5x { + font-size: 5em +} + +.icon-5x.icon-border { + border-width: 5px; + border-radius: 7px +} + +.pull-right { + float: right +} + +.pull-left { + float: left +} + +[class^="icon-"].pull-left, [class*=" icon-"].pull-left { + margin-right: .3em +} + +[class^="icon-"].pull-right, [class*=" icon-"].pull-right { + margin-left: .3em +} + +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35% +} + +.icon-stack [class^="icon-"], .icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em +} + +.icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1em +} + +.icon-spin { + display: inline-block; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear +} + +a .icon-stack, a .icon-spin { + display: inline-block; + text-decoration: none +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg) + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1) +} + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2) +} + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3) +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1) +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + transform: scale(1, -1) +} + +a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before { + display: inline-block +} + +.icon-wand:before { + content: "\e600" +} + +.icon-volume:before { + content: "\e601" +} + +.icon-user:before { + content: "\e602" +} + +.icon-unlock:before { + content: "\e603" +} + +.icon-unlink:before { + content: "\e604" +} + +.icon-trash:before { + content: "\e605" +} + +.icon-thought:before { + content: "\e606" +} + +.icon-target:before { + content: "\e607" +} + +.icon-tag:before { + content: "\e608" +} + +.icon-tablet:before { + content: "\e609" +} + +.icon-star:before { + content: "\e60a" +} + +.icon-spray:before { + content: "\e60b" +} + +.icon-signal:before { + content: "\e60c" +} + +.icon-shopping-cart:before { + content: "\e60d" +} + +.icon-shopping-cart-full:before { + content: "\e60e" +} + +.icon-settings:before { + content: "\e60f" +} + +.icon-search:before { + content: "\e610" +} + +.icon-zoom-in:before { + content: "\e611" +} + +.icon-zoom-out:before { + content: "\e612" +} + +.icon-cut:before { + content: "\e613" +} + +.icon-ruler:before { + content: "\e614" +} + +.icon-ruler-pencil:before { + content: "\e615" +} + +.icon-ruler-alt:before { + content: "\e616" +} + +.icon-bookmark:before { + content: "\e617" +} + +.icon-bookmark-alt:before { + content: "\e618" +} + +.icon-reload:before { + content: "\e619" +} + +.icon-plus:before { + content: "\e61a" +} + +.icon-pin:before { + content: "\e61b" +} + +.icon-pencil:before { + content: "\e61c" +} + +.icon-pencil-alt:before { + content: "\e61d" +} + +.icon-paint-roller:before { + content: "\e61e" +} + +.icon-paint-bucket:before { + content: "\e61f" +} + +.icon-na:before { + content: "\e620" +} + +.icon-mobile:before { + content: "\e621" +} + +.icon-minus:before { + content: "\e622" +} + +.icon-medall:before { + content: "\e623" +} + +.icon-medall-alt:before { + content: "\e624" +} + +.icon-marker:before { + content: "\e625" +} + +.icon-marker-alt:before { + content: "\e626" +} + +.icon-arrow-up:before { + content: "\e627" +} + +.icon-arrow-right:before { + content: "\e628" +} + +.icon-arrow-left:before { + content: "\e629" +} + +.icon-arrow-down:before { + content: "\e62a" +} + +.icon-lock:before { + content: "\e62b" +} + +.icon-location-arrow:before { + content: "\e62c" +} + +.icon-link:before { + content: "\e62d" +} + +.icon-layout:before { + content: "\e62e" +} + +.icon-layers:before { + content: "\e62f" +} + +.icon-layers-alt:before { + content: "\e630" +} + +.icon-key:before { + content: "\e631" +} + +.icon-import:before { + content: "\e632" +} + +.icon-image:before { + content: "\e633" +} + +.icon-heart:before { + content: "\e634" +} + +.icon-heart-broken:before { + content: "\e635" +} + +.icon-hand-stop:before { + content: "\e636" +} + +.icon-hand-open:before { + content: "\e637" +} + +.icon-hand-drag:before { + content: "\e638" +} + +.icon-folder:before { + content: "\e639" +} + +.icon-flag:before { + content: "\e63a" +} + +.icon-flag-alt:before { + content: "\e63b" +} + +.icon-flag-alt-2:before { + content: "\e63c" +} + +.icon-eye:before { + content: "\e63d" +} + +.icon-export:before { + content: "\e63e" +} + +.icon-exchange-vertical:before { + content: "\e63f" +} + +.icon-desktop:before { + content: "\e640" +} + +.icon-cup:before { + content: "\e641" +} + +.icon-crown:before { + content: "\e642" +} + +.icon-comments:before { + content: "\e643" +} + +.icon-comment:before { + content: "\e644" +} + +.icon-comment-alt:before { + content: "\e645" +} + +.icon-close:before { + content: "\e646" +} + +.icon-clip:before { + content: "\e647" +} + +.icon-angle-up:before { + content: "\e648" +} + +.icon-angle-right:before { + content: "\e649" +} + +.icon-angle-left:before { + content: "\e64a" +} + +.icon-angle-down:before { + content: "\e64b" +} + +.icon-check:before { + content: "\e64c" +} + +.icon-check-box:before { + content: "\e64d" +} + +.icon-camera:before { + content: "\e64e" +} + +.icon-announcement:before { + content: "\e64f" +} + +.icon-brush:before { + content: "\e650" +} + +.icon-briefcase:before { + content: "\e651" +} + +.icon-bolt:before { + content: "\e652" +} + +.icon-bolt-alt:before { + content: "\e653" +} + +.icon-blackboard:before { + content: "\e654" +} + +.icon-bag:before { + content: "\e655" +} + +.icon-move:before { + content: "\e656" +} + +.icon-arrows-vertical:before { + content: "\e657" +} + +.icon-arrows-horizontal:before { + content: "\e658" +} + +.icon-fullscreen:before { + content: "\e659" +} + +.icon-arrow-top-right:before { + content: "\e65a" +} + +.icon-arrow-top-left:before { + content: "\e65b" +} + +.icon-arrow-circle-up:before { + content: "\e65c" +} + +.icon-arrow-circle-right:before { + content: "\e65d" +} + +.icon-arrow-circle-left:before { + content: "\e65e" +} + +.icon-arrow-circle-down:before { + content: "\e65f" +} + +.icon-angle-double-up:before { + content: "\e660" +} + +.icon-angle-double-right:before { + content: "\e661" +} + +.icon-angle-double-left:before { + content: "\e662" +} + +.icon-angle-double-down:before { + content: "\e663" +} + +.icon-zip:before { + content: "\e664" +} + +.icon-world:before { + content: "\e665" +} + +.icon-wheelchair:before { + content: "\e666" +} + +.icon-view-list:before { + content: "\e667" +} + +.icon-view-list-alt:before { + content: "\e668" +} + +.icon-view-grid:before { + content: "\e669" +} + +.icon-uppercase:before { + content: "\e66a" +} + +.icon-upload:before { + content: "\e66b" +} + +.icon-underline:before { + content: "\e66c" +} + +.icon-truck:before { + content: "\e66d" +} + +.icon-timer:before { + content: "\e66e" +} + +.icon-ticket:before { + content: "\e66f" +} + +.icon-thumb-up:before { + content: "\e670" +} + +.icon-thumb-down:before { + content: "\e671" +} + +.icon-text:before { + content: "\e672" +} + +.icon-stats-up:before { + content: "\e673" +} + +.icon-stats-down:before { + content: "\e674" +} + +.icon-split-v:before { + content: "\e675" +} + +.icon-split-h:before { + content: "\e676" +} + +.icon-smallcap:before { + content: "\e677" +} + +.icon-shine:before { + content: "\e678" +} + +.icon-shift-right:before { + content: "\e679" +} + +.icon-shift-left:before { + content: "\e67a" +} + +.icon-shield:before { + content: "\e67b" +} + +.icon-notepad:before { + content: "\e67c" +} + +.icon-server:before { + content: "\e67d" +} + +.icon-quote-right:before { + content: "\e67e" +} + +.icon-quote-left:before { + content: "\e67f" +} + +.icon-pulse:before { + content: "\e680" +} + +.icon-printer:before { + content: "\e681" +} + +.icon-power-off:before { + content: "\e682" +} + +.icon-plug:before { + content: "\e683" +} + +.icon-pie-chart:before { + content: "\e684" +} + +.icon-paragraph:before { + content: "\e685" +} + +.icon-panel:before { + content: "\e686" +} + +.icon-package:before { + content: "\e687" +} + +.icon-music:before { + content: "\e688" +} + +.icon-music-alt:before { + content: "\e689" +} + +.icon-mouse:before { + content: "\e68a" +} + +.icon-mouse-alt:before { + content: "\e68b" +} + +.icon-money:before { + content: "\e68c" +} + +.icon-microphone:before { + content: "\e68d" +} + +.icon-menu:before { + content: "\e68e" +} + +.icon-menu-alt:before { + content: "\e68f" +} + +.icon-map:before { + content: "\e690" +} + +.icon-map-alt:before { + content: "\e691" +} + +.icon-loop:before { + content: "\e692" +} + +.icon-location-pin:before { + content: "\e693" +} + +.icon-list:before { + content: "\e694" +} + +.icon-light-bulb:before { + content: "\e695" +} + +.icon-Italic:before { + content: "\e696" +} + +.icon-info:before { + content: "\e697" +} + +.icon-infinite:before { + content: "\e698" +} + +.icon-id-badge:before { + content: "\e699" +} + +.icon-hummer:before { + content: "\e69a" +} + +.icon-home:before { + content: "\e69b" +} + +.icon-help:before { + content: "\e69c" +} + +.icon-headphone:before { + content: "\e69d" +} + +.icon-harddrives:before { + content: "\e69e" +} + +.icon-harddrive:before { + content: "\e69f" +} + +.icon-gift:before { + content: "\e6a0" +} + +.icon-game:before { + content: "\e6a1" +} + +.icon-filter:before { + content: "\e6a2" +} + +.icon-files:before { + content: "\e6a3" +} + +.icon-file:before { + content: "\e6a4" +} + +.icon-eraser:before { + content: "\e6a5" +} + +.icon-envelope:before { + content: "\e6a6" +} + +.icon-download:before { + content: "\e6a7" +} + +.icon-direction:before { + content: "\e6a8" +} + +.icon-direction-alt:before { + content: "\e6a9" +} + +.icon-dashboard:before { + content: "\e6aa" +} + +.icon-control-stop:before { + content: "\e6ab" +} + +.icon-control-shuffle:before { + content: "\e6ac" +} + +.icon-control-play:before { + content: "\e6ad" +} + +.icon-control-pause:before { + content: "\e6ae" +} + +.icon-control-forward:before { + content: "\e6af" +} + +.icon-control-backward:before { + content: "\e6b0" +} + +.icon-cloud:before { + content: "\e6b1" +} + +.icon-cloud-up:before { + content: "\e6b2" +} + +.icon-cloud-down:before { + content: "\e6b3" +} + +.icon-clipboard:before { + content: "\e6b4" +} + +.icon-car:before { + content: "\e6b5" +} + +.icon-calendar:before { + content: "\e6b6" +} + +.icon-book:before { + content: "\e6b7" +} + +.icon-bell:before { + content: "\e6b8" +} + +.icon-basketball:before { + content: "\e6b9" +} + +.icon-bar-chart:before { + content: "\e6ba" +} + +.icon-bar-chart-alt:before { + content: "\e6bb" +} + +.icon-back-right:before { + content: "\e6bc" +} + +.icon-back-left:before { + content: "\e6bd" +} + +.icon-arrows-corner:before { + content: "\e6be" +} + +.icon-archive:before { + content: "\e6bf" +} + +.icon-anchor:before { + content: "\e6c0" +} + +.icon-align-right:before { + content: "\e6c1" +} + +.icon-align-left:before { + content: "\e6c2" +} + +.icon-align-justify:before { + content: "\e6c3" +} + +.icon-align-center:before { + content: "\e6c4" +} + +.icon-alert:before { + content: "\e6c5" +} + +.icon-alarm-clock:before { + content: "\e6c6" +} + +.icon-agenda:before { + content: "\e6c7" +} + +.icon-write:before { + content: "\e6c8" +} + +.icon-window:before { + content: "\e6c9" +} + +.icon-widgetized:before { + content: "\e6ca" +} + +.icon-widget:before { + content: "\e6cb" +} + +.icon-widget-alt:before { + content: "\e6cc" +} + +.icon-wallet:before { + content: "\e6cd" +} + +.icon-video-clapper:before { + content: "\e6ce" +} + +.icon-video-camera:before { + content: "\e6cf" +} + +.icon-vector:before { + content: "\e6d0" +} + +.icon-themify-logo:before { + content: "\e6d1" +} + +.icon-themify-favicon:before { + content: "\e6d2" +} + +.icon-themify-favicon-alt:before { + content: "\e6d3" +} + +.icon-support:before { + content: "\e6d4" +} + +.icon-stamp:before { + content: "\e6d5" +} + +.icon-split-v-alt:before { + content: "\e6d6" +} + +.icon-slice:before { + content: "\e6d7" +} + +.icon-shortcode:before { + content: "\e6d8" +} + +.icon-shift-right-alt:before { + content: "\e6d9" +} + +.icon-shift-left-alt:before { + content: "\e6da" +} + +.icon-ruler-alt-2:before { + content: "\e6db" +} + +.icon-receipt:before { + content: "\e6dc" +} + +.icon-pin2:before { + content: "\e6dd" +} + +.icon-pin-alt:before { + content: "\e6de" +} + +.icon-pencil-alt2:before { + content: "\e6df" +} + +.icon-palette:before { + content: "\e6e0" +} + +.icon-more:before { + content: "\e6e1" +} + +.icon-more-alt:before { + content: "\e6e2" +} + +.icon-microphone-alt:before { + content: "\e6e3" +} + +.icon-magnet:before { + content: "\e6e4" +} + +.icon-line-double:before { + content: "\e6e5" +} + +.icon-line-dotted:before { + content: "\e6e6" +} + +.icon-line-dashed:before { + content: "\e6e7" +} + +.icon-layout-width-full:before { + content: "\e6e8" +} + +.icon-layout-width-default:before { + content: "\e6e9" +} + +.icon-layout-width-default-alt:before { + content: "\e6ea" +} + +.icon-layout-tab:before { + content: "\e6eb" +} + +.icon-layout-tab-window:before { + content: "\e6ec" +} + +.icon-layout-tab-v:before { + content: "\e6ed" +} + +.icon-layout-tab-min:before { + content: "\e6ee" +} + +.icon-layout-slider:before { + content: "\e6ef" +} + +.icon-layout-slider-alt:before { + content: "\e6f0" +} + +.icon-layout-sidebar-right:before { + content: "\e6f1" +} + +.icon-layout-sidebar-none:before { + content: "\e6f2" +} + +.icon-layout-sidebar-left:before { + content: "\e6f3" +} + +.icon-layout-placeholder:before { + content: "\e6f4" +} + +.icon-layout-menu:before { + content: "\e6f5" +} + +.icon-layout-menu-v:before { + content: "\e6f6" +} + +.icon-layout-menu-separated:before { + content: "\e6f7" +} + +.icon-layout-menu-full:before { + content: "\e6f8" +} + +.icon-layout-media-right-alt:before { + content: "\e6f9" +} + +.icon-layout-media-right:before { + content: "\e6fa" +} + +.icon-layout-media-overlay:before { + content: "\e6fb" +} + +.icon-layout-media-overlay-alt:before { + content: "\e6fc" +} + +.icon-layout-media-overlay-alt-2:before { + content: "\e6fd" +} + +.icon-layout-media-left-alt:before { + content: "\e6fe" +} + +.icon-layout-media-left:before { + content: "\e6ff" +} + +.icon-layout-media-center-alt:before { + content: "\e700" +} + +.icon-layout-media-center:before { + content: "\e701" +} + +.icon-layout-list-thumb:before { + content: "\e702" +} + +.icon-layout-list-thumb-alt:before { + content: "\e703" +} + +.icon-layout-list-post:before { + content: "\e704" +} + +.icon-layout-list-large-image:before { + content: "\e705" +} + +.icon-layout-line-solid:before { + content: "\e706" +} + +.icon-layout-grid4:before { + content: "\e707" +} + +.icon-layout-grid3:before { + content: "\e708" +} + +.icon-layout-grid2:before { + content: "\e709" +} + +.icon-layout-grid2-thumb:before { + content: "\e70a" +} + +.icon-layout-cta-right:before { + content: "\e70b" +} + +.icon-layout-cta-left:before { + content: "\e70c" +} + +.icon-layout-cta-center:before { + content: "\e70d" +} + +.icon-layout-cta-btn-right:before { + content: "\e70e" +} + +.icon-layout-cta-btn-left:before { + content: "\e70f" +} + +.icon-layout-column4:before { + content: "\e710" +} + +.icon-layout-column3:before { + content: "\e711" +} + +.icon-layout-column2:before { + content: "\e712" +} + +.icon-layout-accordion-separated:before { + content: "\e713" +} + +.icon-layout-accordion-merged:before { + content: "\e714" +} + +.icon-layout-accordion-list:before { + content: "\e715" +} + +.icon-ink-pen:before { + content: "\e716" +} + +.icon-info-alt:before { + content: "\e717" +} + +.icon-help-alt:before { + content: "\e718" +} + +.icon-headphone-alt:before { + content: "\e719" +} + +.icon-hand-point-up:before { + content: "\e71a" +} + +.icon-hand-point-right:before { + content: "\e71b" +} + +.icon-hand-point-left:before { + content: "\e71c" +} + +.icon-hand-point-down:before { + content: "\e71d" +} + +.icon-gallery:before { + content: "\e71e" +} + +.icon-face-smile:before { + content: "\e71f" +} + +.icon-face-sad:before { + content: "\e720" +} + +.icon-credit-card:before { + content: "\e721" +} + +.icon-control-skip-forward:before { + content: "\e722" +} + +.icon-control-skip-backward:before { + content: "\e723" +} + +.icon-control-record:before { + content: "\e724" +} + +.icon-control-eject:before { + content: "\e725" +} + +.icon-comments-smiley:before { + content: "\e726" +} + +.icon-brush-alt:before { + content: "\e727" +} + +.icon-youtube:before { + content: "\e728" +} + +.icon-vimeo:before { + content: "\e729" +} + +.icon-twitter:before { + content: "\e72a" +} + +.icon-time:before { + content: "\e72b" +} + +.icon-tumblr:before { + content: "\e72c" +} + +.icon-skype:before { + content: "\e72d" +} + +.icon-share:before { + content: "\e72e" +} + +.icon-share-alt:before { + content: "\e72f" +} + +.icon-rocket:before { + content: "\e730" +} + +.icon-pinterest:before { + content: "\e731" +} + +.icon-new-window:before { + content: "\e732" +} + +.icon-microsoft:before { + content: "\e733" +} + +.icon-list-ol:before { + content: "\e734" +} + +.icon-linkedin:before { + content: "\e735" +} + +.icon-layout-sidebar-2:before { + content: "\e736" +} + +.icon-layout-grid4-alt:before { + content: "\e737" +} + +.icon-layout-grid3-alt:before { + content: "\e738" +} + +.icon-layout-grid2-alt:before { + content: "\e739" +} + +.icon-layout-column4-alt:before { + content: "\e73a" +} + +.icon-layout-column3-alt:before { + content: "\e73b" +} + +.icon-layout-column2-alt:before { + content: "\e73c" +} + +.icon-instagram:before { + content: "\e73d" +} + +.icon-google:before { + content: "\e73e" +} + +.icon-github:before { + content: "\e73f" +} + +.icon-flickr:before { + content: "\e740" +} + +.icon-facebook:before { + content: "\e741" +} + +.icon-dropbox:before { + content: "\e742" +} + +.icon-dribbble:before { + content: "\e743" +} + +.icon-apple:before { + content: "\e744" +} + +.icon-android:before { + content: "\e745" +} + +.icon-save:before { + content: "\e746" +} + +.icon-save-alt:before { + content: "\e747" +} + +.icon-yahoo:before { + content: "\e748" +} + +.icon-wordpress:before { + content: "\e749" +} + +.icon-vimeo-alt:before { + content: "\e74a" +} + +.icon-twitter-alt:before { + content: "\e74b" +} + +.icon-tumblr-alt:before { + content: "\e74c" +} + +.icon-trello:before { + content: "\e74d" +} + +.icon-stack-overflow:before { + content: "\e74e" +} + +.icon-soundcloud:before { + content: "\e74f" +} + +.icon-sharethis:before { + content: "\e750" +} + +.icon-sharethis-alt:before { + content: "\e751" +} + +.icon-reddit:before { + content: "\e752" +} + +.icon-pinterest-alt:before { + content: "\e753" +} + +.icon-microsoft-alt:before { + content: "\e754" +} + +.icon-linux:before { + content: "\e755" +} + +.icon-jsfiddle:before { + content: "\e756" +} + +.icon-joomla:before { + content: "\e757" +} + +.icon-html5:before { + content: "\e758" +} + +.icon-flickr-alt:before { + content: "\e759" +} + +.icon-email:before { + content: "\e75a" +} + +.icon-drupal:before { + content: "\e75b" +} + +.icon-dropbox-alt:before { + content: "\e75c" +} + +.icon-css3:before { + content: "\e75d" +} + +.icon-rss:before { + content: "\e75e" +} + +.icon-rss-alt:before { + content: "\e75f" +} + +/*# sourceMappingURL=themify.css.map */ diff --git a/admin/assets/css/vendors/timepicker.css b/admin/assets/css/vendors/timepicker.css new file mode 100644 index 0000000..d9f74b5 --- /dev/null +++ b/admin/assets/css/vendors/timepicker.css @@ -0,0 +1,2 @@ +.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;overflow:visible;margin:0;padding:0;z-index:auto;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;bottom:auto;left:auto;right:auto;top:auto;-webkit-transform:none;transform:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.clockpicker-canvas,.clockpicker-dial{width:200px;height:200px;position:absolute;left:-1px;top:-1px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;text-align:left;white-space:normal;background-color:#ffffff;background-clip:padding-box;border-radius:6px;-webkit-box-shadow:1px 1px 2px 1px #e2e2e2;box-shadow:1px 1px 2px 1px #e2e2e2;border:0px solid transparent}.popover.top{margin-top:-10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#e6e6e6;border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#ffffff;border-bottom-width:0}.popover.right{margin-left:10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#ffffff;border-left-width:0}.popover.bottom{margin-top:10px}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#e6e6e6}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#ffffff}.popover.left{margin-left:-10px}.popover.left>.arrow{top:50%;right:-22px;margin-top:-11px;border-right-width:0;border-left-color:#e6e6e6}.popover.left>.arrow:after{right:7px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#ffffff}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.btn.active:focus{outline:dotted thin;outline-offset:-2px}.btn:active:focus{outline:dotted thin;outline-offset:-2px}.btn:focus{outline:dotted thin;outline-offset:-2px;color:#333;text-decoration:none}.btn:hover{color:#333;text-decoration:none}.btn-default{color:#333;background-color:#ffffff;border-color:#ccc}.btn-default.active{background-image:none}.btn-default:active{background-image:none}.btn-block{display:block;width:100%}.clockpicker-moving{cursor:move}.clockpicker-popover .popover-title{background-color:#ffffff;color:#999;font-size:24px;font-weight:700;line-height:30px;text-align:center}.clockpicker-popover .popover-title span{cursor:pointer}.clockpicker-popover .popover-content{background-color:#ebeffe;padding:12px}.clockpicker-plate{background-color:#ffffff;border:1px solid #ccc;border-radius:50%;width:200px;height:200px;overflow:visible;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.clockpicker-canvas line{stroke:#4466f2;stroke-width:1;stroke-linecap:round}.clockpicker-dial{-webkit-transition:opacity 350ms,-webkit-transform 350ms;transition:opacity 350ms,-webkit-transform 350ms;transition:transform 350ms,opacity 350ms;transition:transform 350ms,opacity 350ms,-webkit-transform 350ms}.clockpicker-minutes{visibility:hidden}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.clockpicker-tick{border-radius:50%;color:#666;line-height:26px;text-align:center;width:26px;height:26px;position:absolute;cursor:pointer}.clockpicker-tick.active{background-color:#e1e7fd;color:#fff}.clockpicker-tick:hover{color:#fff;background-color:#e1e7fd}.clockpicker-button{background-image:none;background-color:#ffffff;border-width:1px 0 0;border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:10px 0}.clockpicker-button:hover{background-image:none;background-color:#ebebeb}.clockpicker-button:focus{outline:0 !important}.clockpicker-button.am-button{margin:1px;padding:5px;border:1px solid rgba(0,0,0,0.2);border-radius:4px}.clockpicker-button.pm-button{margin:1px 1px 1px 136px;padding:5px;border:1px solid rgba(0,0,0,0.2);border-radius:4px}.clockpicker-dial-out{opacity:0}.clockpicker-canvas-out{opacity:.25}.clockpicker-canvas-bearing{stroke:none;fill:#4466f2}.clockpicker-canvas-fg{stroke:none;fill:#4466f2}.clockpicker-canvas-bg{stroke:none;fill:#e1e7fd}.clockpicker-canvas-bg-trans{fill:#ebeffe}.open .dropdown-toggle.btn-default{background-image:none}.clockpicker .input-group-addon{cursor:pointer}.clockpicker-align-left.popover>.arrow{left:25px}.clockpicker-align-top.popover>.arrow{top:17px}.clockpicker-align-right.popover>.arrow{left:auto;right:25px}.clockpicker-align-bottom.popover>.arrow{top:auto;bottom:6px}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)} +/*# sourceMappingURL=timepicker.css.map */ diff --git a/admin/assets/css/vendors/todo.css b/admin/assets/css/vendors/todo.css new file mode 100644 index 0000000..d5e7047 --- /dev/null +++ b/admin/assets/css/vendors/todo.css @@ -0,0 +1,2 @@ +.todo .action-box{background:transparent;height:20px;width:20px;display:inline-block;text-align:center;cursor:pointer;-webkit-transition:all 300ms ease;transition:all 300ms ease}.todo .action-box .icon{vertical-align:0}.todo .action-box.completed{background:#dc3545;border:1px solid #dc3545;border-radius:4px}.todo .action-box.completed .icon{color:#fff;font-size:14px}.todo .action-box.large{height:30px;width:30px}.todo .action-box.large .icon{font-size:20px;vertical-align:-5px}.todo .action-box.large .icon .icon-trash{color:var(--theme-deafult)}.todo .action-box.large .icon .icon-check{color:var(--theme-deafult)}.todo .todo-list-wrapper{width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.todo .todo-list-wrapper .mark-all-tasks{position:absolute;top:40px;right:30px}.todo .todo-list-wrapper .mark-all-tasks .mark-all-tasks-container{overflow:hidden;position:relative}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn{cursor:pointer;display:inline-block;-webkit-transition:all 200ms ease;transition:all 200ms ease}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn#mark-all-finished{color:#dc3545}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn#mark-all-incomplete{color:#51bb25}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn#mark-all-incomplete .action-box{border:2px solid #51bb25;border-radius:4px}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn#mark-all-incomplete .action-box .icon{color:#51bb25}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn.move-up{-webkit-transform:translateY(-30px);transform:translateY(-30px);position:absolute;right:0}.todo .todo-list-wrapper .mark-all-tasks .mark-all-btn.move-down{-webkit-transform:translateY(30px);transform:translateY(30px);position:absolute;right:0}.todo .todo-list-wrapper .mark-all-tasks .btn-label{margin-right:5px;font-weight:600}.todo .todo-list-wrapper .todo-list-footer{position:relative}.todo .todo-list-wrapper .todo-list-footer h5{text-align:center;color:#efefef}.todo .todo-list-wrapper .todo-list-footer .add-task-btn-wrapper{padding-top:30px}.todo .todo-list-wrapper .todo-list-footer .add-task-btn.hide{opacity:0;display:none}.todo .todo-list-wrapper .todo-list-footer .add-task-btn:hover{background:var(--theme-deafult)}.todo .todo-list-wrapper .todo-list-footer .add-task-btn:hover .icon{color:#f4f4f4}.todo .todo-list-wrapper .todo-list-footer .add-task-btn .icon{color:var(--theme-deafult);font-size:20px}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper{-webkit-transition:all 300ms ease;transition:all 300ms ease;max-height:0;overflow:hidden}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #f4f4f4;height:90px;padding:10px 15px;margin-bottom:24px;border-radius:4px;-webkit-transition:all 300ms ease;transition:all 300ms ease}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper textarea:focus{border:1px solid #efefef;outline:none}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper textarea.error{border:1px solid #dc3545;outline:none}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper .error-message{color:#dc3545;font-style:italic}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper.visible{max-height:300px;overflow:auto}.todo .todo-list-wrapper .todo-list-footer .new-task-wrapper::after{content:"";display:block;clear:both}.todo .todo-list-wrapper .todo-list-body{max-height:500px;overflow:auto}.todo .todo-list-wrapper #todo-list{list-style:none;margin:0;padding:0}.todo .todo-list-wrapper #todo-list .task:first-child .task-container{padding-top:0}.todo .todo-list-wrapper #todo-list .task:first-child .task-container h4{padding-top:0}.todo .todo-list-wrapper #todo-list li{margin:0;padding:0}.todo .todo-list-wrapper #todo-list li .task-container{display:table;background:#fff;padding:10px 0;width:100%;border-bottom:1px solid #f4f4f4;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-transition:background 200ms ease;transition:background 200ms ease}.todo .todo-list-wrapper #todo-list li .task-container .task-label{display:block;font-size:17px;vertical-align:middle;color:#898989;word-break:break-all;padding-top:5px;font-weight:300}.todo .todo-list-wrapper #todo-list li .task-container .task-action-btn{display:table-cell;vertical-align:middle;text-align:right;min-width:65px}.todo .todo-list-wrapper #todo-list li .task-container .task-action-btn .action-box{margin-left:5px;margin-top:2px;border:1px solid transparent;margin-bottom:2px}.todo .todo-list-wrapper #todo-list li .task-container .task-action-btn .action-box .icon{font-size:16px}.todo .todo-list-wrapper #todo-list li .task-container .task-action-btn .action-box:hover{border:1px solid #59667a;background:#fff;border-radius:4px}.todo .todo-list-wrapper #todo-list li .task-container .task-action-btn .action-box:hover .icon{color:#59667a}.todo .todo-list-wrapper #todo-list li .task-container:hover h4{color:#2c323f;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.todo .todo-list-wrapper #todo-list li.completed .task-container .complete-btn{border:1px solid var(--theme-deafult);border-radius:4px}.todo .todo-list-wrapper #todo-list li.completed .task-container .complete-btn .icon{font-weight:bold}.todo .todo-list-wrapper #todo-list li.completed .task-container .complete-btn:hover{background:#fff;border:1px solid #51bb25}.todo .todo-list-wrapper #todo-list li.completed .task-container .complete-btn:hover .icon{color:#fff}.todo .todo-list-wrapper #todo-list li.completed .task-container .task-label{text-decoration:line-through;color:var(--theme-deafult)}.todo .todo-list-wrapper #todo-list li.new .task-container{-webkit-animation:taskHighlighter 2000ms linear 1;animation:taskHighlighter 2000ms linear 1}.todo .todo-list-wrapper .todo-list-header h5{text-align:center;color:#efefef}.todo .notification-popup{position:fixed;top:85px;right:10px;width:300px;display:inline-block;background:#51bb25;border:1px solid #51bb25;color:#fff;padding:20px;opacity:0.9;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 300ms ease;transition:all 300ms ease}.todo .notification-popup.success{background:#51bb25;border:1px solid #51bb25}.todo .notification-popup p{margin-top:0;margin-bottom:0}.todo .notification-popup .task{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block}.todo .notification-popup .notification-text{font-size:14px;display:inline-block;overflow:hidden}.todo .notification-popup.hide{opacity:0;visibility:hidden}@-webkit-keyframes taskHighlighter{0%{background:rgba(68,102,242,0.5)}100%{background:#fff}}@keyframes taskHighlighter{0%{background:rgba(68,102,242,0.5)}100%{background:#fff}} +/*# sourceMappingURL=todo.css.map */ diff --git a/admin/assets/css/vendors/tour.css b/admin/assets/css/vendors/tour.css new file mode 100644 index 0000000..5f6b8fa --- /dev/null +++ b/admin/assets/css/vendors/tour.css @@ -0,0 +1,2 @@ +.introjs-overlay{position:absolute;-webkit-box-sizing:content-box;box-sizing:content-box;z-index:999999;background-color:#000;opacity:0;filter:alpha(opacity=50);-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.introjs-fixParent{z-index:auto !important;opacity:1.0 !important;-webkit-transform:none !important;transform:none !important}.introjs-showElement{z-index:9999999 !important}tr.introjs-showElement>td,tr.introjs-showElement>th{z-index:9999999 !important}.introjs-disableInteraction{z-index:99999999 !important;position:absolute;background-color:white;opacity:0;filter:alpha(opacity=0)}.introjs-relativePosition{position:relative}tr.introjs-showElement>td,tr.introjs-showElement>th{position:relative}.introjs-helperLayer{-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;z-index:9999998;background-color:#FFF;background-color:rgba(255,255,255,0.9);border:1px solid rgba(0,0,0,0.5);border-radius:4px;-webkit-box-shadow:0 2px 15px rgba(0,0,0,0.4);box-shadow:0 2px 15px rgba(0,0,0,0.4);-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.introjs-tooltipReferenceLayer{-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.introjs-helperLayer *{-webkit-box-sizing:content-box;box-sizing:content-box}.introjs-helperLayer *:before,.introjs-helperLayer *:after{-webkit-box-sizing:content-box;box-sizing:content-box}.introjs-helperNumberLayer{-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;visibility:visible;top:-16px;left:-16px;z-index:9999999999 !important;padding:2px;font-size:13px;font-weight:bold;color:white;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.3);background:-webkit-gradient(linear, left top, left bottom, from(#4466f2), to(#4466f2));background:linear-gradient(to bottom, #4466f2 0%, #4466f2 100%);width:20px;height:20px;line-height:20px;border:3px solid white;border-radius:50%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.4);box-shadow:0 2px 5px rgba(0,0,0,0.4)}.introjs-arrow{border:15px solid white;content:'';position:absolute}.introjs-arrow.top{top:-30px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#4466f2;border-left-color:transparent}.introjs-arrow.top-right{top:-10px;right:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#4466f2;border-left-color:transparent}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#4466f2;border-left-color:transparent}.introjs-arrow.right{right:-30px;top:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#4466f2}.introjs-arrow.right-bottom{bottom:10px;right:-30px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#4466f2}.introjs-arrow.bottom{bottom:-30px;border-top-color:#4466f2;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left{left:-30px;top:10px;border-top-color:transparent;border-right-color:#4466f2;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left-bottom{left:-30px;bottom:10px;border-top-color:transparent;border-right-color:#4466f2;border-bottom-color:transparent;border-left-color:transparent}.introjs-tooltip{-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;visibility:visible;padding:15px;background-color:#4466f2;min-width:250px;max-width:300px;border-radius:3px;-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.4);box-shadow:0 1px 10px rgba(0,0,0,0.4);-webkit-transition:opacity 0.1s ease-out;transition:opacity 0.1s ease-out;color:white;border:6px solid #4466f2}.introjs-tooltipbuttons{text-align:right;white-space:nowrap}.introjs-button{-webkit-box-sizing:content-box;box-sizing:content-box;position:relative;overflow:visible;display:inline-block;padding:0.3em 0.8em;border:1px solid #d4d4d4;margin:0;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:11px;color:#333 !important;white-space:nowrap;cursor:pointer;outline:none;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));background-image:linear-gradient(#fff, #fff);border-radius:0.2em;zoom:1;*display:inline;margin-top:10px}.introjs-button:hover{border-color:#bcbcbc;text-decoration:none;-webkit-box-shadow:0px 1px 1px #e3e3e3;box-shadow:0px 1px 1px #e3e3e3}.introjs-button:focus,.introjs-button:active{background-image:-webkit-gradient(linear, left top, left bottom, from(#ececec), to(#f4f4f4));background-image:linear-gradient(#ececec, #f4f4f4)}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{-webkit-box-sizing:content-box;box-sizing:content-box;margin-right:5px;color:#4466f2}.introjs-prevbutton{border-radius:0.2em 0 0 0.2em;border-right:none}.introjs-prevbutton.introjs-fullbutton{border:1px solid #d4d4d4;border-radius:0.2em}.introjs-nextbutton{border-radius:0 0.2em 0.2em 0}.introjs-nextbutton.introjs-fullbutton{border-radius:0.2em}.introjs-disabled{color:#4466f2;border-color:#d4d4d4;-webkit-box-shadow:none;box-shadow:none;cursor:default;background-image:none;text-decoration:none;background:#d4d4d4;opacity:0.5}.introjs-disabled:hover,.introjs-disabled:focus{color:#4466f2;border-color:#d4d4d4;-webkit-box-shadow:none;box-shadow:none;cursor:default;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center}.introjs-bullets ul{-webkit-box-sizing:content-box;box-sizing:content-box;clear:both;margin:15px auto 0;padding:0;display:inline-block !important}.introjs-bullets ul li{-webkit-box-sizing:content-box;box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:hover{background:#999}.introjs-bullets ul li a.active{background:#fff}.introjs-progress{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:hidden;height:10px;margin:10px 0 5px 0;border-radius:4px;background-color:#ecf0f1}.introjs-progressbar{-webkit-box-sizing:content-box;box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;background:transparent;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}.introjs-hint:hover>.introjs-hint-pulse{border:5px solid rgba(60,60,60,0.57)}.introjs-hint-pulse{-webkit-box-sizing:content-box;box-sizing:content-box;width:10px;height:10px;border:5px solid rgba(60,60,60,0.27);border-radius:30px;background-color:rgba(136,136,136,0.24);z-index:10;position:absolute;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.introjs-hint-no-anim .introjs-hint-dot{-webkit-animation:none;animation:none}.introjs-hint-dot{-webkit-box-sizing:content-box;box-sizing:content-box;border:10px solid rgba(146,146,146,0.36);background:transparent;border-radius:60px;height:50px;width:50px;-webkit-animation:introjspulse 3s ease-out;animation:introjspulse 3s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;position:absolute;top:-25px;left:-25px;z-index:1;opacity:0}@-webkit-keyframes introjspulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0.0}25%{-webkit-transform:scale(0);transform:scale(0);opacity:0.1}50%{-webkit-transform:scale(0.1);transform:scale(0.1);opacity:0.3}75%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0.5}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0.0}}@keyframes introjspulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0.0}25%{-webkit-transform:scale(0);transform:scale(0);opacity:0.1}50%{-webkit-transform:scale(0.1);transform:scale(0.1);opacity:0.3}75%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0.5}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0.0}} +/*# sourceMappingURL=tour.css.map */ diff --git a/admin/assets/css/vendors/tree.css b/admin/assets/css/vendors/tree.css new file mode 100644 index 0000000..f19fc31 --- /dev/null +++ b/admin/assets/css/vendors/tree.css @@ -0,0 +1,2 @@ +.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;-webkit-box-shadow:2px 2px 2px #979797;box-shadow:2px 2px 2px #979797}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;-webkit-box-shadow:0 0 0;box-shadow:0 0 0}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-repeat:no-repeat;background-color:transparent;color:#333;background-image:url(../images/tree/32px.html);color:#777}.jstree-default>.jstree-wholerow-ul .jstree-hovered,.jstree-default>.jstree-wholerow-ul .jstree-clicked{background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:0}#jstree-dnd.jstree-default .jstree-ok,#jstree-dnd.jstree-default .jstree-er{background-image:url(../images/tree/32px.html);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small .jstree-ok,#jstree-dnd.jstree-default-small .jstree-er{background-image:url(../images/tree/32px.html);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large .jstree-ok,#jstree-dnd.jstree-default-large .jstree-er{background-image:url(../images/tree/32px.html);background-repeat:no-repeat;background-color:transparent}.jstree-node{white-space:nowrap}.jstree-node.jstree-hidden{display:none}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 10px 0 1px;margin:0;vertical-align:top;text-decoration:none;color:inherit}.jstree-anchor:focus{outline:0}.jstree-anchor:link{text-decoration:none;color:inherit}.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-anchor:hover{text-decoration:none;color:inherit}.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children{display:none}.jstree .jstree-leaf>.jstree-children{display:none}.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-anchor{position:relative}.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.vakata-context{display:none}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url("data:image/gif");background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:transparent;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 0.5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:0.8em;color:silver;opacity:0.5;display:none}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url("data:image/gif");background-position:left center;background-repeat:no-repeat}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 0.5em;border-left-color:#fff;background:#e2e3e3}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy{margin:0 2px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}#jstree-dnd.jstree-default i{background:transparent;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}#jstree-dnd.jstree-default-small i{background:transparent;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}#jstree-dnd.jstree-default-large i{background:transparent;width:32px;height:32px;line-height:32px}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-anchor{-webkit-transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s;line-height:24px;height:24px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-wholerow{-webkit-transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #ccc;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #ccc;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#d8d8d8;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #979797;box-shadow:inset 0 0 1px #979797;color:#000}.jstree-default .jstree-disabled{color:#666;background:transparent}.jstree-default .jstree-disabled.jstree-hovered{-webkit-box-shadow:none;box-shadow:none;background:transparent}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default .jstree-search{font-style:italic;color:darkred;font-weight:bold}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:transparent;-webkit-box-shadow:none;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:transparent}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url("data:image/png") left top repeat;background-size:auto 48px}.jstree-default>.jstree-no-dots .jstree-node{background:transparent}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(../../images/tree/throbber.gif) center center no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #beebff), to(#a8e4ff));background:linear-gradient(to bottom, #beebff 0, #a8e4ff 100%)}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y;background-image:url("data:image/png")}.jstree-default.jstree-rtl .jstree-last{background:transparent}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:transparent}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-last{background:transparent}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checkbox-disabled{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default .jstree-file{background:url(../images/tree/32px.html) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(../images/tree/32px.html) -260px -4px no-repeat}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none !important}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-checked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y;background-image:url(../images/tree/32px.html)}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px;background-image:url(../images/tree/32px.html)}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-image:url("data:image/png");background-position:100% 1px;background-repeat:repeat-y;background-image:url("data:image/png")}.jstree-default-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-last{background:transparent}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(../../images/tree/throbber.gif) center center no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default-small .jstree-disabled{background:transparent}.jstree-default-small .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small .jstree-file{background:url(../images/tree/32px.html) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(../images/tree/32px.html) -263px -7px no-repeat}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y;background-image:url(../images/tree/32px.html)}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px;background-image:url(../images/tree/32px.html)}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-image:url("data:image/png");background-position:100% 1px;background-repeat:repeat-y;background-image:url("data:image/png")}.jstree-default-large.jstree-rtl .jstree-last{background:transparent}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-last{background:transparent}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(../../images/tree/throbber.gif) center center no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default-large .jstree-disabled{background:transparent}.jstree-default-large .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large .jstree-file{background:url(../images/tree/32px.html) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(../images/tree/32px.html) -256px 0 no-repeat}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover{background-position:-224px -32px}@media (max-width: 768px){.jstree-default-responsive .jstree-icon{background-image:url(../images/tree/40px.html);width:40px;height:40px;line-height:40px;background-image:url(../images/tree/40px.html);background-size:120px 240px}.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive .jstree-node{background:transparent;min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap;background-position:-80px 0;background-repeat:repeat-y;background-image:url(../images/tree/40px.html);background-size:120px 240px}.jstree-default-responsive .jstree-node>.jstree-ocl{background-image:url(../images/tree/40px.html);background-size:120px 240px}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:bold;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-anchor>.jstree-undetermined{background-position:0 -120px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:transparent}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0 !important}.jstree-default-responsive .jstree-ocl{background-size:120px 240px}.jstree-default-responsive .jstree-themeicon{background-size:120px 240px;background-position:-40px -40px;background-image:url(../images/tree/40px.html);background-size:120px 240px}.jstree-default-responsive .jstree-checkbox{background-size:120px 240px;background-position:-40px -80px;background-image:url(../images/tree/40px.html);background-size:120px 240px}.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,0.7);border-bottom:1px solid rgba(64,64,64,0.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{-webkit-box-shadow:inset 0 6px 3px -5px #666;box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{-webkit-box-shadow:none;box-shadow:none}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{-webkit-box-shadow:inset 0 -6px 3px -5px #666;box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-last{background:transparent}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(../images/tree/40px.html) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(../images/tree/40px.html) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:transparent;background:transparent;background-position:-40px -120px}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0 !important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px !important}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:0 -80px}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox{background-position:0 -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover{background-position:0 -80px}#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:bold;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:transparent;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(../images/tree/40px.html);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(../images/tree/40px.html);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}.jstree-leaf>.jstree-ocl{cursor:default}.jstree-no-icons .jstree-themeicon{display:none}.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;-webkit-box-shadow:2px 2px 2px #979797;box-shadow:2px 2px 2px #979797}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;-webkit-box-shadow:0 0 0;box-shadow:0 0 0}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-repeat:no-repeat;background-color:transparent;color:#333;background-image:url(../../images/tree/32px.png);color:#777}.jstree-default>.jstree-wholerow-ul .jstree-hovered,.jstree-default>.jstree-wholerow-ul .jstree-clicked{background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:0}#jstree-dnd.jstree-default .jstree-ok,#jstree-dnd.jstree-default .jstree-er{background-image:url(../../images/icon-tree.html);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small .jstree-ok,#jstree-dnd.jstree-default-small .jstree-er{background-image:url(../../images/icon-tree.html);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large .jstree-ok,#jstree-dnd.jstree-default-large .jstree-er{background-image:url(../../images/icon-tree.html);background-repeat:no-repeat;background-color:transparent}.jstree-node{white-space:nowrap}.jstree-node.jstree-hidden{display:none}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 10px 0 1px;margin:0;vertical-align:top;text-decoration:none;color:inherit}.jstree-anchor:focus{outline:0}.jstree-anchor:link{text-decoration:none;color:inherit}.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-anchor:hover{text-decoration:none;color:inherit}.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children{display:none}.jstree .jstree-leaf>.jstree-children{display:none}.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-anchor{position:relative}.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.vakata-context{display:none}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url("data:image/gif");background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:transparent;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 0.5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:0.8em;color:silver;opacity:0.5;display:none}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url("data:image/gif");background-position:left center;background-repeat:no-repeat}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 0.5em;border-left-color:#fff;background:#e2e3e3}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy{margin:0 2px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}#jstree-dnd.jstree-default i{background:transparent;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}#jstree-dnd.jstree-default-small i{background:transparent;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}#jstree-dnd.jstree-default-large i{background:transparent;width:32px;height:32px;line-height:32px}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-anchor{-webkit-transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s;line-height:24px;height:24px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-wholerow{-webkit-transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, -webkit-box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s;transition:background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #ccc;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #ccc;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#d8d8d8;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #979797;box-shadow:inset 0 0 1px #979797;color:#000}.jstree-default .jstree-disabled{color:#666;background:transparent}.jstree-default .jstree-disabled.jstree-hovered{-webkit-box-shadow:none;box-shadow:none;background:transparent}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default .jstree-search{font-style:italic;color:darkred;font-weight:bold}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:transparent;-webkit-box-shadow:none;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:transparent}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url("data:image/png") left top repeat;background-size:auto 48px}.jstree-default>.jstree-no-dots .jstree-node{background:transparent}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #beebff), to(#a8e4ff));background:linear-gradient(to bottom, #beebff 0, #a8e4ff 100%)}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y;background-image:url("data:image/png")}.jstree-default.jstree-rtl .jstree-last{background:transparent}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:transparent}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-last{background:transparent}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checkbox-disabled{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default .jstree-file{background:url(../../images/icon-tree.html) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(../../images/icon-tree.html) -260px -4px no-repeat}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none !important}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-checked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y;background-image:url(../../images/icon-tree.html)}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px;background-image:url(../../images/icon-tree.html)}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-image:url("data:image/png");background-position:100% 1px;background-repeat:repeat-y;background-image:url("data:image/png")}.jstree-default-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-last{background:transparent}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(../../images/tree/throbber.gif) center center no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default-small .jstree-disabled{background:transparent}.jstree-default-small .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small .jstree-file{background:url(../../images/icon-tree.html) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(../../images/icon-tree.html) -263px -7px no-repeat}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y;background-image:url(../../images/icon-tree.html)}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px;background-image:url(../../images/icon-tree.html)}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-image:url("data:image/png");background-position:100% 1px;background-repeat:repeat-y;background-image:url("data:image/png")}.jstree-default-large.jstree-rtl .jstree-last{background:transparent}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-last{background:transparent}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-node{background:transparent}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(../../images/tree/throbber.gif) center center no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default-large .jstree-disabled{background:transparent}.jstree-default-large .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:0.8;-webkit-filter:url("data:image/svg");filter:url("data:image/svg");-webkit-filter:gray;filter:gray}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large .jstree-file{background:url(../../images/icon-tree.html) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(../../images/icon-tree.html) -256px 0 no-repeat}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover{background-position:-224px -32px}@media (max-width: 768px){.jstree-default-responsive .jstree-icon{background-image:url(../../images/tree-1.html);width:40px;height:40px;line-height:40px;background-image:url(../../images/tree-1.html);background-size:120px 240px}.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive .jstree-node{background:transparent;min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap;background-position:-80px 0;background-repeat:repeat-y;background-image:url(../../images/tree-1.html);background-size:120px 240px}.jstree-default-responsive .jstree-node>.jstree-ocl{background-image:url(../../images/tree-1.html);background-size:120px 240px}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:bold;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-anchor>.jstree-undetermined{background-position:0 -120px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:transparent}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0 !important}.jstree-default-responsive .jstree-ocl{background-size:120px 240px}.jstree-default-responsive .jstree-themeicon{background-size:120px 240px;background-position:-40px -40px;background-image:url(../../images/tree-1.html);background-size:120px 240px}.jstree-default-responsive .jstree-checkbox{background-size:120px 240px;background-position:-40px -80px;background-image:url(../../images/tree-1.html);background-size:120px 240px}.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,0.7);border-bottom:1px solid rgba(64,64,64,0.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{-webkit-box-shadow:inset 0 6px 3px -5px #666;box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{-webkit-box-shadow:none;box-shadow:none}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{-webkit-box-shadow:inset 0 -6px 3px -5px #666;box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-last{background:transparent}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(../../images/tree-1.html) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(../../images/tree-1.html) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:transparent;background:transparent;background-position:-40px -120px}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0 !important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px !important}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:0 -80px}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox{background-position:0 -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover{background-position:0 -80px}#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:bold;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:transparent;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(../../images/tree-1.html);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(../../images/tree-1.html);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}.jstree-leaf>.jstree-ocl{cursor:default}.jstree-no-icons .jstree-themeicon{display:none} +/*# sourceMappingURL=tree.css.map */ diff --git a/admin/assets/css/vendors/vector-map.css b/admin/assets/css/vendors/vector-map.css new file mode 100644 index 0000000..c8b1659 --- /dev/null +++ b/admin/assets/css/vendors/vector-map.css @@ -0,0 +1,2 @@ +.jvectormap-zoomin,.jvectormap-zoomout,.jvectormap-goback{position:absolute;left:10px;border-radius:3px;background:#292929;padding:5px;color:#fff;cursor:pointer;line-height:20px;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.jvectormap-container{width:100%;height:100%;position:relative;overflow:hidden}.jvector-map-height{height:389px}.jvectormap-tip{position:absolute;display:none;border:solid 1px #cdcdcd;border-radius:3px;background:#292929;color:#fff;font-family:sans-serif, Verdana;font-size:smaller;padding:3px}.jvectormap-zoomin{width:20px;height:20px;bottom:10px}.jvectormap-zoomout{width:20px;height:20px;bottom:50px}.jvectormap-goback{bottom:10px;z-index:1000;padding:6px}.jvectormap-spinner{position:absolute;left:0;top:0;right:0;bottom:0;background:center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==)}.jvectormap-legend-title{font-weight:700;font-size:14px;text-align:center}.jvectormap-legend-cnt{position:absolute}.jvectormap-legend-cnt-h{bottom:0;right:0}.jvectormap-legend-cnt-h .jvectormap-legend{float:left;margin:0 10px 10px 0;padding:3px 3px 1px}.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick{float:left}.jvectormap-legend-cnt-h .jvectormap-legend-tick{width:40px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample{height:15px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-text{text-align:center}.jvectormap-legend-cnt-v{top:0;right:0}.jvectormap-legend-cnt-v .jvectormap-legend{margin:10px 10px 0 0;padding:3px}.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample{height:20px;width:20px;display:inline-block;vertical-align:middle}.jvectormap-legend-cnt-v .jvectormap-legend-tick-text{display:inline-block;vertical-align:middle;line-height:20px;padding-left:3px}.jvectormap-legend{background:#000;color:#fff;border-radius:3px}.jvectormap-legend-tick-text{font-size:12px}.jvectormap-legend .jvectormap-legend-tick-sample{height:26px} +/*# sourceMappingURL=vector-map.css.map */ diff --git a/admin/assets/css/vendors/whether-icon.css b/admin/assets/css/vendors/whether-icon.css new file mode 100644 index 0000000..35ec8fc --- /dev/null +++ b/admin/assets/css/vendors/whether-icon.css @@ -0,0 +1,2 @@ +.climacon_component-stroke{fill:#dcdada;stroke-width:1px;stroke:#717171}.climacon_component-fill{fill:#71717140;stroke-width:0;stroke:#ddd}svg.climacon{display:inline-block;width:80px;height:80px;shape-rendering:geometricPrecision}g,path,circle,rect{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-duration:18s;animation-duration:18s;-webkit-animation-direction:normal;animation-direction:normal}.climacon_componentWrap-sun{-webkit-animation-name:rotate;animation-name:rotate}.climacon_componentWrap_sunSpoke .climacon_component-stroke_sunSpoke{-webkit-animation-name:scale;animation-name:scale;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:4.5s;animation-duration:4.5s}.climacon_componentWrap_sunSpoke .climacon_component-stroke_sunSpoke:nth-child(even){-webkit-animation-delay:4.5s;animation-delay:4.5s}.climacon_componentWrap-moon{-webkit-animation-name:partialRotate;animation-name:partialRotate;-webkit-animation-duration:18s;animation-duration:18s;-webkit-animation-direction:alternate;animation-direction:alternate}.climacon_componentWrap-wind{-webkit-animation-name:translateWind;animation-name:translateWind;-webkit-animation-duration:6s;animation-duration:6s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.climacon_componentWrap-snowflake{-webkit-animation-name:rotate;animation-name:rotate;-webkit-animation-duration:54s;animation-duration:54s;-webkit-animation-direction:normal;animation-direction:normal}.climacon_componentWrap-sun_cloud{-webkit-animation-name:behindCloudMove, rotate;animation-name:behindCloudMove, rotate;-webkit-animation-iteration-count:1, infinite;animation-iteration-count:1, infinite;-webkit-animation-timing-function:ease-out, linear;animation-timing-function:ease-out, linear;-webkit-animation-delay:0,4.5s;animation-delay:0,4.5s;-webkit-animation-duration:4.5s,18s;animation-duration:4.5s,18s}.climacon_componentWrap-sun_cloud .climacon_componentWrap_sunSpoke .climacon_component-stroke_sunSpoke{fill-opacity:0;-webkit-animation-name:fillOpacity, scale;animation-name:fillOpacity, scale;-webkit-animation-iteration-count:1, infinite;animation-iteration-count:1, infinite;-webkit-animation-delay:4.5s,0;animation-delay:4.5s,0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.climacon_componentWrap-sun_cloud .climacon_componentWrap_sunSpoke .climacon_component-stroke_sunSpoke:nth-child(even){-webkit-animation-delay:4.5s;animation-delay:4.5s}.climacon_componentWrap-moon_cloud{-webkit-animation-name:behindCloudMove, partialRotate;animation-name:behindCloudMove, partialRotate;-webkit-animation-iteration-count:1, infinite;animation-iteration-count:1, infinite;-webkit-animation-timing-function:ease-out, linear;animation-timing-function:ease-out, linear;-webkit-animation-delay:0,4.5s;animation-delay:0,4.5s;-webkit-animation-duration:4.5s,18s;animation-duration:4.5s,18s}.climacon_component-stroke_drizzle{fill-opacity:0;-webkit-animation-name:drizzleFall, fillOpacity2;animation-name:drizzleFall, fillOpacity2;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-duration:1.5s;animation-duration:1.5s}.climacon_component-stroke_drizzle:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.climacon_component-stroke_drizzle:nth-child(2){-webkit-animation-delay:.9s;animation-delay:.9s}.climacon_component-stroke_drizzle:nth-child(3){-webkit-animation-delay:1.8s;animation-delay:1.8s}.climacon_component-stroke_rain{fill-opacity:0;-webkit-animation-name:rainFall, fillOpacity2;animation-name:rainFall, fillOpacity2;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-duration:3s;animation-duration:3s}.climacon_component-stroke_rain:nth-child(n+4){-webkit-animation-delay:1.5s;animation-delay:1.5s}.climacon_component-stroke_rain_alt:nth-child(2){-webkit-animation-delay:1.5s;animation-delay:1.5s}.climacon_component-stroke_hailAlt{fill-opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-duration:1s;animation-duration:1s}.climacon_component-stroke_hailAlt-left{-webkit-animation-name:hailLeft, fillOpacity2;animation-name:hailLeft, fillOpacity2}.climacon_component-stroke_hailAlt-middle{-webkit-animation-name:hailMiddle, fillOpacity2;animation-name:hailMiddle, fillOpacity2}.climacon_component-stroke_hailAlt-middle:nth-child(2){-webkit-animation-name:hailMiddle2, fillOpacity2;animation-name:hailMiddle2, fillOpacity2}.climacon_component-stroke_hailAlt-right{-webkit-animation-name:hailRight, fillOpacity2;animation-name:hailRight, fillOpacity2}.climacon_component-stroke_hailAlt:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.climacon_component-stroke_hailAlt:nth-child(2){-webkit-animation-delay:.16667s;animation-delay:.16667s}.climacon_component-stroke_hailAlt:nth-child(3){-webkit-animation-delay:.33333s;animation-delay:.33333s}.climacon_component-stroke_hailAlt:nth-child(4){-webkit-animation-delay:.5s;animation-delay:.5s}.climacon_component-stroke_hailAlt:nth-child(5){-webkit-animation-delay:.66667s;animation-delay:.66667s}.climacon_component-stroke_hailAlt:nth-child(6){-webkit-animation-delay:.83333s;animation-delay:.83333s}.climacon_component-stroke_snow{fill-opacity:0;-webkit-animation-name:snowFall, fillOpacity2;animation-name:snowFall, fillOpacity2;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-duration:9s;animation-duration:9s}.climacon_component-stroke_snow:nth-child(3){-webkit-animation-name:snowFall2, fillOpacity2;animation-name:snowFall2, fillOpacity2}.climacon_component-stroke_snow:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.climacon_component-stroke_snow:nth-child(2){-webkit-animation-delay:3s;animation-delay:3s}.climacon_component-stroke_snow:nth-child(3){-webkit-animation-delay:6s;animation-delay:6s}.climacon_wrapperComponent-snowAlt{fill-opacity:0;-webkit-animation-name:snowFall, fillOpacity2;animation-name:snowFall, fillOpacity2;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-duration:9s;animation-duration:9s}.climacon_component-stroke_fogLine{fill-opacity:0.5;-webkit-animation-name:translateFog, fillOpacityFog;animation-name:translateFog, fillOpacityFog;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-duration:18s;animation-duration:18s}.climacon_component-stroke_fogLine:nth-child(even){-webkit-animation-delay:9s;animation-delay:9s}.climacon_component-stroke_lightning{fill-opacity:0;-webkit-animation-name:fillOpacityLightning;animation-name:fillOpacityLightning;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:18s;animation-duration:18s}.climacon_component-stroke_tornadoLine{-webkit-animation-name:translateTornado1;animation-name:translateTornado1;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-duration:18s;animation-duration:18s}.climacon_component-stroke_tornadoLine:nth-child(1){-webkit-animation-name:translateTornado1;animation-name:translateTornado1}.climacon_component-stroke_tornadoLine:nth-child(2){-webkit-animation-name:translateTornado2;animation-name:translateTornado2}.climacon_component-stroke_tornadoLine:nth-child(3){-webkit-animation-name:translateTornado3;animation-name:translateTornado3}.climacon_component-stroke_tornadoLine:nth-child(4){-webkit-animation-name:translateTornado4;animation-name:translateTornado4}.climacon_component-stroke_tornadoLine:nth-child(5){-webkit-animation-name:translateTornado5;animation-name:translateTornado5}.climacon_component-stroke_tornadoLine:nth-child(6){-webkit-animation-name:translateTornado6;animation-name:translateTornado6}.climacon_componentWrap-sunsetAlt{-webkit-animation-name:translateSunset;animation-name:translateSunset;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.climacon_componentWrap-sunsetAlt{-webkit-animation-name:translateSunset;animation-name:translateSunset;-webkit-animation-iteration-count:1;animation-iteration-count:1}.climacon_iconWrap-sun .climacon_component-stroke_sunSpoke,.climacon_iconWrap-sunFill .climacon_component-stroke_sunSpoke{fill-opacity:1;-webkit-animation-name:scale;animation-name:scale;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-direction:alternate;animation-direction:alternate}.climacon_iconWrap-sun .climacon_component-stroke_sunSpoke:nth-child(even),.climacon_iconWrap-sunFill .climacon_component-stroke_sunSpoke:nth-child(even){-webkit-animation-delay:4.5s;animation-delay:4.5s}.climacon-iconWrap_sunFill .climacon_component-stroke_sunSpoke{fill-opacity:1;-webkit-animation-name:scale;animation-name:scale;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-direction:alternate;animation-direction:alternate}.climacon-iconWrap_sunFill .climacon_component-stroke_sunSpoke:nth-child(even){-webkit-animation-delay:4.5s;animation-delay:4.5s}.climacon_component-stroke_arrow-up{fill-opacity:0;-webkit-animation-name:fillOpacity2, translateArrowUp;animation-name:fillOpacity2, translateArrowUp;-webkit-animation-duration:4.5s;animation-duration:4.5s}.climacon_component-stroke_arrow-down{fill-opacity:0;-webkit-animation-name:fillOpacity2, translateArrowDown;animation-name:fillOpacity2, translateArrowDown;-webkit-animation-duration:4.5s;animation-duration:4.5s}.climacon_componentWrap-sunrise .climacon_component-stroke_sunSpoke,.climacon_componentWrap-sunset .climacon_component-stroke_sunSpoke{-webkit-animation-name:scale;animation-name:scale;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.climacon_componentWrap-sunrise .climacon_component-stroke_sunSpoke:nth-child(even),.climacon_componentWrap-sunset .climacon_component-stroke_sunSpoke:nth-child(even){-webkit-animation-delay:4.5s;animation-delay:4.5s}.climacon_componentWrap-sunriseAlt{-webkit-animation-name:translateSunrise, fillOpacity;animation-name:translateSunrise, fillOpacity;-webkit-animation-duration:18s,9s;animation-duration:18s,9s;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.climacon_componentWrap-sunriseAlt .climacon_component-stroke_sunSpoke{fill-opacity:0;-webkit-animation-name:fillOpacity, scale;animation-name:fillOpacity, scale;-webkit-animation-direction:normal, alternate;animation-direction:normal, alternate;-webkit-animation-iteration-count:1, infinite;animation-iteration-count:1, infinite;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:4.5s,0;animation-delay:4.5s,0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.climacon_componentWrap-sunriseAlt .climacon_component-stroke_sunSpoke:nth-child(even){-webkit-animation-delay:4.5s,4.5s;animation-delay:4.5s,4.5s}.climacon_componentWrap-sunsetAlt{-webkit-animation-name:translateSunset;animation-name:translateSunset;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:18s;animation-duration:18s;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes partialRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes partialRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes scale{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(0.5, 0.5);transform:scale(0.5, 0.5)}}@keyframes scale{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(0.5, 0.5);transform:scale(0.5, 0.5)}}@-webkit-keyframes behindCloudMove{0%{-webkit-transform:translateX(-1.75px) translateY(1.75px);transform:translateX(-1.75px) translateY(1.75px)}100%{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}@keyframes behindCloudMove{0%{-webkit-transform:translateX(-1.75px) translateY(1.75px);transform:translateX(-1.75px) translateY(1.75px)}100%{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}@-webkit-keyframes drizzleFall{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(21px);transform:translateY(21px)}}@keyframes drizzleFall{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(21px);transform:translateY(21px)}}@-webkit-keyframes rainFall{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(14px);transform:translateY(14px)}}@keyframes rainFall{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(14px);transform:translateY(14px)}}@-webkit-keyframes rainFall2{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(14px);transform:translateY(14px)}100%{-webkit-transform:translateX(14px) translateY(14px);transform:translateX(14px) translateY(14px)}}@keyframes rainFall2{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(14px);transform:translateY(14px)}100%{-webkit-transform:translateX(14px) translateY(14px);transform:translateX(14px) translateY(14px)}}@-webkit-keyframes hailLeft{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(-0.3px);transform:translateY(17.5px) translateX(-0.3px)}53%{-webkit-transform:translateY(16.40333px) translateX(-0.9px);transform:translateY(16.40333px) translateX(-0.9px)}55%{-webkit-transform:translateY(15.32396px) translateX(-1.5px);transform:translateY(15.32396px) translateX(-1.5px)}57%{-webkit-transform:translateY(14.27891px) translateX(-2.1px);transform:translateY(14.27891px) translateX(-2.1px)}59%{-webkit-transform:translateY(13.28466px) translateX(-2.7px);transform:translateY(13.28466px) translateX(-2.7px)}61%{-webkit-transform:translateY(12.35688px) translateX(-3.3px);transform:translateY(12.35688px) translateX(-3.3px)}63%{-webkit-transform:translateY(11.51021px) translateX(-3.9px);transform:translateY(11.51021px) translateX(-3.9px)}65%{-webkit-transform:translateY(10.75801px) translateX(-4.5px);transform:translateY(10.75801px) translateX(-4.5px)}67%{-webkit-transform:translateY(10.11213px) translateX(-5.1px);transform:translateY(10.11213px) translateX(-5.1px)}69%{-webkit-transform:translateY(9.58276px) translateX(-5.7px);transform:translateY(9.58276px) translateX(-5.7px)}71%{-webkit-transform:translateY(9.17826px) translateX(-6.3px);transform:translateY(9.17826px) translateX(-6.3px)}73%{-webkit-transform:translateY(8.90499px) translateX(-6.9px);transform:translateY(8.90499px) translateX(-6.9px)}75%{-webkit-transform:translateY(8.76727px) translateX(-7.5px);transform:translateY(8.76727px) translateX(-7.5px)}77%{-webkit-transform:translateY(8.76727px) translateX(-8.1px);transform:translateY(8.76727px) translateX(-8.1px)}79%{-webkit-transform:translateY(8.90499px) translateX(-8.7px);transform:translateY(8.90499px) translateX(-8.7px)}81%{-webkit-transform:translateY(9.17826px) translateX(-9.3px);transform:translateY(9.17826px) translateX(-9.3px)}83%{-webkit-transform:translateY(9.58276px) translateX(-9.9px);transform:translateY(9.58276px) translateX(-9.9px)}85%{-webkit-transform:translateY(10.11213px) translateX(-10.5px);transform:translateY(10.11213px) translateX(-10.5px)}87%{-webkit-transform:translateY(10.75801px) translateX(-11.1px);transform:translateY(10.75801px) translateX(-11.1px)}89%{-webkit-transform:translateY(11.51021px) translateX(-11.7px);transform:translateY(11.51021px) translateX(-11.7px)}91%{-webkit-transform:translateY(12.35688px) translateX(-12.3px);transform:translateY(12.35688px) translateX(-12.3px)}93%{-webkit-transform:translateY(13.28466px) translateX(-12.9px);transform:translateY(13.28466px) translateX(-12.9px)}95%{-webkit-transform:translateY(14.27891px) translateX(-13.5px);transform:translateY(14.27891px) translateX(-13.5px)}97%{-webkit-transform:translateY(15.32396px) translateX(-14.1px);transform:translateY(15.32396px) translateX(-14.1px)}99%{-webkit-transform:translateY(16.40333px) translateX(-14.7px);transform:translateY(16.40333px) translateX(-14.7px)}}@keyframes hailLeft{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(-0.3px);transform:translateY(17.5px) translateX(-0.3px)}53%{-webkit-transform:translateY(16.40333px) translateX(-0.9px);transform:translateY(16.40333px) translateX(-0.9px)}55%{-webkit-transform:translateY(15.32396px) translateX(-1.5px);transform:translateY(15.32396px) translateX(-1.5px)}57%{-webkit-transform:translateY(14.27891px) translateX(-2.1px);transform:translateY(14.27891px) translateX(-2.1px)}59%{-webkit-transform:translateY(13.28466px) translateX(-2.7px);transform:translateY(13.28466px) translateX(-2.7px)}61%{-webkit-transform:translateY(12.35688px) translateX(-3.3px);transform:translateY(12.35688px) translateX(-3.3px)}63%{-webkit-transform:translateY(11.51021px) translateX(-3.9px);transform:translateY(11.51021px) translateX(-3.9px)}65%{-webkit-transform:translateY(10.75801px) translateX(-4.5px);transform:translateY(10.75801px) translateX(-4.5px)}67%{-webkit-transform:translateY(10.11213px) translateX(-5.1px);transform:translateY(10.11213px) translateX(-5.1px)}69%{-webkit-transform:translateY(9.58276px) translateX(-5.7px);transform:translateY(9.58276px) translateX(-5.7px)}71%{-webkit-transform:translateY(9.17826px) translateX(-6.3px);transform:translateY(9.17826px) translateX(-6.3px)}73%{-webkit-transform:translateY(8.90499px) translateX(-6.9px);transform:translateY(8.90499px) translateX(-6.9px)}75%{-webkit-transform:translateY(8.76727px) translateX(-7.5px);transform:translateY(8.76727px) translateX(-7.5px)}77%{-webkit-transform:translateY(8.76727px) translateX(-8.1px);transform:translateY(8.76727px) translateX(-8.1px)}79%{-webkit-transform:translateY(8.90499px) translateX(-8.7px);transform:translateY(8.90499px) translateX(-8.7px)}81%{-webkit-transform:translateY(9.17826px) translateX(-9.3px);transform:translateY(9.17826px) translateX(-9.3px)}83%{-webkit-transform:translateY(9.58276px) translateX(-9.9px);transform:translateY(9.58276px) translateX(-9.9px)}85%{-webkit-transform:translateY(10.11213px) translateX(-10.5px);transform:translateY(10.11213px) translateX(-10.5px)}87%{-webkit-transform:translateY(10.75801px) translateX(-11.1px);transform:translateY(10.75801px) translateX(-11.1px)}89%{-webkit-transform:translateY(11.51021px) translateX(-11.7px);transform:translateY(11.51021px) translateX(-11.7px)}91%{-webkit-transform:translateY(12.35688px) translateX(-12.3px);transform:translateY(12.35688px) translateX(-12.3px)}93%{-webkit-transform:translateY(13.28466px) translateX(-12.9px);transform:translateY(13.28466px) translateX(-12.9px)}95%{-webkit-transform:translateY(14.27891px) translateX(-13.5px);transform:translateY(14.27891px) translateX(-13.5px)}97%{-webkit-transform:translateY(15.32396px) translateX(-14.1px);transform:translateY(15.32396px) translateX(-14.1px)}99%{-webkit-transform:translateY(16.40333px) translateX(-14.7px);transform:translateY(16.40333px) translateX(-14.7px)}}@-webkit-keyframes hailMiddle{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(-0.15px);transform:translateY(17.5px) translateX(-0.15px)}53%{-webkit-transform:translateY(16.40333px) translateX(-0.45px);transform:translateY(16.40333px) translateX(-0.45px)}55%{-webkit-transform:translateY(15.32396px) translateX(-0.75px);transform:translateY(15.32396px) translateX(-0.75px)}57%{-webkit-transform:translateY(14.27891px) translateX(-1.05px);transform:translateY(14.27891px) translateX(-1.05px)}59%{-webkit-transform:translateY(13.28466px) translateX(-1.35px);transform:translateY(13.28466px) translateX(-1.35px)}61%{-webkit-transform:translateY(12.35688px) translateX(-1.65px);transform:translateY(12.35688px) translateX(-1.65px)}63%{-webkit-transform:translateY(11.51021px) translateX(-1.95px);transform:translateY(11.51021px) translateX(-1.95px)}65%{-webkit-transform:translateY(10.75801px) translateX(-2.25px);transform:translateY(10.75801px) translateX(-2.25px)}67%{-webkit-transform:translateY(10.11213px) translateX(-2.55px);transform:translateY(10.11213px) translateX(-2.55px)}69%{-webkit-transform:translateY(9.58276px) translateX(-2.85px);transform:translateY(9.58276px) translateX(-2.85px)}71%{-webkit-transform:translateY(9.17826px) translateX(-3.15px);transform:translateY(9.17826px) translateX(-3.15px)}73%{-webkit-transform:translateY(8.90499px) translateX(-3.45px);transform:translateY(8.90499px) translateX(-3.45px)}75%{-webkit-transform:translateY(8.76727px) translateX(-3.75px);transform:translateY(8.76727px) translateX(-3.75px)}77%{-webkit-transform:translateY(8.76727px) translateX(-4.05px);transform:translateY(8.76727px) translateX(-4.05px)}79%{-webkit-transform:translateY(8.90499px) translateX(-4.35px);transform:translateY(8.90499px) translateX(-4.35px)}81%{-webkit-transform:translateY(9.17826px) translateX(-4.65px);transform:translateY(9.17826px) translateX(-4.65px)}83%{-webkit-transform:translateY(9.58276px) translateX(-4.95px);transform:translateY(9.58276px) translateX(-4.95px)}85%{-webkit-transform:translateY(10.11213px) translateX(-5.25px);transform:translateY(10.11213px) translateX(-5.25px)}87%{-webkit-transform:translateY(10.75801px) translateX(-5.55px);transform:translateY(10.75801px) translateX(-5.55px)}89%{-webkit-transform:translateY(11.51021px) translateX(-5.85px);transform:translateY(11.51021px) translateX(-5.85px)}91%{-webkit-transform:translateY(12.35688px) translateX(-6.15px);transform:translateY(12.35688px) translateX(-6.15px)}93%{-webkit-transform:translateY(13.28466px) translateX(-6.45px);transform:translateY(13.28466px) translateX(-6.45px)}95%{-webkit-transform:translateY(14.27891px) translateX(-6.75px);transform:translateY(14.27891px) translateX(-6.75px)}97%{-webkit-transform:translateY(15.32396px) translateX(-7.05px);transform:translateY(15.32396px) translateX(-7.05px)}99%{-webkit-transform:translateY(16.40333px) translateX(-7.35px);transform:translateY(16.40333px) translateX(-7.35px)}}@keyframes hailMiddle{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(-0.15px);transform:translateY(17.5px) translateX(-0.15px)}53%{-webkit-transform:translateY(16.40333px) translateX(-0.45px);transform:translateY(16.40333px) translateX(-0.45px)}55%{-webkit-transform:translateY(15.32396px) translateX(-0.75px);transform:translateY(15.32396px) translateX(-0.75px)}57%{-webkit-transform:translateY(14.27891px) translateX(-1.05px);transform:translateY(14.27891px) translateX(-1.05px)}59%{-webkit-transform:translateY(13.28466px) translateX(-1.35px);transform:translateY(13.28466px) translateX(-1.35px)}61%{-webkit-transform:translateY(12.35688px) translateX(-1.65px);transform:translateY(12.35688px) translateX(-1.65px)}63%{-webkit-transform:translateY(11.51021px) translateX(-1.95px);transform:translateY(11.51021px) translateX(-1.95px)}65%{-webkit-transform:translateY(10.75801px) translateX(-2.25px);transform:translateY(10.75801px) translateX(-2.25px)}67%{-webkit-transform:translateY(10.11213px) translateX(-2.55px);transform:translateY(10.11213px) translateX(-2.55px)}69%{-webkit-transform:translateY(9.58276px) translateX(-2.85px);transform:translateY(9.58276px) translateX(-2.85px)}71%{-webkit-transform:translateY(9.17826px) translateX(-3.15px);transform:translateY(9.17826px) translateX(-3.15px)}73%{-webkit-transform:translateY(8.90499px) translateX(-3.45px);transform:translateY(8.90499px) translateX(-3.45px)}75%{-webkit-transform:translateY(8.76727px) translateX(-3.75px);transform:translateY(8.76727px) translateX(-3.75px)}77%{-webkit-transform:translateY(8.76727px) translateX(-4.05px);transform:translateY(8.76727px) translateX(-4.05px)}79%{-webkit-transform:translateY(8.90499px) translateX(-4.35px);transform:translateY(8.90499px) translateX(-4.35px)}81%{-webkit-transform:translateY(9.17826px) translateX(-4.65px);transform:translateY(9.17826px) translateX(-4.65px)}83%{-webkit-transform:translateY(9.58276px) translateX(-4.95px);transform:translateY(9.58276px) translateX(-4.95px)}85%{-webkit-transform:translateY(10.11213px) translateX(-5.25px);transform:translateY(10.11213px) translateX(-5.25px)}87%{-webkit-transform:translateY(10.75801px) translateX(-5.55px);transform:translateY(10.75801px) translateX(-5.55px)}89%{-webkit-transform:translateY(11.51021px) translateX(-5.85px);transform:translateY(11.51021px) translateX(-5.85px)}91%{-webkit-transform:translateY(12.35688px) translateX(-6.15px);transform:translateY(12.35688px) translateX(-6.15px)}93%{-webkit-transform:translateY(13.28466px) translateX(-6.45px);transform:translateY(13.28466px) translateX(-6.45px)}95%{-webkit-transform:translateY(14.27891px) translateX(-6.75px);transform:translateY(14.27891px) translateX(-6.75px)}97%{-webkit-transform:translateY(15.32396px) translateX(-7.05px);transform:translateY(15.32396px) translateX(-7.05px)}99%{-webkit-transform:translateY(16.40333px) translateX(-7.35px);transform:translateY(16.40333px) translateX(-7.35px)}}@-webkit-keyframes hailMiddle2{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(0.15px);transform:translateY(17.5px) translateX(0.15px)}53%{-webkit-transform:translateY(16.40333px) translateX(0.45px);transform:translateY(16.40333px) translateX(0.45px)}55%{-webkit-transform:translateY(15.32396px) translateX(0.75px);transform:translateY(15.32396px) translateX(0.75px)}57%{-webkit-transform:translateY(14.27891px) translateX(1.05px);transform:translateY(14.27891px) translateX(1.05px)}59%{-webkit-transform:translateY(13.28466px) translateX(1.35px);transform:translateY(13.28466px) translateX(1.35px)}61%{-webkit-transform:translateY(12.35688px) translateX(1.65px);transform:translateY(12.35688px) translateX(1.65px)}63%{-webkit-transform:translateY(11.51021px) translateX(1.95px);transform:translateY(11.51021px) translateX(1.95px)}65%{-webkit-transform:translateY(10.75801px) translateX(2.25px);transform:translateY(10.75801px) translateX(2.25px)}67%{-webkit-transform:translateY(10.11213px) translateX(2.55px);transform:translateY(10.11213px) translateX(2.55px)}69%{-webkit-transform:translateY(9.58276px) translateX(2.85px);transform:translateY(9.58276px) translateX(2.85px)}71%{-webkit-transform:translateY(9.17826px) translateX(3.15px);transform:translateY(9.17826px) translateX(3.15px)}73%{-webkit-transform:translateY(8.90499px) translateX(3.45px);transform:translateY(8.90499px) translateX(3.45px)}75%{-webkit-transform:translateY(8.76727px) translateX(3.75px);transform:translateY(8.76727px) translateX(3.75px)}77%{-webkit-transform:translateY(8.76727px) translateX(4.05px);transform:translateY(8.76727px) translateX(4.05px)}79%{-webkit-transform:translateY(8.90499px) translateX(4.35px);transform:translateY(8.90499px) translateX(4.35px)}81%{-webkit-transform:translateY(9.17826px) translateX(4.65px);transform:translateY(9.17826px) translateX(4.65px)}83%{-webkit-transform:translateY(9.58276px) translateX(4.95px);transform:translateY(9.58276px) translateX(4.95px)}85%{-webkit-transform:translateY(10.11213px) translateX(5.25px);transform:translateY(10.11213px) translateX(5.25px)}87%{-webkit-transform:translateY(10.75801px) translateX(5.55px);transform:translateY(10.75801px) translateX(5.55px)}89%{-webkit-transform:translateY(11.51021px) translateX(5.85px);transform:translateY(11.51021px) translateX(5.85px)}91%{-webkit-transform:translateY(12.35688px) translateX(6.15px);transform:translateY(12.35688px) translateX(6.15px)}93%{-webkit-transform:translateY(13.28466px) translateX(6.45px);transform:translateY(13.28466px) translateX(6.45px)}95%{-webkit-transform:translateY(14.27891px) translateX(6.75px);transform:translateY(14.27891px) translateX(6.75px)}97%{-webkit-transform:translateY(15.32396px) translateX(7.05px);transform:translateY(15.32396px) translateX(7.05px)}99%{-webkit-transform:translateY(16.40333px) translateX(7.35px);transform:translateY(16.40333px) translateX(7.35px)}}@keyframes hailMiddle2{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(0.15px);transform:translateY(17.5px) translateX(0.15px)}53%{-webkit-transform:translateY(16.40333px) translateX(0.45px);transform:translateY(16.40333px) translateX(0.45px)}55%{-webkit-transform:translateY(15.32396px) translateX(0.75px);transform:translateY(15.32396px) translateX(0.75px)}57%{-webkit-transform:translateY(14.27891px) translateX(1.05px);transform:translateY(14.27891px) translateX(1.05px)}59%{-webkit-transform:translateY(13.28466px) translateX(1.35px);transform:translateY(13.28466px) translateX(1.35px)}61%{-webkit-transform:translateY(12.35688px) translateX(1.65px);transform:translateY(12.35688px) translateX(1.65px)}63%{-webkit-transform:translateY(11.51021px) translateX(1.95px);transform:translateY(11.51021px) translateX(1.95px)}65%{-webkit-transform:translateY(10.75801px) translateX(2.25px);transform:translateY(10.75801px) translateX(2.25px)}67%{-webkit-transform:translateY(10.11213px) translateX(2.55px);transform:translateY(10.11213px) translateX(2.55px)}69%{-webkit-transform:translateY(9.58276px) translateX(2.85px);transform:translateY(9.58276px) translateX(2.85px)}71%{-webkit-transform:translateY(9.17826px) translateX(3.15px);transform:translateY(9.17826px) translateX(3.15px)}73%{-webkit-transform:translateY(8.90499px) translateX(3.45px);transform:translateY(8.90499px) translateX(3.45px)}75%{-webkit-transform:translateY(8.76727px) translateX(3.75px);transform:translateY(8.76727px) translateX(3.75px)}77%{-webkit-transform:translateY(8.76727px) translateX(4.05px);transform:translateY(8.76727px) translateX(4.05px)}79%{-webkit-transform:translateY(8.90499px) translateX(4.35px);transform:translateY(8.90499px) translateX(4.35px)}81%{-webkit-transform:translateY(9.17826px) translateX(4.65px);transform:translateY(9.17826px) translateX(4.65px)}83%{-webkit-transform:translateY(9.58276px) translateX(4.95px);transform:translateY(9.58276px) translateX(4.95px)}85%{-webkit-transform:translateY(10.11213px) translateX(5.25px);transform:translateY(10.11213px) translateX(5.25px)}87%{-webkit-transform:translateY(10.75801px) translateX(5.55px);transform:translateY(10.75801px) translateX(5.55px)}89%{-webkit-transform:translateY(11.51021px) translateX(5.85px);transform:translateY(11.51021px) translateX(5.85px)}91%{-webkit-transform:translateY(12.35688px) translateX(6.15px);transform:translateY(12.35688px) translateX(6.15px)}93%{-webkit-transform:translateY(13.28466px) translateX(6.45px);transform:translateY(13.28466px) translateX(6.45px)}95%{-webkit-transform:translateY(14.27891px) translateX(6.75px);transform:translateY(14.27891px) translateX(6.75px)}97%{-webkit-transform:translateY(15.32396px) translateX(7.05px);transform:translateY(15.32396px) translateX(7.05px)}99%{-webkit-transform:translateY(16.40333px) translateX(7.35px);transform:translateY(16.40333px) translateX(7.35px)}}@-webkit-keyframes hailRight{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(0.3px);transform:translateY(17.5px) translateX(0.3px)}53%{-webkit-transform:translateY(16.40333px) translateX(0.9px);transform:translateY(16.40333px) translateX(0.9px)}55%{-webkit-transform:translateY(15.32396px) translateX(1.5px);transform:translateY(15.32396px) translateX(1.5px)}57%{-webkit-transform:translateY(14.27891px) translateX(2.1px);transform:translateY(14.27891px) translateX(2.1px)}59%{-webkit-transform:translateY(13.28466px) translateX(2.7px);transform:translateY(13.28466px) translateX(2.7px)}61%{-webkit-transform:translateY(12.35688px) translateX(3.3px);transform:translateY(12.35688px) translateX(3.3px)}63%{-webkit-transform:translateY(11.51021px) translateX(3.9px);transform:translateY(11.51021px) translateX(3.9px)}65%{-webkit-transform:translateY(10.75801px) translateX(4.5px);transform:translateY(10.75801px) translateX(4.5px)}67%{-webkit-transform:translateY(10.11213px) translateX(5.1px);transform:translateY(10.11213px) translateX(5.1px)}69%{-webkit-transform:translateY(9.58276px) translateX(5.7px);transform:translateY(9.58276px) translateX(5.7px)}71%{-webkit-transform:translateY(9.17826px) translateX(6.3px);transform:translateY(9.17826px) translateX(6.3px)}73%{-webkit-transform:translateY(8.90499px) translateX(6.9px);transform:translateY(8.90499px) translateX(6.9px)}75%{-webkit-transform:translateY(8.76727px) translateX(7.5px);transform:translateY(8.76727px) translateX(7.5px)}77%{-webkit-transform:translateY(8.76727px) translateX(8.1px);transform:translateY(8.76727px) translateX(8.1px)}79%{-webkit-transform:translateY(8.90499px) translateX(8.7px);transform:translateY(8.90499px) translateX(8.7px)}81%{-webkit-transform:translateY(9.17826px) translateX(9.3px);transform:translateY(9.17826px) translateX(9.3px)}83%{-webkit-transform:translateY(9.58276px) translateX(9.9px);transform:translateY(9.58276px) translateX(9.9px)}85%{-webkit-transform:translateY(10.11213px) translateX(10.5px);transform:translateY(10.11213px) translateX(10.5px)}87%{-webkit-transform:translateY(10.75801px) translateX(11.1px);transform:translateY(10.75801px) translateX(11.1px)}89%{-webkit-transform:translateY(11.51021px) translateX(11.7px);transform:translateY(11.51021px) translateX(11.7px)}91%{-webkit-transform:translateY(12.35688px) translateX(12.3px);transform:translateY(12.35688px) translateX(12.3px)}93%{-webkit-transform:translateY(13.28466px) translateX(12.9px);transform:translateY(13.28466px) translateX(12.9px)}95%{-webkit-transform:translateY(14.27891px) translateX(13.5px);transform:translateY(14.27891px) translateX(13.5px)}97%{-webkit-transform:translateY(15.32396px) translateX(14.1px);transform:translateY(15.32396px) translateX(14.1px)}99%{-webkit-transform:translateY(16.40333px) translateX(14.7px);transform:translateY(16.40333px) translateX(14.7px)}}@keyframes hailRight{0%{}50%{-webkit-transform:translateY(17.5px);transform:translateY(17.5px)}51%{-webkit-transform:translateY(17.5px) translateX(0.3px);transform:translateY(17.5px) translateX(0.3px)}53%{-webkit-transform:translateY(16.40333px) translateX(0.9px);transform:translateY(16.40333px) translateX(0.9px)}55%{-webkit-transform:translateY(15.32396px) translateX(1.5px);transform:translateY(15.32396px) translateX(1.5px)}57%{-webkit-transform:translateY(14.27891px) translateX(2.1px);transform:translateY(14.27891px) translateX(2.1px)}59%{-webkit-transform:translateY(13.28466px) translateX(2.7px);transform:translateY(13.28466px) translateX(2.7px)}61%{-webkit-transform:translateY(12.35688px) translateX(3.3px);transform:translateY(12.35688px) translateX(3.3px)}63%{-webkit-transform:translateY(11.51021px) translateX(3.9px);transform:translateY(11.51021px) translateX(3.9px)}65%{-webkit-transform:translateY(10.75801px) translateX(4.5px);transform:translateY(10.75801px) translateX(4.5px)}67%{-webkit-transform:translateY(10.11213px) translateX(5.1px);transform:translateY(10.11213px) translateX(5.1px)}69%{-webkit-transform:translateY(9.58276px) translateX(5.7px);transform:translateY(9.58276px) translateX(5.7px)}71%{-webkit-transform:translateY(9.17826px) translateX(6.3px);transform:translateY(9.17826px) translateX(6.3px)}73%{-webkit-transform:translateY(8.90499px) translateX(6.9px);transform:translateY(8.90499px) translateX(6.9px)}75%{-webkit-transform:translateY(8.76727px) translateX(7.5px);transform:translateY(8.76727px) translateX(7.5px)}77%{-webkit-transform:translateY(8.76727px) translateX(8.1px);transform:translateY(8.76727px) translateX(8.1px)}79%{-webkit-transform:translateY(8.90499px) translateX(8.7px);transform:translateY(8.90499px) translateX(8.7px)}81%{-webkit-transform:translateY(9.17826px) translateX(9.3px);transform:translateY(9.17826px) translateX(9.3px)}83%{-webkit-transform:translateY(9.58276px) translateX(9.9px);transform:translateY(9.58276px) translateX(9.9px)}85%{-webkit-transform:translateY(10.11213px) translateX(10.5px);transform:translateY(10.11213px) translateX(10.5px)}87%{-webkit-transform:translateY(10.75801px) translateX(11.1px);transform:translateY(10.75801px) translateX(11.1px)}89%{-webkit-transform:translateY(11.51021px) translateX(11.7px);transform:translateY(11.51021px) translateX(11.7px)}91%{-webkit-transform:translateY(12.35688px) translateX(12.3px);transform:translateY(12.35688px) translateX(12.3px)}93%{-webkit-transform:translateY(13.28466px) translateX(12.9px);transform:translateY(13.28466px) translateX(12.9px)}95%{-webkit-transform:translateY(14.27891px) translateX(13.5px);transform:translateY(14.27891px) translateX(13.5px)}97%{-webkit-transform:translateY(15.32396px) translateX(14.1px);transform:translateY(15.32396px) translateX(14.1px)}99%{-webkit-transform:translateY(16.40333px) translateX(14.7px);transform:translateY(16.40333px) translateX(14.7px)}}@-webkit-keyframes fillOpacity{0%{fill-opacity:0;stroke-opacity:0}100%{fill-opacity:1;stroke-opacity:1}}@keyframes fillOpacity{0%{fill-opacity:0;stroke-opacity:0}100%{fill-opacity:1;stroke-opacity:1}}@-webkit-keyframes fillOpacity2{0%{fill-opacity:0;stroke-opacity:0}50%{fill-opacity:1;stroke-opacity:1}100%{fill-opacity:0;stroke-opacity:0}}@keyframes fillOpacity2{0%{fill-opacity:0;stroke-opacity:0}50%{fill-opacity:1;stroke-opacity:1}100%{fill-opacity:0;stroke-opacity:0}}@-webkit-keyframes lightningFlash{0%{fill-opacity:0}1%{fill-opacity:1}2%{fill-opacity:0}50%{fill-opacity:0}51%{fill-opacity:1}52%{fill-opacity:0}53%{fill-opacity:1}54%{fill-opacity:0}100%{fill-opacity:0}}@keyframes lightningFlash{0%{fill-opacity:0}1%{fill-opacity:1}2%{fill-opacity:0}50%{fill-opacity:0}51%{fill-opacity:1}52%{fill-opacity:0}53%{fill-opacity:1}54%{fill-opacity:0}100%{fill-opacity:0}}@-webkit-keyframes snowFall{0%{-webkit-transform:translateY(0px) translateX(0px);transform:translateY(0px) translateX(0px)}2%{-webkit-transform:translateY(.35px) translateX(.75349px);transform:translateY(.35px) translateX(.75349px)}4%{-webkit-transform:translateY(.7px) translateX(1.44133px);transform:translateY(.7px) translateX(1.44133px)}6%{-webkit-transform:translateY(1.05px) translateX(2.06119px);transform:translateY(1.05px) translateX(2.06119px)}8%{-webkit-transform:translateY(1.4px) translateX(2.61124px);transform:translateY(1.4px) translateX(2.61124px)}10%{-webkit-transform:translateY(1.75px) translateX(3.09017px);transform:translateY(1.75px) translateX(3.09017px)}12%{-webkit-transform:translateY(2.1px) translateX(3.49718px);transform:translateY(2.1px) translateX(3.49718px)}14%{-webkit-transform:translateY(2.45px) translateX(3.83201px);transform:translateY(2.45px) translateX(3.83201px)}16%{-webkit-transform:translateY(2.8px) translateX(4.09491px);transform:translateY(2.8px) translateX(4.09491px)}18%{-webkit-transform:translateY(3.15px) translateX(4.28661px);transform:translateY(3.15px) translateX(4.28661px)}20%{-webkit-transform:translateY(3.5px) translateX(4.40839px);transform:translateY(3.5px) translateX(4.40839px)}22%{-webkit-transform:translateY(3.85px) translateX(4.46197px);transform:translateY(3.85px) translateX(4.46197px)}24%{-webkit-transform:translateY(4.2px) translateX(4.44956px);transform:translateY(4.2px) translateX(4.44956px)}26%{-webkit-transform:translateY(4.55px) translateX(4.37381px);transform:translateY(4.55px) translateX(4.37381px)}28%{-webkit-transform:translateY(4.9px) translateX(4.23782px);transform:translateY(4.9px) translateX(4.23782px)}30%{-webkit-transform:translateY(5.25px) translateX(4.04508px);transform:translateY(5.25px) translateX(4.04508px)}32%{-webkit-transform:translateY(5.6px) translateX(3.79948px);transform:translateY(5.6px) translateX(3.79948px)}34%{-webkit-transform:translateY(5.95px) translateX(3.50523px);transform:translateY(5.95px) translateX(3.50523px)}36%{-webkit-transform:translateY(6.3px) translateX(3.16689px);transform:translateY(6.3px) translateX(3.16689px)}38%{-webkit-transform:translateY(6.65px) translateX(2.78933px);transform:translateY(6.65px) translateX(2.78933px)}40%{-webkit-transform:translateY(7px) translateX(2.37764px);transform:translateY(7px) translateX(2.37764px)}42%{-webkit-transform:translateY(7.35px) translateX(1.93717px);transform:translateY(7.35px) translateX(1.93717px)}44%{-webkit-transform:translateY(7.7px) translateX(1.47343px);transform:translateY(7.7px) translateX(1.47343px)}46%{-webkit-transform:translateY(8.05px) translateX(.99211px);transform:translateY(8.05px) translateX(.99211px)}48%{-webkit-transform:translateY(8.4px) translateX(.49901px);transform:translateY(8.4px) translateX(.49901px)}50%{-webkit-transform:translateY(8.75px) translateX(0px);transform:translateY(8.75px) translateX(0px)}52%{-webkit-transform:translateY(9.1px) translateX(-.49901px);transform:translateY(9.1px) translateX(-.49901px)}54%{-webkit-transform:translateY(9.45px) translateX(-.99211px);transform:translateY(9.45px) translateX(-.99211px)}56%{-webkit-transform:translateY(9.8px) translateX(-1.47343px);transform:translateY(9.8px) translateX(-1.47343px)}58%{-webkit-transform:translateY(10.15px) translateX(-1.93717px);transform:translateY(10.15px) translateX(-1.93717px)}60%{-webkit-transform:translateY(10.5px) translateX(-2.37764px);transform:translateY(10.5px) translateX(-2.37764px)}62%{-webkit-transform:translateY(10.85px) translateX(-2.78933px);transform:translateY(10.85px) translateX(-2.78933px)}64%{-webkit-transform:translateY(11.2px) translateX(-3.16689px);transform:translateY(11.2px) translateX(-3.16689px)}66%{-webkit-transform:translateY(11.55px) translateX(-3.50523px);transform:translateY(11.55px) translateX(-3.50523px)}68%{-webkit-transform:translateY(11.9px) translateX(-3.79948px);transform:translateY(11.9px) translateX(-3.79948px)}70%{-webkit-transform:translateY(12.25px) translateX(-4.04508px);transform:translateY(12.25px) translateX(-4.04508px)}72%{-webkit-transform:translateY(12.6px) translateX(-4.23782px);transform:translateY(12.6px) translateX(-4.23782px)}74%{-webkit-transform:translateY(12.95px) translateX(-4.37381px);transform:translateY(12.95px) translateX(-4.37381px)}76%{-webkit-transform:translateY(13.3px) translateX(-4.44956px);transform:translateY(13.3px) translateX(-4.44956px)}78%{-webkit-transform:translateY(13.65px) translateX(-4.46197px);transform:translateY(13.65px) translateX(-4.46197px)}80%{-webkit-transform:translateY(14px) translateX(-4.40839px);transform:translateY(14px) translateX(-4.40839px)}82%{-webkit-transform:translateY(14.35px) translateX(-4.28661px);transform:translateY(14.35px) translateX(-4.28661px)}84%{-webkit-transform:translateY(14.7px) translateX(-4.09491px);transform:translateY(14.7px) translateX(-4.09491px)}86%{-webkit-transform:translateY(15.05px) translateX(-3.83201px);transform:translateY(15.05px) translateX(-3.83201px)}88%{-webkit-transform:translateY(15.4px) translateX(-3.49718px);transform:translateY(15.4px) translateX(-3.49718px)}90%{-webkit-transform:translateY(15.75px) translateX(-3.09017px);transform:translateY(15.75px) translateX(-3.09017px)}92%{-webkit-transform:translateY(16.1px) translateX(-2.61124px);transform:translateY(16.1px) translateX(-2.61124px)}94%{-webkit-transform:translateY(16.45px) translateX(-2.06119px);transform:translateY(16.45px) translateX(-2.06119px)}96%{-webkit-transform:translateY(16.8px) translateX(-1.44133px);transform:translateY(16.8px) translateX(-1.44133px)}98%{-webkit-transform:translateY(17.15px) translateX(-.75349px);transform:translateY(17.15px) translateX(-.75349px)}100%{-webkit-transform:translateY(17.5px) translateX(0px);transform:translateY(17.5px) translateX(0px)}}@keyframes snowFall{0%{-webkit-transform:translateY(0px) translateX(0px);transform:translateY(0px) translateX(0px)}2%{-webkit-transform:translateY(.35px) translateX(.75349px);transform:translateY(.35px) translateX(.75349px)}4%{-webkit-transform:translateY(.7px) translateX(1.44133px);transform:translateY(.7px) translateX(1.44133px)}6%{-webkit-transform:translateY(1.05px) translateX(2.06119px);transform:translateY(1.05px) translateX(2.06119px)}8%{-webkit-transform:translateY(1.4px) translateX(2.61124px);transform:translateY(1.4px) translateX(2.61124px)}10%{-webkit-transform:translateY(1.75px) translateX(3.09017px);transform:translateY(1.75px) translateX(3.09017px)}12%{-webkit-transform:translateY(2.1px) translateX(3.49718px);transform:translateY(2.1px) translateX(3.49718px)}14%{-webkit-transform:translateY(2.45px) translateX(3.83201px);transform:translateY(2.45px) translateX(3.83201px)}16%{-webkit-transform:translateY(2.8px) translateX(4.09491px);transform:translateY(2.8px) translateX(4.09491px)}18%{-webkit-transform:translateY(3.15px) translateX(4.28661px);transform:translateY(3.15px) translateX(4.28661px)}20%{-webkit-transform:translateY(3.5px) translateX(4.40839px);transform:translateY(3.5px) translateX(4.40839px)}22%{-webkit-transform:translateY(3.85px) translateX(4.46197px);transform:translateY(3.85px) translateX(4.46197px)}24%{-webkit-transform:translateY(4.2px) translateX(4.44956px);transform:translateY(4.2px) translateX(4.44956px)}26%{-webkit-transform:translateY(4.55px) translateX(4.37381px);transform:translateY(4.55px) translateX(4.37381px)}28%{-webkit-transform:translateY(4.9px) translateX(4.23782px);transform:translateY(4.9px) translateX(4.23782px)}30%{-webkit-transform:translateY(5.25px) translateX(4.04508px);transform:translateY(5.25px) translateX(4.04508px)}32%{-webkit-transform:translateY(5.6px) translateX(3.79948px);transform:translateY(5.6px) translateX(3.79948px)}34%{-webkit-transform:translateY(5.95px) translateX(3.50523px);transform:translateY(5.95px) translateX(3.50523px)}36%{-webkit-transform:translateY(6.3px) translateX(3.16689px);transform:translateY(6.3px) translateX(3.16689px)}38%{-webkit-transform:translateY(6.65px) translateX(2.78933px);transform:translateY(6.65px) translateX(2.78933px)}40%{-webkit-transform:translateY(7px) translateX(2.37764px);transform:translateY(7px) translateX(2.37764px)}42%{-webkit-transform:translateY(7.35px) translateX(1.93717px);transform:translateY(7.35px) translateX(1.93717px)}44%{-webkit-transform:translateY(7.7px) translateX(1.47343px);transform:translateY(7.7px) translateX(1.47343px)}46%{-webkit-transform:translateY(8.05px) translateX(.99211px);transform:translateY(8.05px) translateX(.99211px)}48%{-webkit-transform:translateY(8.4px) translateX(.49901px);transform:translateY(8.4px) translateX(.49901px)}50%{-webkit-transform:translateY(8.75px) translateX(0px);transform:translateY(8.75px) translateX(0px)}52%{-webkit-transform:translateY(9.1px) translateX(-.49901px);transform:translateY(9.1px) translateX(-.49901px)}54%{-webkit-transform:translateY(9.45px) translateX(-.99211px);transform:translateY(9.45px) translateX(-.99211px)}56%{-webkit-transform:translateY(9.8px) translateX(-1.47343px);transform:translateY(9.8px) translateX(-1.47343px)}58%{-webkit-transform:translateY(10.15px) translateX(-1.93717px);transform:translateY(10.15px) translateX(-1.93717px)}60%{-webkit-transform:translateY(10.5px) translateX(-2.37764px);transform:translateY(10.5px) translateX(-2.37764px)}62%{-webkit-transform:translateY(10.85px) translateX(-2.78933px);transform:translateY(10.85px) translateX(-2.78933px)}64%{-webkit-transform:translateY(11.2px) translateX(-3.16689px);transform:translateY(11.2px) translateX(-3.16689px)}66%{-webkit-transform:translateY(11.55px) translateX(-3.50523px);transform:translateY(11.55px) translateX(-3.50523px)}68%{-webkit-transform:translateY(11.9px) translateX(-3.79948px);transform:translateY(11.9px) translateX(-3.79948px)}70%{-webkit-transform:translateY(12.25px) translateX(-4.04508px);transform:translateY(12.25px) translateX(-4.04508px)}72%{-webkit-transform:translateY(12.6px) translateX(-4.23782px);transform:translateY(12.6px) translateX(-4.23782px)}74%{-webkit-transform:translateY(12.95px) translateX(-4.37381px);transform:translateY(12.95px) translateX(-4.37381px)}76%{-webkit-transform:translateY(13.3px) translateX(-4.44956px);transform:translateY(13.3px) translateX(-4.44956px)}78%{-webkit-transform:translateY(13.65px) translateX(-4.46197px);transform:translateY(13.65px) translateX(-4.46197px)}80%{-webkit-transform:translateY(14px) translateX(-4.40839px);transform:translateY(14px) translateX(-4.40839px)}82%{-webkit-transform:translateY(14.35px) translateX(-4.28661px);transform:translateY(14.35px) translateX(-4.28661px)}84%{-webkit-transform:translateY(14.7px) translateX(-4.09491px);transform:translateY(14.7px) translateX(-4.09491px)}86%{-webkit-transform:translateY(15.05px) translateX(-3.83201px);transform:translateY(15.05px) translateX(-3.83201px)}88%{-webkit-transform:translateY(15.4px) translateX(-3.49718px);transform:translateY(15.4px) translateX(-3.49718px)}90%{-webkit-transform:translateY(15.75px) translateX(-3.09017px);transform:translateY(15.75px) translateX(-3.09017px)}92%{-webkit-transform:translateY(16.1px) translateX(-2.61124px);transform:translateY(16.1px) translateX(-2.61124px)}94%{-webkit-transform:translateY(16.45px) translateX(-2.06119px);transform:translateY(16.45px) translateX(-2.06119px)}96%{-webkit-transform:translateY(16.8px) translateX(-1.44133px);transform:translateY(16.8px) translateX(-1.44133px)}98%{-webkit-transform:translateY(17.15px) translateX(-.75349px);transform:translateY(17.15px) translateX(-.75349px)}100%{-webkit-transform:translateY(17.5px) translateX(0px);transform:translateY(17.5px) translateX(0px)}}@-webkit-keyframes snowFall2{0%{-webkit-transform:translateY(0px) translateX(0px);transform:translateY(0px) translateX(0px)}2%{-webkit-transform:translateY(.35px) translateX(-.75349px);transform:translateY(.35px) translateX(-.75349px)}4%{-webkit-transform:translateY(.7px) translateX(-1.44133px);transform:translateY(.7px) translateX(-1.44133px)}6%{-webkit-transform:translateY(1.05px) translateX(-2.06119px);transform:translateY(1.05px) translateX(-2.06119px)}8%{-webkit-transform:translateY(1.4px) translateX(-2.61124px);transform:translateY(1.4px) translateX(-2.61124px)}10%{-webkit-transform:translateY(1.75px) translateX(-3.09017px);transform:translateY(1.75px) translateX(-3.09017px)}12%{-webkit-transform:translateY(2.1px) translateX(-3.49718px);transform:translateY(2.1px) translateX(-3.49718px)}14%{-webkit-transform:translateY(2.45px) translateX(-3.83201px);transform:translateY(2.45px) translateX(-3.83201px)}16%{-webkit-transform:translateY(2.8px) translateX(-4.09491px);transform:translateY(2.8px) translateX(-4.09491px)}18%{-webkit-transform:translateY(3.15px) translateX(-4.28661px);transform:translateY(3.15px) translateX(-4.28661px)}20%{-webkit-transform:translateY(3.5px) translateX(-4.40839px);transform:translateY(3.5px) translateX(-4.40839px)}22%{-webkit-transform:translateY(3.85px) translateX(-4.46197px);transform:translateY(3.85px) translateX(-4.46197px)}24%{-webkit-transform:translateY(4.2px) translateX(-4.44956px);transform:translateY(4.2px) translateX(-4.44956px)}26%{-webkit-transform:translateY(4.55px) translateX(-4.37381px);transform:translateY(4.55px) translateX(-4.37381px)}28%{-webkit-transform:translateY(4.9px) translateX(-4.23782px);transform:translateY(4.9px) translateX(-4.23782px)}30%{-webkit-transform:translateY(5.25px) translateX(-4.04508px);transform:translateY(5.25px) translateX(-4.04508px)}32%{-webkit-transform:translateY(5.6px) translateX(-3.79948px);transform:translateY(5.6px) translateX(-3.79948px)}34%{-webkit-transform:translateY(5.95px) translateX(-3.50523px);transform:translateY(5.95px) translateX(-3.50523px)}36%{-webkit-transform:translateY(6.3px) translateX(-3.16689px);transform:translateY(6.3px) translateX(-3.16689px)}38%{-webkit-transform:translateY(6.65px) translateX(-2.78933px);transform:translateY(6.65px) translateX(-2.78933px)}40%{-webkit-transform:translateY(7px) translateX(-2.37764px);transform:translateY(7px) translateX(-2.37764px)}42%{-webkit-transform:translateY(7.35px) translateX(-1.93717px);transform:translateY(7.35px) translateX(-1.93717px)}44%{-webkit-transform:translateY(7.7px) translateX(-1.47343px);transform:translateY(7.7px) translateX(-1.47343px)}46%{-webkit-transform:translateY(8.05px) translateX(-.99211px);transform:translateY(8.05px) translateX(-.99211px)}48%{-webkit-transform:translateY(8.4px) translateX(-.49901px);transform:translateY(8.4px) translateX(-.49901px)}50%{-webkit-transform:translateY(8.75px) translateX(0px);transform:translateY(8.75px) translateX(0px)}52%{-webkit-transform:translateY(9.1px) translateX(.49901px);transform:translateY(9.1px) translateX(.49901px)}54%{-webkit-transform:translateY(9.45px) translateX(.99211px);transform:translateY(9.45px) translateX(.99211px)}56%{-webkit-transform:translateY(9.8px) translateX(1.47343px);transform:translateY(9.8px) translateX(1.47343px)}58%{-webkit-transform:translateY(10.15px) translateX(1.93717px);transform:translateY(10.15px) translateX(1.93717px)}60%{-webkit-transform:translateY(10.5px) translateX(2.37764px);transform:translateY(10.5px) translateX(2.37764px)}62%{-webkit-transform:translateY(10.85px) translateX(2.78933px);transform:translateY(10.85px) translateX(2.78933px)}64%{-webkit-transform:translateY(11.2px) translateX(3.16689px);transform:translateY(11.2px) translateX(3.16689px)}66%{-webkit-transform:translateY(11.55px) translateX(3.50523px);transform:translateY(11.55px) translateX(3.50523px)}68%{-webkit-transform:translateY(11.9px) translateX(3.79948px);transform:translateY(11.9px) translateX(3.79948px)}70%{-webkit-transform:translateY(12.25px) translateX(4.04508px);transform:translateY(12.25px) translateX(4.04508px)}72%{-webkit-transform:translateY(12.6px) translateX(4.23782px);transform:translateY(12.6px) translateX(4.23782px)}74%{-webkit-transform:translateY(12.95px) translateX(4.37381px);transform:translateY(12.95px) translateX(4.37381px)}76%{-webkit-transform:translateY(13.3px) translateX(4.44956px);transform:translateY(13.3px) translateX(4.44956px)}78%{-webkit-transform:translateY(13.65px) translateX(4.46197px);transform:translateY(13.65px) translateX(4.46197px)}80%{-webkit-transform:translateY(14px) translateX(4.40839px);transform:translateY(14px) translateX(4.40839px)}82%{-webkit-transform:translateY(14.35px) translateX(4.28661px);transform:translateY(14.35px) translateX(4.28661px)}84%{-webkit-transform:translateY(14.7px) translateX(4.09491px);transform:translateY(14.7px) translateX(4.09491px)}86%{-webkit-transform:translateY(15.05px) translateX(3.83201px);transform:translateY(15.05px) translateX(3.83201px)}88%{-webkit-transform:translateY(15.4px) translateX(3.49718px);transform:translateY(15.4px) translateX(3.49718px)}90%{-webkit-transform:translateY(15.75px) translateX(3.09017px);transform:translateY(15.75px) translateX(3.09017px)}92%{-webkit-transform:translateY(16.1px) translateX(2.61124px);transform:translateY(16.1px) translateX(2.61124px)}94%{-webkit-transform:translateY(16.45px) translateX(2.06119px);transform:translateY(16.45px) translateX(2.06119px)}96%{-webkit-transform:translateY(16.8px) translateX(1.44133px);transform:translateY(16.8px) translateX(1.44133px)}98%{-webkit-transform:translateY(17.15px) translateX(.75349px);transform:translateY(17.15px) translateX(.75349px)}100%{-webkit-transform:translateY(17.5px) translateX(0px);transform:translateY(17.5px) translateX(0px)}}@keyframes snowFall2{0%{-webkit-transform:translateY(0px) translateX(0px);transform:translateY(0px) translateX(0px)}2%{-webkit-transform:translateY(.35px) translateX(-.75349px);transform:translateY(.35px) translateX(-.75349px)}4%{-webkit-transform:translateY(.7px) translateX(-1.44133px);transform:translateY(.7px) translateX(-1.44133px)}6%{-webkit-transform:translateY(1.05px) translateX(-2.06119px);transform:translateY(1.05px) translateX(-2.06119px)}8%{-webkit-transform:translateY(1.4px) translateX(-2.61124px);transform:translateY(1.4px) translateX(-2.61124px)}10%{-webkit-transform:translateY(1.75px) translateX(-3.09017px);transform:translateY(1.75px) translateX(-3.09017px)}12%{-webkit-transform:translateY(2.1px) translateX(-3.49718px);transform:translateY(2.1px) translateX(-3.49718px)}14%{-webkit-transform:translateY(2.45px) translateX(-3.83201px);transform:translateY(2.45px) translateX(-3.83201px)}16%{-webkit-transform:translateY(2.8px) translateX(-4.09491px);transform:translateY(2.8px) translateX(-4.09491px)}18%{-webkit-transform:translateY(3.15px) translateX(-4.28661px);transform:translateY(3.15px) translateX(-4.28661px)}20%{-webkit-transform:translateY(3.5px) translateX(-4.40839px);transform:translateY(3.5px) translateX(-4.40839px)}22%{-webkit-transform:translateY(3.85px) translateX(-4.46197px);transform:translateY(3.85px) translateX(-4.46197px)}24%{-webkit-transform:translateY(4.2px) translateX(-4.44956px);transform:translateY(4.2px) translateX(-4.44956px)}26%{-webkit-transform:translateY(4.55px) translateX(-4.37381px);transform:translateY(4.55px) translateX(-4.37381px)}28%{-webkit-transform:translateY(4.9px) translateX(-4.23782px);transform:translateY(4.9px) translateX(-4.23782px)}30%{-webkit-transform:translateY(5.25px) translateX(-4.04508px);transform:translateY(5.25px) translateX(-4.04508px)}32%{-webkit-transform:translateY(5.6px) translateX(-3.79948px);transform:translateY(5.6px) translateX(-3.79948px)}34%{-webkit-transform:translateY(5.95px) translateX(-3.50523px);transform:translateY(5.95px) translateX(-3.50523px)}36%{-webkit-transform:translateY(6.3px) translateX(-3.16689px);transform:translateY(6.3px) translateX(-3.16689px)}38%{-webkit-transform:translateY(6.65px) translateX(-2.78933px);transform:translateY(6.65px) translateX(-2.78933px)}40%{-webkit-transform:translateY(7px) translateX(-2.37764px);transform:translateY(7px) translateX(-2.37764px)}42%{-webkit-transform:translateY(7.35px) translateX(-1.93717px);transform:translateY(7.35px) translateX(-1.93717px)}44%{-webkit-transform:translateY(7.7px) translateX(-1.47343px);transform:translateY(7.7px) translateX(-1.47343px)}46%{-webkit-transform:translateY(8.05px) translateX(-.99211px);transform:translateY(8.05px) translateX(-.99211px)}48%{-webkit-transform:translateY(8.4px) translateX(-.49901px);transform:translateY(8.4px) translateX(-.49901px)}50%{-webkit-transform:translateY(8.75px) translateX(0px);transform:translateY(8.75px) translateX(0px)}52%{-webkit-transform:translateY(9.1px) translateX(.49901px);transform:translateY(9.1px) translateX(.49901px)}54%{-webkit-transform:translateY(9.45px) translateX(.99211px);transform:translateY(9.45px) translateX(.99211px)}56%{-webkit-transform:translateY(9.8px) translateX(1.47343px);transform:translateY(9.8px) translateX(1.47343px)}58%{-webkit-transform:translateY(10.15px) translateX(1.93717px);transform:translateY(10.15px) translateX(1.93717px)}60%{-webkit-transform:translateY(10.5px) translateX(2.37764px);transform:translateY(10.5px) translateX(2.37764px)}62%{-webkit-transform:translateY(10.85px) translateX(2.78933px);transform:translateY(10.85px) translateX(2.78933px)}64%{-webkit-transform:translateY(11.2px) translateX(3.16689px);transform:translateY(11.2px) translateX(3.16689px)}66%{-webkit-transform:translateY(11.55px) translateX(3.50523px);transform:translateY(11.55px) translateX(3.50523px)}68%{-webkit-transform:translateY(11.9px) translateX(3.79948px);transform:translateY(11.9px) translateX(3.79948px)}70%{-webkit-transform:translateY(12.25px) translateX(4.04508px);transform:translateY(12.25px) translateX(4.04508px)}72%{-webkit-transform:translateY(12.6px) translateX(4.23782px);transform:translateY(12.6px) translateX(4.23782px)}74%{-webkit-transform:translateY(12.95px) translateX(4.37381px);transform:translateY(12.95px) translateX(4.37381px)}76%{-webkit-transform:translateY(13.3px) translateX(4.44956px);transform:translateY(13.3px) translateX(4.44956px)}78%{-webkit-transform:translateY(13.65px) translateX(4.46197px);transform:translateY(13.65px) translateX(4.46197px)}80%{-webkit-transform:translateY(14px) translateX(4.40839px);transform:translateY(14px) translateX(4.40839px)}82%{-webkit-transform:translateY(14.35px) translateX(4.28661px);transform:translateY(14.35px) translateX(4.28661px)}84%{-webkit-transform:translateY(14.7px) translateX(4.09491px);transform:translateY(14.7px) translateX(4.09491px)}86%{-webkit-transform:translateY(15.05px) translateX(3.83201px);transform:translateY(15.05px) translateX(3.83201px)}88%{-webkit-transform:translateY(15.4px) translateX(3.49718px);transform:translateY(15.4px) translateX(3.49718px)}90%{-webkit-transform:translateY(15.75px) translateX(3.09017px);transform:translateY(15.75px) translateX(3.09017px)}92%{-webkit-transform:translateY(16.1px) translateX(2.61124px);transform:translateY(16.1px) translateX(2.61124px)}94%{-webkit-transform:translateY(16.45px) translateX(2.06119px);transform:translateY(16.45px) translateX(2.06119px)}96%{-webkit-transform:translateY(16.8px) translateX(1.44133px);transform:translateY(16.8px) translateX(1.44133px)}98%{-webkit-transform:translateY(17.15px) translateX(.75349px);transform:translateY(17.15px) translateX(.75349px)}100%{-webkit-transform:translateY(17.5px) translateX(0px);transform:translateY(17.5px) translateX(0px)}}@-webkit-keyframes translateTornado1{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(3.997px);transform:translateX(3.997px)}75%{-webkit-transform:translateX(-3.997px);transform:translateX(-3.997px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateTornado1{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(3.997px);transform:translateX(3.997px)}75%{-webkit-transform:translateX(-3.997px);transform:translateX(-3.997px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes translateTornado2{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(2.002px);transform:translateX(2.002px)}75%{-webkit-transform:translateX(-2.002px);transform:translateX(-2.002px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateTornado2{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(2.002px);transform:translateX(2.002px)}75%{-webkit-transform:translateX(-2.002px);transform:translateX(-2.002px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes translateTornado3{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(8.001px);transform:translateX(8.001px)}75%{-webkit-transform:translateX(-8.001px);transform:translateX(-8.001px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateTornado3{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(8.001px);transform:translateX(8.001px)}75%{-webkit-transform:translateX(-8.001px);transform:translateX(-8.001px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes translateTornado4{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(5.999px);transform:translateX(5.999px)}75%{-webkit-transform:translateX(-5.999px);transform:translateX(-5.999px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateTornado4{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(5.999px);transform:translateX(5.999px)}75%{-webkit-transform:translateX(-5.999px);transform:translateX(-5.999px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes translateTornado5{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(10.003px);transform:translateX(10.003px)}75%{-webkit-transform:translateX(-10.003px);transform:translateX(-10.003px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateTornado5{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(10.003px);transform:translateX(10.003px)}75%{-webkit-transform:translateX(-10.003px);transform:translateX(-10.003px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes translateTornado6{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(5.999px);transform:translateX(5.999px)}75%{-webkit-transform:translateX(-5.999px);transform:translateX(-5.999px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateTornado6{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(5.999px);transform:translateX(5.999px)}75%{-webkit-transform:translateX(-5.999px);transform:translateX(-5.999px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fillOpacityLightning{0%{fill-opacity:0;stroke-opacity:0}1%{fill-opacity:1;stroke-opacity:1}7%{fill-opacity:0;stroke-opacity:0}50%{fill-opacity:0;stroke-opacity:0}51%{fill-opacity:1;stroke-opacity:1}53%{fill-opacity:0;stroke-opacity:0}54%{fill-opacity:1;stroke-opacity:1}60%{fill-opacity:0;stroke-opacity:0}100%{fill-opacity:0;stroke-opacity:0}}@keyframes fillOpacityLightning{0%{fill-opacity:0;stroke-opacity:0}1%{fill-opacity:1;stroke-opacity:1}7%{fill-opacity:0;stroke-opacity:0}50%{fill-opacity:0;stroke-opacity:0}51%{fill-opacity:1;stroke-opacity:1}53%{fill-opacity:0;stroke-opacity:0}54%{fill-opacity:1;stroke-opacity:1}60%{fill-opacity:0;stroke-opacity:0}100%{fill-opacity:0;stroke-opacity:0}}@-webkit-keyframes translateFog{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(2.499px);transform:translateX(2.499px)}75%{-webkit-transform:translateX(-2.499px);transform:translateX(-2.499px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateFog{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(2.499px);transform:translateX(2.499px)}75%{-webkit-transform:translateX(-2.499px);transform:translateX(-2.499px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fillOpacityFog{0%{fill-opacity:0.5;stroke-opacity:0.5}50%{fill-opacity:1;stroke-opacity:1}100%{fill-opacity:0.5;stroke-opacity:0.5}}@keyframes fillOpacityFog{0%{fill-opacity:0.5;stroke-opacity:0.5}50%{fill-opacity:1;stroke-opacity:1}100%{fill-opacity:0.5;stroke-opacity:0.5}}@-webkit-keyframes translateSunrise{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateY(-16.002px);transform:translateY(-16.002px)}100%{-webkit-transform:translateY(-16.002px);transform:translateY(-16.002px)}}@keyframes translateSunrise{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateY(-16.002px);transform:translateY(-16.002px)}100%{-webkit-transform:translateY(-16.002px);transform:translateY(-16.002px)}}@-webkit-keyframes translateSunset{0%{-webkit-transform:translateY(-16.002px);transform:translateY(-16.002px)}25%{-webkit-transform:translateY(-3.997px);transform:translateY(-3.997px)}100%{-webkit-transform:translateY(-3.997px);transform:translateY(-3.997px)}}@keyframes translateSunset{0%{-webkit-transform:translateY(-16.002px);transform:translateY(-16.002px)}25%{-webkit-transform:translateY(-3.997px);transform:translateY(-3.997px)}100%{-webkit-transform:translateY(-3.997px);transform:translateY(-3.997px)}}@-webkit-keyframes translateArrowDown{0%{-webkit-transform:translateY(2.002px);transform:translateY(2.002px)}100%{-webkit-transform:translateY(4.998px);transform:translateY(4.998px)}}@keyframes translateArrowDown{0%{-webkit-transform:translateY(2.002px);transform:translateY(2.002px)}100%{-webkit-transform:translateY(4.998px);transform:translateY(4.998px)}}@-webkit-keyframes translateArrowUp{0%{-webkit-transform:translateY(-2.002px);transform:translateY(-2.002px)}100%{-webkit-transform:translateY(-4.998px);transform:translateY(-4.998px)}}@keyframes translateArrowUp{0%{-webkit-transform:translateY(-2.002px);transform:translateY(-2.002px)}100%{-webkit-transform:translateY(-4.998px);transform:translateY(-4.998px)}}@-webkit-keyframes translateWind{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(4.998px);transform:translateX(4.998px)}75%{-webkit-transform:translateX(-4.998px);transform:translateX(-4.998px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes translateWind{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateX(4.998px);transform:translateX(4.998px)}75%{-webkit-transform:translateX(-4.998px);transform:translateX(-4.998px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}} +/*# sourceMappingURL=whether-icon.css.map */ diff --git a/admin/assets/fonts/font-awesome/fontawesome-webfont.ttf b/admin/assets/fonts/font-awesome/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/admin/assets/fonts/font-awesome/fontawesome-webfont.ttf differ diff --git a/admin/assets/fonts/font-awesome/fontawesome-webfont.woff b/admin/assets/fonts/font-awesome/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/admin/assets/fonts/font-awesome/fontawesome-webfont.woff differ diff --git a/admin/assets/fonts/font-awesome/fontawesome-webfont.woff2 b/admin/assets/fonts/font-awesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/admin/assets/fonts/font-awesome/fontawesome-webfont.woff2 differ diff --git a/admin/assets/fonts/ico/fontawesome-webfont.ttf b/admin/assets/fonts/ico/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/admin/assets/fonts/ico/fontawesome-webfont.ttf differ diff --git a/admin/assets/fonts/ico/icofont.eot b/admin/assets/fonts/ico/icofont.eot new file mode 100644 index 0000000..2850a6e Binary files /dev/null and b/admin/assets/fonts/ico/icofont.eot differ diff --git a/admin/assets/fonts/ico/icofont.ttf b/admin/assets/fonts/ico/icofont.ttf new file mode 100644 index 0000000..d194bff Binary files /dev/null and b/admin/assets/fonts/ico/icofont.ttf differ diff --git a/admin/assets/fonts/summernote/summernote.eot b/admin/assets/fonts/summernote/summernote.eot new file mode 100644 index 0000000..4f5d02c Binary files /dev/null and b/admin/assets/fonts/summernote/summernote.eot differ diff --git a/admin/assets/fonts/summernote/summernote.ttf b/admin/assets/fonts/summernote/summernote.ttf new file mode 100644 index 0000000..a5976db Binary files /dev/null and b/admin/assets/fonts/summernote/summernote.ttf differ diff --git a/admin/assets/fonts/summernote/summernote.woff b/admin/assets/fonts/summernote/summernote.woff new file mode 100644 index 0000000..6c6dfaa Binary files /dev/null and b/admin/assets/fonts/summernote/summernote.woff differ diff --git a/admin/assets/fonts/themify/themify.ttf b/admin/assets/fonts/themify/themify.ttf new file mode 100644 index 0000000..5d627e7 Binary files /dev/null and b/admin/assets/fonts/themify/themify.ttf differ diff --git a/admin/assets/fonts/themify/themify.woff b/admin/assets/fonts/themify/themify.woff new file mode 100644 index 0000000..847ebd1 Binary files /dev/null and b/admin/assets/fonts/themify/themify.woff differ diff --git a/admin/assets/images/dashboard/profile.jpg b/admin/assets/images/dashboard/profile.jpg new file mode 100644 index 0000000..00f41d0 Binary files /dev/null and b/admin/assets/images/dashboard/profile.jpg differ diff --git a/admin/assets/images/logo/ico.png b/admin/assets/images/logo/ico.png new file mode 100644 index 0000000..0d94dc2 Binary files /dev/null and b/admin/assets/images/logo/ico.png differ diff --git a/admin/assets/images/logo/login.png b/admin/assets/images/logo/login.png new file mode 100644 index 0000000..b0e2d84 Binary files /dev/null and b/admin/assets/images/logo/login.png differ diff --git a/admin/assets/images/logo/login1.png b/admin/assets/images/logo/login1.png new file mode 100644 index 0000000..e1abdeb Binary files /dev/null and b/admin/assets/images/logo/login1.png differ diff --git a/admin/assets/images/logo/logo-icon.png b/admin/assets/images/logo/logo-icon.png new file mode 100644 index 0000000..65b5e2b Binary files /dev/null and b/admin/assets/images/logo/logo-icon.png differ diff --git a/admin/assets/images/logo/logo-icon1.png b/admin/assets/images/logo/logo-icon1.png new file mode 100644 index 0000000..af7c397 Binary files /dev/null and b/admin/assets/images/logo/logo-icon1.png differ diff --git a/admin/assets/images/logo/logo.png b/admin/assets/images/logo/logo.png new file mode 100644 index 0000000..b77f644 Binary files /dev/null and b/admin/assets/images/logo/logo.png differ diff --git a/admin/assets/images/logo/logo1.png b/admin/assets/images/logo/logo1.png new file mode 100644 index 0000000..bfeaa70 Binary files /dev/null and b/admin/assets/images/logo/logo1.png differ diff --git a/admin/assets/images/logo/logo11.png b/admin/assets/images/logo/logo11.png new file mode 100644 index 0000000..98d5677 Binary files /dev/null and b/admin/assets/images/logo/logo11.png differ diff --git a/admin/assets/images/logo/logo_dark.png b/admin/assets/images/logo/logo_dark.png new file mode 100644 index 0000000..b77f644 Binary files /dev/null and b/admin/assets/images/logo/logo_dark.png differ diff --git a/admin/assets/images/logo/logo_dark1.png b/admin/assets/images/logo/logo_dark1.png new file mode 100644 index 0000000..2fd3911 Binary files /dev/null and b/admin/assets/images/logo/logo_dark1.png differ diff --git a/admin/assets/images/other-images/boxbg.jpg b/admin/assets/images/other-images/boxbg.jpg new file mode 100644 index 0000000..8c14f23 Binary files /dev/null and b/admin/assets/images/other-images/boxbg.jpg differ diff --git a/admin/assets/images/sort_asc.png b/admin/assets/images/sort_asc.png new file mode 100644 index 0000000..6da58ae Binary files /dev/null and b/admin/assets/images/sort_asc.png differ diff --git a/admin/assets/images/sort_asc_disabled.png b/admin/assets/images/sort_asc_disabled.png new file mode 100644 index 0000000..6da58ae Binary files /dev/null and b/admin/assets/images/sort_asc_disabled.png differ diff --git a/admin/assets/images/sort_both.png b/admin/assets/images/sort_both.png new file mode 100644 index 0000000..6da58ae Binary files /dev/null and b/admin/assets/images/sort_both.png differ diff --git a/admin/assets/images/sort_desc.png b/admin/assets/images/sort_desc.png new file mode 100644 index 0000000..6da58ae Binary files /dev/null and b/admin/assets/images/sort_desc.png differ diff --git a/admin/assets/images/sort_desc_disabled.png b/admin/assets/images/sort_desc_disabled.png new file mode 100644 index 0000000..6da58ae Binary files /dev/null and b/admin/assets/images/sort_desc_disabled.png differ diff --git a/admin/assets/images/user/12.png b/admin/assets/images/user/12.png new file mode 100644 index 0000000..65b5e2b Binary files /dev/null and b/admin/assets/images/user/12.png differ diff --git a/admin/assets/js/Job-list-add-script.js b/admin/assets/js/Job-list-add-script.js new file mode 100644 index 0000000..9d522ca --- /dev/null +++ b/admin/assets/js/Job-list-add-script.js @@ -0,0 +1,81 @@ +(function ($) { + "use strict"; + // $("#contactForms").validator().on("submit", function (event) { + // if (event.isDefaultPrevented()) { + // formError(); + // submitMSG(false, "Did you fill up the form properly?"); + // } else { + // event.preventDefault(); + // submitForm(); + // } + // }); + $("#addJobListForm").on("submit", function (event) { + event.preventDefault(); + var job_title = $("#job_title").val(); + var employment_type = $("#employment_type").val(); + var industry = $("#industry").val(); + var employee_status = $("#employee_status").val(); + var shift = $("#shift").val(); + var job_posted_date = $("#job_posted_date").val(); + var job_location = $("#job_location").val(); + var job_description = $("#job_description").val(); + if (job_title == "" || employment_type == "" || industry == "" || employee_status == "" || shift == "" || job_posted_date == "" || job_location == "" || job_description == "") { + formError(); + submitMSG(false, "Did you fill up the form properly?"); + } + else { + event.preventDefault(); + submitForm(); + // window.location.reload(); + } + }); + + function submitForm() { + var job_title = $("#job_title").val(); + var employment_type = $("#employment_type").val(); + var industry = $("#industry").val(); + var employee_status = $("#employee_status").val(); + var shift = $("#shift").val(); + var job_posted_date = $("#job_posted_date").val(); + var job_location = $("#job_location").val(); + var ref_id = $("#ref_id").val(); + var job_description = $(".ck-editor__editable_inline").html(); + $.ajax({ + type: "POST", + url: "./api/job-listing-add-data.php", + data: "api_type=Add&ref_id=" + ref_id + "&job_title=" + job_title + "&employment_type=" + employment_type + "&industry=" + industry + "&employee_status=" + employee_status + "&shift=" + shift + "&job_posted_date=" + job_posted_date + "&job_location=" + job_location + "&job_description=" + job_description, + success: function (text) { + let data = JSON.parse(text) + if (data.status == 200) { + formSuccess(ref_id); + setTimeout(() => { + window.location.reload(); + }, 1000); + } else { + formError(); + submitMSG(false, text); + } + } + }); + } + + function formSuccess(ref_id = null) { + $("#addJobListForm")[0].reset(); + submitMSG(true, ref_id ? "Job Updated!" : "Job Added!") + } + + function formError() { + $("#addJobListForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { + $(this).removeClass(); + }); + } + + function submitMSG(valid, msg) { + if (valid) { + var msgClasses = "h4 tada animated text-success text-center"; + } else { + var msgClasses = "h4 text-danger text-center"; + } + $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); + } +}(jQuery)); \ No newline at end of file diff --git a/admin/assets/js/add-blog-form-validation-custom.js b/admin/assets/js/add-blog-form-validation-custom.js new file mode 100644 index 0000000..7f45470 --- /dev/null +++ b/admin/assets/js/add-blog-form-validation-custom.js @@ -0,0 +1,41 @@ +"use strict"; +(function ($) { + "use strict"; + $.validator.setDefaults({ + errorClass: "form-error-message", + errorPlacement: function (error, element) { + error.addClass('invalid-feedback'); + element.closest('.form-group').append(error); + }, + highlight: function (element, errorClass, validClass) { + $(element).addClass('is-invalid'); + + }, + unhighlight: function (element, errorClass, validClass) { + $(element).removeClass('is-invalid'); + $(element).addClass('is-valid'); + } + + }); + + $('#addBlogPost').validate({ + rules: { + blog_header_image: "required", + category_id: "required", + category_sub_id: "required", + blog_read_time: "required", + blog_title: "required", + developer_id: "required", + blog_details_content: "required", + }, + messages: { + blog_header_image: "This field is required", + category_id: "This field is required", + category_sub_id: "This field is required", + blog_read_time: "This field is required", + blog_title: "This field is required", + developer_id: "This field is required", + blog_details_content: "This field is required", + } + }); +}(jQuery)); \ No newline at end of file diff --git a/admin/assets/js/add_blog_data.js b/admin/assets/js/add_blog_data.js new file mode 100644 index 0000000..d172a84 --- /dev/null +++ b/admin/assets/js/add_blog_data.js @@ -0,0 +1,87 @@ +(function ($) { + "use strict"; + + $("#addBlogPost").on("submit", function (event) { + event.preventDefault(); + var category_id = $("#category_id").val(); + var category_sub_id = $("#category_sub_id").val(); + var blog_header_image = $("#blog_header_image")[0].files[0]; + var blog_read_time = $("#blog_read_time").val(); + var blog_title = $("#blog_title").val(); + var developer_id = $("#developer_id").val(); + var blog_details_content = $("#blog_details_content").val(); + + if (category_id == "" || category_sub_id == "" || blog_header_image == "" || blog_read_time == "" || blog_title == "" || developer_id == "" || blog_details_content == "") { + formError(); + submitMSG(false, "Did you fill up the form properly?"); + } else { + event.preventDefault(); + submitForm(); + // window.location.reload(); + } + }); + + function submitForm() { + var blog_header_image = $('#blog_header_image')[0].files[0]; + var category_id = $("#category_id").val(); + var category_sub_id = $("#category_sub_id").val(); + var blog_read_time = $("#blog_read_time").val(); + var blog_title = $("#blog_title").val(); + var developer_id = $("#developer_id").val(); + var blog_details_content = $(".ck-editor__editable_inline").html(); + var blog_ref_id = $("#blog_ref_id").val(); + + var blog_data = new FormData(); + blog_data.append('api_type', "Add"); + blog_data.append('blog_header_image', blog_header_image); + blog_data.append('category_id', category_id); + blog_data.append('category_sub_id', category_sub_id); + blog_data.append('blog_read_time', blog_read_time); + blog_data.append('blog_title', blog_title); + blog_data.append('developer_id', developer_id); + blog_data.append('blog_details_content', blog_details_content); + blog_data.append('blog_ref_id', blog_ref_id); + $.ajax({ + type: "POST", + dataType: 'text', + cache: false, + contentType: false, + processData: false, + url: "./api/add_blog_data.php", + data: blog_data, //"api_type=Add&blog_header_image=" + blog_header_image + "&category_id=" + category_id + "&category_sub_id=" + category_sub_id + "&blog_read_time=" + blog_read_time + "&blog_title=" + blog_title + "&developer_id=" + developer_id + "&blog_details_content=" + blog_details_content + "&blog_ref_id=" + blog_ref_id, + success: function (text) { + let data = JSON.stringify(text) + console.log('data========', data); + if (data.status == 200) { + formSuccess(blog_ref_id); + // setTimeout(() => { + // window.location.reload(); + // }, 1000); + } else { + formError(); + submitMSG(false, text); + } + } + }); + } + + function formSuccess(blog_ref_id = null) { + $("#addBlogPost")[0].reset(); + submitMSG(true, blog_ref_id ? "Blog Post Updated!" : "Blog Added!") + } + + function formError() { + $("#addBlogPost").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { + $(this).removeClass(); + }); + } + + function submitMSG(valid, msg) { + if (valid) { + var msgClasses = "h4 tada animated text-success text-center"; + } else { + var msgClasses = "h4 text-danger text-center"; + } + $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); + } +}(jQuery)); \ No newline at end of file diff --git a/admin/assets/js/animation/animate-custom.js b/admin/assets/js/animation/animate-custom.js new file mode 100644 index 0000000..c8695e5 --- /dev/null +++ b/admin/assets/js/animation/animate-custom.js @@ -0,0 +1,23 @@ +"use strict"; +function testAnim(x) { + $('#animation-box').removeClass().addClass(x + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ + $(this).removeClass(); + }); +}; +var animate_custom = { + init: function() { + $('.js-triggeraNimation').click(function(e){ + e.preventDefault(); + var anim = $('.js-animations').val(); + testAnim(anim); + }); + $('.js-animations').change(function(){ + var anim = $(this).val(); + testAnim(anim); + }); + } +}; +(function($) { + "use strict"; + animate_custom.init() +})(jQuery); \ No newline at end of file diff --git a/admin/assets/js/animation/aos/aos-init.js b/admin/assets/js/animation/aos/aos-init.js new file mode 100644 index 0000000..c4bcc0e --- /dev/null +++ b/admin/assets/js/animation/aos/aos-init.js @@ -0,0 +1,7 @@ +(function($) { +"use strict"; + $('.grid').isotope({ + itemSelector: '.grid-item' + }); + AOS.init(); +})(jQuery); \ No newline at end of file diff --git a/admin/assets/js/animation/aos/aos.js b/admin/assets/js/animation/aos/aos.js new file mode 100644 index 0000000..ddd8119 --- /dev/null +++ b/admin/assets/js/animation/aos/aos.js @@ -0,0 +1 @@ +!function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.AOS = t() : e.AOS = t() }(this, function () { return function (e) { function t(o) { if (n[o]) return n[o].exports; var i = n[o] = { exports: {}, id: o, loaded: !1 }; return e[o].call(i.exports, i, i.exports, t), i.loaded = !0, i.exports } var n = {}; return t.m = e, t.c = n, t.p = "dist/", t(0) }([function (e, t, n) { "use strict"; function o(e) { return e && e.__esModule ? e : { default: e } } var i = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]) } return e }, r = n(1), a = (o(r), n(6)), u = o(a), c = n(7), f = o(c), s = n(8), d = o(s), l = n(9), p = o(l), m = n(10), b = o(m), v = n(11), y = o(v), g = n(14), h = o(g), w = [], k = !1, x = document.all && !window.atob, j = { offset: 120, delay: 0, easing: "ease", duration: 400, disable: !1, once: !1, startEvent: "DOMContentLoaded" }, O = function () { var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; if (e && (k = !0), k) return w = (0, y.default)(w, j), (0, b.default)(w, j.once), w }, S = function () { w = (0, h.default)(), O() }, _ = function () { w.forEach(function (e, t) { e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay") }) }, E = function (e) { return e === !0 || "mobile" === e && p.default.mobile() || "phone" === e && p.default.phone() || "tablet" === e && p.default.tablet() || "function" == typeof e && e() === !0 }, z = function (e) { return j = i(j, e), w = (0, h.default)(), E(j.disable) || x ? _() : (document.querySelector("body").setAttribute("data-aos-easing", j.easing), document.querySelector("body").setAttribute("data-aos-duration", j.duration), document.querySelector("body").setAttribute("data-aos-delay", j.delay), "DOMContentLoaded" === j.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 ? O(!0) : "load" === j.startEvent ? window.addEventListener(j.startEvent, function () { O(!0) }) : document.addEventListener(j.startEvent, function () { O(!0) }), window.addEventListener("resize", (0, f.default)(O, 50, !0)), window.addEventListener("orientationchange", (0, f.default)(O, 50, !0)), window.addEventListener("scroll", (0, u.default)(function () { (0, b.default)(w, j.once) }, 99)), document.addEventListener("DOMNodeRemoved", function (e) { var t = e.target; t && 1 === t.nodeType && t.hasAttribute && t.hasAttribute("data-aos") && (0, f.default)(S, 50, !0) }), (0, d.default)("[data-aos]", S), w) }; e.exports = { init: z, refresh: O, refreshHard: S } }, function (e, t) { }, , , , , function (e, t) { (function (t) { "use strict"; function n(e, t, n) { function o(t) { var n = b, o = v; return b = v = void 0, k = t, g = e.apply(o, n) } function r(e) { return k = e, h = setTimeout(s, t), S ? o(e) : g } function a(e) { var n = e - w, o = e - k, i = t - n; return _ ? j(i, y - o) : i } function c(e) { var n = e - w, o = e - k; return void 0 === w || n >= t || n < 0 || _ && o >= y } function s() { var e = O(); return c(e) ? d(e) : void (h = setTimeout(s, a(e))) } function d(e) { return h = void 0, E && b ? o(e) : (b = v = void 0, g) } function l() { void 0 !== h && clearTimeout(h), k = 0, b = w = v = h = void 0 } function p() { return void 0 === h ? g : d(O()) } function m() { var e = O(), n = c(e); if (b = arguments, v = this, w = e, n) { if (void 0 === h) return r(w); if (_) return h = setTimeout(s, t), o(w) } return void 0 === h && (h = setTimeout(s, t)), g } var b, v, y, g, h, w, k = 0, S = !1, _ = !1, E = !0; if ("function" != typeof e) throw new TypeError(f); return t = u(t) || 0, i(n) && (S = !!n.leading, _ = "maxWait" in n, y = _ ? x(u(n.maxWait) || 0, t) : y, E = "trailing" in n ? !!n.trailing : E), m.cancel = l, m.flush = p, m } function o(e, t, o) { var r = !0, a = !0; if ("function" != typeof e) throw new TypeError(f); return i(o) && (r = "leading" in o ? !!o.leading : r, a = "trailing" in o ? !!o.trailing : a), n(e, t, { leading: r, maxWait: t, trailing: a }) } function i(e) { var t = "undefined" == typeof e ? "undefined" : c(e); return !!e && ("object" == t || "function" == t) } function r(e) { return !!e && "object" == ("undefined" == typeof e ? "undefined" : c(e)) } function a(e) { return "symbol" == ("undefined" == typeof e ? "undefined" : c(e)) || r(e) && k.call(e) == d } function u(e) { if ("number" == typeof e) return e; if (a(e)) return s; if (i(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = i(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(l, ""); var n = m.test(e); return n || b.test(e) ? v(e.slice(2), n ? 2 : 8) : p.test(e) ? s : +e } var c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, f = "Expected a function", s = NaN, d = "[object Symbol]", l = /^\s+|\s+$/g, p = /^[-+]0x[0-9a-f]+$/i, m = /^0b[01]+$/i, b = /^0o[0-7]+$/i, v = parseInt, y = "object" == ("undefined" == typeof t ? "undefined" : c(t)) && t && t.Object === Object && t, g = "object" == ("undefined" == typeof self ? "undefined" : c(self)) && self && self.Object === Object && self, h = y || g || Function("return this")(), w = Object.prototype, k = w.toString, x = Math.max, j = Math.min, O = function () { return h.Date.now() }; e.exports = o }).call(t, function () { return this }()) }, function (e, t) { (function (t) { "use strict"; function n(e, t, n) { function i(t) { var n = b, o = v; return b = v = void 0, O = t, g = e.apply(o, n) } function r(e) { return O = e, h = setTimeout(s, t), S ? i(e) : g } function u(e) { var n = e - w, o = e - O, i = t - n; return _ ? x(i, y - o) : i } function f(e) { var n = e - w, o = e - O; return void 0 === w || n >= t || n < 0 || _ && o >= y } function s() { var e = j(); return f(e) ? d(e) : void (h = setTimeout(s, u(e))) } function d(e) { return h = void 0, E && b ? i(e) : (b = v = void 0, g) } function l() { void 0 !== h && clearTimeout(h), O = 0, b = w = v = h = void 0 } function p() { return void 0 === h ? g : d(j()) } function m() { var e = j(), n = f(e); if (b = arguments, v = this, w = e, n) { if (void 0 === h) return r(w); if (_) return h = setTimeout(s, t), i(w) } return void 0 === h && (h = setTimeout(s, t)), g } var b, v, y, g, h, w, O = 0, S = !1, _ = !1, E = !0; if ("function" != typeof e) throw new TypeError(c); return t = a(t) || 0, o(n) && (S = !!n.leading, _ = "maxWait" in n, y = _ ? k(a(n.maxWait) || 0, t) : y, E = "trailing" in n ? !!n.trailing : E), m.cancel = l, m.flush = p, m } function o(e) { var t = "undefined" == typeof e ? "undefined" : u(e); return !!e && ("object" == t || "function" == t) } function i(e) { return !!e && "object" == ("undefined" == typeof e ? "undefined" : u(e)) } function r(e) { return "symbol" == ("undefined" == typeof e ? "undefined" : u(e)) || i(e) && w.call(e) == s } function a(e) { if ("number" == typeof e) return e; if (r(e)) return f; if (o(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = o(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(d, ""); var n = p.test(e); return n || m.test(e) ? b(e.slice(2), n ? 2 : 8) : l.test(e) ? f : +e } var u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, c = "Expected a function", f = NaN, s = "[object Symbol]", d = /^\s+|\s+$/g, l = /^[-+]0x[0-9a-f]+$/i, p = /^0b[01]+$/i, m = /^0o[0-7]+$/i, b = parseInt, v = "object" == ("undefined" == typeof t ? "undefined" : u(t)) && t && t.Object === Object && t, y = "object" == ("undefined" == typeof self ? "undefined" : u(self)) && self && self.Object === Object && self, g = v || y || Function("return this")(), h = Object.prototype, w = h.toString, k = Math.max, x = Math.min, j = function () { return g.Date.now() }; e.exports = n }).call(t, function () { return this }()) }, function (e, t) { "use strict"; function n(e, t) { a.push({ selector: e, fn: t }), !u && r && (u = new r(o), u.observe(i.documentElement, { childList: !0, subtree: !0, removedNodes: !0 })), o() } function o() { for (var e, t, n = 0, o = a.length; n < o; n++) { e = a[n], t = i.querySelectorAll(e.selector); for (var r, u = 0, c = t.length; u < c; u++)r = t[u], r.ready || (r.ready = !0, e.fn.call(r, r)) } } Object.defineProperty(t, "__esModule", { value: !0 }); var i = window.document, r = window.MutationObserver || window.WebKitMutationObserver, a = [], u = void 0; t.default = n }, function (e, t) { "use strict"; function n(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function o() { return navigator.userAgent || navigator.vendor || window.opera || "" } Object.defineProperty(t, "__esModule", { value: !0 }); var i = function () { function e(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } return function (t, n, o) { return n && e(t.prototype, n), o && e(t, o), t } }(), r = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, u = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, c = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, f = function () { function e() { n(this, e) } return i(e, [{ key: "phone", value: function () { var e = o(); return !(!r.test(e) && !a.test(e.substr(0, 4))) } }, { key: "mobile", value: function () { var e = o(); return !(!u.test(e) && !c.test(e.substr(0, 4))) } }, { key: "tablet", value: function () { return this.mobile() && !this.phone() } }]), e }(); t.default = new f }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = function (e, t, n) { var o = e.node.getAttribute("data-aos-once"); t > e.position ? e.node.classList.add("aos-animate") : "undefined" != typeof o && ("false" === o || !n && "true" !== o) && e.node.classList.remove("aos-animate") }, o = function (e, t) { var o = window.pageYOffset, i = window.innerHeight; e.forEach(function (e, r) { n(e, i + o, t) }) }; t.default = o }, function (e, t, n) { "use strict"; function o(e) { return e && e.__esModule ? e : { default: e } } Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(12), r = o(i), a = function (e, t) { return e.forEach(function (e, n) { e.node.classList.add("aos-init"), e.position = (0, r.default)(e.node, t.offset) }), e }; t.default = a }, function (e, t, n) { "use strict"; function o(e) { return e && e.__esModule ? e : { default: e } } Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(13), r = o(i), a = function (e, t) { var n = 0, o = 0, i = window.innerHeight, a = { offset: e.getAttribute("data-aos-offset"), anchor: e.getAttribute("data-aos-anchor"), anchorPlacement: e.getAttribute("data-aos-anchor-placement") }; switch (a.offset && !isNaN(a.offset) && (o = parseInt(a.offset)), a.anchor && document.querySelectorAll(a.anchor) && (e = document.querySelectorAll(a.anchor)[0]), n = (0, r.default)(e).top, a.anchorPlacement) { case "top-bottom": break; case "center-bottom": n += e.offsetHeight / 2; break; case "bottom-bottom": n += e.offsetHeight; break; case "top-center": n += i / 2; break; case "bottom-center": n += i / 2 + e.offsetHeight; break; case "center-center": n += i / 2 + e.offsetHeight / 2; break; case "top-top": n += i; break; case "bottom-top": n += e.offsetHeight + i; break; case "center-top": n += e.offsetHeight / 2 + i }return a.anchorPlacement || a.offset || isNaN(t) || (o = t), n + o }; t.default = a }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = function (e) { for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);)t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent; return { top: n, left: t } }; t.default = n }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = function (e) { e = e || document.querySelectorAll("[data-aos]"); var t = []; return [].forEach.call(e, function (e, n) { t.push({ node: e }) }), t }; t.default = n }]) }); \ No newline at end of file diff --git a/admin/assets/js/animation/scroll-reveal/reveal-custom.js b/admin/assets/js/animation/scroll-reveal/reveal-custom.js new file mode 100644 index 0000000..2233ecc --- /dev/null +++ b/admin/assets/js/animation/scroll-reveal/reveal-custom.js @@ -0,0 +1,17 @@ + +/*---------------------------------------------------- + Scroll reveal animation + ----------------------------------------------------*/ +(function($) { +"use strict"; + if (Modernizr.csstransforms3d) { + window.sr = ScrollReveal(); + sr.reveal('.reveal', { + duration: 800, + delay: 400, + reset: true, + easing: 'linear', + scale: 1 + }); + } +})(jQuery); \ No newline at end of file diff --git a/admin/assets/js/animation/scroll-reveal/scrollreveal.min.js b/admin/assets/js/animation/scroll-reveal/scrollreveal.min.js new file mode 100644 index 0000000..733e682 --- /dev/null +++ b/admin/assets/js/animation/scroll-reveal/scrollreveal.min.js @@ -0,0 +1 @@ +!function(){"use strict";function e(n){return"undefined"==typeof this||Object.getPrototypeOf(this)!==e.prototype?new e(n):(O=this,O.version="3.4.0",O.tools=new E,O.isSupported()?(O.tools.extend(O.defaults,n||{}),O.defaults.container=t(O.defaults),O.store={elements:{},containers:[]},O.sequences={},O.history=[],O.uid=0,O.initialized=!1):"undefined"!=typeof console&&null!==console,O)}function t(e){if(e&&e.container){if("string"==typeof e.container)return window.document.documentElement.querySelector(e.container);if(O.tools.isNode(e.container))return e.container}return O.defaults.container}function n(e,t){return"string"==typeof e?Array.prototype.slice.call(t.querySelectorAll(e)):O.tools.isNode(e)?[e]:O.tools.isNodeList(e)?Array.prototype.slice.call(e):Array.isArray(e)?e.filter(O.tools.isNode):[]}function i(){return++O.uid}function o(e,t,n){t.container&&(t.container=n),e.config?e.config=O.tools.extendClone(e.config,t):e.config=O.tools.extendClone(O.defaults,t),"top"===e.config.origin||"bottom"===e.config.origin?e.config.axis="Y":e.config.axis="X"}function r(e){var t=window.getComputedStyle(e.domEl);e.styles||(e.styles={transition:{},transform:{},computed:{}},e.styles.inline=e.domEl.getAttribute("style")||"",e.styles.inline+="; visibility: visible; ",e.styles.computed.opacity=t.opacity,t.transition&&"all 0s ease 0s"!==t.transition?e.styles.computed.transition=t.transition+", ":e.styles.computed.transition=""),e.styles.transition.instant=s(e,0),e.styles.transition.delayed=s(e,e.config.delay),e.styles.transform.initial=" -webkit-transform:",e.styles.transform.target=" -webkit-transform:",a(e),e.styles.transform.initial+="transform:",e.styles.transform.target+="transform:",a(e)}function s(e,t){var n=e.config;return"-webkit-transition: "+e.styles.computed.transition+"-webkit-transform "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s, opacity "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s; transition: "+e.styles.computed.transition+"transform "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s, opacity "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s; "}function a(e){var t,n=e.config,i=e.styles.transform;t="top"===n.origin||"left"===n.origin?/^-/.test(n.distance)?n.distance.substr(1):"-"+n.distance:n.distance,parseInt(n.distance)&&(i.initial+=" translate"+n.axis+"("+t+")",i.target+=" translate"+n.axis+"(0)"),n.scale&&(i.initial+=" scale("+n.scale+")",i.target+=" scale(1)"),n.rotate.x&&(i.initial+=" rotateX("+n.rotate.x+"deg)",i.target+=" rotateX(0)"),n.rotate.y&&(i.initial+=" rotateY("+n.rotate.y+"deg)",i.target+=" rotateY(0)"),n.rotate.z&&(i.initial+=" rotateZ("+n.rotate.z+"deg)",i.target+=" rotateZ(0)"),i.initial+="; opacity: "+n.opacity+";",i.target+="; opacity: "+e.styles.computed.opacity+";"}function l(e){var t=e.config.container;t&&O.store.containers.indexOf(t)===-1&&O.store.containers.push(e.config.container),O.store.elements[e.id]=e}function c(e,t,n){var i={target:e,config:t,interval:n};O.history.push(i)}function f(){if(O.isSupported()){y();for(var e=0;em&&np}function n(){return"fixed"===window.getComputedStyle(e.domEl).position}var i=x(e.domEl),o=b(e.config.container),r=h(e.config.container),s=e.config.viewFactor,a=i.height,l=i.width,c=i.top,f=i.left,d=c+a,u=f+l;return t()||n()}function E(){}var O,A;e.prototype.defaults={origin:"bottom",distance:"20px",duration:500,delay:0,rotate:{x:0,y:0,z:0},opacity:0,scale:.9,easing:"cubic-bezier(0.6, 0.2, 0.1, 1)",container:window.document.documentElement,mobile:!0,reset:!1,useDelay:"always",viewFactor:.2,viewOffset:{top:0,right:0,bottom:0,left:0},beforeReveal:function(e){},beforeReset:function(e){},afterReveal:function(e){},afterReset:function(e){}},e.prototype.isSupported=function(){var e=document.documentElement.style;return"WebkitTransition"in e&&"WebkitTransform"in e||"transition"in e&&"transform"in e},e.prototype.reveal=function(e,s,a,d){var u,y,m,p,g,w;if(void 0!==s&&"number"==typeof s?(a=s,s={}):void 0!==s&&null!==s||(s={}),u=t(s),y=n(e,u),!y.length)return O;a&&"number"==typeof a&&(w=i(),g=O.sequences[w]={id:w,interval:a,elemIds:[],active:!1});for(var v=0;v
'); + this.glareElementWrapper = $(this).find(".js-tilt-glare"); + this.glareElement = $(this).find(".js-tilt-glare-inner"); + if (glarePrerender) return; + var stretch = { + 'position': 'absolute', + 'top': '0', + 'left': '0', + 'width': '100%', + 'height': '100%' + }; + this.glareElementWrapper.css(stretch).css({ + 'overflow': 'hidden', + 'pointer-events': 'none' + }); + this.glareElement.css({ + 'position': 'absolute', + 'top': '50%', + 'left': '50%', + 'background-image': 'linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)', + 'width': '' + $(this).outerWidth() * 2, + 'height': '' + $(this).outerWidth() * 2, + 'transform': 'rotate(180deg) translate(-50%, -50%)', + 'transform-origin': '0% 0%', + 'opacity': '0' + }); + }; + var updateGlareSize = function updateGlareSize() { + this.glareElement.css({ + 'width': '' + $(this).outerWidth() * 2, + 'height': '' + $(this).outerWidth() * 2 + }); + }; + $.fn.tilt.destroy = function () { + $(this).each(function () { + $(this).find('.js-tilt-glare').remove(); + $(this).css({ 'will-change': '', 'transform': '' }); + $(this).off('mousemove mouseenter mouseleave'); + }); + }; + $.fn.tilt.getValues = function () { + var results = []; + $(this).each(function () { + this.mousePositions = getMousePositions.call(this); + results.push(getValues.call(this)); + }); + return results; + }; + $.fn.tilt.reset = function () { + $(this).each(function () { + var _this3 = this; + + this.mousePositions = getMousePositions.call(this); + this.settings = $(this).data('settings'); + mouseLeave.call(this); + setTimeout(function () { + _this3.reset = false; + }, this.settings.transition); + }); + }; + return this.each(function () { + var _this4 = this; + this.settings = $.extend({ + maxTilt: $(this).is('[data-tilt-max]') ? $(this).data('tilt-max') : 20, + perspective: $(this).is('[data-tilt-perspective]') ? $(this).data('tilt-perspective') : 300, + easing: $(this).is('[data-tilt-easing]') ? $(this).data('tilt-easing') : 'cubic-bezier(.03,.98,.52,.99)', + scale: $(this).is('[data-tilt-scale]') ? $(this).data('tilt-scale') : '1', + speed: $(this).is('[data-tilt-speed]') ? $(this).data('tilt-speed') : '400', + transition: $(this).is('[data-tilt-transition]') ? $(this).data('tilt-transition') : true, + disableAxis: $(this).is('[data-tilt-disable-axis]') ? $(this).data('tilt-disable-axis') : null, + axis: $(this).is('[data-tilt-axis]') ? $(this).data('tilt-axis') : null, + reset: $(this).is('[data-tilt-reset]') ? $(this).data('tilt-reset') : true, + glare: $(this).is('[data-tilt-glare]') ? $(this).data('tilt-glare') : false, + maxGlare: $(this).is('[data-tilt-maxglare]') ? $(this).data('tilt-maxglare') : 1 + }, options); + if (this.settings.axis !== null) { + this.settings.disableAxis = this.settings.axis; + } + this.init = function () { + $(_this4).data('settings', _this4.settings); + if (_this4.settings.glare) prepareGlare.call(_this4); + bindEvents.call(_this4); + }; + this.init(); + }); + }; + $('[data-tilt]').tilt(); + return true; +}); \ No newline at end of file diff --git a/admin/assets/js/animation/wow/wow-init.js b/admin/assets/js/animation/wow/wow-init.js new file mode 100644 index 0000000..2a9c0f2 --- /dev/null +++ b/admin/assets/js/animation/wow/wow-init.js @@ -0,0 +1,12 @@ +(function($) { +"use strict"; + var wow_init = { + init: function() { + $('.grid').isotope({ + itemSelector: '.grid-item' + }); + new WOW().init(); + } + }; + wow_init.init() +})(jQuery); \ No newline at end of file diff --git a/admin/assets/js/animation/wow/wow.min.js b/admin/assets/js/animation/wow/wow.min.js new file mode 100644 index 0000000..a123b5e --- /dev/null +++ b/admin/assets/js/animation/wow/wow.min.js @@ -0,0 +1,3 @@ +/*! WOW wow.js - v1.3.0 - 2016-10-04 +* https://wowjs.uk +* Copyright (c) 2016 Thomas Grainger; Licensed MIT */!function(a,b){if("function"==typeof define&&define.amd)define(["module","exports"],b);else if("undefined"!=typeof exports)b(module,exports);else{var c={exports:{}};b(c,c.exports),a.WOW=c.exports}}(this,function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){return b.indexOf(a)>=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]}); \ No newline at end of file diff --git a/admin/assets/js/bookmark/custom.js b/admin/assets/js/bookmark/custom.js new file mode 100644 index 0000000..c7aff6d --- /dev/null +++ b/admin/assets/js/bookmark/custom.js @@ -0,0 +1,163 @@ + +function submitBookMark() { + if ($(".form-bookmark").valid()) { + var index_var = $('#index_var').val(); + var weburl = $('#bm-weburl').val(); + var title = $('#bm-title').val(); + var desc = $('#bm-desc').val(); + var group = $('#bm-group').val(); + var collection = $('#bm-collection').val(); + $('#index_var').val(parseInt(index_var)+6); + + var bmColData = '
\ +
\ +
\ +
\ +
\ +
'+title+'
\ +

'+weburl+'

\ +
\ + \ +
\ +
\ +

'+desc+'

\ + '+collection+'\ +
\ +
\ +
\ +
\ +
'; + + $('#bookmarkData').append(bmColData); + $('#bookmarkData1').append(bmColData); + $('#exampleModal').modal('toggle'); + $('#bookmark-form').find('input[type="text"],textarea').val(''); + } +} + +// edit contact + +function editBookmark(index_var){ + + var title = $(".title_"+index_var).html(); + var weburl = $(".weburl_"+index_var).html(); + var desc = $(".desc_"+index_var).html(); + $("#edittitle").val(title); + $("#editurl").val(weburl); + $("#editdesc").val(desc); +} + + +// favourites bookmark + +var fav_arr = []; +function setFavourite(index_var){ + $(".favourite_"+index_var).toggleClass("favourite"); + var title = $(".title_"+index_var).html(); + var weburl=$(".weburl_"+index_var).html(); + var desc = $(".desc_"+index_var).html(); + var collection = $(".collection_"+index_var).html(); + var n = fav_arr.includes(index_var); + + console.log(fav_arr); + console.log(n); + if(n){ + for( var i = 0; i < fav_arr.length; i++){ + if ( fav_arr[i] === index_var) { + fav_arr.splice(i, 1); + } + } + $(".favourite_card_"+index_var).hide(); + } + else { + fav_arr.push(index_var); + + var bmColData = '
\ +
\ +
\ +
\ +
\ +
'+title+'
\ +

'+weburl+'

\ +
\ + \ +
\ +
\ +

'+desc+'

\ + '+collection+'\ +
\ +
\ +
\ +
\ +
'; + $('#favouriteData').append(bmColData); + } + if (fav_arr.length == 0) { + $(".no-favourite").show(); + } else { + $(".no-favourite").hide(); + } +} + + +// list-view +$('.grid-bookmark-view').on('click', function(e) { + $('.details-bookmark').removeClass("list-bookmark"); + +}); +$('.list-layout-view').on('click', function(e) { + $(".details-bookmark").css("opacity","0.2"); + $('.details-bookmark').addClass("list-bookmark"); + setTimeout(function(){ + $(".details-bookmark").css("opacity","1"); + }, 500); +}); + diff --git a/admin/assets/js/bookmark/jquery.validate.min.js b/admin/assets/js/bookmark/jquery.validate.min.js new file mode 100644 index 0000000..49bd55c --- /dev/null +++ b/admin/assets/js/bookmark/jquery.validate.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.16.0 - 12/2/2016 + * http://jqueryvalidation.org/ + * Copyright (c) 2016 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return!c.settings.submitHandler||(c.submitButton&&(d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&null!=j.form){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]);var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)a[b]&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);if("function"==typeof f.normalizer){if(i=f.normalizer.call(b,i),"string"!=typeof i)throw new TypeError("The normalizer should return a string value.");delete f.normalizer}for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a}); \ No newline at end of file diff --git a/admin/assets/js/bootbox.min.js b/admin/assets/js/bootbox.min.js new file mode 100644 index 0000000..a6e5fcb --- /dev/null +++ b/admin/assets/js/bootbox.min.js @@ -0,0 +1,6 @@ +/** + * bootbox.js 5.5.2 + * + * http://bootboxjs.com/license.txt + */ +!function(t,e){'use strict';'function'==typeof define&&define.amd?define(['jquery'],e):'object'==typeof exports?module.exports=e(require('jquery')):t.bootbox=e(t.jQuery)}(this,function e(p,u){'use strict';var r,n,i,l;Object.keys||(Object.keys=(r=Object.prototype.hasOwnProperty,n=!{toString:null}.propertyIsEnumerable('toString'),l=(i=['toString','toLocaleString','valueOf','hasOwnProperty','isPrototypeOf','propertyIsEnumerable','constructor']).length,function(t){if('function'!=typeof t&&('object'!=typeof t||null===t))throw new TypeError('Object.keys called on non-object');var e,o,a=[];for(e in t)r.call(t,e)&&a.push(e);if(n)for(o=0;o
",header:"
",footer:'',closeButton:'',form:'
',button:'',option:'',promptMessage:'
',inputs:{text:'',textarea:'',email:'',select:'',checkbox:'
',radio:'
',date:'',time:'',number:'',password:'',range:''}},m={locale:'en',backdrop:'static',animate:!0,className:null,closeButton:!0,show:!0,container:'body',value:'',inputType:'text',swapButtonOrder:!1,centerVertical:!1,multiple:!1,scrollable:!1,reusable:!1};function c(t,e,o){return p.extend(!0,{},t,function(t,e){var o=t.length,a={};if(o<1||2').attr('label',e.group)),o=i[e.group]);var a=p(f.option);a.attr('value',e.value).text(e.text),o.append(a)}),g(i,function(t,e){n.append(e)}),n.val(r.value);break;case'checkbox':var l=p.isArray(r.value)?r.value:[r.value];if(!(a=r.inputOptions||[]).length)throw new Error('prompt with "inputType" set to "checkbox" requires at least one option');n=p('
'),g(a,function(t,o){if(o.value===u||o.text===u)throw new Error('each option needs a "value" property and a "text" property');var a=p(f.inputs[r.inputType]);a.find('input').attr('value',o.value),a.find('label').append('\n'+o.text),g(l,function(t,e){e===o.value&&a.find('input').prop('checked',!0)}),n.append(a)});break;case'radio':if(r.value!==u&&p.isArray(r.value))throw new Error('prompt with "inputType" set to "radio" requires a single, non-array value for "value"');if(!(a=r.inputOptions||[]).length)throw new Error('prompt with "inputType" set to "radio" requires at least one option');n=p('
');var s=!0;g(a,function(t,e){if(e.value===u||e.text===u)throw new Error('each option needs a "value" property and a "text" property');var o=p(f.inputs[r.inputType]);o.find('input').attr('value',e.value),o.find('label').append('\n'+e.text),r.value!==u&&e.value===r.value&&(o.find('input').prop('checked',!0),s=!1),n.append(o)}),s&&n.find('input[type="radio"]').first().prop('checked',!0)}if(t.append(n),t.on('submit',function(t){t.preventDefault(),t.stopPropagation(),e.find('.bootbox-accept').trigger('click')}),''!==p.trim(r.message)){var c=p(f.promptMessage).html(r.message);t.prepend(c),r.message=t}else r.message=t;return(e=d.dialog(r)).off('shown.bs.modal',v),e.on('shown.bs.modal',function(){n.focus()}),!0===o&&e.modal('show'),e},d}); \ No newline at end of file diff --git a/admin/assets/js/bootstrap/bootstrap.bundle.min.js b/admin/assets/js/bootstrap/bootstrap.bundle.min.js new file mode 100644 index 0000000..2168d63 --- /dev/null +++ b/admin/assets/js/bootstrap/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.0.0-beta3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},s=t=>{const i=e(t);return i?document.querySelector(i):null},n=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>(t[0]||t).nodeType,a=(t,e)=>{let i=!1;const s=e+5;t.addEventListener("transitionend",(function e(){i=!0,t.removeEventListener("transitionend",e)})),setTimeout(()=>{i||o(t)},s)},l=(t,e,i)=>{Object.keys(i).forEach(s=>{const n=i[s],o=e[s],a=o&&r(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(n).test(a))throw new TypeError(t.toUpperCase()+": "+`Option "${s}" provided type "${a}" `+`but expected type "${n}".`)})},c=t=>{if(!t)return!1;if(t.style&&t.parentNode&&t.parentNode.style){const e=getComputedStyle(t),i=getComputedStyle(t.parentNode);return"none"!==e.display&&"none"!==i.display&&"hidden"!==e.visibility}return!1},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},f=()=>function(){},u=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},g=()=>"rtl"===document.documentElement.dir,m=(t,e)=>{var i;i=()=>{const i=p();if(i){const s=i.fn[t];i.fn[t]=e.jQueryInterface,i.fn[t].Constructor=e,i.fn[t].noConflict=()=>(i.fn[t]=s,e.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",i):i()},_=new Map;var b={set(t,e,i){_.has(t)||_.set(t,new Map);const s=_.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>_.has(t)&&_.get(t).get(e)||null,remove(t,e){if(!_.has(t))return;const i=_.get(t);i.delete(e),0===i.size&&_.delete(t)}};const v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,E={};let T=1;const A={mouseenter:"mouseover",mouseleave:"mouseout"},L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function k(t){const e=O(t);return t.uidEvent=e,E[e]=E[e]||{},E[e]}function D(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n{!function(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach(o=>{if(o.includes(s)){const s=n[o];S(t,e,i,s.originalHandler,s.delegationSelector)}})}(t,l,i,e.slice(1))});const d=l[r]||{};Object.keys(d).forEach(i=>{const s=i.replace(w,"");if(!a||e.includes(s)){const e=d[i];S(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=p(),n=e.replace(y,""),o=e!==n,r=L.has(n);let a,l=!0,c=!0,d=!1,h=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),d=a.isDefaultPrevented()),r?(h=document.createEvent("HTMLEvents"),h.initEvent(n,l,!0)):h=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(h,t,{get:()=>i[t]})}),d&&h.preventDefault(),c&&t.dispatchEvent(h),h.defaultPrevented&&void 0!==a&&a.preventDefault(),h}};class j{constructor(t){(t="string"==typeof t?document.querySelector(t):t)&&(this._element=t,b.set(this._element,this.constructor.DATA_KEY,this))}dispose(){b.remove(this._element,this.constructor.DATA_KEY),this._element=null}static getInstance(t){return b.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.0-beta3"}}class P extends j{static get DATA_KEY(){return"bs.alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return N.trigger(t,"close.bs.alert")}_removeElement(t){if(t.classList.remove("show"),!t.classList.contains("fade"))return void this._destroyElement(t);const e=n(t);N.one(t,"transitionend",()=>this._destroyElement(t)),a(t,e)}_destroyElement(t){t.parentNode&&t.parentNode.removeChild(t),N.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.alert");e||(e=new P(this)),"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}N.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',P.handleDismiss(new P)),m("alert",P);class I extends j{static get DATA_KEY(){return"bs.button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.button");e||(e=new I(this)),"toggle"===t&&e[t]()}))}}function M(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function R(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}N.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');let i=b.get(e,"bs.button");i||(i=new I(e)),i.toggle()}),m("button",I);const B={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+R(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+R(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=M(t.dataset[i])}),e},getDataAttribute:(t,e)=>M(t.getAttribute("data-bs-"+R(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},H={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},W={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},$="next",F="prev",z="left",K="right";class Y extends j{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=H.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return W}static get DATA_KEY(){return"bs.carousel"}next(){this._isSliding||this._slide($)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._isSliding||this._slide(F)}pause(t){t||(this._isPaused=!0),H.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=H.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?$:F;this._slide(i,this._items[t])}dispose(){N.off(this._element,".bs.carousel"),this._items=null,this._config=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null,super.dispose()}_getConfig(t){return t={...W,...t},l("carousel",t,U),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?K:z)}_addEventListeners(){this._config.keyboard&&N.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(N.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),N.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};H.find(".carousel-item img",this._element).forEach(t=>{N.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(N.on(this._element,"pointerdown.bs.carousel",e=>t(e)),N.on(this._element,"pointerup.bs.carousel",t=>i(t)),this._element.classList.add("pointer-event")):(N.on(this._element,"touchstart.bs.carousel",e=>t(e)),N.on(this._element,"touchmove.bs.carousel",t=>e(t)),N.on(this._element,"touchend.bs.carousel",t=>i(t)))}_keydown(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),this._slide(z)):"ArrowRight"===t.key&&(t.preventDefault(),this._slide(K)))}_getItemIndex(t){return this._items=t&&t.parentNode?H.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===$,s=t===F,n=this._getItemIndex(e),o=this._items.length-1;if((s&&0===n||i&&n===o)&&!this._config.wrap)return e;const r=(n+(s?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(H.findOne(".active.carousel-item",this._element));return N.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=H.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=H.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{r.classList.remove(h,f),r.classList.add("active"),s.classList.remove("active",f,h),this._isSliding=!1,setTimeout(()=>{N.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:p,from:o,to:l})},0)}),a(s,t)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,N.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:p,from:o,to:l});c&&this.cycle()}}_directionToOrder(t){return[K,z].includes(t)?g()?t===K?F:$:t===K?$:F:t}_orderToDirection(t){return[$,F].includes(t)?g()?t===$?z:K:t===$?K:z:t}static carouselInterface(t,e){let i=b.get(t,"bs.carousel"),s={...W,...B.getDataAttributes(t)};"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if(i||(i=new Y(t,s)),"number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Y.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...B.getDataAttributes(e),...B.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Y.carouselInterface(e,i),n&&b.get(e,"bs.carousel").to(n),t.preventDefault()}}N.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Y.dataApiClickHandler),N.on(window,"load.bs.carousel.data-api",()=>{const t=H.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element);null!==n&&o.length&&(this._selector=n,this._triggerArray.push(e))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return q}static get DATA_KEY(){return"bs.collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let t,e;this._parent&&(t=H.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===t.length&&(t=null));const i=H.findOne(this._selector);if(t){const s=t.find(t=>i!==t);if(e=s?b.get(s,"bs.collapse"):null,e&&e._isTransitioning)return}if(N.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t&&t.forEach(t=>{i!==t&&X.collapseInterface(t,"hide"),e||b.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1)),r=n(this._element);N.one(this._element,"transitionend",()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),N.trigger(this._element,"shown.bs.collapse")}),a(this._element,r),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(N.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",u(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),N.trigger(this._element,"hidden.bs.collapse")}),a(this._element,i)}setTransitioning(t){this._isTransitioning=t}dispose(){super.dispose(),this._config=null,this._parent=null,this._triggerArray=null,this._isTransitioning=null}_getConfig(t){return(t={...q,...t}).toggle=Boolean(t.toggle),l("collapse",t,V),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:t}=this._config;r(t)?void 0===t.jquery&&void 0===t[0]||(t=t[0]):t=H.findOne(t);const e=`[data-bs-toggle="collapse"][data-bs-parent="${t}"]`;return H.find(e,t).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),t}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=b.get(t,"bs.collapse");const s={...q,...B.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&s.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(s.toggle=!1),i||(i=new X(t,s)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){X.collapseInterface(this,t)}))}}N.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=B.getDataAttributes(this),s=i(this);H.find(s).forEach(t=>{const i=b.get(t,"bs.collapse");let s;i?(null===i._parent&&"string"==typeof e.parent&&(i._config.parent=e.parent,i._parent=i._getParent()),s="toggle"):s=e,X.collapseInterface(t,s)})})),m("collapse",X);var Q="top",G="bottom",Z="right",J="left",tt=[Q,G,Z,J],et=tt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),it=[].concat(tt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),st=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function nt(t){return t?(t.nodeName||"").toLowerCase():null}function ot(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function rt(t){return t instanceof ot(t).Element||t instanceof Element}function at(t){return t instanceof ot(t).HTMLElement||t instanceof HTMLElement}function lt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ot(t).ShadowRoot||t instanceof ShadowRoot)}var ct={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},s=e.attributes[t]||{},n=e.elements[t];at(n)&&nt(n)&&(Object.assign(n.style,i),Object.keys(s).forEach((function(t){var e=s[t];!1===e?n.removeAttribute(t):n.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var s=e.elements[t],n=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});at(s)&&nt(s)&&(Object.assign(s.style,o),Object.keys(n).forEach((function(t){s.removeAttribute(t)})))}))}},requires:["computeStyles"]};function dt(t){return t.split("-")[0]}function ht(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function ft(t){var e=ht(t),i=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:s}}function ut(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&<(i)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function pt(t){return ot(t).getComputedStyle(t)}function gt(t){return["table","td","th"].indexOf(nt(t))>=0}function mt(t){return((rt(t)?t.ownerDocument:t.document)||window.document).documentElement}function _t(t){return"html"===nt(t)?t:t.assignedSlot||t.parentNode||(lt(t)?t.host:null)||mt(t)}function bt(t){return at(t)&&"fixed"!==pt(t).position?t.offsetParent:null}function vt(t){for(var e=ot(t),i=bt(t);i&>(i)&&"static"===pt(i).position;)i=bt(i);return i&&("html"===nt(i)||"body"===nt(i)&&"static"===pt(i).position)?e:i||function(t){for(var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),i=_t(t);at(i)&&["html","body"].indexOf(nt(i))<0;){var s=pt(i);if("none"!==s.transform||"none"!==s.perspective||"paint"===s.contain||-1!==["transform","perspective"].indexOf(s.willChange)||e&&"filter"===s.willChange||e&&s.filter&&"none"!==s.filter)return i;i=i.parentNode}return null}(t)||e}function yt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var wt=Math.max,Et=Math.min,Tt=Math.round;function At(t,e,i){return wt(t,Et(e,i))}function Lt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Ot(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var kt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,s=t.name,n=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=dt(i.placement),l=yt(a),c=[J,Z].indexOf(a)>=0?"height":"width";if(o&&r){var d=function(t,e){return Lt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Ot(t,tt))}(n.padding,i),h=ft(o),f="y"===l?Q:J,u="y"===l?G:Z,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=vt(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=d[f],y=_-h[c]-d[u],w=_/2-h[c]/2+b,E=At(v,w,y),T=l;i.modifiersData[s]=((e={})[T]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,s=void 0===i?"[data-popper-arrow]":i;null!=s&&("string"!=typeof s||(s=e.elements.popper.querySelector(s)))&&ut(e.elements.popper,s)&&(e.elements.arrow=s)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},Dt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xt(t){var e,i=t.popper,s=t.popperRect,n=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,d=!0===c?function(t){var e=t.x,i=t.y,s=window.devicePixelRatio||1;return{x:Tt(Tt(e*s)/s)||0,y:Tt(Tt(i*s)/s)||0}}(o):"function"==typeof c?c(o):o,h=d.x,f=void 0===h?0:h,u=d.y,p=void 0===u?0:u,g=o.hasOwnProperty("x"),m=o.hasOwnProperty("y"),_=J,b=Q,v=window;if(l){var y=vt(i),w="clientHeight",E="clientWidth";y===ot(i)&&"static"!==pt(y=mt(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,n===Q&&(b=G,p-=y[w]-s.height,p*=a?1:-1),n===J&&(_=Z,f-=y[E]-s.width,f*=a?1:-1)}var T,A=Object.assign({position:r},l&&Dt);return a?Object.assign({},A,((T={})[b]=m?"0":"",T[_]=g?"0":"",T.transform=(v.devicePixelRatio||1)<2?"translate("+f+"px, "+p+"px)":"translate3d("+f+"px, "+p+"px, 0)",T)):Object.assign({},A,((e={})[b]=m?p+"px":"",e[_]=g?f+"px":"",e.transform="",e))}var Ct={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,s=i.gpuAcceleration,n=void 0===s||s,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:dt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,xt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,xt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},St={passive:!0},Nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,s=t.options,n=s.scroll,o=void 0===n||n,r=s.resize,a=void 0===r||r,l=ot(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,St)})),a&&l.addEventListener("resize",i.update,St),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,St)})),a&&l.removeEventListener("resize",i.update,St)}},data:{}},jt={left:"right",right:"left",bottom:"top",top:"bottom"};function Pt(t){return t.replace(/left|right|bottom|top/g,(function(t){return jt[t]}))}var It={start:"end",end:"start"};function Mt(t){return t.replace(/start|end/g,(function(t){return It[t]}))}function Rt(t){var e=ot(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Bt(t){return ht(mt(t)).left+Rt(t).scrollLeft}function Ht(t){var e=pt(t),i=e.overflow,s=e.overflowX,n=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+n+s)}function Wt(t,e){var i;void 0===e&&(e=[]);var s=function t(e){return["html","body","#document"].indexOf(nt(e))>=0?e.ownerDocument.body:at(e)&&Ht(e)?e:t(_t(e))}(t),n=s===(null==(i=t.ownerDocument)?void 0:i.body),o=ot(s),r=n?[o].concat(o.visualViewport||[],Ht(s)?s:[]):s,a=e.concat(r);return n?a:a.concat(Wt(_t(r)))}function Ut(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function $t(t,e){return"viewport"===e?Ut(function(t){var e=ot(t),i=mt(t),s=e.visualViewport,n=i.clientWidth,o=i.clientHeight,r=0,a=0;return s&&(n=s.width,o=s.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=s.offsetLeft,a=s.offsetTop)),{width:n,height:o,x:r+Bt(t),y:a}}(t)):at(e)?function(t){var e=ht(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ut(function(t){var e,i=mt(t),s=Rt(t),n=null==(e=t.ownerDocument)?void 0:e.body,o=wt(i.scrollWidth,i.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=wt(i.scrollHeight,i.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-s.scrollLeft+Bt(t),l=-s.scrollTop;return"rtl"===pt(n||i).direction&&(a+=wt(i.clientWidth,n?n.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(mt(t)))}function Ft(t){return t.split("-")[1]}function zt(t){var e,i=t.reference,s=t.element,n=t.placement,o=n?dt(n):null,r=n?Ft(n):null,a=i.x+i.width/2-s.width/2,l=i.y+i.height/2-s.height/2;switch(o){case Q:e={x:a,y:i.y-s.height};break;case G:e={x:a,y:i.y+i.height};break;case Z:e={x:i.x+i.width,y:l};break;case J:e={x:i.x-s.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?yt(o):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[d]/2-s[d]/2);break;case"end":e[c]=e[c]+(i[d]/2-s[d]/2)}}return e}function Kt(t,e){void 0===e&&(e={});var i=e,s=i.placement,n=void 0===s?t.placement:s,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,d=void 0===c?"popper":c,h=i.altBoundary,f=void 0!==h&&h,u=i.padding,p=void 0===u?0:u,g=Lt("number"!=typeof p?p:Ot(p,tt)),m="popper"===d?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[f?m:d],y=function(t,e,i){var s="clippingParents"===e?function(t){var e=Wt(_t(t)),i=["absolute","fixed"].indexOf(pt(t).position)>=0&&at(t)?vt(t):t;return rt(i)?e.filter((function(t){return rt(t)&&ut(t,i)&&"body"!==nt(t)})):[]}(t):[].concat(e),n=[].concat(s,[i]),o=n[0],r=n.reduce((function(e,i){var s=$t(t,i);return e.top=wt(s.top,e.top),e.right=Et(s.right,e.right),e.bottom=Et(s.bottom,e.bottom),e.left=wt(s.left,e.left),e}),$t(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(rt(v)?v:v.contextElement||mt(t.elements.popper),r,l),w=ht(_),E=zt({reference:w,element:b,strategy:"absolute",placement:n}),T=Ut(Object.assign({},b,E)),A="popper"===d?T:w,L={top:y.top-A.top+g.top,bottom:A.bottom-y.bottom+g.bottom,left:y.left-A.left+g.left,right:A.right-y.right+g.right},O=t.modifiersData.offset;if("popper"===d&&O){var k=O[n];Object.keys(L).forEach((function(t){var e=[Z,G].indexOf(t)>=0?1:-1,i=[Q,G].indexOf(t)>=0?"y":"x";L[t]+=k[i]*e}))}return L}function Yt(t,e){void 0===e&&(e={});var i=e,s=i.placement,n=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?it:l,d=Ft(s),h=d?a?et:et.filter((function(t){return Ft(t)===d})):tt,f=h.filter((function(t){return c.indexOf(t)>=0}));0===f.length&&(f=h);var u=f.reduce((function(e,i){return e[i]=Kt(t,{placement:i,boundary:n,rootBoundary:o,padding:r})[dt(i)],e}),{});return Object.keys(u).sort((function(t,e){return u[t]-u[e]}))}var qt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var n=i.mainAxis,o=void 0===n||n,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,d=i.boundary,h=i.rootBoundary,f=i.altBoundary,u=i.flipVariations,p=void 0===u||u,g=i.allowedAutoPlacements,m=e.options.placement,_=dt(m),b=l||(_!==m&&p?function(t){if("auto"===dt(t))return[];var e=Pt(t);return[Mt(t),e,Mt(e)]}(m):[Pt(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat("auto"===dt(i)?Yt(e,{placement:i,boundary:d,rootBoundary:h,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,A=v[0],L=0;L=0,C=x?"width":"height",S=Kt(e,{placement:O,boundary:d,rootBoundary:h,altBoundary:f,padding:c}),N=x?D?Z:J:D?G:Q;y[C]>w[C]&&(N=Pt(N));var j=Pt(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[j]<=0),P.every((function(t){return t}))){A=O,T=!1;break}E.set(O,P)}if(T)for(var I=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return A=e,"break"},M=p?3:1;M>0&&"break"!==I(M);M--);e.placement!==A&&(e.modifiersData[s]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Xt(t){return[Q,Z,G,J].some((function(e){return t[e]>=0}))}var Qt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,s=e.rects.reference,n=e.rects.popper,o=e.modifiersData.preventOverflow,r=Kt(e,{elementContext:"reference"}),a=Kt(e,{altBoundary:!0}),l=Vt(r,s),c=Vt(a,n,o),d=Xt(l),h=Xt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}},Gt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,n=i.offset,o=void 0===n?[0,0]:n,r=it.reduce((function(t,i){return t[i]=function(t,e,i){var s=dt(t),n=[J,Q].indexOf(s)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*n,[J,Z].indexOf(s)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[s]=r}},Zt={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=zt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Jt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,s=t.name,n=i.mainAxis,o=void 0===n||n,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,d=i.altBoundary,h=i.padding,f=i.tether,u=void 0===f||f,p=i.tetherOffset,g=void 0===p?0:p,m=Kt(e,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),_=dt(e.placement),b=Ft(e.placement),v=!b,y=yt(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,A=e.rects.popper,L="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,O={x:0,y:0};if(E){if(o||a){var k="y"===y?Q:J,D="y"===y?G:Z,x="y"===y?"height":"width",C=E[y],S=E[y]+m[k],N=E[y]-m[D],j=u?-A[x]/2:0,P="start"===b?T[x]:A[x],I="start"===b?-A[x]:-T[x],M=e.elements.arrow,R=u&&M?ft(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},H=B[k],W=B[D],U=At(0,T[x],R[x]),$=v?T[x]/2-j-U-H-L:P-U-H-L,F=v?-T[x]/2+j+U+W+L:I+U+W+L,z=e.elements.arrow&&vt(e.elements.arrow),K=z?"y"===y?z.clientTop||0:z.clientLeft||0:0,Y=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,q=E[y]+$-Y-K,V=E[y]+F-Y;if(o){var X=At(u?Et(S,q):S,C,u?wt(N,V):N);E[y]=X,O[y]=X-C}if(a){var tt="x"===y?Q:J,et="x"===y?G:Z,it=E[w],st=it+m[tt],nt=it-m[et],ot=At(u?Et(st,q):st,it,u?wt(nt,V):nt);E[w]=ot,O[w]=ot-it}}e.modifiersData[s]=O}},requiresIfExists:["offset"]};function te(t,e,i){void 0===i&&(i=!1);var s,n,o=mt(e),r=ht(t),a=at(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==nt(e)||Ht(o))&&(l=(s=e)!==ot(s)&&at(s)?{scrollLeft:(n=s).scrollLeft,scrollTop:n.scrollTop}:Rt(s)),at(e)?((c=ht(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=Bt(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var ee={placement:"bottom",modifiers:[],strategy:"absolute"};function ie(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=re(e,this._menu,i),s&&B.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>N.on(t,"mouseover",null,(function(){}))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),N.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(this._element.disabled||this._element.classList.contains("disabled")||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};N.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||(this._popper&&this._popper.destroy(),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),B.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,"hidden.bs.dropdown",t))}dispose(){N.off(this._element,".bs.dropdown"),this._menu=null,this._popper&&(this._popper.destroy(),this._popper=null),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){N.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_getConfig(t){if(t={...this.constructor.Default,...B.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return H.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ue;if(t.classList.contains("dropstart"))return pe;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?de:ce:e?fe:he}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}static dropdownInterface(t,e){let i=b.get(t,"bs.dropdown");if(i||(i=new _e(t,"object"==typeof e?e:null)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){_e.dropdownInterface(this,t)}))}static clearMenus(t){if(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;if(/input|select|textarea|form/i.test(t.target.tagName))return}const e=H.find('[data-bs-toggle="dropdown"]');for(let i=0,s=e.length;it.composedPath().includes(e)))continue;if("keyup"===t.type&&"Tab"===t.key&&o.contains(t.target))continue}N.trigger(e[i],"hide.bs.dropdown",n).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>N.off(t,"mouseover",null,(function(){}))),e[i].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),o.classList.remove("show"),e[i].classList.remove("show"),B.removeDataAttribute(o,"popper"),N.trigger(e[i],"hidden.bs.dropdown",n))}}}static getParentFromElement(t){return s(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?"Space"===t.key||"Escape"!==t.key&&("ArrowDown"!==t.key&&"ArrowUp"!==t.key||t.target.closest(".dropdown-menu")):!le.test(t.key))return;if(t.preventDefault(),t.stopPropagation(),this.disabled||this.classList.contains("disabled"))return;const e=_e.getParentFromElement(this),i=this.classList.contains("show");if("Escape"===t.key)return(this.matches('[data-bs-toggle="dropdown"]')?this:H.prev(this,'[data-bs-toggle="dropdown"]')[0]).focus(),void _e.clearMenus();if(!i&&("ArrowUp"===t.key||"ArrowDown"===t.key))return void(this.matches('[data-bs-toggle="dropdown"]')?this:H.prev(this,'[data-bs-toggle="dropdown"]')[0]).click();if(!i||"Space"===t.key)return void _e.clearMenus();const s=H.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",e).filter(c);if(!s.length)return;let n=s.indexOf(t.target);"ArrowUp"===t.key&&n>0&&n--,"ArrowDown"===t.key&&nthis.hide(t)),N.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{N.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(N.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();if(e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),N.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),N.off(this._element,"click.dismiss.bs.modal"),N.off(this._dialog,"mousedown.dismiss.bs.modal"),e){const t=n(this._element);N.one(this._element,"transitionend",t=>this._hideModal(t)),a(this._element,t)}else this._hideModal()}dispose(){[window,this._element,this._dialog].forEach(t=>N.off(t,".bs.modal")),super.dispose(),N.off(document,"focusin.bs.modal"),this._config=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null}handleUpdate(){this._adjustDialog()}_getConfig(t){return t={...be,...t},l("modal",t,ve),t}_showElement(t){const e=this._isAnimated(),i=H.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus();const s=()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,N.trigger(this._element,"shown.bs.modal",{relatedTarget:t})};if(e){const t=n(this._dialog);N.one(this._dialog,"transitionend",s),a(this._dialog,t)}else s()}_enforceFocus(){N.off(document,"focusin.bs.modal"),N.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?N.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):N.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?N.on(window,"resize.bs.modal",()=>this._adjustDialog()):N.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._resetScrollbar(),N.trigger(this._element,"hidden.bs.modal")})}_removeBackdrop(){this._backdrop.parentNode.removeChild(this._backdrop),this._backdrop=null}_showBackdrop(t){const e=this._isAnimated();if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",e&&this._backdrop.classList.add("fade"),document.body.appendChild(this._backdrop),N.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===this._config.backdrop?this._triggerBackdropTransition():this.hide())}),e&&u(this._backdrop),this._backdrop.classList.add("show"),!e)return void t();const i=n(this._backdrop);N.one(this._backdrop,"transitionend",t),a(this._backdrop,i)}else if(!this._isShown&&this._backdrop){this._backdrop.classList.remove("show");const i=()=>{this._removeBackdrop(),t()};if(e){const t=n(this._backdrop);N.one(this._backdrop,"transitionend",i),a(this._backdrop,t)}else i()}else t()}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight;t||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");const e=n(this._dialog);N.off(this._element,"transitionend"),N.one(this._element,"transitionend",()=>{this._element.classList.remove("modal-static"),t||(N.one(this._element,"transitionend",()=>{this._element.style.overflowY=""}),a(this._element,e))}),a(this._element,e),this._element.focus()}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight;(!this._isBodyOverflowing&&t&&!g()||this._isBodyOverflowing&&!t&&g())&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),(this._isBodyOverflowing&&!t&&!g()||!this._isBodyOverflowing&&t&&g())&&(this._element.style.paddingRight=this._scrollbarWidth+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}_checkScrollbar(){const t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)t+this._scrollbarWidth),this._setElementAttributes(".sticky-top","marginRight",t=>t-this._scrollbarWidth),this._setElementAttributes("body","paddingRight",t=>t+this._scrollbarWidth)),document.body.classList.add("modal-open")}_setElementAttributes(t,e,i){H.find(t).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+this._scrollbarWidth)return;const s=t.style[e],n=window.getComputedStyle(t)[e];B.setDataAttribute(t,e,s),t.style[e]=i(Number.parseFloat(n))+"px"})}_resetScrollbar(){this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight"),this._resetElementAttributes("body","paddingRight")}_resetElementAttributes(t,e){H.find(t).forEach(t=>{const i=B.getDataAttribute(t,e);void 0===i&&t===document.body?t.style[e]="":(B.removeDataAttribute(t,e),t.style[e]=i)})}_getScrollbarWidth(){const t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t);const e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e}static jQueryInterface(t,e){return this.each((function(){let i=b.get(this,"bs.modal");const s={...be,...B.getDataAttributes(this),..."object"==typeof t&&t?t:{}};if(i||(i=new ye(this,s)),"string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault(),N.one(e,"show.bs.modal",t=>{t.defaultPrevented||N.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})});let i=b.get(e,"bs.modal");if(!i){const t={...B.getDataAttributes(e),...B.getDataAttributes(this)};i=new ye(e,t)}i.toggle(this)})),m("modal",ye);const we=()=>{const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)},Ee=(t,e,i)=>{const s=we();H.find(t).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+s)return;const n=t.style[e],o=window.getComputedStyle(t)[e];B.setDataAttribute(t,e,n),t.style[e]=i(Number.parseFloat(o))+"px"})},Te=(t,e)=>{H.find(t).forEach(t=>{const i=B.getDataAttribute(t,e);void 0===i&&t===document.body?t.style.removeProperty(e):(B.removeDataAttribute(t,e),t.style[e]=i)})},Ae={backdrop:!0,keyboard:!0,scroll:!1},Le={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Oe extends j{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._addEventListeners()}static get Default(){return Ae}static get DATA_KEY(){return"bs.offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._config.backdrop&&document.body.classList.add("offcanvas-backdrop"),this._config.scroll||((t=we())=>{document.body.style.overflow="hidden",Ee(".fixed-top, .fixed-bottom, .is-fixed","paddingRight",e=>e+t),Ee(".sticky-top","marginRight",e=>e-t),Ee("body","paddingRight",e=>e+t)})(),this._element.classList.add("offcanvas-toggling"),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),setTimeout(()=>{this._element.classList.remove("offcanvas-toggling"),N.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t}),this._enforceFocusOnElement(this._element)},n(this._element)))}hide(){this._isShown&&(N.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._element.classList.add("offcanvas-toggling"),N.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),setTimeout(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.backdrop&&document.body.classList.remove("offcanvas-backdrop"),this._config.scroll||(document.body.style.overflow="auto",Te(".fixed-top, .fixed-bottom, .is-fixed","paddingRight"),Te(".sticky-top","marginRight"),Te("body","paddingRight")),N.trigger(this._element,"hidden.bs.offcanvas"),this._element.classList.remove("offcanvas-toggling")},n(this._element))))}_getConfig(t){return t={...Ae,...B.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Le),t}_enforceFocusOnElement(t){N.off(document,"focusin.bs.offcanvas"),N.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){N.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),N.on(document,"keydown",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}),N.on(document,"click.bs.offcanvas.data-api",t=>{const e=H.findOne(i(t.target));this._element.contains(t.target)||e===this._element||this.hide()})}static jQueryInterface(t){return this.each((function(){const e=b.get(this,"bs.offcanvas")||new Oe(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=s(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;N.one(e,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const i=H.findOne(".offcanvas.show, .offcanvas-toggling");i&&i!==e||(b.get(e,"bs.offcanvas")||new Oe(e)).toggle(this)})),N.on(window,"load.bs.offcanvas.data-api",()=>{H.find(".offcanvas.show").forEach(t=>(b.get(t,"bs.offcanvas")||new Oe(t)).show())}),m("offcanvas",Oe);const ke=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),De=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,xe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ce=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!ke.has(i)||Boolean(De.test(t.nodeValue)||xe.test(t.nodeValue));const s=e.filter(t=>t instanceof RegExp);for(let t=0,e=s.length;t{Ce(t,a)||i.removeAttribute(t.nodeName)})}return s.body.innerHTML}const Ne=new RegExp("(^|\\s)bs-tooltip\\S+","g"),je=new Set(["sanitize","allowList","sanitizeFn"]),Pe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ie={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},Me={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Re={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Be extends j{constructor(t,e){if(void 0===ae)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Me}static get NAME(){return"tooltip"}static get DATA_KEY(){return"bs.tooltip"}static get Event(){return Re}static get EVENT_KEY(){return".bs.tooltip"}static get DefaultType(){return Pe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),N.off(this._element,this.constructor.EVENT_KEY),N.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.config=null,this.tip=null,super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=N.trigger(this._element,this.constructor.Event.SHOW),i=h(this._element),s=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(e.defaultPrevented||!s)return;const o=this.getTipElement(),r=t(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");const l="function"==typeof this.config.placement?this.config.placement.call(this,o,this._element):this.config.placement,c=this._getAttachment(l);this._addAttachmentClass(c);const d=this._getContainer();b.set(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(d.appendChild(o),N.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=re(this._element,o,this._getPopperConfig(c)),o.classList.add("show");const f="function"==typeof this.config.customClass?this.config.customClass():this.config.customClass;f&&o.classList.add(...f.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{N.on(t,"mouseover",(function(){}))});const u=()=>{const t=this._hoverState;this._hoverState=null,N.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)};if(this.tip.classList.contains("fade")){const t=n(this.tip);N.one(this.tip,"transitionend",u),a(this.tip,t)}else u()}hide(){if(!this._popper)return;const t=this.getTipElement(),e=()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.parentNode&&t.parentNode.removeChild(t),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))};if(!N.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented){if(t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>N.off(t,"mouseover",f)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){const i=n(t);N.one(t,"transitionend",e),a(t,i)}else e();this._hoverState=""}}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip}setContent(){const t=this.getTipElement();this.setElementContent(H.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return"object"==typeof e&&r(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=Se(e,this.config.allowList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this._element):this.config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||b.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),b.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this.config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{altBoundary:!0,fallbackPlacements:this.config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this.config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this.config.popperConfig?this.config.popperConfig(e):this.config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getContainer(){return!1===this.config.container?document.body:r(this.config.container)?this.config.container:H.findOne(this.config.container)}_getAttachment(t){return Ie[t.toUpperCase()]}_setListeners(){this.config.trigger.split(" ").forEach(t=>{if("click"===t)N.on(this._element,this.constructor.Event.CLICK,this.config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;N.on(this._element,e,this.config.selector,t=>this._enter(t)),N.on(this._element,i,this.config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config={...this.config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e.config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e.config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=B.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{je.has(t)&&delete e[t]}),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this.config)for(const e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ne);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.tooltip");const i="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new Be(this,i)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m("tooltip",Be);const He=new RegExp("(^|\\s)bs-popover\\S+","g"),We={...Be.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Ue={...Be.DefaultType,content:"(string|element|function)"},$e={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Fe extends Be{static get Default(){return We}static get NAME(){return"popover"}static get DATA_KEY(){return"bs.popover"}static get Event(){return $e}static get EVENT_KEY(){return".bs.popover"}static get DefaultType(){return Ue}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const t=this.getTipElement();this.setElementContent(H.findOne(".popover-header",t),this.getTitle());let e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(H.findOne(".popover-body",t),e),t.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this.config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(He);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.popover");const i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new Fe(this,i),b.set(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m("popover",Fe);const ze={offset:10,method:"auto",target:""},Ke={offset:"number",method:"string",target:"(string|element)"};class Ye extends j{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,N.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return ze}static get DATA_KEY(){return"bs.scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",e="auto"===this._config.method?t:this._config.method,s="position"===e?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),H.find(this._selector).map(t=>{const n=i(t),o=n?H.findOne(n):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[B[e](o).top+s,n]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){super.dispose(),N.off(this._scrollElement,".bs.scrollspy"),this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null}_getConfig(e){if("string"!=typeof(e={...ze,..."object"==typeof e&&e?e:{}}).target&&r(e.target)){let{id:i}=e.target;i||(i=t("scrollspy"),e.target.id=i),e.target="#"+i}return l("scrollspy",e,Ke),e}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=H.findOne(e.join(","));i.classList.contains("dropdown-item")?(H.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"),i.classList.add("active")):(i.classList.add("active"),H.parents(i,".nav, .list-group").forEach(t=>{H.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),H.prev(t,".nav-item").forEach(t=>{H.children(t,".nav-link").forEach(t=>t.classList.add("active"))})})),N.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){H.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.scrollspy");if(e||(e=new Ye(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,"load.bs.scrollspy.data-api",()=>{H.find('[data-bs-spy="scroll"]').forEach(t=>new Ye(t,B.getDataAttributes(t)))}),m("scrollspy",Ye);class qe extends j{static get DATA_KEY(){return"bs.tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active")||d(this._element))return;let t;const e=s(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?":scope > li > .active":".active";t=H.find(e,i),t=t[t.length-1]}const n=t?N.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(N.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==n&&n.defaultPrevented)return;this._activate(this._element,i);const o=()=>{N.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),N.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?H.children(e,".active"):H.find(":scope > li > .active",e))[0],o=i&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(t,s,i);if(s&&o){const t=n(s);s.classList.remove("show"),N.one(s,"transitionend",r),a(s,t)}else r()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=H.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu")&&(t.closest(".dropdown")&&H.find(".dropdown-toggle").forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)),i&&i()}static jQueryInterface(t){return this.each((function(){const e=b.get(this,"bs.tab")||new qe(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){t.preventDefault(),(b.get(this,"bs.tab")||new qe(this)).show()})),m("tab",qe);const Ve={animation:"boolean",autohide:"boolean",delay:"number"},Xe={animation:!0,autohide:!0,delay:5e3};class Qe extends j{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._setListeners()}static get DefaultType(){return Ve}static get Default(){return Xe}static get DATA_KEY(){return"bs.toast"}show(){if(N.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");const t=()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),N.trigger(this._element,"shown.bs.toast"),this._config.autohide&&(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))};if(this._element.classList.remove("hide"),u(this._element),this._element.classList.add("showing"),this._config.animation){const e=n(this._element);N.one(this._element,"transitionend",t),a(this._element,e)}else t()}hide(){if(!this._element.classList.contains("show"))return;if(N.trigger(this._element,"hide.bs.toast").defaultPrevented)return;const t=()=>{this._element.classList.add("hide"),N.trigger(this._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){const e=n(this._element);N.one(this._element,"transitionend",t),a(this._element,e)}else t()}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),N.off(this._element,"click.dismiss.bs.toast"),super.dispose(),this._config=null}_getConfig(t){return t={...Xe,...B.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_setListeners(){N.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide())}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){let e=b.get(this,"bs.toast");if(e||(e=new Qe(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return m("toast",Qe),{Alert:P,Button:I,Carousel:Y,Collapse:X,Dropdown:_e,Modal:ye,Offcanvas:Oe,Popover:Fe,ScrollSpy:Ye,Tab:qe,Toast:Qe,Tooltip:Be}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/admin/assets/js/button-builder/clipboard.min.js b/admin/assets/js/button-builder/clipboard.min.js new file mode 100644 index 0000000..69db892 --- /dev/null +++ b/admin/assets/js/button-builder/clipboard.min.js @@ -0,0 +1 @@ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/admin/assets/js/button-builder/colorpicker.js b/admin/assets/js/button-builder/colorpicker.js new file mode 100644 index 0000000..479d971 --- /dev/null +++ b/admin/assets/js/button-builder/colorpicker.js @@ -0,0 +1,480 @@ + +(function ($) { + "use strict"; + var ColorPicker = function () { + var + ids = {}, + inAction, + charMin = 65, + visible, + tpl = '
', + defaults = { + eventName: 'click', + onShow: function () {}, + onBeforeShow: function(){}, + onHide: function () {}, + onChange: function () {}, + onSubmit: function () {}, + color: 'ff0000', + livePreview: true, + flat: false + }, + fillRGBFields = function (hsb, cal) { + var rgb = HSBToRGB(hsb); + $(cal).data('colorpicker').fields + .eq(1).val(rgb.r).end() + .eq(2).val(rgb.g).end() + .eq(3).val(rgb.b).end(); + }, + fillHSBFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(4).val(hsb.h).end() + .eq(5).val(hsb.s).end() + .eq(6).val(hsb.b).end(); + }, + fillHexFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(0).val(HSBToHex(hsb)).end(); + }, + setSelector = function (hsb, cal) { + $(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100})); + $(cal).data('colorpicker').selectorIndic.css({ + left: parseInt(150 * hsb.s/100, 10), + top: parseInt(150 * (100-hsb.b)/100, 10) + }); + }, + setHue = function (hsb, cal) { + $(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10)); + }, + setCurrentColor = function (hsb, cal) { + $(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + setNewColor = function (hsb, cal) { + $(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + keyDown = function (ev) { + var pressedKey = ev.charCode || ev.keyCode || -1; + if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) { + return false; + } + var cal = $(this).parent().parent(); + if (cal.data('colorpicker').livePreview === true) { + change.apply(this); + } + }, + change = function (ev) { + var cal = $(this).parent().parent(), col; + if (this.parentNode.className.indexOf('_hex') > 0) { + cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value)); + } else if (this.parentNode.className.indexOf('_hsb') > 0) { + cal.data('colorpicker').color = col = fixHSB({ + h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10), + s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10) + }); + } else { + cal.data('colorpicker').color = col = RGBToHSB(fixRGB({ + r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10), + g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10) + })); + } + if (ev) { + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + } + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]); + }, + blur = function (ev) { + var cal = $(this).parent().parent(); + cal.data('colorpicker').fields.parent().removeClass('colorpicker-focus'); + }, + focus = function () { + charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65; + $(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker-focus'); + $(this).parent().addClass('colorpicker-focus'); + }, + downIncrement = function (ev) { + var field = $(this).parent().find('input').focus(); + var current = { + el: $(this).parent().addClass('colorpicker-slider'), + max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255), + y: ev.pageY, + field: field, + val: parseInt(field.val(), 10), + preview: $(this).parent().parent().data('colorpicker').livePreview + }; + $(document).bind('mouseup', current, upIncrement); + $(document).bind('mousemove', current, moveIncrement); + }, + moveIncrement = function (ev) { + ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10)))); + if (ev.data.preview) { + change.apply(ev.data.field.get(0), [true]); + } + return false; + }, + upIncrement = function (ev) { + change.apply(ev.data.field.get(0), [true]); + ev.data.el.removeClass('colorpicker-slider').find('input').focus(); + $(document).unbind('mouseup', upIncrement); + $(document).unbind('mousemove', moveIncrement); + return false; + }, + downHue = function (ev) { + var current = { + cal: $(this).parent(), + y: $(this).offset().top + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upHue); + $(document).bind('mousemove', current, moveHue); + }, + moveHue = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(4) + .val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upHue = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upHue); + $(document).unbind('mousemove', moveHue); + moveHue(ev); + return false; + }, + downSelector = function (ev) { + var current = { + cal: $(this).parent(), + pos: $(this).offset() + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upSelector); + $(document).bind('mousemove', current, moveSelector); + }, + moveSelector = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(6) + .val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10)) + .end() + .eq(5) + .val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upSelector = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upSelector); + $(document).unbind('mousemove', moveSelector); + moveSelector(ev); + return false; + }, + enterSubmit = function (ev) { + $(this).addClass('colorpicker-focus'); + }, + leaveSubmit = function (ev) { + $(this).removeClass('colorpicker-focus'); + }, + clickSubmit = function (ev) { + var cal = $(this).parent(); + var col = cal.data('colorpicker').color; + cal.data('colorpicker').origColor = col; + setCurrentColor(col, cal.get(0)); + cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el); + }, + show = function (ev) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]); + var pos = $(this).offset(); + var viewPort = getViewport(); + var top = pos.top + this.offsetHeight; + var left = pos.left; + if (top + 176 > viewPort.t + viewPort.h) { + top -= this.offsetHeight + 176; + } + if (left + 356 > viewPort.l + viewPort.w) { + left -= 356; + } + cal.css({left: left + 'px', top: top + 'px'}); + if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) { + cal.show(); + } + $(document).bind('mousedown', {cal: cal}, hide); + return false; + }, + hide = function (ev) { + if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) { + if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) { + ev.data.cal.hide(); + } + $(document).unbind('mousedown', hide); + } + }, + isChildOf = function(parentEl, el, container) { + if (parentEl == el) { + return true; + } + if (parentEl.contains) { + return parentEl.contains(el); + } + if ( parentEl.compareDocumentPosition ) { + return !!(parentEl.compareDocumentPosition(el) & 16); + } + var prEl = el.parentNode; + while(prEl && prEl != container) { + if (prEl == parentEl) + return true; + prEl = prEl.parentNode; + } + return false; + }, + getViewport = function () { + var m = document.compatMode == 'CSS1Compat'; + return { + l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft), + t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop), + w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth), + h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight) + }; + }, + fixHSB = function (hsb) { + return { + h: Math.min(360, Math.max(0, hsb.h)), + s: Math.min(100, Math.max(0, hsb.s)), + b: Math.min(100, Math.max(0, hsb.b)) + }; + }, + fixRGB = function (rgb) { + return { + r: Math.min(255, Math.max(0, rgb.r)), + g: Math.min(255, Math.max(0, rgb.g)), + b: Math.min(255, Math.max(0, rgb.b)) + }; + }, + fixHex = function (hex) { + var len = 6 - hex.length; + if (len > 0) { + var o = []; + for (var i=0; i -1) ? hex.substring(1) : hex), 16); + return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)}; + }, + HexToHSB = function (hex) { + return RGBToHSB(HexToRGB(hex)); + }, + RGBToHSB = function (rgb) { + var hsb = { + h: 0, + s: 0, + b: 0 + }; + var min = Math.min(rgb.r, rgb.g, rgb.b); + var max = Math.max(rgb.r, rgb.g, rgb.b); + var delta = max - min; + hsb.b = max; + if (max != 0) { + + } + hsb.s = max != 0 ? 255 * delta / max : 0; + if (hsb.s != 0) { + if (rgb.r == max) { + hsb.h = (rgb.g - rgb.b) / delta; + } else if (rgb.g == max) { + hsb.h = 2 + (rgb.b - rgb.r) / delta; + } else { + hsb.h = 4 + (rgb.r - rgb.g) / delta; + } + } else { + hsb.h = -1; + } + hsb.h *= 60; + if (hsb.h < 0) { + hsb.h += 360; + } + hsb.s *= 100/255; + hsb.b *= 100/255; + return hsb; + }, + HSBToRGB = function (hsb) { + var rgb = {}; + var h = Math.round(hsb.h); + var s = Math.round(hsb.s*255/100); + var v = Math.round(hsb.b*255/100); + if(s == 0) { + rgb.r = rgb.g = rgb.b = v; + } else { + var t1 = v; + var t2 = (255-s)*v/255; + var t3 = (t1-t2)*(h%60)/60; + if(h==360) h = 0; + if(h<60) {rgb.r=t1; rgb.b=t2; rgb.g=t2+t3} + else if(h<120) {rgb.g=t1; rgb.b=t2; rgb.r=t1-t3} + else if(h<180) {rgb.g=t1; rgb.r=t2; rgb.b=t2+t3} + else if(h<240) {rgb.b=t1; rgb.r=t2; rgb.g=t1-t3} + else if(h<300) {rgb.b=t1; rgb.g=t2; rgb.r=t2+t3} + else if(h<360) {rgb.r=t1; rgb.g=t2; rgb.b=t1-t3} + else {rgb.r=0; rgb.g=0; rgb.b=0} + } + return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)}; + }, + RGBToHex = function (rgb) { + var hex = [ + rgb.r.toString(16), + rgb.g.toString(16), + rgb.b.toString(16) + ]; + $.each(hex, function (nr, val) { + if (val.length == 1) { + hex[nr] = '0' + val; + } + }); + return hex.join(''); + }, + HSBToHex = function (hsb) { + return RGBToHex(HSBToRGB(hsb)); + }, + restoreOriginal = function () { + var cal = $(this).parent(); + var col = cal.data('colorpicker').origColor; + cal.data('colorpicker').color = col; + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + }; + return { + init: function (opt) { + opt = $.extend({}, defaults, opt||{}); + if (typeof opt.color == 'string') { + opt.color = HexToHSB(opt.color); + } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) { + opt.color = RGBToHSB(opt.color); + } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) { + opt.color = fixHSB(opt.color); + } else { + return this; + } + return this.each(function () { + if (!$(this).data('colorpickerId')) { + var options = $.extend({}, opt); + options.origColor = opt.color; + var id = 'collorpicker_' + parseInt(Math.random() * 1000); + $(this).data('colorpickerId', id); + var cal = $(tpl).attr('id', id); + if (options.flat) { + cal.appendTo(this).show(); + } else { + cal.appendTo(document.body); + } + options.fields = cal + .find('input') + .bind('keyup', keyDown) + .bind('change', change) + .bind('blur', blur) + .bind('focus', focus); + cal + .find('span').bind('mousedown', downIncrement).end() + .find('>div.colorpicker-current-color').bind('click', restoreOriginal); + options.selector = cal.find('div.colorpicker-color').bind('mousedown', downSelector); + options.selectorIndic = options.selector.find('div div'); + options.el = this; + options.hue = cal.find('div.colorpicker-hue div'); + cal.find('div.colorpicker-hue').bind('mousedown', downHue); + options.newColor = cal.find('div.colorpicker-new-color'); + options.currentColor = cal.find('div.colorpicker-current-color'); + cal.data('colorpicker', options); + cal.find('div.colorpicker-submit') + .bind('mouseenter', enterSubmit) + .bind('mouseleave', leaveSubmit) + .bind('click', clickSubmit); + fillRGBFields(options.color, cal.get(0)); + fillHSBFields(options.color, cal.get(0)); + fillHexFields(options.color, cal.get(0)); + setHue(options.color, cal.get(0)); + setSelector(options.color, cal.get(0)); + setCurrentColor(options.color, cal.get(0)); + setNewColor(options.color, cal.get(0)); + if (options.flat) { + cal.css({ + position: 'relative', + display: 'block' + }); + } else { + $(this).bind(options.eventName, show); + } + } + }); + }, + showPicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + show.apply(this); + } + }); + }, + hidePicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + $('#' + $(this).data('colorpickerId')).hide(); + } + }); + }, + setColor: function(col) { + if (typeof col == 'string') { + col = HexToHSB(col); + } else if (col.r != undefined && col.g != undefined && col.b != undefined) { + col = RGBToHSB(col); + } else if (col.h != undefined && col.s != undefined && col.b != undefined) { + col = fixHSB(col); + } else { + return this; + } + return this.each(function(){ + if ($(this).data('colorpickerId')) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').color = col; + cal.data('colorpicker').origColor = col; + fillRGBFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + setHue(col, cal.get(0)); + setSelector(col, cal.get(0)); + setCurrentColor(col, cal.get(0)); + setNewColor(col, cal.get(0)); + } + }); + } + }; + }(); + $.fn.extend({ + ColorPicker: ColorPicker.init, + ColorPickerHide: ColorPicker.hidePicker, + ColorPickerShow: ColorPicker.showPicker, + ColorPickerSetColor: ColorPicker.setColor + }); +})(jQuery); diff --git a/admin/assets/js/button-builder/extend-1.0.js b/admin/assets/js/button-builder/extend-1.0.js new file mode 100644 index 0000000..94875ad --- /dev/null +++ b/admin/assets/js/button-builder/extend-1.0.js @@ -0,0 +1,475 @@ +"use strict"; +function customRadio(radioName){ + var radioButton = $('input[name="'+ radioName +'"]'); + $(radioButton).each(function(){ + $(this).wrap( "" ); + if($(this).is(':checked')){ + $(this).parent().addClass("selected"); + } + }); + $(radioButton).click(function(){ + if($(this).is(':checked')){ + $(this).parent().addClass("selected"); + } + $(radioButton).not(this).each(function(){ + $(this).parent().removeClass("selected"); + }); + }); +} +function customCheckbox(checkboxName){ + var checkBox = $('input[name="'+ checkboxName +'"]'); + $(checkBox).each(function(){ + $(this).wrap( "" ); + if($(this).is(':checked')){ + $(this).parent().addClass("selected"); + } + }); + $(checkBox).click(function(){ + $(this).parent().toggleClass("selected"); + }); +} +function setColor(){ + // Getting current color values + var btnSelector = ""; + var resultButton = $("#result").children("a, input, button"); + var btnClass = resultButton.attr("class"); + var btnClass = btnClass.replace(" "," "); + var strTrim = $.trim(btnClass); + var btnSelector = "." + strTrim.split(" ").join('.'); + + //alert(btnClass); + if(resultButton.hasClass("btn-xs")){ + var classStr = btnClass.replace(" btn-xs",""); + var strTrim = $.trim(classStr); + var btnSelector = "." + strTrim.split(" ").join('.'); + } + if(resultButton.hasClass("btn-sm")){ + var classStr = btnClass.replace(" btn-sm",""); + var strTrim = $.trim(classStr); + var btnSelector = "." + strTrim.split(" ").join('.'); + } + if(resultButton.hasClass("btn-lg")){ + var classStr = btnClass.replace(" btn-lg",""); + var strTrim = $.trim(classStr); + var btnSelector = "." + strTrim.split(" ").join('.'); + } + if(resultButton.hasClass("btn-block")){ + var btnSelector = btnSelector.replace(".btn-block",""); + } + + //alert(btnSelector); + + // Default button style + if(btnSelector == ".btn.btn-default" || btnSelector == ".btn.btn-default.disabled"){ + $("#textColor").val("333333"); + $("#bgColor").val("FFFFFF"); + $("#topColor").val("FFFFFF"); + $("#bottomColor").val("E0E0E0"); + $("#borderTopColor").val("CCCCCC"); + $("#borderHrColor").val("CCCCCC"); + $("#borderBottomColor").val("CCCCCC"); + } + if(btnSelector == ".btn.btn-default.active"){ + $("#textColor").val("333333"); + $("#bgColor").val("E0E0E0"); + $("#topColor").val("E0E0E0"); + $("#bottomColor").val("E0E0E0"); + $("#borderTopColor").val("DBDBDB"); + $("#borderHrColor").val("DBDBDB"); + $("#borderBottomColor").val("DBDBDB"); + } + + // Primary button style + if(btnSelector == ".btn.btn-primary" || btnSelector == ".btn.btn-primary.disabled"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("428BCA"); + $("#topColor").val("428BCA"); + $("#bottomColor").val("2D6CA2"); + $("#borderTopColor").val("2B669A"); + $("#borderHrColor").val("2B669A"); + $("#borderBottomColor").val("2B669A"); + } + if(btnSelector == ".btn.btn-primary.active"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("2D6CA2"); + $("#topColor").val("2D6CA2"); + $("#bottomColor").val("2D6CA2"); + $("#borderTopColor").val("2B669A"); + $("#borderHrColor").val("2B669A"); + $("#borderBottomColor").val("2B669A"); + } + + // Info button style + if(btnSelector == ".btn.btn-info" || btnSelector == ".btn.btn-info.disabled"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("5BC0DE"); + $("#topColor").val("5BC0DE"); + $("#bottomColor").val("2AABD2"); + $("#borderTopColor").val("28A4C9"); + $("#borderHrColor").val("28A4C9"); + $("#borderBottomColor").val("28A4C9"); + } + if(btnSelector == ".btn.btn-info.active"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("2AABD2"); + $("#topColor").val("2AABD2"); + $("#bottomColor").val("2AABD2"); + $("#borderTopColor").val("28A4C9"); + $("#borderHrColor").val("28A4C9"); + $("#borderBottomColor").val("28A4C9"); + } + + // Success button style + if(btnSelector == ".btn.btn-success" || btnSelector == ".btn.btn-success.disabled"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("00c292"); + $("#topColor").val("00c292"); + $("#bottomColor").val("00ebb1"); + $("#borderTopColor").val("00c292"); + $("#borderHrColor").val("00c292"); + $("#borderBottomColor").val("00c292"); + } + if(btnSelector == ".btn.btn-success.active"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("00ebb1"); + $("#topColor").val("00ebb1"); + $("#bottomColor").val("00ebb1"); + $("#borderTopColor").val("00c292"); + $("#borderHrColor").val("00c292"); + $("#borderBottomColor").val("00c292"); + } + + // Warning button style + if(btnSelector == ".btn.btn-warning" || btnSelector == ".btn.btn-warning.disabled"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("F0AD4E"); + $("#topColor").val("F0AD4E"); + $("#bottomColor").val("EB9316"); + $("#borderTopColor").val("E38D13"); + $("#borderHrColor").val("E38D13"); + $("#borderBottomColor").val("E38D13"); + } + if(btnSelector == ".btn.btn-warning.active"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("EB9316"); + $("#topColor").val("EB9316"); + $("#bottomColor").val("EB9316"); + $("#borderTopColor").val("E38D13"); + $("#borderHrColor").val("E38D13"); + $("#borderBottomColor").val("E38D13"); + } + + // Danger button style + if(btnSelector == ".btn.btn-danger" || btnSelector == ".btn.btn-danger.disabled"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("D9534F"); + $("#topColor").val("D9534F"); + $("#bottomColor").val("C12E2A"); + $("#borderTopColor").val("B92C28"); + $("#borderHrColor").val("B92C28"); + $("#borderBottomColor").val("B92C28"); + } + if(btnSelector == ".btn.btn-danger.active"){ + $("#textColor").val("ffffff"); + $("#bgColor").val("C12E2A"); + $("#topColor").val("C12E2A"); + $("#bottomColor").val("C12E2A"); + $("#borderTopColor").val("B92C28"); + $("#borderHrColor").val("B92C28"); + $("#borderBottomColor").val("B92C28"); + } + + // Setting background of color selector + $(".custom-button-color input").each(function(){ + var colorValue = $(this).val(); + //alert(colorValue); + $(this).next(".color-slelector").css("background", "#"+colorValue); + }); + + var txtColor = $("#textColor").val(); + var bgColor = $("#bgColor").val(); + var topColor = $("#topColor").val(); + var bottomColor = $("#bottomColor").val(); + var borderTopColor = $("#borderTopColor").val(); + var borderHrColor = $("#borderHrColor").val(); + var borderBottomColor = $("#borderBottomColor").val(); + + var btnBg = "background-color: " + "#" + bgColor + ";"; + var btnGradient = "background-image: linear-gradient(to bottom, " + "#" + topColor + "," + " " + "#" + bottomColor + ");"; + var btnBgPosition = "background-position: 0 0;"; + var btnText = "color: " + "#" + txtColor + ";"; + var btnBorder = "border-color: " + "#" + borderTopColor + " " + "#" + borderHrColor + " " + "#" + borderBottomColor +";"; + + var btnBgHover = "background-color: " + "#" + bottomColor + ";"; + var btnGradientHover = "background-image: linear-gradient(to bottom, " + "#" + bottomColor + "," + " " + "#" + bottomColor + ");"; + + // Setting CSS + var resultButton = $("#result").find("a, input, button"); + + if(resultButton.hasClass("active") || resultButton.hasClass("disabled")){ + //alert(btnSelector); + var btnStyle = ""; + + var btnCSS = btnSelector + "," + " " + "\n" + btnSelector + ":hover {\n" + "    "+ btnText + "\n" + "    "+ btnBg + "\n" + "    "+ btnGradient + "\n" + "    "+btnBgPosition + "\n" + "    "+ btnBorder + "\n}"; + + $("style").remove(); + $(btnStyle).appendTo("head"); + $(".button-css").empty(); + $(".button-css").html(btnCSS); + } + else{ + //alert(btnSelector); + var btnStyle = ""; + + var btnCSS = btnSelector + " {\n" + "    "+ btnText + "\n" + "    "+ btnBg + "\n" + "    "+ btnGradient + "\n" + "    "+ btnBorder + "\n}\n" + btnSelector + ":hover {\n" + "    "+ btnText + "\n" + "    "+ btnBgHover + "\n" + "    "+ btnGradientHover + "\n" + "    "+ btnBorder + "\n}"; + + $("style").remove(); + $(btnStyle).appendTo("head"); + $(".button-css").empty(); + $(".button-css").html(btnCSS); + } +} +(function($) { + "use strict"; + customRadio("color-option"); + customCheckbox("border-all"); + setColor(); + + // Show hide border options + $('.border-all input[type="checkbox"]').each(function(){ + if($(this).prop('checked') == true){ + var borderTopColor = $("#borderTopColor").val(); + $("#borderHrColor").val(borderTopColor); + $("#borderBottomColor").val(borderTopColor); + $("#borderHrColor, #borderBottomColor").next(".color-slelector").css("background", "#"+borderTopColor); + $(".border-color-separate").hide(); + $(this).parents(".controls").prev().text("Border Color"); + } + if($(this).prop('checked') == false){ + $(".border-color-separate").show(); + $(this).parents(".controls").prev().text("Border Top Color"); + } + }); + $('.border-all, .border-all input[type="checkbox"]').click(function(){ + if($(this).prop('checked') == true){ + var borderTopColor = $("#borderTopColor").val(); + $("#borderHrColor").val(borderTopColor); + $("#borderBottomColor").val(borderTopColor); + $("#borderHrColor, #borderBottomColor").next(".color-slelector").css("background", "#"+borderTopColor); + $(".border-color-separate").hide(); + $(this).parents(".controls").prev().text("Border Color"); + } + if($(this).prop('checked') == false){ + $(".border-color-separate").show(); + $(this).parents(".controls").prev().text("Border Top Color"); + } + }); + + // HTML copy to clipboard + var copyHTML = new Clipboard("#copyHTML"); + + copyHTML.on("success", function(e) { + $("#htmlAlert").fadeIn("fast").delay(500).queue(function() { + $(this).fadeOut("fast"); + $(this).dequeue(); + }); + }); + + // HTML copy to clipboard + var copyCSS = new Clipboard("#copyCSS"); + + copyCSS.on("success", function(e) { + $("#cssAlert").fadeIn("fast").delay(500).queue(function() { + $(this).fadeOut("fast"); + $(this).dequeue(); + }); + }); + + // Show hide icon option + $('.element-type button[value="a"]').click(function(){ + $("#iconOption").show(); + $(".include-icon button").each(function(){ + if($('button[value="1"]').hasClass("active")){ + $(".toggle").show(); + } + if($('button[value="0"]').hasClass("active")){ + $(".toggle").hide(); + } + }); + }); + $('.element-type button[value="button"]').click(function(){ + $("#iconOption").show(); + $(".include-icon button").each(function(){ + if($('button[value="1"]').hasClass("active")){ + $(".toggle").show(); + } + if($('button[value="0"]').hasClass("active")){ + $(".toggle").hide(); + } + }); + }); + $('.element-type button[value="input"]').click(function(){ + $("#iconOption, .toggle").hide(); + }); + + // Show hide color option + $('.button-color-option input[type="radio"]').each(function(){ + if($(this).is(':checked')){ + if($(this).attr("value")=="bootstrap"){ + $(".custom-button-color").hide(); + $(".bootstrap-inbuilt-style").show(); + $(".wrapper").removeClass("adjust"); + $("#cssBox").hide(); + $("style").remove(); + } + if($(this).attr("value")=="custom"){ + $(".bootstrap-inbuilt-style").hide(); + $(".custom-button-color").show(); + $(".wrapper").addClass("adjust"); + $("#cssBox").show(); + setColor(); + } + } + }); + $('.button-color-option input[type="radio"]').click(function(){ + if($(this).attr("value")=="bootstrap"){ + $(".custom-button-color").hide(); + $(".bootstrap-inbuilt-style").show(); + $(".wrapper").removeClass("adjust"); + $("#cssBox").hide(); + $("style").remove(); + } + if($(this).attr("value")=="custom"){ + $(".bootstrap-inbuilt-style").hide(); + $(".custom-button-color").show(); + $(".wrapper").addClass("adjust"); + $("#cssBox").show(); + setColor(); + } + }); + + var colorInput = $('#textColor, #topColor, #bottomColor, #bgColor, #borderTopColor, #borderHrColor, #borderBottomColor'); + $(colorInput).each(function(){ + var defautColor = $(this).val(); + //alert(defautColor); + $(this).ColorPicker({ + color: defautColor, + onSubmit: function(hsb, hex, rgb, el) { + $(el).val(hex); + $(el).ColorPickerHide(); + } + }) + .bind('keyup', function(){ + $(this).ColorPickerSetColor(this.value); + }); + }); + + $(".colorpicker-submit").click(function(){ + $(".custom-button-color input").each(function(){ + var colorValue = $(this).val(); + //alert(colorValue); + $(this).next(".color-slelector").css("background", "#"+colorValue); + $(this).attr("value", colorValue); + }); + }); + var colorSelector = $('#colorSelector1, #colorSelector2, #colorSelector3, #colorSelector4, #colorSelector5, #colorSelector6, #colorSelector7'); + $(colorSelector).each(function(){ + var selectorColor = $(this).prev().val(); + $(this).ColorPicker({ + color: selectorColor, + onSubmit: function(hsb, hex, rgb, el) { + $(el).val(hex); + $(el).ColorPickerHide(); + $(el).css("background", "#"+hex); + $(el).prev().val(hex); + } + }).bind('click', function(){ + var selectorColor = $(this).prev().val(); + $(this).ColorPickerSetColor(selectorColor); + }); + }); + + // Inserting CSS + $('.colorpicker-submit, .button-state button, .border-all input[type="checkbox"]').click(function(){ + if($('.button-color-option input[value="custom"]').is(':checked')){ + + // Getting current color values + var btnSelector = ""; + var resultButton = $("#result").children("a, input, button"); + var btnClass = resultButton.attr("class"); + var strTrim = $.trim(btnClass); + var btnSelector = "." + strTrim.split(" ").join('.'); + + //alert(btnClass); + if(resultButton.hasClass("btn-xs")){ + var classStr = btnClass.replace(" btn-xs",""); + var strTrim = $.trim(classStr); + var btnSelector = "." + strTrim.split(" ").join('.'); + } + if(resultButton.hasClass("btn-sm")){ + var classStr = btnClass.replace(" btn-sm",""); + var strTrim = $.trim(classStr); + var btnSelector = "." + strTrim.split(" ").join('.'); + } + if(resultButton.hasClass("btn-lg")){ + var classStr = btnClass.replace(" btn-lg",""); + var strTrim = $.trim(classStr); + var btnSelector = "." + strTrim.split(" ").join('.'); + } + + //alert(btnSelector); + + $('.border-all input[type="checkbox"]').each(function(){ + if($(this).is(':checked')){ + var borderTopColor = $("#borderTopColor").val(); + $("#borderHrColor").val(borderTopColor); + $("#borderBottomColor").val(borderTopColor); + $("#borderHrColor, #borderBottomColor").next(".color-slelector").css("background", "#"+borderTopColor); + } + }); + + var txtColor = $("#textColor").val(); + var bgColor = $("#bgColor").val(); + var topColor = $("#topColor").val(); + var bottomColor = $("#bottomColor").val(); + var borderTopColor = $("#borderTopColor").val(); + var borderHrColor = $("#borderHrColor").val(); + var borderBottomColor = $("#borderBottomColor").val(); + + var btnBg = "background-color: " + "#" + bgColor + ";"; + var btnGradient = "background-image: linear-gradient(to bottom, " + "#" + topColor + "," + " " + "#" + bottomColor + ");"; + var btnBgPosition = "background-position: 0 0;"; + var btnText = "color: " + "#" + txtColor + ";"; + var btnBorder = "border-color: " + "#" + borderTopColor + " " + "#" + borderHrColor + " " + "#" + borderBottomColor +";"; + + var btnBgHover = "background-color: " + "#" + bottomColor + ";"; + var btnGradientHover = "background-image: linear-gradient(to bottom, " + "#" + bottomColor + "," + " " + "#" + bottomColor + ");"; + + // Setting CSS + var resultButton = $("#result").find("a, input, button"); + + if(resultButton.hasClass("active") || resultButton.hasClass("disabled")){ + //alert(btnSelector); + var btnStyle = ""; + + var btnCSS = btnSelector + "," + " " + "\n" + btnSelector + ":hover {\n" + "    "+ btnText + "\n" + "    "+ btnBg + "\n" + "    "+ btnGradient + "\n" + "    "+btnBgPosition + "\n" + "    "+ btnBorder + "\n}"; + + $("style").remove(); + $(btnStyle).appendTo("head"); + $(".button-css").empty(); + $(".button-css").html(btnCSS); + } + else{ + //alert(btnSelector); + var btnStyle = ""; + + var btnCSS = btnSelector + " {\n" + "    "+ btnText + "\n" + "    "+ btnBg + "\n" + "    "+ btnGradient + "\n" + "    "+ btnBorder + "\n}\n" + btnSelector + ":hover {\n" + "    "+ btnText + "\n" + "    "+ btnBgHover + "\n" + "    "+ btnGradientHover + "\n" + "    "+ btnBorder + "\n}"; + + $("style").remove(); + $(btnStyle).appendTo("head"); + $(".button-css").empty(); + $(".button-css").html(btnCSS); + } + } + }); +})(jQuery); \ No newline at end of file diff --git a/admin/assets/js/button-builder/generator.js b/admin/assets/js/button-builder/generator.js new file mode 100644 index 0000000..4dfe971 --- /dev/null +++ b/admin/assets/js/button-builder/generator.js @@ -0,0 +1,368 @@ +function filterHTML(strInput){ + strInput = strInput.replace(new RegExp(['<'],"g"), "<"); + strInput = strInput.replace(new RegExp(['>'],"g"), ">"); + return strInput; +} +$(function(){ + $(".button-text").keyup(function(){ + var btnText = $(this).val(); + if($("#result a.btn, #result button.btn").length){ + if($("#result a.btn span, #result button.btn span").length){ + var iconCode = $("#result a.btn span, #result button.btn span").clone(); + innerCode = btnText; + $("#result .btn").html(filterHTML(btnText)); + $("#result .btn").prepend(" "); + $("#result .btn").prepend(iconCode); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + else{ + $("#result .btn").html(filterHTML(btnText)); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + else if($("#result input.btn").length){ + $("#result .btn").attr("value", filterHTML(btnText)); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + }); + $(".button-color label").click(function(){ + var btnColor = $(this).children("input").attr("value"); + var btnSize = $(".button-size label.active").children("input").attr("value"); + var btnState = $(".button-state label.active").children("input").attr("value"); + var btnWidth = $(".button-width label.active").children("input").attr("value"); + if(btnState == "active" || btnState == "disabled"){ + var className = btnColor + " " + btnSize + " " + btnState; + if(btnWidth.length){ + var className = btnColor + " " + btnSize + " " + btnState + " " + btnWidth; + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + if(btnState == "normal"){ + var className = btnColor + " " + btnSize; + if(btnWidth.length){ + var className = btnColor + " " + btnSize + " " + btnWidth; + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + }); + $(".button-size label").click(function(){ + var btnSize = $(this).children("input").attr("value"); + var btnColor = $(".button-color label.active").children("input").attr("value"); + var btnState = $(".button-state label.active").children("input").attr("value"); + var btnWidth = $(".button-width label.active").children("input").attr("value"); + if(btnSize.length){ + if(btnState == "active" || btnState == "disabled"){ + var className = btnColor + " " + btnSize + " " + btnState; + if(btnWidth.length){ + var className = btnColor + " " + btnSize + " " + btnState + " " + btnWidth; + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + if(btnState == "normal"){ + var className = btnColor + " " + btnSize; + if(btnWidth.length){ + var className = btnColor + " " + btnSize + " " + btnWidth; + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + else{ + if(btnState == "active" || btnState == "disabled"){ + var className = btnColor + " " + btnState; + if(btnWidth.length){ + var className = btnColor + " " + btnState + " " + btnWidth; + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + if(btnState == "normal"){ + var className = btnColor; + if(btnWidth.length){ + var className = btnColor + " " + btnWidth; + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + $("#result .btn").attr("class", className); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + }); + $(".element-type label").click(function(){ + var iconCode = ""; + var currentClass = $("#result .btn").attr("class"); + if($("#result a.btn span").length){ + var iconCode = $("#result a.btn span, #result button.btn span").clone(); + } + if($("#result a.btn span").length === 0 && $('.include-icon label.active input').val() == 1){ + var iconName = $(".the-icons li.active span").attr("class"); + iconCode = ''; + } + if($("#result a.btn, #result button.btn").length){ + var btnStr = $("#result .btn").text(); + var btnText = $.trim(btnStr); + } + else if($("#result input.btn").length){ + var btnStr = $("#result .btn").attr("value"); + var btnText = $.trim(btnStr); + } + if($(this).children("input").attr("value")=="a"){ + $("#result").empty(); + var btnCode = '' + btnText + ''; + $("#result a").remove(); + $("#result").append(btnCode); + if(iconCode.length){ + if($('.fa-position label.active input').val() == "left"){ + $("#result .btn").prepend(" "); + $("#result .btn").prepend(iconCode); + } + if($('.fa-position label.active input').val() == "right"){ + $("#result .btn").append(" "); + $("#result .btn").append(iconCode); + } + } + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + if($(".include-icon label.active").children("input").attr("value")=="1"){ + $(".toggle").add("#iconOption").show(); + } + if($(".include-icon label.active").children("input").attr("value")=="0"){ + $("#iconOption").show(); + } + } + else if($(this).children("input").attr("value")=="button"){ + $("#result").empty(); + var btnCode = ''; + $("#result button").remove(); + $("#result").append(btnCode); + if(iconCode.length){ + if($('.fa-position label.active input').val() == "left"){ + $("#result .btn").prepend(" "); + $("#result .btn").prepend(iconCode); + } + if($('.fa-position label.active input').val() == "right"){ + $("#result .btn").append(" "); + $("#result .btn").append(iconCode); + } + } + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + if($(".include-icon label.active").children("input").attr("value")=="1"){ + $(".toggle").add("#iconOption").show(); + } + if($(".include-icon label.active").children("input").attr("value")=="0"){ + $("#iconOption").show(); + } + } + else if($(this).children("input").attr("value")=="input"){ + $("#result").empty(); + var btnCode = ''; + $("#result button").remove(); + $("#result").append(btnCode); + // Only applicable for input case + $(".button-html").html(filterHTML(btnCode)); + $(".toggle").add("#iconOption").hide(); + } + else if($(this).children("input").attr("value")=="submit"){ + $("#result").empty(); + var btnCode = ''; + $("#result button").remove(); + $("#result").append(btnCode); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + }); + $(".button-state label").click(function(){ + if($(this).children("input").attr("value")=="active"){ + if($("#result a.btn").length){ + if($("#result a.disabled").length){ + $("#result a.btn").removeClass("disabled"); + $("#result a.btn").addClass("active"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + else{ + $("#result a.btn").addClass("active"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + if($("#result button.btn, #result input.btn").length){ + if($("#result button.disabled, #result input.disabled").length){ + $("#result button.btn, #result input.btn").removeClass("disabled"); + //$("#result button.btn, #result input.btn").removeAttr("disabled"); + $("#result button.btn, #result input.btn").addClass("active"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + else{ + $("#result button.btn, #result input.btn").addClass("active"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + } + if($(this).children("input").attr("value")=="disabled"){ + if($("#result a.btn").length){ + if($("#result a.active").length){ + $("#result a.btn").removeClass("active"); + $("#result a.btn").addClass("disabled"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + else{ + $("#result a.btn").addClass("disabled"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + if($("#result button.btn, #result input.btn")){ + if($("#result button.active, #result input.active").length){ + $("#result button.btn, #result input.btn").removeClass("active"); + $("#result button.btn, #result input.btn").addClass("disabled"); + //$("#result button.btn, #result input.btn").attr("disabled","disabled"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + else{ + $("#result button.btn, #result input.btn").addClass("disabled"); + //$("#result button.btn, #result input.btn").attr("disabled","disabled"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + } + if($(this).children("input").attr("value")=="normal"){ + if($("#result .btn.active").length){ + $("#result .btn").removeClass("active"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + if($("#result .btn.disabled").length){ + $("#result .btn").removeClass("disabled"); + //$("#result .btn").removeAttr("disabled"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + }); + $(".button-width label").click(function(){ + if($(this).children("input").attr("value")==""){ + if($("#result .btn").hasClass("btn-block")){ + $("#result .btn").removeClass("btn-block"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + if($(this).children("input").attr("value")=="btn-block"){ + if(!$("#result .btn").hasClass("btn-block")){ + $("#result .btn").addClass("btn-block"); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + }); + $(".the-icons li").click(function(){ + $(".the-icons li").removeClass("active"); + $(this).addClass("active"); + if($('.include-icon label.active input').val() == 1){ + if($("#result .btn span").length){ + var iconClass = $(this).children("span").attr("class"); + iconCode = ' '; + //alert(iconCode); + $("#result .btn span").remove(); + if($('.fa-position label.active input').val() == "left"){ + $("#result .btn").prepend(iconCode); + } + if($('.fa-position label.active input').val() == "right"){ + $("#result .btn").append(iconCode); + } + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + }); + $('.include-icon label').click(function(){ + if($(this).children("input").attr("value") == 0){ + if($("#result .btn span").length){ + var btnStr = $("#result .btn").text(); + var btnText = $.trim(btnStr); + $("#result .btn").html(btnText); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + $(".toggle").hide(); + } + if($(this).children("input").attr("value") == 1){ + $(".toggle").show(); + var iconName = $(".the-icons li.active span").attr("class"); + iconCode = ''; + if(iconCode.length){ + if($('.fa-position label.active input').val() == "left"){ + $("#result .btn").prepend(" "); + $("#result .btn").prepend(iconCode); + } + if($('.fa-position label.active input').val() == "right"){ + $("#result .btn").append(" "); + $("#result .btn").append(iconCode); + } + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + + }); + $(".fa-position label").click(function(){ + if($(this).children("input").attr("value") == "left"){ + if($("#result .btn span").length){ + var iconCode = $("#result .btn span").clone(); + var btnStr = $("#result .btn").text(); + var btnText = $.trim(btnStr); + $("#result .btn").html(iconCode); + $("#result .btn").append(" "); + $("#result .btn").append(btnText); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + + } + if($(this).children("input").attr("value") == "right"){ + if($("#result .btn span").length){ + var iconCode = $("#result .btn span").clone(); + var btnStr = $("#result .btn").text(); + var btnText = $.trim(btnStr); + $("#result .btn").html(iconCode); + $("#result .btn").prepend(" "); + $("#result .btn").prepend(btnText); + var btnHTML = $("#result").html(); + $(".button-html").html(filterHTML(btnHTML)); + } + } + + }); + $(".the-icons li").each(function(){ + var iconName = $(this).text().trim(); + $(this).attr("title",iconName); + }); + $(".the-icons li").tooltip(); + + //Print Button HTML + $(".print-html").click(function(){ + var btnHTML = $("#result").html(); + alert(filterHTML(btnHTML)); + $(".button-html").html(filterHTML(btnHTML)); + }); +}); \ No newline at end of file diff --git a/admin/assets/js/button-tooltip-custom.js b/admin/assets/js/button-tooltip-custom.js new file mode 100644 index 0000000..93e6370 --- /dev/null +++ b/admin/assets/js/button-tooltip-custom.js @@ -0,0 +1,16 @@ +"use strict"; +var button_tooltip_custom = { + init: function() { + $("button").hover(function() { + var buttontooltiptext = $(this).attr("class"); + $("button").attr("data-original-title", buttontooltiptext); + }); + $("button").tooltip(); + $("a").tooltip(); + $("input").tooltip(); + } +}; +(function($) { + "use strict"; + button_tooltip_custom.init() +})(jQuery); \ No newline at end of file diff --git a/admin/assets/js/calendar/app.js b/admin/assets/js/calendar/app.js new file mode 100644 index 0000000..1ad982c --- /dev/null +++ b/admin/assets/js/calendar/app.js @@ -0,0 +1,454 @@ +'use strict'; + +/* eslint-disable */ +/* eslint-env jquery */ +/* global moment, tui, chance */ +/* global findCalendar, CalendarList, ScheduleList, generateSchedule */ + +(function(window, Calendar) { + var cal, resizeThrottled; + var useCreationPopup = true; + var useDetailPopup = true; + var datePicker, selectedCalendar; + + cal = new Calendar('#calendar', { + defaultView: 'week', + useCreationPopup: useCreationPopup, + useDetailPopup: useDetailPopup, + calendars: CalendarList, + template: { + milestone: function(model) { + return ' ' + model.title + ''; + }, + allday: function(schedule) { + return getTimeTemplate(schedule, true); + }, + time: function(schedule) { + return getTimeTemplate(schedule, false); + } + } + }); + + // event handlers + cal.on({ + 'clickMore': function(e) { + console.log('clickMore', e); + }, + 'clickSchedule': function(e) { + console.log('clickSchedule', e); + }, + 'clickDayname': function(date) { + console.log('clickDayname', date); + }, + 'beforeCreateSchedule': function(e) { + console.log('beforeCreateSchedule', e); + saveNewSchedule(e); + }, + 'beforeUpdateSchedule': function(e) { + var schedule = e.schedule; + var changes = e.changes; + + console.log('beforeUpdateSchedule', e); + + if (changes && !changes.isAllDay && schedule.category === 'allday') { + changes.category = 'time'; + } + + cal.updateSchedule(schedule.id, schedule.calendarId, changes); + refreshScheduleVisibility(); + }, + 'beforeDeleteSchedule': function(e) { + console.log('beforeDeleteSchedule', e); + cal.deleteSchedule(e.schedule.id, e.schedule.calendarId); + }, + 'afterRenderSchedule': function(e) { + var schedule = e.schedule; + // var element = cal.getElement(schedule.id, schedule.calendarId); + // console.log('afterRenderSchedule', element); + }, + 'clickTimezonesCollapseBtn': function(timezonesCollapsed) { + console.log('timezonesCollapsed', timezonesCollapsed); + + if (timezonesCollapsed) { + cal.setTheme({ + 'week.daygridLeft.width': '77px', + 'week.timegridLeft.width': '77px' + }); + } else { + cal.setTheme({ + 'week.daygridLeft.width': '60px', + 'week.timegridLeft.width': '60px' + }); + } + + return true; + } + }); + + /** + * Get time template for time and all-day + * @param {Schedule} schedule - schedule + * @param {boolean} isAllDay - isAllDay or hasMultiDates + * @returns {string} + */ + function getTimeTemplate(schedule, isAllDay) { + var html = []; + var start = moment(schedule.start.toUTCString()); + if (!isAllDay) { + html.push('' + start.format('HH:mm') + ' '); + } + if (schedule.isPrivate) { + html.push(''); + html.push(' Private'); + } else { + if (schedule.isReadOnly) { + html.push(''); + } else if (schedule.recurrenceRule) { + html.push(''); + } else if (schedule.attendees.length) { + html.push(''); + } else if (schedule.location) { + html.push(''); + } + html.push(' ' + schedule.title); + } + + return html.join(''); + } + + /** + * A listener for click the menu + * @param {Event} e - click event + */ + function onClickMenu(e) { + var target = $(e.target).closest('a[role="menuitem"]')[0]; + var action = getDataAction(target); + var options = cal.getOptions(); + var viewName = ''; + + console.log(target); + console.log(action); + switch (action) { + case 'toggle-daily': + viewName = 'day'; + break; + case 'toggle-weekly': + viewName = 'week'; + break; + case 'toggle-monthly': + options.month.visibleWeeksCount = 0; + viewName = 'month'; + break; + case 'toggle-weeks2': + options.month.visibleWeeksCount = 2; + viewName = 'month'; + break; + case 'toggle-weeks3': + options.month.visibleWeeksCount = 3; + viewName = 'month'; + break; + case 'toggle-narrow-weekend': + options.month.narrowWeekend = !options.month.narrowWeekend; + options.week.narrowWeekend = !options.week.narrowWeekend; + viewName = cal.getViewName(); + + target.querySelector('input').checked = options.month.narrowWeekend; + break; + case 'toggle-start-day-1': + options.month.startDayOfWeek = options.month.startDayOfWeek ? 0 : 1; + options.week.startDayOfWeek = options.week.startDayOfWeek ? 0 : 1; + viewName = cal.getViewName(); + + target.querySelector('input').checked = options.month.startDayOfWeek; + break; + case 'toggle-workweek': + options.month.workweek = !options.month.workweek; + options.week.workweek = !options.week.workweek; + viewName = cal.getViewName(); + + target.querySelector('input').checked = !options.month.workweek; + break; + default: + break; + } + + cal.setOptions(options, true); + cal.changeView(viewName, true); + + setDropdownCalendarType(); + setRenderRangeText(); + setSchedules(); + } + + function onClickNavi(e) { + var action = getDataAction(e.target); + + switch (action) { + case 'move-prev': + cal.prev(); + break; + case 'move-next': + cal.next(); + break; + case 'move-today': + cal.today(); + break; + default: + return; + } + + setRenderRangeText(); + setSchedules(); + } + + function onNewSchedule() { + var title = $('#new-schedule-title').val(); + var location = $('#new-schedule-location').val(); + var isAllDay = document.getElementById('new-schedule-allday').checked; + var start = datePicker.getStartDate(); + var end = datePicker.getEndDate(); + var calendar = selectedCalendar ? selectedCalendar : CalendarList[0]; + + if (!title) { + return; + } + + cal.createSchedules([{ + id: String(chance.guid()), + calendarId: calendar.id, + title: title, + isAllDay: isAllDay, + start: start, + end: end, + category: isAllDay ? 'allday' : 'time', + dueDateClass: '', + color: calendar.color, + bgColor: calendar.bgColor, + dragBgColor: calendar.bgColor, + borderColor: calendar.borderColor, + raw: { + location: location + }, + state: 'Busy' + }]); + + $('#modal-new-schedule').modal('hide'); + } + + function onChangeNewScheduleCalendar(e) { + var target = $(e.target).closest('a[role="menuitem"]')[0]; + var calendarId = getDataAction(target); + changeNewScheduleCalendar(calendarId); + } + + function changeNewScheduleCalendar(calendarId) { + var calendarNameElement = document.getElementById('calendarName'); + var calendar = findCalendar(calendarId); + var html = []; + + html.push(''); + html.push('' + calendar.name + ''); + + calendarNameElement.innerHTML = html.join(''); + + selectedCalendar = calendar; + } + + function createNewSchedule(event) { + var start = event.start ? new Date(event.start.getTime()) : new Date(); + var end = event.end ? new Date(event.end.getTime()) : moment().add(1, 'hours').toDate(); + + if (useCreationPopup) { + cal.openCreationPopup({ + start: start, + end: end + }); + } + } + function saveNewSchedule(scheduleData) { + var calendar = scheduleData.calendar || findCalendar(scheduleData.calendarId); + var schedule = { + id: String(chance.guid()), + title: scheduleData.title, + isAllDay: scheduleData.isAllDay, + start: scheduleData.start, + end: scheduleData.end, + category: scheduleData.isAllDay ? 'allday' : 'time', + dueDateClass: '', + color: calendar.color, + bgColor: calendar.bgColor, + dragBgColor: calendar.bgColor, + borderColor: calendar.borderColor, + location: scheduleData.location, + raw: { + class: scheduleData.raw['class'] + }, + state: scheduleData.state + }; + if (calendar) { + schedule.calendarId = calendar.id; + schedule.color = calendar.color; + schedule.bgColor = calendar.bgColor; + schedule.borderColor = calendar.borderColor; + } + + cal.createSchedules([schedule]); + + refreshScheduleVisibility(); + } + + function onChangeCalendars(e) { + var calendarId = e.target.value; + var checked = e.target.checked; + var viewAll = document.querySelector('.lnb-calendars-item input'); + var calendarElements = Array.prototype.slice.call(document.querySelectorAll('#calendarList input')); + var allCheckedCalendars = true; + + if (calendarId === 'all') { + allCheckedCalendars = checked; + + calendarElements.forEach(function(input) { + var span = input.parentNode; + input.checked = checked; + span.style.backgroundColor = checked ? span.style.borderColor : 'transparent'; + }); + + CalendarList.forEach(function(calendar) { + calendar.checked = checked; + }); + } else { + findCalendar(calendarId).checked = checked; + + allCheckedCalendars = calendarElements.every(function(input) { + return input.checked; + }); + + if (allCheckedCalendars) { + viewAll.checked = true; + } else { + viewAll.checked = false; + } + } + + refreshScheduleVisibility(); + } + + function refreshScheduleVisibility() { + var calendarElements = Array.prototype.slice.call(document.querySelectorAll('#calendarList input')); + + CalendarList.forEach(function(calendar) { + cal.toggleSchedules(calendar.id, !calendar.checked, false); + }); + + cal.render(true); + + calendarElements.forEach(function(input) { + var span = input.nextElementSibling; + span.style.backgroundColor = input.checked ? span.style.borderColor : 'transparent'; + }); + } + + function setDropdownCalendarType() { + var calendarTypeName = document.getElementById('calendarTypeName'); + var calendarTypeIcon = document.getElementById('calendarTypeIcon'); + var options = cal.getOptions(); + var type = cal.getViewName(); + var iconClassName; + + if (type === 'day') { + type = 'Daily'; + iconClassName = 'calendar-icon ic_view_day'; + } else if (type === 'week') { + type = 'Weekly'; + iconClassName = 'calendar-icon ic_view_week'; + } else if (options.month.visibleWeeksCount === 2) { + type = '2 weeks'; + iconClassName = 'calendar-icon ic_view_week'; + } else if (options.month.visibleWeeksCount === 3) { + type = '3 weeks'; + iconClassName = 'calendar-icon ic_view_week'; + } else { + type = 'Monthly'; + iconClassName = 'calendar-icon ic_view_month'; + } + + calendarTypeName.innerHTML = type; + calendarTypeIcon.className = iconClassName; + } + + function currentCalendarDate(format) { + var currentDate = moment([cal.getDate().getFullYear(), cal.getDate().getMonth(), cal.getDate().getDate()]); + + return currentDate.format(format); + } + + function setRenderRangeText() { + var renderRange = document.getElementById('renderRange'); + var options = cal.getOptions(); + var viewName = cal.getViewName(); + + var html = []; + if (viewName === 'day') { + html.push(currentCalendarDate('YYYY.MM.DD')); + } else if (viewName === 'month' && + (!options.month.visibleWeeksCount || options.month.visibleWeeksCount > 4)) { + html.push(currentCalendarDate('YYYY.MM')); + } else { + html.push(moment(cal.getDateRangeStart().getTime()).format('YYYY.MM.DD')); + html.push(' ~ '); + html.push(moment(cal.getDateRangeEnd().getTime()).format(' MM.DD')); + } + renderRange.innerHTML = html.join(''); + } + + function setSchedules() { + cal.clear(); + generateSchedule(cal.getViewName(), cal.getDateRangeStart(), cal.getDateRangeEnd()); + cal.createSchedules(ScheduleList); + + refreshScheduleVisibility(); + } + + function setEventListener() { + $('#menu-navi').on('click', onClickNavi); + $('.dropdown-menu a[role="menuitem"]').on('click', onClickMenu); + $('#lnb-calendars').on('change', onChangeCalendars); + + $('#btn-save-schedule').on('click', onNewSchedule); + $('#btn-new-schedule').on('click', createNewSchedule); + + $('#dropdownMenu-calendars-list').on('click', onChangeNewScheduleCalendar); + + window.addEventListener('resize', resizeThrottled); + } + + function getDataAction(target) { + return target.dataset ? target.dataset.action : target.getAttribute('data-action'); + } + + resizeThrottled = tui.util.throttle(function() { + cal.render(); + }, 50); + + window.cal = cal; + + setDropdownCalendarType(); + setRenderRangeText(); + setSchedules(); + setEventListener(); +})(window, tui.Calendar); + +// set calendars +(function() { + var calendarList = document.getElementById('calendarList'); + var html = []; + CalendarList.forEach(function(calendar) { + html.push('
' + ); + }); + calendarList.innerHTML = html.join('\n'); +})(); diff --git a/admin/assets/js/calendar/calendars.js b/admin/assets/js/calendar/calendars.js new file mode 100644 index 0000000..a2f9813 --- /dev/null +++ b/admin/assets/js/calendar/calendars.js @@ -0,0 +1,127 @@ +'use strict'; + +/* eslint-disable require-jsdoc, no-unused-vars */ + +var CalendarList = []; + +function CalendarInfo() { + this.id = null; + this.name = null; + this.checked = true; + this.color = null; + this.bgColor = null; + this.borderColor = null; + this.dragBgColor = null; +} + +function addCalendar(calendar) { + CalendarList.push(calendar); +} + +function findCalendar(id) { + var found; + + CalendarList.forEach(function(calendar) { + if (calendar.id === id) { + found = calendar; + } + }); + + return found || CalendarList[0]; +} + +function hexToRGBA(hex) { + var radix = 16; + var r = parseInt(hex.slice(1, 3), radix), + g = parseInt(hex.slice(3, 5), radix), + b = parseInt(hex.slice(5, 7), radix), + a = parseInt(hex.slice(7, 9), radix) / 255 || 1; + var rgba = 'rgba(' + r + ', ' + g + ', ' + b + ', ' + a + ')'; + + return rgba; +} + +(function() { + var calendar; + var id = 0; + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'My Calendar'; + calendar.color = '#ffffff'; + calendar.bgColor = '#9e5fff'; + calendar.dragBgColor = '#9e5fff'; + calendar.borderColor = '#9e5fff'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'Company'; + calendar.color = '#ffffff'; + calendar.bgColor = '#00a9ff'; + calendar.dragBgColor = '#00a9ff'; + calendar.borderColor = '#00a9ff'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'Family'; + calendar.color = '#ffffff'; + calendar.bgColor = '#ff5583'; + calendar.dragBgColor = '#ff5583'; + calendar.borderColor = '#ff5583'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'Friend'; + calendar.color = '#ffffff'; + calendar.bgColor = '#03bd9e'; + calendar.dragBgColor = '#03bd9e'; + calendar.borderColor = '#03bd9e'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'Travel'; + calendar.color = '#ffffff'; + calendar.bgColor = '#bbdc00'; + calendar.dragBgColor = '#bbdc00'; + calendar.borderColor = '#bbdc00'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'etc'; + calendar.color = '#ffffff'; + calendar.bgColor = '#9d9d9d'; + calendar.dragBgColor = '#9d9d9d'; + calendar.borderColor = '#9d9d9d'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'Birthdays'; + calendar.color = '#ffffff'; + calendar.bgColor = '#ffbb3b'; + calendar.dragBgColor = '#ffbb3b'; + calendar.borderColor = '#ffbb3b'; + addCalendar(calendar); + + calendar = new CalendarInfo(); + id += 1; + calendar.id = String(id); + calendar.name = 'National Holidays'; + calendar.color = '#ffffff'; + calendar.bgColor = '#ff4040'; + calendar.dragBgColor = '#ff4040'; + calendar.borderColor = '#ff4040'; + addCalendar(calendar); +})(); diff --git a/admin/assets/js/calendar/chance.min.js b/admin/assets/js/calendar/chance.min.js new file mode 100644 index 0000000..84b0e74 --- /dev/null +++ b/admin/assets/js/calendar/chance.min.js @@ -0,0 +1 @@ +!function () { function a(e) { if (!(this instanceof a)) return e || (e = null), null === e ? new a : new a(e); if ("function" == typeof e) return this.random = e, this; arguments.length && (this.seed = 0); for (var n = 0; n < arguments.length; n++) { var i = 0; if ("[object String]" === Object.prototype.toString.call(arguments[n])) for (var r = 0; r < arguments[n].length; r++) { for (var o = 0, t = 0; t < arguments[n].length; t++)o = arguments[n].charCodeAt(t) + (o << 6) + (o << 16) - o; i += o } else i = arguments[n]; this.seed += (arguments.length - n) * i } return this.mt = this.mersenne_twister(this.seed), this.bimd5 = this.blueimp_md5(), this.random = function () { return this.mt.random(this.seed) }, this } function e(a, e) { if (a = a || {}, e) for (var n in e) void 0 === a[n] && (a[n] = e[n]); return a } function n(a, e) { if (a) throw new RangeError(e) } function i(a) { return function () { return this.natural(a) } } function r(a, e) { for (var n, i = p(a), r = 0, o = i.length; r < o; r++)e[n = i[r]] = a[n] || e[n] } function o(a, e) { for (var n = 0, i = a.length; n < i; n++)e[n] = a[n] } function t(a, e) { var n = Array.isArray(a), i = e || (n ? new Array(a.length) : {}); return n ? o(a, i) : r(a, i), i } var s = 9007199254740992, l = "abcdefghijklmnopqrstuvwxyz", c = l.toUpperCase(), m = "0123456789abcdef", u = Array.prototype.slice; a.prototype.VERSION = "1.0.13"; var d = function () { throw new Error("No Base64 encoder available.") }; "function" == typeof btoa ? d = btoa : "function" == typeof Buffer && (d = function (a) { return new Buffer(a).toString("base64") }), a.prototype.bool = function (a) { return a = e(a, { likelihood: 50 }), n(a.likelihood < 0 || a.likelihood > 100, "Chance: Likelihood accepts values from 0 to 100."), 100 * this.random() < a.likelihood }, a.prototype.animal = function (a) { return void 0 !== (a = e(a)).type ? (n(!this.get("animals")[a.type.toLowerCase()], "Please pick from desert, ocean, grassland, forest, zoo, pets, farm."), this.pick(this.get("animals")[a.type.toLowerCase()])) : (animalTypeArray = ["desert", "forest", "ocean", "zoo", "farm", "pet", "grassland"], this.pick(this.get("animals")[this.pick(animalTypeArray)])) }, a.prototype.character = function (a) { n((a = e(a)).alpha && a.symbols, "Chance: Cannot specify both alpha and symbols."); var i, r; return i = "lower" === a.casing ? l : "upper" === a.casing ? c : l + c, (r = a.pool ? a.pool : a.alpha ? i : a.symbols ? "!@#$%^&*()[]" : i + "0123456789!@#$%^&*()[]").charAt(this.natural({ max: r.length - 1 })) }, a.prototype.floating = function (a) { n((a = e(a, { fixed: 4 })).fixed && a.precision, "Chance: Cannot specify both fixed and precision."); var i, r = Math.pow(10, a.fixed), o = s / r, t = -o; n(a.min && a.fixed && a.min < t, "Chance: Min specified is out of range with fixed. Min should be, at least, " + t), n(a.max && a.fixed && a.max > o, "Chance: Max specified is out of range with fixed. Max should be, at most, " + o), a = e(a, { min: t, max: o }); var l = ((i = this.integer({ min: a.min * r, max: a.max * r })) / r).toFixed(a.fixed); return parseFloat(l) }, a.prototype.integer = function (a) { return a = e(a, { min: -9007199254740992, max: s }), n(a.min > a.max, "Chance: Min cannot be greater than Max."), Math.floor(this.random() * (a.max - a.min + 1) + a.min) }, a.prototype.natural = function (a) { return "number" == typeof (a = e(a, { min: 0, max: s })).numerals && (n(a.numerals < 1, "Chance: Numerals cannot be less than one."), a.min = Math.pow(10, a.numerals - 1), a.max = Math.pow(10, a.numerals) - 1), n(a.min < 0, "Chance: Min cannot be less than zero."), this.integer(a) }, a.prototype.hex = function (a) { n((a = e(a, { min: 0, max: s, casing: "lower" })).min < 0, "Chance: Min cannot be less than zero."); var i = this.natural({ min: a.min, max: a.max }); return "upper" === a.casing ? i.toString(16).toUpperCase() : i.toString(16) }, a.prototype.letter = function (a) { a = e(a, { casing: "lower" }); var n = this.character({ pool: "abcdefghijklmnopqrstuvwxyz" }); return "upper" === a.casing && (n = n.toUpperCase()), n }, a.prototype.string = function (a) { n((a = e(a, { length: this.natural({ min: 5, max: 20 }) })).length < 0, "Chance: Length cannot be less than zero."); var i = a.length; return this.n(this.character, i, a).join("") }, a.prototype.capitalize = function (a) { return a.charAt(0).toUpperCase() + a.substr(1) }, a.prototype.mixin = function (e) { for (var n in e) a.prototype[n] = e[n]; return this }, a.prototype.unique = function (a, e, i) { n("function" != typeof a, "Chance: The first argument must be a function."); var r = function (a, e) { return -1 !== a.indexOf(e) }; i && (r = i.comparator || r); for (var o, t = [], s = 0, l = 50 * e, c = u.call(arguments, 2); t.length < e;) { var m = JSON.parse(JSON.stringify(c)); if (o = a.apply(this, m), r(t, o) || (t.push(o), s = 0), ++s > l) throw new RangeError("Chance: num is likely too large for sample set") } return t }, a.prototype.n = function (a, e) { n("function" != typeof a, "Chance: The first argument must be a function."), void 0 === e && (e = 1); var i = e, r = [], o = u.call(arguments, 2); for (i = Math.max(0, i), null; i--; null)r.push(a.apply(this, o)); return r }, a.prototype.pad = function (a, e, n) { return n = n || "0", (a += "").length >= e ? a : new Array(e - a.length + 1).join(n) + a }, a.prototype.pick = function (a, e) { if (0 === a.length) throw new RangeError("Chance: Cannot pick() from an empty array"); return e && 1 !== e ? this.shuffle(a).slice(0, e) : a[this.natural({ max: a.length - 1 })] }, a.prototype.pickone = function (a) { if (0 === a.length) throw new RangeError("Chance: Cannot pickone() from an empty array"); return a[this.natural({ max: a.length - 1 })] }, a.prototype.pickset = function (a, e) { if (0 === e) return []; if (0 === a.length) throw new RangeError("Chance: Cannot pickset() from an empty array"); if (e < 0) throw new RangeError("Chance: Count must be a positive number"); return e && 1 !== e ? this.shuffle(a).slice(0, e) : [this.pickone(a)] }, a.prototype.shuffle = function (a) { for (var e = a.slice(0), n = [], i = 0, r = Number(e.length), o = 0; o < r; o++)i = this.natural({ max: e.length - 1 }), n[o] = e[i], e.splice(i, 1); return n }, a.prototype.weighted = function (a, e, n) { if (a.length !== e.length) throw new RangeError("Chance: Length of array and weights must match"); for (var i, r = 0, o = 0; o < e.length; ++o) { if (i = e[o], isNaN(i)) throw new RangeError("Chance: All weights must be numbers"); i > 0 && (r += i) } if (0 === r) throw new RangeError("Chance: No valid entries in array weights"); var t, s = this.random() * r, l = 0, c = -1; for (o = 0; o < e.length; ++o) { if (i = e[o], l += i, i > 0) { if (s <= l) { t = o; break } c = o } o === e.length - 1 && (t = c) } var m = a[t]; return (n = void 0 !== n && n) && (a.splice(t, 1), e.splice(t, 1)), m }, a.prototype.paragraph = function (a) { var n = (a = e(a)).sentences || this.natural({ min: 3, max: 7 }); return this.n(this.sentence, n).join(" ") }, a.prototype.sentence = function (a) { var n, i = (a = e(a)).words || this.natural({ min: 12, max: 18 }), r = a.punctuation; return n = this.n(this.word, i).join(" "), n = this.capitalize(n), !1 === r || /^[\.\?;!:]$/.test(r) || (r = "."), r && (n += r), n }, a.prototype.syllable = function (a) { for (var n, i = (a = e(a)).length || this.natural({ min: 2, max: 3 }), r = "", o = 0; o < i; o++)r += n = 0 === o ? this.character({ pool: "bcdfghjklmnprstvwzaeiou" }) : -1 === "bcdfghjklmnprstvwz".indexOf(n) ? this.character({ pool: "bcdfghjklmnprstvwz" }) : this.character({ pool: "aeiou" }); return a.capitalize && (r = this.capitalize(r)), r }, a.prototype.word = function (a) { n((a = e(a)).syllables && a.length, "Chance: Cannot specify both syllables AND length."); var i = a.syllables || this.natural({ min: 1, max: 3 }), r = ""; if (a.length) { do { r += this.syllable() } while (r.length < a.length); r = r.substring(0, a.length) } else for (var o = 0; o < i; o++)r += this.syllable(); return a.capitalize && (r = this.capitalize(r)), r }, a.prototype.age = function (a) { var n; switch ((a = e(a)).type) { case "child": n = { min: 0, max: 12 }; break; case "teen": n = { min: 13, max: 19 }; break; case "adult": n = { min: 18, max: 65 }; break; case "senior": n = { min: 65, max: 100 }; break; case "all": n = { min: 0, max: 100 }; break; default: n = { min: 18, max: 65 } }return this.natural(n) }, a.prototype.birthday = function (a) { var n = this.age(a), i = (new Date).getFullYear(); if (a && a.type) { var r = new Date, o = new Date; r.setFullYear(i - n - 1), o.setFullYear(i - n), a = e(a, { min: r, max: o }) } else a = e(a, { year: i - n }); return this.date(a) }, a.prototype.cpf = function (a) { a = e(a, { formatted: !0 }); var n = this.n(this.natural, 9, { max: 9 }), i = 2 * n[8] + 3 * n[7] + 4 * n[6] + 5 * n[5] + 6 * n[4] + 7 * n[3] + 8 * n[2] + 9 * n[1] + 10 * n[0]; (i = 11 - i % 11) >= 10 && (i = 0); var r = 2 * i + 3 * n[8] + 4 * n[7] + 5 * n[6] + 6 * n[5] + 7 * n[4] + 8 * n[3] + 9 * n[2] + 10 * n[1] + 11 * n[0]; (r = 11 - r % 11) >= 10 && (r = 0); var o = "" + n[0] + n[1] + n[2] + "." + n[3] + n[4] + n[5] + "." + n[6] + n[7] + n[8] + "-" + i + r; return a.formatted ? o : o.replace(/\D/g, "") }, a.prototype.cnpj = function (a) { a = e(a, { formatted: !0 }); var n = this.n(this.natural, 12, { max: 12 }), i = 2 * n[11] + 3 * n[10] + 4 * n[9] + 5 * n[8] + 6 * n[7] + 7 * n[6] + 8 * n[5] + 9 * n[4] + 2 * n[3] + 3 * n[2] + 4 * n[1] + 5 * n[0]; (i = 11 - i % 11) < 2 && (i = 0); var r = 2 * i + 3 * n[11] + 4 * n[10] + 5 * n[9] + 6 * n[8] + 7 * n[7] + 8 * n[6] + 9 * n[5] + 2 * n[4] + 3 * n[3] + 4 * n[2] + 5 * n[1] + 6 * n[0]; (r = 11 - r % 11) < 2 && (r = 0); var o = "" + n[0] + n[1] + "." + n[2] + n[3] + n[4] + "." + n[5] + n[6] + n[7] + "/" + n[8] + n[9] + n[10] + n[11] + "-" + i + r; return a.formatted ? o : o.replace(/\D/g, "") }, a.prototype.first = function (a) { return a = e(a, { gender: this.gender(), nationality: "en" }), this.pick(this.get("firstNames")[a.gender.toLowerCase()][a.nationality.toLowerCase()]) }, a.prototype.profession = function (a) { return (a = e(a)).rank ? this.pick(["Apprentice ", "Junior ", "Senior ", "Lead "]) + this.pick(this.get("profession")) : this.pick(this.get("profession")) }, a.prototype.company = function () { return this.pick(this.get("company")) }, a.prototype.gender = function (a) { return a = e(a, { extraGenders: [] }), this.pick(["Male", "Female"].concat(a.extraGenders)) }, a.prototype.last = function (a) { return a = e(a, { nationality: "en" }), this.pick(this.get("lastNames")[a.nationality.toLowerCase()]) }, a.prototype.israelId = function () { for (var a = this.string({ pool: "0123456789", length: 8 }), e = 0, n = 0; n < a.length; n++) { var i = a[n] * (n / 2 === parseInt(n / 2) ? 1 : 2); i = this.pad(i, 2).toString(), e += i = parseInt(i[0]) + parseInt(i[1]) } return a += (10 - parseInt(e.toString().slice(-1))).toString().slice(-1) }, a.prototype.mrz = function (a) { var n = function (a) { var e = "", "<=", ">=", "="]); a.range && (n = a.range); var i = ""; return a.include_prerelease && (i = this.weighted(["", "-dev", "-beta", "-alpha"], [50, 10, 5, 1])), n + this.rpg("3d10").join(".") + i }, a.prototype.tlds = function () { return ["com", "org", "edu", "gov", "co.uk", "net", "io", "ac", "ad", "ae", "af", "ag", "ai", "al", "am", "an", "ao", "aq", "ar", "as", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "bj", "bm", "bn", "bo", "bq", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "cr", "cu", "cv", "cw", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "ee", "eg", "eh", "er", "es", "et", "eu", "fi", "fj", "fk", "fm", "fo", "fr", "ga", "gb", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "io", "iq", "ir", "is", "it", "je", "jm", "jo", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", "ly", "ma", "mc", "md", "me", "mg", "mh", "mk", "ml", "mm", "mn", "mo", "mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", "nc", "ne", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "ps", "pt", "pw", "py", "qa", "re", "ro", "rs", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "ss", "st", "su", "sv", "sx", "sy", "sz", "tc", "td", "tf", "tg", "th", "tj", "tk", "tl", "tm", "tn", "to", "tp", "tr", "tt", "tv", "tw", "tz", "ua", "ug", "uk", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "ye", "yt", "za", "zm", "zw"] }, a.prototype.tld = function () { return this.pick(this.tlds()) }, a.prototype.twitter = function () { return "@" + this.word() }, a.prototype.url = function (a) { var n = (a = e(a, { protocol: "http", domain: this.domain(a), domain_prefix: "", path: this.word(), extensions: [] })).extensions.length > 0 ? "." + this.pick(a.extensions) : "", i = a.domain_prefix ? a.domain_prefix + "." + a.domain : a.domain; return a.protocol + "://" + i + "/" + a.path + n }, a.prototype.port = function () { return this.integer({ min: 0, max: 65535 }) }, a.prototype.locale = function (a) { return (a = e(a)).region ? this.pick(this.get("locale_regions")) : this.pick(this.get("locale_languages")) }, a.prototype.locales = function (a) { return (a = e(a)).region ? this.get("locale_regions") : this.get("locale_languages") }, a.prototype.address = function (a) { return a = e(a), this.natural({ min: 5, max: 2e3 }) + " " + this.street(a) }, a.prototype.altitude = function (a) { return a = e(a, { fixed: 5, min: 0, max: 8848 }), this.floating({ min: a.min, max: a.max, fixed: a.fixed }) }, a.prototype.areacode = function (a) { a = e(a, { parens: !0 }); var n = this.natural({ min: 2, max: 9 }).toString() + this.natural({ min: 0, max: 8 }).toString() + this.natural({ min: 0, max: 9 }).toString(); return a.parens ? "(" + n + ")" : n }, a.prototype.city = function () { return this.capitalize(this.word({ syllables: 3 })) }, a.prototype.coordinates = function (a) { return this.latitude(a) + ", " + this.longitude(a) }, a.prototype.countries = function () { return this.get("countries") }, a.prototype.country = function (a) { a = e(a); var n = this.pick(this.countries()); return a.full ? n.name : n.abbreviation }, a.prototype.depth = function (a) { return a = e(a, { fixed: 5, min: -10994, max: 0 }), this.floating({ min: a.min, max: a.max, fixed: a.fixed }) }, a.prototype.geohash = function (a) { return a = e(a, { length: 7 }), this.string({ length: a.length, pool: "0123456789bcdefghjkmnpqrstuvwxyz" }) }, a.prototype.geojson = function (a) { return this.latitude(a) + ", " + this.longitude(a) + ", " + this.altitude(a) }, a.prototype.latitude = function (a) { return a = e(a, { fixed: 5, min: -90, max: 90 }), this.floating({ min: a.min, max: a.max, fixed: a.fixed }) }, a.prototype.longitude = function (a) { return a = e(a, { fixed: 5, min: -180, max: 180 }), this.floating({ min: a.min, max: a.max, fixed: a.fixed }) }, a.prototype.phone = function (a) { var n, i = this, r = function (a) { var e = []; return a.sections.forEach(function (a) { e.push(i.string({ pool: "0123456789", length: a })) }), a.area + e.join(" ") }; (a = e(a, { formatted: !0, country: "us", mobile: !1 })).formatted || (a.parens = !1); var o; switch (a.country) { case "fr": a.mobile ? (n = this.pick(["06", "07"]) + i.string({ pool: "0123456789", length: 8 }), o = a.formatted ? n.match(/../g).join(" ") : n) : (n = this.pick(["01" + this.pick(["30", "34", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "53", "55", "56", "58", "60", "64", "69", "70", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83"]) + i.string({ pool: "0123456789", length: 6 }), "02" + this.pick(["14", "18", "22", "23", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "40", "41", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "56", "57", "61", "62", "69", "72", "76", "77", "78", "85", "90", "96", "97", "98", "99"]) + i.string({ pool: "0123456789", length: 6 }), "03" + this.pick(["10", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "39", "44", "45", "51", "52", "54", "55", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"]) + i.string({ pool: "0123456789", length: 6 }), "04" + this.pick(["11", "13", "15", "20", "22", "26", "27", "30", "32", "34", "37", "42", "43", "44", "50", "56", "57", "63", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "88", "89", "90", "91", "92", "93", "94", "95", "97", "98"]) + i.string({ pool: "0123456789", length: 6 }), "05" + this.pick(["08", "16", "17", "19", "24", "31", "32", "33", "34", "35", "40", "45", "46", "47", "49", "53", "55", "56", "57", "58", "59", "61", "62", "63", "64", "65", "67", "79", "81", "82", "86", "87", "90", "94"]) + i.string({ pool: "0123456789", length: 6 }), "09" + i.string({ pool: "0123456789", length: 8 })]), o = a.formatted ? n.match(/../g).join(" ") : n); break; case "uk": a.mobile ? (n = this.pick([{ area: "07" + this.pick(["4", "5", "7", "8", "9"]), sections: [2, 6] }, { area: "07624 ", sections: [6] }]), o = a.formatted ? r(n) : r(n).replace(" ", "")) : (n = this.pick([{ area: "01" + this.character({ pool: "234569" }) + "1 ", sections: [3, 4] }, { area: "020 " + this.character({ pool: "378" }), sections: [3, 4] }, { area: "023 " + this.character({ pool: "89" }), sections: [3, 4] }, { area: "024 7", sections: [3, 4] }, { area: "028 " + this.pick(["25", "28", "37", "71", "82", "90", "92", "95"]), sections: [2, 4] }, { area: "012" + this.pick(["04", "08", "54", "76", "97", "98"]) + " ", sections: [6] }, { area: "013" + this.pick(["63", "64", "84", "86"]) + " ", sections: [6] }, { area: "014" + this.pick(["04", "20", "60", "61", "80", "88"]) + " ", sections: [6] }, { area: "015" + this.pick(["24", "27", "62", "66"]) + " ", sections: [6] }, { area: "016" + this.pick(["06", "29", "35", "47", "59", "95"]) + " ", sections: [6] }, { area: "017" + this.pick(["26", "44", "50", "68"]) + " ", sections: [6] }, { area: "018" + this.pick(["27", "37", "84", "97"]) + " ", sections: [6] }, { area: "019" + this.pick(["00", "05", "35", "46", "49", "63", "95"]) + " ", sections: [6] }]), o = a.formatted ? r(n) : r(n).replace(" ", "", "g")); break; case "za": a.mobile ? (n = this.pick(["060" + this.pick(["3", "4", "5", "6", "7", "8", "9"]) + i.string({ pool: "0123456789", length: 6 }), "061" + this.pick(["0", "1", "2", "3", "4", "5", "8"]) + i.string({ pool: "0123456789", length: 6 }), "06" + i.string({ pool: "0123456789", length: 7 }), "071" + this.pick(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]) + i.string({ pool: "0123456789", length: 6 }), "07" + this.pick(["2", "3", "4", "6", "7", "8", "9"]) + i.string({ pool: "0123456789", length: 7 }), "08" + this.pick(["0", "1", "2", "3", "4", "5"]) + i.string({ pool: "0123456789", length: 7 })]), o = a.formatted || n) : (n = this.pick(["01" + this.pick(["0", "1", "2", "3", "4", "5", "6", "7", "8"]) + i.string({ pool: "0123456789", length: 7 }), "02" + this.pick(["1", "2", "3", "4", "7", "8"]) + i.string({ pool: "0123456789", length: 7 }), "03" + this.pick(["1", "2", "3", "5", "6", "9"]) + i.string({ pool: "0123456789", length: 7 }), "04" + this.pick(["1", "2", "3", "4", "5", "6", "7", "8", "9"]) + i.string({ pool: "0123456789", length: 7 }), "05" + this.pick(["1", "3", "4", "6", "7", "8"]) + i.string({ pool: "0123456789", length: 7 })]), o = a.formatted || n); break; case "us": var t = this.areacode(a).toString(), s = this.natural({ min: 2, max: 9 }).toString() + this.natural({ min: 0, max: 9 }).toString() + this.natural({ min: 0, max: 9 }).toString(), l = this.natural({ min: 1e3, max: 9999 }).toString(); o = a.formatted ? t + " " + s + "-" + l : t + s + l }return o }, a.prototype.postal = function () { return this.character({ pool: "XVTSRPNKLMHJGECBA" }) + this.natural({ max: 9 }) + this.character({ alpha: !0, casing: "upper" }) + " " + (this.natural({ max: 9 }) + this.character({ alpha: !0, casing: "upper" }) + this.natural({ max: 9 })) }, a.prototype.counties = function (a) { return a = e(a, { country: "uk" }), this.get("counties")[a.country.toLowerCase()] }, a.prototype.county = function (a) { return this.pick(this.counties(a)).name }, a.prototype.provinces = function (a) { return a = e(a, { country: "ca" }), this.get("provinces")[a.country.toLowerCase()] }, a.prototype.province = function (a) { return a && a.full ? this.pick(this.provinces(a)).name : this.pick(this.provinces(a)).abbreviation }, a.prototype.state = function (a) { return a && a.full ? this.pick(this.states(a)).name : this.pick(this.states(a)).abbreviation }, a.prototype.states = function (a) { var n; switch ((a = e(a, { country: "us", us_states_and_dc: !0 })).country.toLowerCase()) { case "us": var i = this.get("us_states_and_dc"), r = this.get("territories"), o = this.get("armed_forces"); n = [], a.us_states_and_dc && (n = n.concat(i)), a.territories && (n = n.concat(r)), a.armed_forces && (n = n.concat(o)); break; case "it": n = this.get("country_regions")[a.country.toLowerCase()]; break; case "uk": n = this.get("counties")[a.country.toLowerCase()] }return n }, a.prototype.street = function (a) { var n; switch ((a = e(a, { country: "us", syllables: 2 })).country.toLowerCase()) { case "us": n = this.word({ syllables: a.syllables }), n = this.capitalize(n), n += " ", n += a.short_suffix ? this.street_suffix(a).abbreviation : this.street_suffix(a).name; break; case "it": n = this.word({ syllables: a.syllables }), n = this.capitalize(n), n = (a.short_suffix ? this.street_suffix(a).abbreviation : this.street_suffix(a).name) + " " + n }return n }, a.prototype.street_suffix = function (a) { return a = e(a, { country: "us" }), this.pick(this.street_suffixes(a)) }, a.prototype.street_suffixes = function (a) { return a = e(a, { country: "us" }), this.get("street_suffixes")[a.country.toLowerCase()] }, a.prototype.zip = function (a) { var e = this.n(this.natural, 5, { max: 9 }); return a && !0 === a.plusfour && (e.push("-"), e = e.concat(this.n(this.natural, 4, { max: 9 }))), e.join("") }, a.prototype.ampm = function () { return this.bool() ? "am" : "pm" }, a.prototype.date = function (a) { var n, i; if (a && (a.min || a.max)) { var r = void 0 !== (a = e(a, { american: !0, string: !1 })).min ? a.min.getTime() : 1, o = void 0 !== a.max ? a.max.getTime() : 864e13; i = new Date(this.integer({ min: r, max: o })) } else { var t = this.month({ raw: !0 }), s = t.days; a && a.month && (s = this.get("months")[(a.month % 12 + 12) % 12].days), a = e(a, { year: parseInt(this.year(), 10), month: t.numeric - 1, day: this.natural({ min: 1, max: s }), hour: this.hour({ twentyfour: !0 }), minute: this.minute(), second: this.second(), millisecond: this.millisecond(), american: !0, string: !1 }), i = new Date(a.year, a.month, a.day, a.hour, a.minute, a.second, a.millisecond) } return n = a.american ? i.getMonth() + 1 + "/" + i.getDate() + "/" + i.getFullYear() : i.getDate() + "/" + (i.getMonth() + 1) + "/" + i.getFullYear(), a.string ? n : i }, a.prototype.hammertime = function (a) { return this.date(a).getTime() }, a.prototype.hour = function (a) { return a = e(a, { min: a && a.twentyfour ? 0 : 1, max: a && a.twentyfour ? 23 : 12 }), n(a.min < 0, "Chance: Min cannot be less than 0."), n(a.twentyfour && a.max > 23, "Chance: Max cannot be greater than 23 for twentyfour option."), n(!a.twentyfour && a.max > 12, "Chance: Max cannot be greater than 12."), n(a.min > a.max, "Chance: Min cannot be greater than Max."), this.natural({ min: a.min, max: a.max }) }, a.prototype.millisecond = function () { return this.natural({ max: 999 }) }, a.prototype.minute = a.prototype.second = function (a) { return a = e(a, { min: 0, max: 59 }), n(a.min < 0, "Chance: Min cannot be less than 0."), n(a.max > 59, "Chance: Max cannot be greater than 59."), n(a.min > a.max, "Chance: Min cannot be greater than Max."), this.natural({ min: a.min, max: a.max }) }, a.prototype.month = function (a) { n((a = e(a, { min: 1, max: 12 })).min < 1, "Chance: Min cannot be less than 1."), n(a.max > 12, "Chance: Max cannot be greater than 12."), n(a.min > a.max, "Chance: Min cannot be greater than Max."); var i = this.pick(this.months().slice(a.min - 1, a.max)); return a.raw ? i : i.name }, a.prototype.months = function () { return this.get("months") }, a.prototype.second = function () { return this.natural({ max: 59 }) }, a.prototype.timestamp = function () { return this.natural({ min: 1, max: parseInt((new Date).getTime() / 1e3, 10) }) }, a.prototype.weekday = function (a) { var n = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]; return (a = e(a, { weekday_only: !1 })).weekday_only || (n.push("Saturday"), n.push("Sunday")), this.pickone(n) }, a.prototype.year = function (a) { return a = e(a, { min: (new Date).getFullYear() }), a.max = void 0 !== a.max ? a.max : a.min + 100, this.natural(a).toString() }, a.prototype.cc = function (a) { var n, i, r; return n = (a = e(a)).type ? this.cc_type({ name: a.type, raw: !0 }) : this.cc_type({ raw: !0 }), i = n.prefix.split(""), r = n.length - n.prefix.length - 1, (i = i.concat(this.n(this.integer, r, { min: 0, max: 9 }))).push(this.luhn_calculate(i.join(""))), i.join("") }, a.prototype.cc_types = function () { return this.get("cc_types") }, a.prototype.cc_type = function (a) { a = e(a); var n = this.cc_types(), i = null; if (a.name) { for (var r = 0; r < n.length; r++)if (n[r].name === a.name || n[r].short_name === a.name) { i = n[r]; break } if (null === i) throw new RangeError("Chance: Credit card type '" + a.name + "' is not supported") } else i = this.pick(n); return a.raw ? i : i.name }, a.prototype.currency_types = function () { return this.get("currency_types") }, a.prototype.currency = function () { return this.pick(this.currency_types()) }, a.prototype.timezones = function () { return this.get("timezones") }, a.prototype.timezone = function () { return this.pick(this.timezones()) }, a.prototype.currency_pair = function (a) { var e = this.unique(this.currency, 2, { comparator: function (a, e) { return a.reduce(function (a, n) { return a || n.code === e.code }, !1) } }); return a ? e[0].code + "/" + e[1].code : e }, a.prototype.dollar = function (a) { a = e(a, { max: 1e4, min: 0 }); var n = this.floating({ min: a.min, max: a.max, fixed: 2 }).toString(), i = n.split(".")[1]; return void 0 === i ? n += ".00" : i.length < 2 && (n += "0"), n < 0 ? "-$" + n.replace("-", "") : "$" + n }, a.prototype.euro = function (a) { return Number(this.dollar(a).replace("$", "")).toLocaleString() + "€" }, a.prototype.exp = function (a) { a = e(a); var n = {}; return n.year = this.exp_year(), n.year === (new Date).getFullYear().toString() ? n.month = this.exp_month({ future: !0 }) : n.month = this.exp_month(), a.raw ? n : n.month + "/" + n.year }, a.prototype.exp_month = function (a) { a = e(a); var n, i, r = (new Date).getMonth() + 1; if (a.future && 12 !== r) do { n = this.month({ raw: !0 }).numeric, i = parseInt(n, 10) } while (i <= r); else n = this.month({ raw: !0 }).numeric; return n }, a.prototype.exp_year = function () { var a = (new Date).getMonth() + 1, e = (new Date).getFullYear(); return this.year({ min: 12 === a ? e + 1 : e, max: e + 10 }) }, a.prototype.vat = function (a) { switch ((a = e(a, { country: "it" })).country.toLowerCase()) { case "it": return this.it_vat() } }, a.prototype.iban = function () { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; return this.string({ length: 2, pool: a }) + this.pad(this.integer({ min: 0, max: 99 }), 2) + this.string({ length: 4, pool: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" }) + this.pad(this.natural(), this.natural({ min: 6, max: 26 })) }, a.prototype.it_vat = function () { var a = this.natural({ min: 1, max: 18e5 }); return (a = this.pad(a, 7) + this.pad(this.pick(this.provinces({ country: "it" })).code, 3)) + this.luhn_calculate(a) }, a.prototype.cf = function (a) { var e = (a = a || {}).gender ? a.gender : this.gender(), n = a.first ? a.first : this.first({ gender: e, nationality: "it" }), i = a.last ? a.last : this.last({ nationality: "it" }), r = a.birthday ? a.birthday : this.birthday(), o = a.city ? a.city : this.pickone(["A", "B", "C", "D", "E", "F", "G", "H", "I", "L", "M", "Z"]) + this.pad(this.natural({ max: 999 }), 3), t = [], s = function (a, e) { var n, i = []; return a.length < 3 ? i = a.split("").concat("XXX".split("")).splice(0, 3) : ((n = a.toUpperCase().split("").map(function (a) { return -1 !== "BCDFGHJKLMNPRSTVWZ".indexOf(a) ? a : void 0 }).join("")).length > 3 && (n = e ? n.substr(0, 3) : n[0] + n.substr(2, 2)), n.length < 3 && (i = n, n = a.toUpperCase().split("").map(function (a) { return -1 !== "AEIOU".indexOf(a) ? a : void 0 }).join("").substr(0, 3 - i.length)), i += n), i }; return t = t.concat(s(i, !0), s(n), function (a, e, n) { return a.getFullYear().toString().substr(2) + ["A", "B", "C", "D", "E", "H", "L", "M", "P", "R", "S", "T"][a.getMonth()] + n.pad(a.getDate() + ("female" === e.toLowerCase() ? 40 : 0), 2) }(r, e, this), o.toUpperCase().split("")).join(""), (t += function (a) { for (var e = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", n = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ", i = "ABCDEFGHIJKLMNOPQRSTUVWXYZ", r = 0, o = 0; o < 15; o++)r += o % 2 != 0 ? i.indexOf(n[e.indexOf(a[o])]) : "BAKPLCQDREVOSFTGUHMINJWZYX".indexOf(n[e.indexOf(a[o])]); return i[r % 26] }(t.toUpperCase())).toUpperCase() }, a.prototype.pl_pesel = function () { for (var a = this.natural({ min: 1, max: 9999999999 }), e = this.pad(a, 10).split(""), n = 0; n < e.length; n++)e[n] = parseInt(e[n]); var i = (1 * e[0] + 3 * e[1] + 7 * e[2] + 9 * e[3] + 1 * e[4] + 3 * e[5] + 7 * e[6] + 9 * e[7] + 1 * e[8] + 3 * e[9]) % 10; return 0 !== i && (i = 10 - i), e.join("") + i }, a.prototype.pl_nip = function () { for (var a = this.natural({ min: 1, max: 999999999 }), e = this.pad(a, 9).split(""), n = 0; n < e.length; n++)e[n] = parseInt(e[n]); var i = (6 * e[0] + 5 * e[1] + 7 * e[2] + 2 * e[3] + 3 * e[4] + 4 * e[5] + 5 * e[6] + 6 * e[7] + 7 * e[8]) % 11; return 10 === i ? this.pl_nip() : e.join("") + i }, a.prototype.pl_regon = function () { for (var a = this.natural({ min: 1, max: 99999999 }), e = this.pad(a, 8).split(""), n = 0; n < e.length; n++)e[n] = parseInt(e[n]); var i = (8 * e[0] + 9 * e[1] + 2 * e[2] + 3 * e[3] + 4 * e[4] + 5 * e[5] + 6 * e[6] + 7 * e[7]) % 11; return 10 === i && (i = 0), e.join("") + i }, a.prototype.note = function (a) { a = e(a, { notes: "flatKey" }); var n = { naturals: ["C", "D", "E", "F", "G", "A", "B"], flats: ["D♭", "E♭", "G♭", "A♭", "B♭"], sharps: ["C♯", "D♯", "F♯", "G♯", "A♯"] }; return n.all = n.naturals.concat(n.flats.concat(n.sharps)), n.flatKey = n.naturals.concat(n.flats), n.sharpKey = n.naturals.concat(n.sharps), this.pickone(n[a.notes]) }, a.prototype.midi_note = function (a) { return a = e(a, { min: 0, max: 127 }), this.integer({ min: a.min, max: a.max }) }, a.prototype.chord_quality = function (a) { var n = ["maj", "min", "aug", "dim"]; return (a = e(a, { jazz: !0 })).jazz && (n = ["maj7", "min7", "7", "sus", "dim", "ø"]), this.pickone(n) }, a.prototype.chord = function (a) { return a = e(a), this.note(a) + this.chord_quality(a) }, a.prototype.tempo = function (a) { return a = e(a, { min: 40, max: 320 }), this.integer({ min: a.min, max: a.max }) }, a.prototype.coin = function (a) { return this.bool() ? "heads" : "tails" }, a.prototype.d4 = i({ min: 1, max: 4 }), a.prototype.d6 = i({ min: 1, max: 6 }), a.prototype.d8 = i({ min: 1, max: 8 }), a.prototype.d10 = i({ min: 1, max: 10 }), a.prototype.d12 = i({ min: 1, max: 12 }), a.prototype.d20 = i({ min: 1, max: 20 }), a.prototype.d30 = i({ min: 1, max: 30 }), a.prototype.d100 = i({ min: 1, max: 100 }), a.prototype.rpg = function (a, n) { if (n = e(n), a) { var i = a.toLowerCase().split("d"), r = []; if (2 !== i.length || !parseInt(i[0], 10) || !parseInt(i[1], 10)) throw new Error("Chance: Invalid format provided. Please provide #d# where the first # is the number of dice to roll, the second # is the max of each die"); for (var o = i[0]; o > 0; o--)r[o - 1] = this.natural({ min: 1, max: i[1] }); return void 0 !== n.sum && n.sum ? r.reduce(function (a, e) { return a + e }) : r } throw new RangeError("Chance: A type of die roll must be included") }, a.prototype.guid = function (a) { a = e(a, { version: 5 }); var n = "abcdef1234567890"; return this.string({ pool: n, length: 8 }) + "-" + this.string({ pool: n, length: 4 }) + "-" + a.version + this.string({ pool: n, length: 3 }) + "-" + this.string({ pool: "ab89", length: 1 }) + this.string({ pool: n, length: 3 }) + "-" + this.string({ pool: n, length: 12 }) }, a.prototype.hash = function (a) { var n = "upper" === (a = e(a, { length: 40, casing: "lower" })).casing ? m.toUpperCase() : m; return this.string({ pool: n, length: a.length }) }, a.prototype.luhn_check = function (a) { var e = a.toString(); return +e.substring(e.length - 1) === this.luhn_calculate(+e.substring(0, e.length - 1)) }, a.prototype.luhn_calculate = function (a) { for (var e, n = a.toString().split("").reverse(), i = 0, r = 0, o = n.length; o > r; ++r)e = +n[r], r % 2 == 0 && (e *= 2) > 9 && (e -= 9), i += e; return 9 * i % 10 }, a.prototype.md5 = function (a) { var n = { str: "", key: null, raw: !1 }; if (a) if ("string" == typeof a) n.str = a, a = {}; else { if ("object" != typeof a) return null; if ("Array" === a.constructor) return null } else n.str = this.string(), a = {}; if (!(n = e(a, n)).str) throw new Error("A parameter is required to return an md5 hash."); return this.bimd5.md5(n.str, n.key, n.raw) }, a.prototype.file = function (a) { var e, n, i = a || {}, r = Object.keys(this.get("fileExtension")); if (e = this.word({ length: i.length }), i.extension) return n = i.extension, e + "." + n; if (i.extensions) { if (Array.isArray(i.extensions)) return n = this.pickone(i.extensions), e + "." + n; if (i.extensions.constructor === Object) { var o = i.extensions, t = Object.keys(o); return n = this.pickone(o[this.pickone(t)]), e + "." + n } throw new Error("Chance: Extensions must be an Array or Object") } if (i.fileType) { var s = i.fileType; if (-1 !== r.indexOf(s)) return n = this.pickone(this.get("fileExtension")[s]), e + "." + n; throw new RangeError("Chance: Expect file type value to be 'raster', 'vector', '3d' or 'document'") } return n = this.pickone(this.get("fileExtension")[this.pickone(r)]), e + "." + n }; var h = { firstNames: { male: { en: ["James", "John", "Robert", "Michael", "William", "David", "Richard", "Joseph", "Charles", "Thomas", "Christopher", "Daniel", "Matthew", "George", "Donald", "Anthony", "Paul", "Mark", "Edward", "Steven", "Kenneth", "Andrew", "Brian", "Joshua", "Kevin", "Ronald", "Timothy", "Jason", "Jeffrey", "Frank", "Gary", "Ryan", "Nicholas", "Eric", "Stephen", "Jacob", "Larry", "Jonathan", "Scott", "Raymond", "Justin", "Brandon", "Gregory", "Samuel", "Benjamin", "Patrick", "Jack", "Henry", "Walter", "Dennis", "Jerry", "Alexander", "Peter", "Tyler", "Douglas", "Harold", "Aaron", "Jose", "Adam", "Arthur", "Zachary", "Carl", "Nathan", "Albert", "Kyle", "Lawrence", "Joe", "Willie", "Gerald", "Roger", "Keith", "Jeremy", "Terry", "Harry", "Ralph", "Sean", "Jesse", "Roy", "Louis", "Billy", "Austin", "Bruce", "Eugene", "Christian", "Bryan", "Wayne", "Russell", "Howard", "Fred", "Ethan", "Jordan", "Philip", "Alan", "Juan", "Randy", "Vincent", "Bobby", "Dylan", "Johnny", "Phillip", "Victor", "Clarence", "Ernest", "Martin", "Craig", "Stanley", "Shawn", "Travis", "Bradley", "Leonard", "Earl", "Gabriel", "Jimmy", "Francis", "Todd", "Noah", "Danny", "Dale", "Cody", "Carlos", "Allen", "Frederick", "Logan", "Curtis", "Alex", "Joel", "Luis", "Norman", "Marvin", "Glenn", "Tony", "Nathaniel", "Rodney", "Melvin", "Alfred", "Steve", "Cameron", "Chad", "Edwin", "Caleb", "Evan", "Antonio", "Lee", "Herbert", "Jeffery", "Isaac", "Derek", "Ricky", "Marcus", "Theodore", "Elijah", "Luke", "Jesus", "Eddie", "Troy", "Mike", "Dustin", "Ray", "Adrian", "Bernard", "Leroy", "Angel", "Randall", "Wesley", "Ian", "Jared", "Mason", "Hunter", "Calvin", "Oscar", "Clifford", "Jay", "Shane", "Ronnie", "Barry", "Lucas", "Corey", "Manuel", "Leo", "Tommy", "Warren", "Jackson", "Isaiah", "Connor", "Don", "Dean", "Jon", "Julian", "Miguel", "Bill", "Lloyd", "Charlie", "Mitchell", "Leon", "Jerome", "Darrell", "Jeremiah", "Alvin", "Brett", "Seth", "Floyd", "Jim", "Blake", "Micheal", "Gordon", "Trevor", "Lewis", "Erik", "Edgar", "Vernon", "Devin", "Gavin", "Jayden", "Chris", "Clyde", "Tom", "Derrick", "Mario", "Brent", "Marc", "Herman", "Chase", "Dominic", "Ricardo", "Franklin", "Maurice", "Max", "Aiden", "Owen", "Lester", "Gilbert", "Elmer", "Gene", "Francisco", "Glen", "Cory", "Garrett", "Clayton", "Sam", "Jorge", "Chester", "Alejandro", "Jeff", "Harvey", "Milton", "Cole", "Ivan", "Andre", "Duane", "Landon"], it: ["Adolfo", "Alberto", "Aldo", "Alessandro", "Alessio", "Alfredo", "Alvaro", "Andrea", "Angelo", "Angiolo", "Antonino", "Antonio", "Attilio", "Benito", "Bernardo", "Bruno", "Carlo", "Cesare", "Christian", "Claudio", "Corrado", "Cosimo", "Cristian", "Cristiano", "Daniele", "Dario", "David", "Davide", "Diego", "Dino", "Domenico", "Duccio", "Edoardo", "Elia", "Elio", "Emanuele", "Emiliano", "Emilio", "Enrico", "Enzo", "Ettore", "Fabio", "Fabrizio", "Federico", "Ferdinando", "Fernando", "Filippo", "Francesco", "Franco", "Gabriele", "Giacomo", "Giampaolo", "Giampiero", "Giancarlo", "Gianfranco", "Gianluca", "Gianmarco", "Gianni", "Gino", "Giorgio", "Giovanni", "Giuliano", "Giulio", "Giuseppe", "Graziano", "Gregorio", "Guido", "Iacopo", "Jacopo", "Lapo", "Leonardo", "Lorenzo", "Luca", "Luciano", "Luigi", "Manuel", "Marcello", "Marco", "Marino", "Mario", "Massimiliano", "Massimo", "Matteo", "Mattia", "Maurizio", "Mauro", "Michele", "Mirko", "Mohamed", "Nello", "Neri", "Niccolò", "Nicola", "Osvaldo", "Otello", "Paolo", "Pier Luigi", "Piero", "Pietro", "Raffaele", "Remo", "Renato", "Renzo", "Riccardo", "Roberto", "Rolando", "Romano", "Salvatore", "Samuele", "Sandro", "Sergio", "Silvano", "Simone", "Stefano", "Thomas", "Tommaso", "Ubaldo", "Ugo", "Umberto", "Valerio", "Valter", "Vasco", "Vincenzo", "Vittorio"], nl: ["Aaron", "Abel", "Adam", "Adriaan", "Albert", "Alexander", "Ali", "Arjen", "Arno", "Bart", "Bas", "Bastiaan", "Benjamin", "Bob", "Boris", "Bram", "Brent", "Cas", "Casper", "Chris", "Christiaan", "Cornelis", "Daan", "Daley", "Damian", "Dani", "Daniel", "Daniël", "David", "Dean", "Dirk", "Dylan", "Egbert", "Elijah", "Erik", "Erwin", "Evert", "Ezra", "Fabian", "Fedde", "Finn", "Florian", "Floris", "Frank", "Frans", "Frederik", "Freek", "Geert", "Gerard", "Gerben", "Gerrit", "Gijs", "Guus", "Hans", "Hendrik", "Henk", "Herman", "Hidde", "Hugo", "Jaap", "Jan Jaap", "Jan-Willem", "Jack", "Jacob", "Jan", "Jason", "Jasper", "Jayden", "Jelle", "Jelte", "Jens", "Jeroen", "Jesse", "Jim", "Job", "Joep", "Johannes", "John", "Jonathan", "Joris", "Joshua", "Joël", "Julian", "Kees", "Kevin", "Koen", "Lars", "Laurens", "Leendert", "Lennard", "Lodewijk", "Luc", "Luca", "Lucas", "Lukas", "Luuk", "Maarten", "Marcus", "Martijn", "Martin", "Matthijs", "Maurits", "Max", "Mees", "Melle", "Mick", "Mika", "Milan", "Mohamed", "Mohammed", "Morris", "Muhammed", "Nathan", "Nick", "Nico", "Niek", "Niels", "Noah", "Noud", "Olivier", "Oscar", "Owen", "Paul", "Pepijn", "Peter", "Pieter", "Pim", "Quinten", "Reinier", "Rens", "Robin", "Ruben", "Sam", "Samuel", "Sander", "Sebastiaan", "Sem", "Sep", "Sepp", "Siem", "Simon", "Stan", "Stef", "Steven", "Stijn", "Sven", "Teun", "Thijmen", "Thijs", "Thomas", "Tijn", "Tim", "Timo", "Tobias", "Tom", "Victor", "Vince", "Willem", "Wim", "Wouter", "Yusuf"] }, female: { en: ["Mary", "Emma", "Elizabeth", "Minnie", "Margaret", "Ida", "Alice", "Bertha", "Sarah", "Annie", "Clara", "Ella", "Florence", "Cora", "Martha", "Laura", "Nellie", "Grace", "Carrie", "Maude", "Mabel", "Bessie", "Jennie", "Gertrude", "Julia", "Hattie", "Edith", "Mattie", "Rose", "Catherine", "Lillian", "Ada", "Lillie", "Helen", "Jessie", "Louise", "Ethel", "Lula", "Myrtle", "Eva", "Frances", "Lena", "Lucy", "Edna", "Maggie", "Pearl", "Daisy", "Fannie", "Josephine", "Dora", "Rosa", "Katherine", "Agnes", "Marie", "Nora", "May", "Mamie", "Blanche", "Stella", "Ellen", "Nancy", "Effie", "Sallie", "Nettie", "Della", "Lizzie", "Flora", "Susie", "Maud", "Mae", "Etta", "Harriet", "Sadie", "Caroline", "Katie", "Lydia", "Elsie", "Kate", "Susan", "Mollie", "Alma", "Addie", "Georgia", "Eliza", "Lulu", "Nannie", "Lottie", "Amanda", "Belle", "Charlotte", "Rebecca", "Ruth", "Viola", "Olive", "Amelia", "Hannah", "Jane", "Virginia", "Emily", "Matilda", "Irene", "Kathryn", "Esther", "Willie", "Henrietta", "Ollie", "Amy", "Rachel", "Sara", "Estella", "Theresa", "Augusta", "Ora", "Pauline", "Josie", "Lola", "Sophia", "Leona", "Anne", "Mildred", "Ann", "Beulah", "Callie", "Lou", "Delia", "Eleanor", "Barbara", "Iva", "Louisa", "Maria", "Mayme", "Evelyn", "Estelle", "Nina", "Betty", "Marion", "Bettie", "Dorothy", "Luella", "Inez", "Lela", "Rosie", "Allie", "Millie", "Janie", "Cornelia", "Victoria", "Ruby", "Winifred", "Alta", "Celia", "Christine", "Beatrice", "Birdie", "Harriett", "Mable", "Myra", "Sophie", "Tillie", "Isabel", "Sylvia", "Carolyn", "Isabelle", "Leila", "Sally", "Ina", "Essie", "Bertie", "Nell", "Alberta", "Katharine", "Lora", "Rena", "Mina", "Rhoda", "Mathilda", "Abbie", "Eula", "Dollie", "Hettie", "Eunice", "Fanny", "Ola", "Lenora", "Adelaide", "Christina", "Lelia", "Nelle", "Sue", "Johanna", "Lilly", "Lucinda", "Minerva", "Lettie", "Roxie", "Cynthia", "Helena", "Hilda", "Hulda", "Bernice", "Genevieve", "Jean", "Cordelia", "Marian", "Francis", "Jeanette", "Adeline", "Gussie", "Leah", "Lois", "Lura", "Mittie", "Hallie", "Isabella", "Olga", "Phoebe", "Teresa", "Hester", "Lida", "Lina", "Winnie", "Claudia", "Marguerite", "Vera", "Cecelia", "Bess", "Emilie", "Rosetta", "Verna", "Myrtie", "Cecilia", "Elva", "Olivia", "Ophelia", "Georgie", "Elnora", "Violet", "Adele", "Lily", "Linnie", "Loretta", "Madge", "Polly", "Virgie", "Eugenia", "Lucile", "Lucille", "Mabelle", "Rosalie"], it: ["Ada", "Adriana", "Alessandra", "Alessia", "Alice", "Angela", "Anna", "Anna Maria", "Annalisa", "Annita", "Annunziata", "Antonella", "Arianna", "Asia", "Assunta", "Aurora", "Barbara", "Beatrice", "Benedetta", "Bianca", "Bruna", "Camilla", "Carla", "Carlotta", "Carmela", "Carolina", "Caterina", "Catia", "Cecilia", "Chiara", "Cinzia", "Clara", "Claudia", "Costanza", "Cristina", "Daniela", "Debora", "Diletta", "Dina", "Donatella", "Elena", "Eleonora", "Elisa", "Elisabetta", "Emanuela", "Emma", "Eva", "Federica", "Fernanda", "Fiorella", "Fiorenza", "Flora", "Franca", "Francesca", "Gabriella", "Gaia", "Gemma", "Giada", "Gianna", "Gina", "Ginevra", "Giorgia", "Giovanna", "Giulia", "Giuliana", "Giuseppa", "Giuseppina", "Grazia", "Graziella", "Greta", "Ida", "Ilaria", "Ines", "Iolanda", "Irene", "Irma", "Isabella", "Jessica", "Laura", "Lea", "Letizia", "Licia", "Lidia", "Liliana", "Lina", "Linda", "Lisa", "Livia", "Loretta", "Luana", "Lucia", "Luciana", "Lucrezia", "Luisa", "Manuela", "Mara", "Marcella", "Margherita", "Maria", "Maria Cristina", "Maria Grazia", "Maria Luisa", "Maria Pia", "Maria Teresa", "Marina", "Marisa", "Marta", "Martina", "Marzia", "Matilde", "Melissa", "Michela", "Milena", "Mirella", "Monica", "Natalina", "Nella", "Nicoletta", "Noemi", "Olga", "Paola", "Patrizia", "Piera", "Pierina", "Raffaella", "Rebecca", "Renata", "Rina", "Rita", "Roberta", "Rosa", "Rosanna", "Rossana", "Rossella", "Sabrina", "Sandra", "Sara", "Serena", "Silvana", "Silvia", "Simona", "Simonetta", "Sofia", "Sonia", "Stefania", "Susanna", "Teresa", "Tina", "Tiziana", "Tosca", "Valentina", "Valeria", "Vanda", "Vanessa", "Vanna", "Vera", "Veronica", "Vilma", "Viola", "Virginia", "Vittoria"], nl: ["Ada", "Arianne", "Afke", "Amanda", "Amber", "Amy", "Aniek", "Anita", "Anja", "Anna", "Anne", "Annelies", "Annemarie", "Annette", "Anouk", "Astrid", "Aukje", "Barbara", "Bianca", "Carla", "Carlijn", "Carolien", "Chantal", "Charlotte", "Claudia", "Daniëlle", "Debora", "Diane", "Dora", "Eline", "Elise", "Ella", "Ellen", "Emma", "Esmee", "Evelien", "Esther", "Erica", "Eva", "Femke", "Fleur", "Floor", "Froukje", "Gea", "Gerda", "Hanna", "Hanneke", "Heleen", "Hilde", "Ilona", "Ina", "Inge", "Ingrid", "Iris", "Isabel", "Isabelle", "Janneke", "Jasmijn", "Jeanine", "Jennifer", "Jessica", "Johanna", "Joke", "Julia", "Julie", "Karen", "Karin", "Katja", "Kim", "Lara", "Laura", "Lena", "Lianne", "Lieke", "Lilian", "Linda", "Lisa", "Lisanne", "Lotte", "Louise", "Maaike", "Manon", "Marga", "Maria", "Marissa", "Marit", "Marjolein", "Martine", "Marleen", "Melissa", "Merel", "Miranda", "Michelle", "Mirjam", "Mirthe", "Naomi", "Natalie", "Nienke", "Nina", "Noortje", "Olivia", "Patricia", "Paula", "Paulien", "Ramona", "Ria", "Rianne", "Roos", "Rosanne", "Ruth", "Sabrina", "Sandra", "Sanne", "Sara", "Saskia", "Silvia", "Sofia", "Sophie", "Sonja", "Suzanne", "Tamara", "Tess", "Tessa", "Tineke", "Valerie", "Vanessa", "Veerle", "Vera", "Victoria", "Wendy", "Willeke", "Yvonne", "Zoë"] } }, lastNames: { en: ["Smith", "Johnson", "Williams", "Jones", "Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor", "Anderson", "Thomas", "Jackson", "White", "Harris", "Martin", "Thompson", "Garcia", "Martinez", "Robinson", "Clark", "Rodriguez", "Lewis", "Lee", "Walker", "Hall", "Allen", "Young", "Hernandez", "King", "Wright", "Lopez", "Hill", "Scott", "Green", "Adams", "Baker", "Gonzalez", "Nelson", "Carter", "Mitchell", "Perez", "Roberts", "Turner", "Phillips", "Campbell", "Parker", "Evans", "Edwards", "Collins", "Stewart", "Sanchez", "Morris", "Rogers", "Reed", "Cook", "Morgan", "Bell", "Murphy", "Bailey", "Rivera", "Cooper", "Richardson", "Cox", "Howard", "Ward", "Torres", "Peterson", "Gray", "Ramirez", "James", "Watson", "Brooks", "Kelly", "Sanders", "Price", "Bennett", "Wood", "Barnes", "Ross", "Henderson", "Coleman", "Jenkins", "Perry", "Powell", "Long", "Patterson", "Hughes", "Flores", "Washington", "Butler", "Simmons", "Foster", "Gonzales", "Bryant", "Alexander", "Russell", "Griffin", "Diaz", "Hayes", "Myers", "Ford", "Hamilton", "Graham", "Sullivan", "Wallace", "Woods", "Cole", "West", "Jordan", "Owens", "Reynolds", "Fisher", "Ellis", "Harrison", "Gibson", "McDonald", "Cruz", "Marshall", "Ortiz", "Gomez", "Murray", "Freeman", "Wells", "Webb", "Simpson", "Stevens", "Tucker", "Porter", "Hunter", "Hicks", "Crawford", "Henry", "Boyd", "Mason", "Morales", "Kennedy", "Warren", "Dixon", "Ramos", "Reyes", "Burns", "Gordon", "Shaw", "Holmes", "Rice", "Robertson", "Hunt", "Black", "Daniels", "Palmer", "Mills", "Nichols", "Grant", "Knight", "Ferguson", "Rose", "Stone", "Hawkins", "Dunn", "Perkins", "Hudson", "Spencer", "Gardner", "Stephens", "Payne", "Pierce", "Berry", "Matthews", "Arnold", "Wagner", "Willis", "Ray", "Watkins", "Olson", "Carroll", "Duncan", "Snyder", "Hart", "Cunningham", "Bradley", "Lane", "Andrews", "Ruiz", "Harper", "Fox", "Riley", "Armstrong", "Carpenter", "Weaver", "Greene", "Lawrence", "Elliott", "Chavez", "Sims", "Austin", "Peters", "Kelley", "Franklin", "Lawson", "Fields", "Gutierrez", "Ryan", "Schmidt", "Carr", "Vasquez", "Castillo", "Wheeler", "Chapman", "Oliver", "Montgomery", "Richards", "Williamson", "Johnston", "Banks", "Meyer", "Bishop", "McCoy", "Howell", "Alvarez", "Morrison", "Hansen", "Fernandez", "Garza", "Harvey", "Little", "Burton", "Stanley", "Nguyen", "George", "Jacobs", "Reid", "Kim", "Fuller", "Lynch", "Dean", "Gilbert", "Garrett", "Romero", "Welch", "Larson", "Frazier", "Burke", "Hanson", "Day", "Mendoza", "Moreno", "Bowman", "Medina", "Fowler", "Brewer", "Hoffman", "Carlson", "Silva", "Pearson", "Holland", "Douglas", "Fleming", "Jensen", "Vargas", "Byrd", "Davidson", "Hopkins", "May", "Terry", "Herrera", "Wade", "Soto", "Walters", "Curtis", "Neal", "Caldwell", "Lowe", "Jennings", "Barnett", "Graves", "Jimenez", "Horton", "Shelton", "Barrett", "Obrien", "Castro", "Sutton", "Gregory", "McKinney", "Lucas", "Miles", "Craig", "Rodriquez", "Chambers", "Holt", "Lambert", "Fletcher", "Watts", "Bates", "Hale", "Rhodes", "Pena", "Beck", "Newman", "Haynes", "McDaniel", "Mendez", "Bush", "Vaughn", "Parks", "Dawson", "Santiago", "Norris", "Hardy", "Love", "Steele", "Curry", "Powers", "Schultz", "Barker", "Guzman", "Page", "Munoz", "Ball", "Keller", "Chandler", "Weber", "Leonard", "Walsh", "Lyons", "Ramsey", "Wolfe", "Schneider", "Mullins", "Benson", "Sharp", "Bowen", "Daniel", "Barber", "Cummings", "Hines", "Baldwin", "Griffith", "Valdez", "Hubbard", "Salazar", "Reeves", "Warner", "Stevenson", "Burgess", "Santos", "Tate", "Cross", "Garner", "Mann", "Mack", "Moss", "Thornton", "Dennis", "McGee", "Farmer", "Delgado", "Aguilar", "Vega", "Glover", "Manning", "Cohen", "Harmon", "Rodgers", "Robbins", "Newton", "Todd", "Blair", "Higgins", "Ingram", "Reese", "Cannon", "Strickland", "Townsend", "Potter", "Goodwin", "Walton", "Rowe", "Hampton", "Ortega", "Patton", "Swanson", "Joseph", "Francis", "Goodman", "Maldonado", "Yates", "Becker", "Erickson", "Hodges", "Rios", "Conner", "Adkins", "Webster", "Norman", "Malone", "Hammond", "Flowers", "Cobb", "Moody", "Quinn", "Blake", "Maxwell", "Pope", "Floyd", "Osborne", "Paul", "McCarthy", "Guerrero", "Lindsey", "Estrada", "Sandoval", "Gibbs", "Tyler", "Gross", "Fitzgerald", "Stokes", "Doyle", "Sherman", "Saunders", "Wise", "Colon", "Gill", "Alvarado", "Greer", "Padilla", "Simon", "Waters", "Nunez", "Ballard", "Schwartz", "McBride", "Houston", "Christensen", "Klein", "Pratt", "Briggs", "Parsons", "McLaughlin", "Zimmerman", "French", "Buchanan", "Moran", "Copeland", "Roy", "Pittman", "Brady", "McCormick", "Holloway", "Brock", "Poole", "Frank", "Logan", "Owen", "Bass", "Marsh", "Drake", "Wong", "Jefferson", "Park", "Morton", "Abbott", "Sparks", "Patrick", "Norton", "Huff", "Clayton", "Massey", "Lloyd", "Figueroa", "Carson", "Bowers", "Roberson", "Barton", "Tran", "Lamb", "Harrington", "Casey", "Boone", "Cortez", "Clarke", "Mathis", "Singleton", "Wilkins", "Cain", "Bryan", "Underwood", "Hogan", "McKenzie", "Collier", "Luna", "Phelps", "McGuire", "Allison", "Bridges", "Wilkerson", "Nash", "Summers", "Atkins"], it: ["Acciai", "Aglietti", "Agostini", "Agresti", "Ahmed", "Aiazzi", "Albanese", "Alberti", "Alessi", "Alfani", "Alinari", "Alterini", "Amato", "Ammannati", "Ancillotti", "Andrei", "Andreini", "Andreoni", "Angeli", "Anichini", "Antonelli", "Antonini", "Arena", "Ariani", "Arnetoli", "Arrighi", "Baccani", "Baccetti", "Bacci", "Bacherini", "Badii", "Baggiani", "Baglioni", "Bagni", "Bagnoli", "Baldassini", "Baldi", "Baldini", "Ballerini", "Balli", "Ballini", "Balloni", "Bambi", "Banchi", "Bandinelli", "Bandini", "Bani", "Barbetti", "Barbieri", "Barchielli", "Bardazzi", "Bardelli", "Bardi", "Barducci", "Bargellini", "Bargiacchi", "Barni", "Baroncelli", "Baroncini", "Barone", "Baroni", "Baronti", "Bartalesi", "Bartoletti", "Bartoli", "Bartolini", "Bartoloni", "Bartolozzi", "Basagni", "Basile", "Bassi", "Batacchi", "Battaglia", "Battaglini", "Bausi", "Becagli", "Becattini", "Becchi", "Becucci", "Bellandi", "Bellesi", "Belli", "Bellini", "Bellucci", "Bencini", "Benedetti", "Benelli", "Beni", "Benini", "Bensi", "Benucci", "Benvenuti", "Berlincioni", "Bernacchioni", "Bernardi", "Bernardini", "Berni", "Bernini", "Bertelli", "Berti", "Bertini", "Bessi", "Betti", "Bettini", "Biagi", "Biagini", "Biagioni", "Biagiotti", "Biancalani", "Bianchi", "Bianchini", "Bianco", "Biffoli", "Bigazzi", "Bigi", "Biliotti", "Billi", "Binazzi", "Bindi", "Bini", "Biondi", "Bizzarri", "Bocci", "Bogani", "Bolognesi", "Bonaiuti", "Bonanni", "Bonciani", "Boncinelli", "Bondi", "Bonechi", "Bongini", "Boni", "Bonini", "Borchi", "Boretti", "Borghi", "Borghini", "Borgioli", "Borri", "Borselli", "Boschi", "Bottai", "Bracci", "Braccini", "Brandi", "Braschi", "Bravi", "Brazzini", "Breschi", "Brilli", "Brizzi", "Brogelli", "Brogi", "Brogioni", "Brunelli", "Brunetti", "Bruni", "Bruno", "Brunori", "Bruschi", "Bucci", "Bucciarelli", "Buccioni", "Bucelli", "Bulli", "Burberi", "Burchi", "Burgassi", "Burroni", "Bussotti", "Buti", "Caciolli", "Caiani", "Calabrese", "Calamai", "Calamandrei", "Caldini", "Calo'", "Calonaci", "Calosi", "Calvelli", "Cambi", "Camiciottoli", "Cammelli", "Cammilli", "Campolmi", "Cantini", "Capanni", "Capecchi", "Caponi", "Cappelletti", "Cappelli", "Cappellini", "Cappugi", "Capretti", "Caputo", "Carbone", "Carboni", "Cardini", "Carlesi", "Carletti", "Carli", "Caroti", "Carotti", "Carrai", "Carraresi", "Carta", "Caruso", "Casalini", "Casati", "Caselli", "Casini", "Castagnoli", "Castellani", "Castelli", "Castellucci", "Catalano", "Catarzi", "Catelani", "Cavaciocchi", "Cavallaro", "Cavallini", "Cavicchi", "Cavini", "Ceccarelli", "Ceccatelli", "Ceccherelli", "Ceccherini", "Cecchi", "Cecchini", "Cecconi", "Cei", "Cellai", "Celli", "Cellini", "Cencetti", "Ceni", "Cenni", "Cerbai", "Cesari", "Ceseri", "Checcacci", "Checchi", "Checcucci", "Cheli", "Chellini", "Chen", "Cheng", "Cherici", "Cherubini", "Chiaramonti", "Chiarantini", "Chiarelli", "Chiari", "Chiarini", "Chiarugi", "Chiavacci", "Chiesi", "Chimenti", "Chini", "Chirici", "Chiti", "Ciabatti", "Ciampi", "Cianchi", "Cianfanelli", "Cianferoni", "Ciani", "Ciapetti", "Ciappi", "Ciardi", "Ciatti", "Cicali", "Ciccone", "Cinelli", "Cini", "Ciobanu", "Ciolli", "Cioni", "Cipriani", "Cirillo", "Cirri", "Ciucchi", "Ciuffi", "Ciulli", "Ciullini", "Clemente", "Cocchi", "Cognome", "Coli", "Collini", "Colombo", "Colzi", "Comparini", "Conforti", "Consigli", "Conte", "Conti", "Contini", "Coppini", "Coppola", "Corsi", "Corsini", "Corti", "Cortini", "Cosi", "Costa", "Costantini", "Costantino", "Cozzi", "Cresci", "Crescioli", "Cresti", "Crini", "Curradi", "D'Agostino", "D'Alessandro", "D'Amico", "D'Angelo", "Daddi", "Dainelli", "Dallai", "Danti", "Davitti", "De Angelis", "De Luca", "De Marco", "De Rosa", "De Santis", "De Simone", "De Vita", "Degl'Innocenti", "Degli Innocenti", "Dei", "Del Lungo", "Del Re", "Di Marco", "Di Stefano", "Dini", "Diop", "Dobre", "Dolfi", "Donati", "Dondoli", "Dong", "Donnini", "Ducci", "Dumitru", "Ermini", "Esposito", "Evangelisti", "Fabbri", "Fabbrini", "Fabbrizzi", "Fabbroni", "Fabbrucci", "Fabiani", "Facchini", "Faggi", "Fagioli", "Failli", "Faini", "Falciani", "Falcini", "Falcone", "Fallani", "Falorni", "Falsini", "Falugiani", "Fancelli", "Fanelli", "Fanetti", "Fanfani", "Fani", "Fantappie'", "Fantechi", "Fanti", "Fantini", "Fantoni", "Farina", "Fattori", "Favilli", "Fedi", "Fei", "Ferrante", "Ferrara", "Ferrari", "Ferraro", "Ferretti", "Ferri", "Ferrini", "Ferroni", "Fiaschi", "Fibbi", "Fiesoli", "Filippi", "Filippini", "Fini", "Fioravanti", "Fiore", "Fiorentini", "Fiorini", "Fissi", "Focardi", "Foggi", "Fontana", "Fontanelli", "Fontani", "Forconi", "Formigli", "Forte", "Forti", "Fortini", "Fossati", "Fossi", "Francalanci", "Franceschi", "Franceschini", "Franchi", "Franchini", "Franci", "Francini", "Francioni", "Franco", "Frassineti", "Frati", "Fratini", "Frilli", "Frizzi", "Frosali", "Frosini", "Frullini", "Fusco", "Fusi", "Gabbrielli", "Gabellini", "Gagliardi", "Galanti", "Galardi", "Galeotti", "Galletti", "Galli", "Gallo", "Gallori", "Gambacciani", "Gargani", "Garofalo", "Garuglieri", "Gashi", "Gasperini", "Gatti", "Gelli", "Gensini", "Gentile", "Gentili", "Geri", "Gerini", "Gheri", "Ghini", "Giachetti", "Giachi", "Giacomelli", "Gianassi", "Giani", "Giannelli", "Giannetti", "Gianni", "Giannini", "Giannoni", "Giannotti", "Giannozzi", "Gigli", "Giordano", "Giorgetti", "Giorgi", "Giovacchini", "Giovannelli", "Giovannetti", "Giovannini", "Giovannoni", "Giuliani", "Giunti", "Giuntini", "Giusti", "Gonnelli", "Goretti", "Gori", "Gradi", "Gramigni", "Grassi", "Grasso", "Graziani", "Grazzini", "Greco", "Grifoni", "Grillo", "Grimaldi", "Grossi", "Gualtieri", "Guarducci", "Guarino", "Guarnieri", "Guasti", "Guerra", "Guerri", "Guerrini", "Guidi", "Guidotti", "He", "Hoxha", "Hu", "Huang", "Iandelli", "Ignesti", "Innocenti", "Jin", "La Rosa", "Lai", "Landi", "Landini", "Lanini", "Lapi", "Lapini", "Lari", "Lascialfari", "Lastrucci", "Latini", "Lazzeri", "Lazzerini", "Lelli", "Lenzi", "Leonardi", "Leoncini", "Leone", "Leoni", "Lepri", "Li", "Liao", "Lin", "Linari", "Lippi", "Lisi", "Livi", "Lombardi", "Lombardini", "Lombardo", "Longo", "Lopez", "Lorenzi", "Lorenzini", "Lorini", "Lotti", "Lu", "Lucchesi", "Lucherini", "Lunghi", "Lupi", "Madiai", "Maestrini", "Maffei", "Maggi", "Maggini", "Magherini", "Magini", "Magnani", "Magnelli", "Magni", "Magnolfi", "Magrini", "Malavolti", "Malevolti", "Manca", "Mancini", "Manetti", "Manfredi", "Mangani", "Mannelli", "Manni", "Mannini", "Mannucci", "Manuelli", "Manzini", "Marcelli", "Marchese", "Marchetti", "Marchi", "Marchiani", "Marchionni", "Marconi", "Marcucci", "Margheri", "Mari", "Mariani", "Marilli", "Marinai", "Marinari", "Marinelli", "Marini", "Marino", "Mariotti", "Marsili", "Martelli", "Martinelli", "Martini", "Martino", "Marzi", "Masi", "Masini", "Masoni", "Massai", "Materassi", "Mattei", "Matteini", "Matteucci", "Matteuzzi", "Mattioli", "Mattolini", "Matucci", "Mauro", "Mazzanti", "Mazzei", "Mazzetti", "Mazzi", "Mazzini", "Mazzocchi", "Mazzoli", "Mazzoni", "Mazzuoli", "Meacci", "Mecocci", "Meini", "Melani", "Mele", "Meli", "Mengoni", "Menichetti", "Meoni", "Merlini", "Messeri", "Messina", "Meucci", "Miccinesi", "Miceli", "Micheli", "Michelini", "Michelozzi", "Migliori", "Migliorini", "Milani", "Miniati", "Misuri", "Monaco", "Montagnani", "Montagni", "Montanari", "Montelatici", "Monti", "Montigiani", "Montini", "Morandi", "Morandini", "Morelli", "Moretti", "Morganti", "Mori", "Morini", "Moroni", "Morozzi", "Mugnai", "Mugnaini", "Mustafa", "Naldi", "Naldini", "Nannelli", "Nanni", "Nannini", "Nannucci", "Nardi", "Nardini", "Nardoni", "Natali", "Ndiaye", "Nencetti", "Nencini", "Nencioni", "Neri", "Nesi", "Nesti", "Niccolai", "Niccoli", "Niccolini", "Nigi", "Nistri", "Nocentini", "Noferini", "Novelli", "Nucci", "Nuti", "Nutini", "Oliva", "Olivieri", "Olmi", "Orlandi", "Orlandini", "Orlando", "Orsini", "Ortolani", "Ottanelli", "Pacciani", "Pace", "Paci", "Pacini", "Pagani", "Pagano", "Paggetti", "Pagliai", "Pagni", "Pagnini", "Paladini", "Palagi", "Palchetti", "Palloni", "Palmieri", "Palumbo", "Pampaloni", "Pancani", "Pandolfi", "Pandolfini", "Panerai", "Panichi", "Paoletti", "Paoli", "Paolini", "Papi", "Papini", "Papucci", "Parenti", "Parigi", "Parisi", "Parri", "Parrini", "Pasquini", "Passeri", "Pecchioli", "Pecorini", "Pellegrini", "Pepi", "Perini", "Perrone", "Peruzzi", "Pesci", "Pestelli", "Petri", "Petrini", "Petrucci", "Pettini", "Pezzati", "Pezzatini", "Piani", "Piazza", "Piazzesi", "Piazzini", "Piccardi", "Picchi", "Piccini", "Piccioli", "Pieraccini", "Pieraccioni", "Pieralli", "Pierattini", "Pieri", "Pierini", "Pieroni", "Pietrini", "Pini", "Pinna", "Pinto", "Pinzani", "Pinzauti", "Piras", "Pisani", "Pistolesi", "Poggesi", "Poggi", "Poggiali", "Poggiolini", "Poli", "Pollastri", "Porciani", "Pozzi", "Pratellesi", "Pratesi", "Prosperi", "Pruneti", "Pucci", "Puccini", "Puccioni", "Pugi", "Pugliese", "Puliti", "Querci", "Quercioli", "Raddi", "Radu", "Raffaelli", "Ragazzini", "Ranfagni", "Ranieri", "Rastrelli", "Raugei", "Raveggi", "Renai", "Renzi", "Rettori", "Ricci", "Ricciardi", "Ridi", "Ridolfi", "Rigacci", "Righi", "Righini", "Rinaldi", "Risaliti", "Ristori", "Rizzo", "Rocchi", "Rocchini", "Rogai", "Romagnoli", "Romanelli", "Romani", "Romano", "Romei", "Romeo", "Romiti", "Romoli", "Romolini", "Rontini", "Rosati", "Roselli", "Rosi", "Rossetti", "Rossi", "Rossini", "Rovai", "Ruggeri", "Ruggiero", "Russo", "Sabatini", "Saccardi", "Sacchetti", "Sacchi", "Sacco", "Salerno", "Salimbeni", "Salucci", "Salvadori", "Salvestrini", "Salvi", "Salvini", "Sanesi", "Sani", "Sanna", "Santi", "Santini", "Santoni", "Santoro", "Santucci", "Sardi", "Sarri", "Sarti", "Sassi", "Sbolci", "Scali", "Scarpelli", "Scarselli", "Scopetani", "Secci", "Selvi", "Senatori", "Senesi", "Serafini", "Sereni", "Serra", "Sestini", "Sguanci", "Sieni", "Signorini", "Silvestri", "Simoncini", "Simonetti", "Simoni", "Singh", "Sodi", "Soldi", "Somigli", "Sorbi", "Sorelli", "Sorrentino", "Sottili", "Spina", "Spinelli", "Staccioli", "Staderini", "Stefanelli", "Stefani", "Stefanini", "Stella", "Susini", "Tacchi", "Tacconi", "Taddei", "Tagliaferri", "Tamburini", "Tanganelli", "Tani", "Tanini", "Tapinassi", "Tarchi", "Tarchiani", "Targioni", "Tassi", "Tassini", "Tempesti", "Terzani", "Tesi", "Testa", "Testi", "Tilli", "Tinti", "Tirinnanzi", "Toccafondi", "Tofanari", "Tofani", "Tognaccini", "Tonelli", "Tonini", "Torelli", "Torrini", "Tosi", "Toti", "Tozzi", "Trambusti", "Trapani", "Tucci", "Turchi", "Ugolini", "Ulivi", "Valente", "Valenti", "Valentini", "Vangelisti", "Vanni", "Vannini", "Vannoni", "Vannozzi", "Vannucchi", "Vannucci", "Ventura", "Venturi", "Venturini", "Vestri", "Vettori", "Vichi", "Viciani", "Vieri", "Vigiani", "Vignoli", "Vignolini", "Vignozzi", "Villani", "Vinci", "Visani", "Vitale", "Vitali", "Viti", "Viviani", "Vivoli", "Volpe", "Volpi", "Wang", "Wu", "Xu", "Yang", "Ye", "Zagli", "Zani", "Zanieri", "Zanobini", "Zecchi", "Zetti", "Zhang", "Zheng", "Zhou", "Zhu", "Zingoni", "Zini", "Zoppi"], nl: ["Albers", "Alblas", "Appelman", "Baars", "Baas", "Bakker", "Blank", "Bleeker", "Blok", "Blom", "Boer", "Boers", "Boldewijn", "Boon", "Boot", "Bos", "Bosch", "Bosma", "Bosman", "Bouma", "Bouman", "Bouwman", "Brands", "Brouwer", "Burger", "Buijs", "Buitenhuis", "Ceder", "Cohen", "Dekker", "Dekkers", "Dijkman", "Dijkstra", "Driessen", "Drost", "Engel", "Evers", "Faber", "Franke", "Gerritsen", "Goedhart", "Goossens", "Groen", "Groenenberg", "Groot", "Haan", "Hart", "Heemskerk", "Hendriks", "Hermans", "Hoekstra", "Hofman", "Hopman", "Huisman", "Jacobs", "Jansen", "Janssen", "Jonker", "Jaspers", "Keijzer", "Klaassen", "Klein", "Koek", "Koenders", "Kok", "Kool", "Koopman", "Koopmans", "Koning", "Koster", "Kramer", "Kroon", "Kuijpers", "Kuiper", "Kuipers", "Kurt", "Koster", "Kwakman", "Los", "Lubbers", "Maas", "Markus", "Martens", "Meijer", "Mol", "Molenaar", "Mulder", "Nieuwenhuis", "Peeters", "Peters", "Pengel", "Pieters", "Pool", "Post", "Postma", "Prins", "Pronk", "Reijnders", "Rietveld", "Roest", "Roos", "Sanders", "Schaap", "Scheffer", "Schenk", "Schilder", "Schipper", "Schmidt", "Scholten", "Schouten", "Schut", "Schutte", "Schuurman", "Simons", "Smeets", "Smit", "Smits", "Snel", "Swinkels", "Tas", "Terpstra", "Timmermans", "Tol", "Tromp", "Troost", "Valk", "Veenstra", "Veldkamp", "Verbeek", "Verheul", "Verhoeven", "Vermeer", "Vermeulen", "Verweij", "Vink", "Visser", "Voorn", "Vos", "Wagenaar", "Wiersema", "Willems", "Willemsen", "Witteveen", "Wolff", "Wolters", "Zijlstra", "Zwart", "de Beer", "de Boer", "de Bruijn", "de Bruin", "de Graaf", "de Groot", "de Haan", "de Haas", "de Jager", "de Jong", "de Jonge", "de Koning", "de Lange", "de Leeuw", "de Ridder", "de Rooij", "de Ruiter", "de Vos", "de Vries", "de Waal", "de Wit", "de Zwart", "van Beek", "van Boven", "van Dam", "van Dijk", "van Dongen", "van Doorn", "van Egmond", "van Eijk", "van Es", "van Gelder", "van Gelderen", "van Houten", "van Hulst", "van Kempen", "van Kesteren", "van Leeuwen", "van Loon", "van Mill", "van Noord", "van Ommen", "van Ommeren", "van Oosten", "van Oostveen", "van Rijn", "van Schaik", "van Veen", "van Vliet", "van Wijk", "van Wijngaarden", "van den Poel", "van de Pol", "van den Ploeg", "van de Ven", "van den Berg", "van den Bosch", "van den Brink", "van den Broek", "van den Heuvel", "van der Heijden", "van der Horst", "van der Hulst", "van der Kroon", "van der Laan", "van der Linden", "van der Meer", "van der Meij", "van der Meulen", "van der Molen", "van der Sluis", "van der Spek", "van der Veen", "van der Velde", "van der Velden", "van der Vliet", "van der Wal"] }, countries: [{ name: "Afghanistan", abbreviation: "AF" }, { name: "Åland Islands", abbreviation: "AX" }, { name: "Albania", abbreviation: "AL" }, { name: "Algeria", abbreviation: "DZ" }, { name: "American Samoa", abbreviation: "AS" }, { name: "Andorra", abbreviation: "AD" }, { name: "Angola", abbreviation: "AO" }, { name: "Anguilla", abbreviation: "AI" }, { name: "Antarctica", abbreviation: "AQ" }, { name: "Antigua & Barbuda", abbreviation: "AG" }, { name: "Argentina", abbreviation: "AR" }, { name: "Armenia", abbreviation: "AM" }, { name: "Aruba", abbreviation: "AW" }, { name: "Ascension Island", abbreviation: "AC" }, { name: "Australia", abbreviation: "AU" }, { name: "Austria", abbreviation: "AT" }, { name: "Azerbaijan", abbreviation: "AZ" }, { name: "Bahamas", abbreviation: "BS" }, { name: "Bahrain", abbreviation: "BH" }, { name: "Bangladesh", abbreviation: "BD" }, { name: "Barbados", abbreviation: "BB" }, { name: "Belarus", abbreviation: "BY" }, { name: "Belgium", abbreviation: "BE" }, { name: "Belize", abbreviation: "BZ" }, { name: "Benin", abbreviation: "BJ" }, { name: "Bermuda", abbreviation: "BM" }, { name: "Bhutan", abbreviation: "BT" }, { name: "Bolivia", abbreviation: "BO" }, { name: "Bosnia & Herzegovina", abbreviation: "BA" }, { name: "Botswana", abbreviation: "BW" }, { name: "Brazil", abbreviation: "BR" }, { name: "British Indian Ocean Territory", abbreviation: "IO" }, { name: "British Virgin Islands", abbreviation: "VG" }, { name: "Brunei", abbreviation: "BN" }, { name: "Bulgaria", abbreviation: "BG" }, { name: "Burkina Faso", abbreviation: "BF" }, { name: "Burundi", abbreviation: "BI" }, { name: "Cambodia", abbreviation: "KH" }, { name: "Cameroon", abbreviation: "CM" }, { name: "Canada", abbreviation: "CA" }, { name: "Canary Islands", abbreviation: "IC" }, { name: "Cape Verde", abbreviation: "CV" }, { name: "Caribbean Netherlands", abbreviation: "BQ" }, { name: "Cayman Islands", abbreviation: "KY" }, { name: "Central African Republic", abbreviation: "CF" }, { name: "Ceuta & Melilla", abbreviation: "EA" }, { name: "Chad", abbreviation: "TD" }, { name: "Chile", abbreviation: "CL" }, { name: "China", abbreviation: "CN" }, { name: "Christmas Island", abbreviation: "CX" }, { name: "Cocos (Keeling) Islands", abbreviation: "CC" }, { name: "Colombia", abbreviation: "CO" }, { name: "Comoros", abbreviation: "KM" }, { name: "Congo - Brazzaville", abbreviation: "CG" }, { name: "Congo - Kinshasa", abbreviation: "CD" }, { name: "Cook Islands", abbreviation: "CK" }, { name: "Costa Rica", abbreviation: "CR" }, { name: "Côte d'Ivoire", abbreviation: "CI" }, { name: "Croatia", abbreviation: "HR" }, { name: "Cuba", abbreviation: "CU" }, { name: "Curaçao", abbreviation: "CW" }, { name: "Cyprus", abbreviation: "CY" }, { name: "Czech Republic", abbreviation: "CZ" }, { name: "Denmark", abbreviation: "DK" }, { name: "Diego Garcia", abbreviation: "DG" }, { name: "Djibouti", abbreviation: "DJ" }, { name: "Dominica", abbreviation: "DM" }, { name: "Dominican Republic", abbreviation: "DO" }, { name: "Ecuador", abbreviation: "EC" }, { name: "Egypt", abbreviation: "EG" }, { name: "El Salvador", abbreviation: "SV" }, { name: "Equatorial Guinea", abbreviation: "GQ" }, { name: "Eritrea", abbreviation: "ER" }, { name: "Estonia", abbreviation: "EE" }, { name: "Ethiopia", abbreviation: "ET" }, { name: "Falkland Islands", abbreviation: "FK" }, { name: "Faroe Islands", abbreviation: "FO" }, { name: "Fiji", abbreviation: "FJ" }, { name: "Finland", abbreviation: "FI" }, { name: "France", abbreviation: "FR" }, { name: "French Guiana", abbreviation: "GF" }, { name: "French Polynesia", abbreviation: "PF" }, { name: "French Southern Territories", abbreviation: "TF" }, { name: "Gabon", abbreviation: "GA" }, { name: "Gambia", abbreviation: "GM" }, { name: "Georgia", abbreviation: "GE" }, { name: "Germany", abbreviation: "DE" }, { name: "Ghana", abbreviation: "GH" }, { name: "Gibraltar", abbreviation: "GI" }, { name: "Greece", abbreviation: "GR" }, { name: "Greenland", abbreviation: "GL" }, { name: "Grenada", abbreviation: "GD" }, { name: "Guadeloupe", abbreviation: "GP" }, { name: "Guam", abbreviation: "GU" }, { name: "Guatemala", abbreviation: "GT" }, { name: "Guernsey", abbreviation: "GG" }, { name: "Guinea", abbreviation: "GN" }, { name: "Guinea-Bissau", abbreviation: "GW" }, { name: "Guyana", abbreviation: "GY" }, { name: "Haiti", abbreviation: "HT" }, { name: "Honduras", abbreviation: "HN" }, { name: "Hong Kong SAR China", abbreviation: "HK" }, { name: "Hungary", abbreviation: "HU" }, { name: "Iceland", abbreviation: "IS" }, { name: "India", abbreviation: "IN" }, { name: "Indonesia", abbreviation: "ID" }, { name: "Iran", abbreviation: "IR" }, { name: "Iraq", abbreviation: "IQ" }, { name: "Ireland", abbreviation: "IE" }, { name: "Isle of Man", abbreviation: "IM" }, { name: "Israel", abbreviation: "IL" }, { name: "Italy", abbreviation: "IT" }, { name: "Jamaica", abbreviation: "JM" }, { name: "Japan", abbreviation: "JP" }, { name: "Jersey", abbreviation: "JE" }, { name: "Jordan", abbreviation: "JO" }, { name: "Kazakhstan", abbreviation: "KZ" }, { name: "Kenya", abbreviation: "KE" }, { name: "Kiribati", abbreviation: "KI" }, { name: "Kosovo", abbreviation: "XK" }, { name: "Kuwait", abbreviation: "KW" }, { name: "Kyrgyzstan", abbreviation: "KG" }, { name: "Laos", abbreviation: "LA" }, { name: "Latvia", abbreviation: "LV" }, { name: "Lebanon", abbreviation: "LB" }, { name: "Lesotho", abbreviation: "LS" }, { name: "Liberia", abbreviation: "LR" }, { name: "Libya", abbreviation: "LY" }, { name: "Liechtenstein", abbreviation: "LI" }, { name: "Lithuania", abbreviation: "LT" }, { name: "Luxembourg", abbreviation: "LU" }, { name: "Macau SAR China", abbreviation: "MO" }, { name: "Macedonia", abbreviation: "MK" }, { name: "Madagascar", abbreviation: "MG" }, { name: "Malawi", abbreviation: "MW" }, { name: "Malaysia", abbreviation: "MY" }, { name: "Maldives", abbreviation: "MV" }, { name: "Mali", abbreviation: "ML" }, { name: "Malta", abbreviation: "MT" }, { name: "Marshall Islands", abbreviation: "MH" }, { name: "Martinique", abbreviation: "MQ" }, { name: "Mauritania", abbreviation: "MR" }, { name: "Mauritius", abbreviation: "MU" }, { name: "Mayotte", abbreviation: "YT" }, { name: "Mexico", abbreviation: "MX" }, { name: "Micronesia", abbreviation: "FM" }, { name: "Moldova", abbreviation: "MD" }, { name: "Monaco", abbreviation: "MC" }, { name: "Mongolia", abbreviation: "MN" }, { name: "Montenegro", abbreviation: "ME" }, { name: "Montserrat", abbreviation: "MS" }, { name: "Morocco", abbreviation: "MA" }, { name: "Mozambique", abbreviation: "MZ" }, { name: "Myanmar (Burma)", abbreviation: "MM" }, { name: "Namibia", abbreviation: "NA" }, { name: "Nauru", abbreviation: "NR" }, { name: "Nepal", abbreviation: "NP" }, { name: "Netherlands", abbreviation: "NL" }, { name: "New Caledonia", abbreviation: "NC" }, { name: "New Zealand", abbreviation: "NZ" }, { name: "Nicaragua", abbreviation: "NI" }, { name: "Niger", abbreviation: "NE" }, { name: "Nigeria", abbreviation: "NG" }, { name: "Niue", abbreviation: "NU" }, { name: "Norfolk Island", abbreviation: "NF" }, { name: "North Korea", abbreviation: "KP" }, { name: "Northern Mariana Islands", abbreviation: "MP" }, { name: "Norway", abbreviation: "NO" }, { name: "Oman", abbreviation: "OM" }, { name: "Pakistan", abbreviation: "PK" }, { name: "Palau", abbreviation: "PW" }, { name: "Palestinian Territories", abbreviation: "PS" }, { name: "Panama", abbreviation: "PA" }, { name: "Papua New Guinea", abbreviation: "PG" }, { name: "Paraguay", abbreviation: "PY" }, { name: "Peru", abbreviation: "PE" }, { name: "Philippines", abbreviation: "PH" }, { name: "Pitcairn Islands", abbreviation: "PN" }, { name: "Poland", abbreviation: "PL" }, { name: "Portugal", abbreviation: "PT" }, { name: "Puerto Rico", abbreviation: "PR" }, { name: "Qatar", abbreviation: "QA" }, { name: "Réunion", abbreviation: "RE" }, { name: "Romania", abbreviation: "RO" }, { name: "Russia", abbreviation: "RU" }, { name: "Rwanda", abbreviation: "RW" }, { name: "Samoa", abbreviation: "WS" }, { name: "San Marino", abbreviation: "SM" }, { name: "São Tomé and Príncipe", abbreviation: "ST" }, { name: "Saudi Arabia", abbreviation: "SA" }, { name: "Senegal", abbreviation: "SN" }, { name: "Serbia", abbreviation: "RS" }, { name: "Seychelles", abbreviation: "SC" }, { name: "Sierra Leone", abbreviation: "SL" }, { name: "Singapore", abbreviation: "SG" }, { name: "Sint Maarten", abbreviation: "SX" }, { name: "Slovakia", abbreviation: "SK" }, { name: "Slovenia", abbreviation: "SI" }, { name: "Solomon Islands", abbreviation: "SB" }, { name: "Somalia", abbreviation: "SO" }, { name: "South Africa", abbreviation: "ZA" }, { name: "South Georgia & South Sandwich Islands", abbreviation: "GS" }, { name: "South Korea", abbreviation: "KR" }, { name: "South Sudan", abbreviation: "SS" }, { name: "Spain", abbreviation: "ES" }, { name: "Sri Lanka", abbreviation: "LK" }, { name: "St. Barthélemy", abbreviation: "BL" }, { name: "St. Helena", abbreviation: "SH" }, { name: "St. Kitts & Nevis", abbreviation: "KN" }, { name: "St. Lucia", abbreviation: "LC" }, { name: "St. Martin", abbreviation: "MF" }, { name: "St. Pierre & Miquelon", abbreviation: "PM" }, { name: "St. Vincent & Grenadines", abbreviation: "VC" }, { name: "Sudan", abbreviation: "SD" }, { name: "Suriname", abbreviation: "SR" }, { name: "Svalbard & Jan Mayen", abbreviation: "SJ" }, { name: "Swaziland", abbreviation: "SZ" }, { name: "Sweden", abbreviation: "SE" }, { name: "Switzerland", abbreviation: "CH" }, { name: "Syria", abbreviation: "SY" }, { name: "Taiwan", abbreviation: "TW" }, { name: "Tajikistan", abbreviation: "TJ" }, { name: "Tanzania", abbreviation: "TZ" }, { name: "Thailand", abbreviation: "TH" }, { name: "Timor-Leste", abbreviation: "TL" }, { name: "Togo", abbreviation: "TG" }, { name: "Tokelau", abbreviation: "TK" }, { name: "Tonga", abbreviation: "TO" }, { name: "Trinidad & Tobago", abbreviation: "TT" }, { name: "Tristan da Cunha", abbreviation: "TA" }, { name: "Tunisia", abbreviation: "TN" }, { name: "Turkey", abbreviation: "TR" }, { name: "Turkmenistan", abbreviation: "TM" }, { name: "Turks & Caicos Islands", abbreviation: "TC" }, { name: "Tuvalu", abbreviation: "TV" }, { name: "U.S. Outlying Islands", abbreviation: "UM" }, { name: "U.S. Virgin Islands", abbreviation: "VI" }, { name: "Uganda", abbreviation: "UG" }, { name: "Ukraine", abbreviation: "UA" }, { name: "United Arab Emirates", abbreviation: "AE" }, { name: "United Kingdom", abbreviation: "GB" }, { name: "United States", abbreviation: "US" }, { name: "Uruguay", abbreviation: "UY" }, { name: "Uzbekistan", abbreviation: "UZ" }, { name: "Vanuatu", abbreviation: "VU" }, { name: "Vatican City", abbreviation: "VA" }, { name: "Venezuela", abbreviation: "VE" }, { name: "Vietnam", abbreviation: "VN" }, { name: "Wallis & Futuna", abbreviation: "WF" }, { name: "Western Sahara", abbreviation: "EH" }, { name: "Yemen", abbreviation: "YE" }, { name: "Zambia", abbreviation: "ZM" }, { name: "Zimbabwe", abbreviation: "ZW" }], counties: { uk: [{ name: "Bath and North East Somerset" }, { name: "Aberdeenshire" }, { name: "Anglesey" }, { name: "Angus" }, { name: "Bedford" }, { name: "Blackburn with Darwen" }, { name: "Blackpool" }, { name: "Bournemouth" }, { name: "Bracknell Forest" }, { name: "Brighton & Hove" }, { name: "Bristol" }, { name: "Buckinghamshire" }, { name: "Cambridgeshire" }, { name: "Carmarthenshire" }, { name: "Central Bedfordshire" }, { name: "Ceredigion" }, { name: "Cheshire East" }, { name: "Cheshire West and Chester" }, { name: "Clackmannanshire" }, { name: "Conwy" }, { name: "Cornwall" }, { name: "County Antrim" }, { name: "County Armagh" }, { name: "County Down" }, { name: "County Durham" }, { name: "County Fermanagh" }, { name: "County Londonderry" }, { name: "County Tyrone" }, { name: "Cumbria" }, { name: "Darlington" }, { name: "Denbighshire" }, { name: "Derby" }, { name: "Derbyshire" }, { name: "Devon" }, { name: "Dorset" }, { name: "Dumfries and Galloway" }, { name: "Dundee" }, { name: "East Lothian" }, { name: "East Riding of Yorkshire" }, { name: "East Sussex" }, { name: "Edinburgh?" }, { name: "Essex" }, { name: "Falkirk" }, { name: "Fife" }, { name: "Flintshire" }, { name: "Gloucestershire" }, { name: "Greater London" }, { name: "Greater Manchester" }, { name: "Gwent" }, { name: "Gwynedd" }, { name: "Halton" }, { name: "Hampshire" }, { name: "Hartlepool" }, { name: "Herefordshire" }, { name: "Hertfordshire" }, { name: "Highlands" }, { name: "Hull" }, { name: "Isle of Wight" }, { name: "Isles of Scilly" }, { name: "Kent" }, { name: "Lancashire" }, { name: "Leicester" }, { name: "Leicestershire" }, { name: "Lincolnshire" }, { name: "Lothian" }, { name: "Luton" }, { name: "Medway" }, { name: "Merseyside" }, { name: "Mid Glamorgan" }, { name: "Middlesbrough" }, { name: "Milton Keynes" }, { name: "Monmouthshire" }, { name: "Moray" }, { name: "Norfolk" }, { name: "North East Lincolnshire" }, { name: "North Lincolnshire" }, { name: "North Somerset" }, { name: "North Yorkshire" }, { name: "Northamptonshire" }, { name: "Northumberland" }, { name: "Nottingham" }, { name: "Nottinghamshire" }, { name: "Oxfordshire" }, { name: "Pembrokeshire" }, { name: "Perth and Kinross" }, { name: "Peterborough" }, { name: "Plymouth" }, { name: "Poole" }, { name: "Portsmouth" }, { name: "Powys" }, { name: "Reading" }, { name: "Redcar and Cleveland" }, { name: "Rutland" }, { name: "Scottish Borders" }, { name: "Shropshire" }, { name: "Slough" }, { name: "Somerset" }, { name: "South Glamorgan" }, { name: "South Gloucestershire" }, { name: "South Yorkshire" }, { name: "Southampton" }, { name: "Southend-on-Sea" }, { name: "Staffordshire" }, { name: "Stirlingshire" }, { name: "Stockton-on-Tees" }, { name: "Stoke-on-Trent" }, { name: "Strathclyde" }, { name: "Suffolk" }, { name: "Surrey" }, { name: "Swindon" }, { name: "Telford and Wrekin" }, { name: "Thurrock" }, { name: "Torbay" }, { name: "Tyne and Wear" }, { name: "Warrington" }, { name: "Warwickshire" }, { name: "West Berkshire" }, { name: "West Glamorgan" }, { name: "West Lothian" }, { name: "West Midlands" }, { name: "West Sussex" }, { name: "West Yorkshire" }, { name: "Western Isles" }, { name: "Wiltshire" }, { name: "Windsor and Maidenhead" }, { name: "Wokingham" }, { name: "Worcestershire" }, { name: "Wrexham" }, { name: "York" }] }, provinces: { ca: [{ name: "Alberta", abbreviation: "AB" }, { name: "British Columbia", abbreviation: "BC" }, { name: "Manitoba", abbreviation: "MB" }, { name: "New Brunswick", abbreviation: "NB" }, { name: "Newfoundland and Labrador", abbreviation: "NL" }, { name: "Nova Scotia", abbreviation: "NS" }, { name: "Ontario", abbreviation: "ON" }, { name: "Prince Edward Island", abbreviation: "PE" }, { name: "Quebec", abbreviation: "QC" }, { name: "Saskatchewan", abbreviation: "SK" }, { name: "Northwest Territories", abbreviation: "NT" }, { name: "Nunavut", abbreviation: "NU" }, { name: "Yukon", abbreviation: "YT" }], it: [{ name: "Agrigento", abbreviation: "AG", code: 84 }, { name: "Alessandria", abbreviation: "AL", code: 6 }, { name: "Ancona", abbreviation: "AN", code: 42 }, { name: "Aosta", abbreviation: "AO", code: 7 }, { name: "L'Aquila", abbreviation: "AQ", code: 66 }, { name: "Arezzo", abbreviation: "AR", code: 51 }, { name: "Ascoli-Piceno", abbreviation: "AP", code: 44 }, { name: "Asti", abbreviation: "AT", code: 5 }, { name: "Avellino", abbreviation: "AV", code: 64 }, { name: "Bari", abbreviation: "BA", code: 72 }, { name: "Barletta-Andria-Trani", abbreviation: "BT", code: 72 }, { name: "Belluno", abbreviation: "BL", code: 25 }, { name: "Benevento", abbreviation: "BN", code: 62 }, { name: "Bergamo", abbreviation: "BG", code: 16 }, { name: "Biella", abbreviation: "BI", code: 96 }, { name: "Bologna", abbreviation: "BO", code: 37 }, { name: "Bolzano", abbreviation: "BZ", code: 21 }, { name: "Brescia", abbreviation: "BS", code: 17 }, { name: "Brindisi", abbreviation: "BR", code: 74 }, { name: "Cagliari", abbreviation: "CA", code: 92 }, { name: "Caltanissetta", abbreviation: "CL", code: 85 }, { name: "Campobasso", abbreviation: "CB", code: 70 }, { name: "Carbonia Iglesias", abbreviation: "CI", code: 70 }, { name: "Caserta", abbreviation: "CE", code: 61 }, { name: "Catania", abbreviation: "CT", code: 87 }, { name: "Catanzaro", abbreviation: "CZ", code: 79 }, { name: "Chieti", abbreviation: "CH", code: 69 }, { name: "Como", abbreviation: "CO", code: 13 }, { name: "Cosenza", abbreviation: "CS", code: 78 }, { name: "Cremona", abbreviation: "CR", code: 19 }, { name: "Crotone", abbreviation: "KR", code: 101 }, { name: "Cuneo", abbreviation: "CN", code: 4 }, { name: "Enna", abbreviation: "EN", code: 86 }, { name: "Fermo", abbreviation: "FM", code: 86 }, { name: "Ferrara", abbreviation: "FE", code: 38 }, { name: "Firenze", abbreviation: "FI", code: 48 }, { name: "Foggia", abbreviation: "FG", code: 71 }, { name: "Forli-Cesena", abbreviation: "FC", code: 71 }, { name: "Frosinone", abbreviation: "FR", code: 60 }, { name: "Genova", abbreviation: "GE", code: 10 }, { name: "Gorizia", abbreviation: "GO", code: 31 }, { name: "Grosseto", abbreviation: "GR", code: 53 }, { name: "Imperia", abbreviation: "IM", code: 8 }, { name: "Isernia", abbreviation: "IS", code: 94 }, { name: "La-Spezia", abbreviation: "SP", code: 66 }, { name: "Latina", abbreviation: "LT", code: 59 }, { name: "Lecce", abbreviation: "LE", code: 75 }, { name: "Lecco", abbreviation: "LC", code: 97 }, { name: "Livorno", abbreviation: "LI", code: 49 }, { name: "Lodi", abbreviation: "LO", code: 98 }, { name: "Lucca", abbreviation: "LU", code: 46 }, { name: "Macerata", abbreviation: "MC", code: 43 }, { name: "Mantova", abbreviation: "MN", code: 20 }, { name: "Massa-Carrara", abbreviation: "MS", code: 45 }, { name: "Matera", abbreviation: "MT", code: 77 }, { name: "Medio Campidano", abbreviation: "VS", code: 77 }, { name: "Messina", abbreviation: "ME", code: 83 }, { name: "Milano", abbreviation: "MI", code: 15 }, { name: "Modena", abbreviation: "MO", code: 36 }, { name: "Monza-Brianza", abbreviation: "MB", code: 36 }, { name: "Napoli", abbreviation: "NA", code: 63 }, { name: "Novara", abbreviation: "NO", code: 3 }, { name: "Nuoro", abbreviation: "NU", code: 91 }, { name: "Ogliastra", abbreviation: "OG", code: 91 }, { name: "Olbia Tempio", abbreviation: "OT", code: 91 }, { name: "Oristano", abbreviation: "OR", code: 95 }, { name: "Padova", abbreviation: "PD", code: 28 }, { name: "Palermo", abbreviation: "PA", code: 82 }, { name: "Parma", abbreviation: "PR", code: 34 }, { name: "Pavia", abbreviation: "PV", code: 18 }, { name: "Perugia", abbreviation: "PG", code: 54 }, { name: "Pesaro-Urbino", abbreviation: "PU", code: 41 }, { name: "Pescara", abbreviation: "PE", code: 68 }, { name: "Piacenza", abbreviation: "PC", code: 33 }, { name: "Pisa", abbreviation: "PI", code: 50 }, { name: "Pistoia", abbreviation: "PT", code: 47 }, { name: "Pordenone", abbreviation: "PN", code: 93 }, { name: "Potenza", abbreviation: "PZ", code: 76 }, { name: "Prato", abbreviation: "PO", code: 100 }, { name: "Ragusa", abbreviation: "RG", code: 88 }, { name: "Ravenna", abbreviation: "RA", code: 39 }, { name: "Reggio-Calabria", abbreviation: "RC", code: 35 }, { name: "Reggio-Emilia", abbreviation: "RE", code: 35 }, { name: "Rieti", abbreviation: "RI", code: 57 }, { name: "Rimini", abbreviation: "RN", code: 99 }, { name: "Roma", abbreviation: "Roma", code: 58 }, { name: "Rovigo", abbreviation: "RO", code: 29 }, { name: "Salerno", abbreviation: "SA", code: 65 }, { name: "Sassari", abbreviation: "SS", code: 90 }, { name: "Savona", abbreviation: "SV", code: 9 }, { name: "Siena", abbreviation: "SI", code: 52 }, { name: "Siracusa", abbreviation: "SR", code: 89 }, { name: "Sondrio", abbreviation: "SO", code: 14 }, { name: "Taranto", abbreviation: "TA", code: 73 }, { name: "Teramo", abbreviation: "TE", code: 67 }, { name: "Terni", abbreviation: "TR", code: 55 }, { name: "Torino", abbreviation: "TO", code: 1 }, { name: "Trapani", abbreviation: "TP", code: 81 }, { name: "Trento", abbreviation: "TN", code: 22 }, { name: "Treviso", abbreviation: "TV", code: 26 }, { name: "Trieste", abbreviation: "TS", code: 32 }, { name: "Udine", abbreviation: "UD", code: 30 }, { name: "Varese", abbreviation: "VA", code: 12 }, { name: "Venezia", abbreviation: "VE", code: 27 }, { name: "Verbania", abbreviation: "VB", code: 27 }, { name: "Vercelli", abbreviation: "VC", code: 2 }, { name: "Verona", abbreviation: "VR", code: 23 }, { name: "Vibo-Valentia", abbreviation: "VV", code: 102 }, { name: "Vicenza", abbreviation: "VI", code: 24 }, { name: "Viterbo", abbreviation: "VT", code: 56 }] }, nationalities: [{ name: "Afghan" }, { name: "Albanian" }, { name: "Algerian" }, { name: "American" }, { name: "Andorran" }, { name: "Angolan" }, { name: "Antiguans" }, { name: "Argentinean" }, { name: "Armenian" }, { name: "Australian" }, { name: "Austrian" }, { name: "Azerbaijani" }, { name: "Bahami" }, { name: "Bahraini" }, { name: "Bangladeshi" }, { name: "Barbadian" }, { name: "Barbudans" }, { name: "Batswana" }, { name: "Belarusian" }, { name: "Belgian" }, { name: "Belizean" }, { name: "Beninese" }, { name: "Bhutanese" }, { name: "Bolivian" }, { name: "Bosnian" }, { name: "Brazilian" }, { name: "British" }, { name: "Bruneian" }, { name: "Bulgarian" }, { name: "Burkinabe" }, { name: "Burmese" }, { name: "Burundian" }, { name: "Cambodian" }, { name: "Cameroonian" }, { name: "Canadian" }, { name: "Cape Verdean" }, { name: "Central African" }, { name: "Chadian" }, { name: "Chilean" }, { name: "Chinese" }, { name: "Colombian" }, { name: "Comoran" }, { name: "Congolese" }, { name: "Costa Rican" }, { name: "Croatian" }, { name: "Cuban" }, { name: "Cypriot" }, { name: "Czech" }, { name: "Danish" }, { name: "Djibouti" }, { name: "Dominican" }, { name: "Dutch" }, { name: "East Timorese" }, { name: "Ecuadorean" }, { name: "Egyptian" }, { name: "Emirian" }, { name: "Equatorial Guinean" }, { name: "Eritrean" }, { name: "Estonian" }, { name: "Ethiopian" }, { name: "Fijian" }, { name: "Filipino" }, { name: "Finnish" }, { name: "French" }, { name: "Gabonese" }, { name: "Gambian" }, { name: "Georgian" }, { name: "German" }, { name: "Ghanaian" }, { name: "Greek" }, { name: "Grenadian" }, { name: "Guatemalan" }, { name: "Guinea-Bissauan" }, { name: "Guinean" }, { name: "Guyanese" }, { name: "Haitian" }, { name: "Herzegovinian" }, { name: "Honduran" }, { name: "Hungarian" }, { name: "I-Kiribati" }, { name: "Icelander" }, { name: "Indian" }, { name: "Indonesian" }, { name: "Iranian" }, { name: "Iraqi" }, { name: "Irish" }, { name: "Israeli" }, { name: "Italian" }, { name: "Ivorian" }, { name: "Jamaican" }, { name: "Japanese" }, { name: "Jordanian" }, { name: "Kazakhstani" }, { name: "Kenyan" }, { name: "Kittian and Nevisian" }, { name: "Kuwaiti" }, { name: "Kyrgyz" }, { name: "Laotian" }, { name: "Latvian" }, { name: "Lebanese" }, { name: "Liberian" }, { name: "Libyan" }, { name: "Liechtensteiner" }, { name: "Lithuanian" }, { name: "Luxembourger" }, { name: "Macedonian" }, { name: "Malagasy" }, { name: "Malawian" }, { name: "Malaysian" }, { name: "Maldivan" }, { name: "Malian" }, { name: "Maltese" }, { name: "Marshallese" }, { name: "Mauritanian" }, { name: "Mauritian" }, { name: "Mexican" }, { name: "Micronesian" }, { name: "Moldovan" }, { name: "Monacan" }, { name: "Mongolian" }, { name: "Moroccan" }, { name: "Mosotho" }, { name: "Motswana" }, { name: "Mozambican" }, { name: "Namibian" }, { name: "Nauruan" }, { name: "Nepalese" }, { name: "New Zealander" }, { name: "Nicaraguan" }, { name: "Nigerian" }, { name: "Nigerien" }, { name: "North Korean" }, { name: "Northern Irish" }, { name: "Norwegian" }, { name: "Omani" }, { name: "Pakistani" }, { name: "Palauan" }, { name: "Panamanian" }, { name: "Papua New Guinean" }, { name: "Paraguayan" }, { name: "Peruvian" }, { name: "Polish" }, { name: "Portuguese" }, { name: "Qatari" }, { name: "Romani" }, { name: "Russian" }, { name: "Rwandan" }, { name: "Saint Lucian" }, { name: "Salvadoran" }, { name: "Samoan" }, { name: "San Marinese" }, { name: "Sao Tomean" }, { name: "Saudi" }, { name: "Scottish" }, { name: "Senegalese" }, { name: "Serbian" }, { name: "Seychellois" }, { name: "Sierra Leonean" }, { name: "Singaporean" }, { name: "Slovakian" }, { name: "Slovenian" }, { name: "Solomon Islander" }, { name: "Somali" }, { name: "South African" }, { name: "South Korean" }, { name: "Spanish" }, { name: "Sri Lankan" }, { name: "Sudanese" }, { name: "Surinamer" }, { name: "Swazi" }, { name: "Swedish" }, { name: "Swiss" }, { name: "Syrian" }, { name: "Taiwanese" }, { name: "Tajik" }, { name: "Tanzanian" }, { name: "Thai" }, { name: "Togolese" }, { name: "Tongan" }, { name: "Trinidadian or Tobagonian" }, { name: "Tunisian" }, { name: "Turkish" }, { name: "Tuvaluan" }, { name: "Ugandan" }, { name: "Ukrainian" }, { name: "Uruguaya" }, { name: "Uzbekistani" }, { name: "Venezuela" }, { name: "Vietnamese" }, { name: "Wels" }, { name: "Yemenit" }, { name: "Zambia" }, { name: "Zimbabwe" }], locale_languages: ["aa", "ab", "ae", "af", "ak", "am", "an", "ar", "as", "av", "ay", "az", "ba", "be", "bg", "bh", "bi", "bm", "bn", "bo", "br", "bs", "ca", "ce", "ch", "co", "cr", "cs", "cu", "cv", "cy", "da", "de", "dv", "dz", "ee", "el", "en", "eo", "es", "et", "eu", "fa", "ff", "fi", "fj", "fo", "fr", "fy", "ga", "gd", "gl", "gn", "gu", "gv", "ha", "he", "hi", "ho", "hr", "ht", "hu", "hy", "hz", "ia", "id", "ie", "ig", "ii", "ik", "io", "is", "it", "iu", "ja", "jv", "ka", "kg", "ki", "kj", "kk", "kl", "km", "kn", "ko", "kr", "ks", "ku", "kv", "kw", "ky", "la", "lb", "lg", "li", "ln", "lo", "lt", "lu", "lv", "mg", "mh", "mi", "mk", "ml", "mn", "mr", "ms", "mt", "my", "na", "nb", "nd", "ne", "ng", "nl", "nn", "no", "nr", "nv", "ny", "oc", "oj", "om", "or", "os", "pa", "pi", "pl", "ps", "pt", "qu", "rm", "rn", "ro", "ru", "rw", "sa", "sc", "sd", "se", "sg", "si", "sk", "sl", "sm", "sn", "so", "sq", "sr", "ss", "st", "su", "sv", "sw", "ta", "te", "tg", "th", "ti", "tk", "tl", "tn", "to", "tr", "ts", "tt", "tw", "ty", "ug", "uk", "ur", "uz", "ve", "vi", "vo", "wa", "wo", "xh", "yi", "yo", "za", "zh", "zu"], locale_regions: ["agq-CM", "asa-TZ", "ast-ES", "bas-CM", "bem-ZM", "bez-TZ", "brx-IN", "cgg-UG", "chr-US", "dav-KE", "dje-NE", "dsb-DE", "dua-CM", "dyo-SN", "ebu-KE", "ewo-CM", "fil-PH", "fur-IT", "gsw-CH", "gsw-FR", "gsw-LI", "guz-KE", "haw-US", "hsb-DE", "jgo-CM", "jmc-TZ", "kab-DZ", "kam-KE", "kde-TZ", "kea-CV", "khq-ML", "kkj-CM", "kln-KE", "kok-IN", "ksb-TZ", "ksf-CM", "ksh-DE", "lag-TZ", "lkt-US", "luo-KE", "luy-KE", "mas-KE", "mas-TZ", "mer-KE", "mfe-MU", "mgh-MZ", "mgo-CM", "mua-CM", "naq-NA", "nmg-CM", "nnh-CM", "nus-SD", "nyn-UG", "rof-TZ", "rwk-TZ", "sah-RU", "saq-KE", "sbp-TZ", "seh-MZ", "ses-ML", "shi-Latn", "shi-Latn-MA", "shi-Tfng", "shi-Tfng-MA", "smn-FI", "teo-KE", "teo-UG", "twq-NE", "tzm-Latn", "tzm-Latn-MA", "vai-Latn", "vai-Latn-LR", "vai-Vaii", "vai-Vaii-LR", "vun-TZ", "wae-CH", "xog-UG", "yav-CM", "zgh-MA", "af-NA", "af-ZA", "ak-GH", "am-ET", "ar-001", "ar-AE", "ar-BH", "ar-DJ", "ar-DZ", "ar-EG", "ar-EH", "ar-ER", "ar-IL", "ar-IQ", "ar-JO", "ar-KM", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-MR", "ar-OM", "ar-PS", "ar-QA", "ar-SA", "ar-SD", "ar-SO", "ar-SS", "ar-SY", "ar-TD", "ar-TN", "ar-YE", "as-IN", "az-Cyrl", "az-Cyrl-AZ", "az-Latn", "az-Latn-AZ", "be-BY", "bg-BG", "bm-Latn", "bm-Latn-ML", "bn-BD", "bn-IN", "bo-CN", "bo-IN", "br-FR", "bs-Cyrl", "bs-Cyrl-BA", "bs-Latn", "bs-Latn-BA", "ca-AD", "ca-ES", "ca-ES-VALENCIA", "ca-FR", "ca-IT", "cs-CZ", "cy-GB", "da-DK", "da-GL", "de-AT", "de-BE", "de-CH", "de-DE", "de-LI", "de-LU", "dz-BT", "ee-GH", "ee-TG", "el-CY", "el-GR", "en-001", "en-150", "en-AG", "en-AI", "en-AS", "en-AU", "en-BB", "en-BE", "en-BM", "en-BS", "en-BW", "en-BZ", "en-CA", "en-CC", "en-CK", "en-CM", "en-CX", "en-DG", "en-DM", "en-ER", "en-FJ", "en-FK", "en-FM", "en-GB", "en-GD", "en-GG", "en-GH", "en-GI", "en-GM", "en-GU", "en-GY", "en-HK", "en-IE", "en-IM", "en-IN", "en-IO", "en-JE", "en-JM", "en-KE", "en-KI", "en-KN", "en-KY", "en-LC", "en-LR", "en-LS", "en-MG", "en-MH", "en-MO", "en-MP", "en-MS", "en-MT", "en-MU", "en-MW", "en-MY", "en-NA", "en-NF", "en-NG", "en-NR", "en-NU", "en-NZ", "en-PG", "en-PH", "en-PK", "en-PN", "en-PR", "en-PW", "en-RW", "en-SB", "en-SC", "en-SD", "en-SG", "en-SH", "en-SL", "en-SS", "en-SX", "en-SZ", "en-TC", "en-TK", "en-TO", "en-TT", "en-TV", "en-TZ", "en-UG", "en-UM", "en-US", "en-US-POSIX", "en-VC", "en-VG", "en-VI", "en-VU", "en-WS", "en-ZA", "en-ZM", "en-ZW", "eo-001", "es-419", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-CU", "es-DO", "es-EA", "es-EC", "es-ES", "es-GQ", "es-GT", "es-HN", "es-IC", "es-MX", "es-NI", "es-PA", "es-PE", "es-PH", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et-EE", "eu-ES", "fa-AF", "fa-IR", "ff-CM", "ff-GN", "ff-MR", "ff-SN", "fi-FI", "fo-FO", "fr-BE", "fr-BF", "fr-BI", "fr-BJ", "fr-BL", "fr-CA", "fr-CD", "fr-CF", "fr-CG", "fr-CH", "fr-CI", "fr-CM", "fr-DJ", "fr-DZ", "fr-FR", "fr-GA", "fr-GF", "fr-GN", "fr-GP", "fr-GQ", "fr-HT", "fr-KM", "fr-LU", "fr-MA", "fr-MC", "fr-MF", "fr-MG", "fr-ML", "fr-MQ", "fr-MR", "fr-MU", "fr-NC", "fr-NE", "fr-PF", "fr-PM", "fr-RE", "fr-RW", "fr-SC", "fr-SN", "fr-SY", "fr-TD", "fr-TG", "fr-TN", "fr-VU", "fr-WF", "fr-YT", "fy-NL", "ga-IE", "gd-GB", "gl-ES", "gu-IN", "gv-IM", "ha-Latn", "ha-Latn-GH", "ha-Latn-NE", "ha-Latn-NG", "he-IL", "hi-IN", "hr-BA", "hr-HR", "hu-HU", "hy-AM", "id-ID", "ig-NG", "ii-CN", "is-IS", "it-CH", "it-IT", "it-SM", "ja-JP", "ka-GE", "ki-KE", "kk-Cyrl", "kk-Cyrl-KZ", "kl-GL", "km-KH", "kn-IN", "ko-KP", "ko-KR", "ks-Arab", "ks-Arab-IN", "kw-GB", "ky-Cyrl", "ky-Cyrl-KG", "lb-LU", "lg-UG", "ln-AO", "ln-CD", "ln-CF", "ln-CG", "lo-LA", "lt-LT", "lu-CD", "lv-LV", "mg-MG", "mk-MK", "ml-IN", "mn-Cyrl", "mn-Cyrl-MN", "mr-IN", "ms-Latn", "ms-Latn-BN", "ms-Latn-MY", "ms-Latn-SG", "mt-MT", "my-MM", "nb-NO", "nb-SJ", "nd-ZW", "ne-IN", "ne-NP", "nl-AW", "nl-BE", "nl-BQ", "nl-CW", "nl-NL", "nl-SR", "nl-SX", "nn-NO", "om-ET", "om-KE", "or-IN", "os-GE", "os-RU", "pa-Arab", "pa-Arab-PK", "pa-Guru", "pa-Guru-IN", "pl-PL", "ps-AF", "pt-AO", "pt-BR", "pt-CV", "pt-GW", "pt-MO", "pt-MZ", "pt-PT", "pt-ST", "pt-TL", "qu-BO", "qu-EC", "qu-PE", "rm-CH", "rn-BI", "ro-MD", "ro-RO", "ru-BY", "ru-KG", "ru-KZ", "ru-MD", "ru-RU", "ru-UA", "rw-RW", "se-FI", "se-NO", "se-SE", "sg-CF", "si-LK", "sk-SK", "sl-SI", "sn-ZW", "so-DJ", "so-ET", "so-KE", "so-SO", "sq-AL", "sq-MK", "sq-XK", "sr-Cyrl", "sr-Cyrl-BA", "sr-Cyrl-ME", "sr-Cyrl-RS", "sr-Cyrl-XK", "sr-Latn", "sr-Latn-BA", "sr-Latn-ME", "sr-Latn-RS", "sr-Latn-XK", "sv-AX", "sv-FI", "sv-SE", "sw-CD", "sw-KE", "sw-TZ", "sw-UG", "ta-IN", "ta-LK", "ta-MY", "ta-SG", "te-IN", "th-TH", "ti-ER", "ti-ET", "to-TO", "tr-CY", "tr-TR", "ug-Arab", "ug-Arab-CN", "uk-UA", "ur-IN", "ur-PK", "uz-Arab", "uz-Arab-AF", "uz-Cyrl", "uz-Cyrl-UZ", "uz-Latn", "uz-Latn-UZ", "vi-VN", "yi-001", "yo-BJ", "yo-NG", "zh-Hans", "zh-Hans-CN", "zh-Hans-HK", "zh-Hans-MO", "zh-Hans-SG", "zh-Hant", "zh-Hant-HK", "zh-Hant-MO", "zh-Hant-TW", "zu-ZA"], us_states_and_dc: [{ name: "Alabama", abbreviation: "AL" }, { name: "Alaska", abbreviation: "AK" }, { name: "Arizona", abbreviation: "AZ" }, { name: "Arkansas", abbreviation: "AR" }, { name: "California", abbreviation: "CA" }, { name: "Colorado", abbreviation: "CO" }, { name: "Connecticut", abbreviation: "CT" }, { name: "Delaware", abbreviation: "DE" }, { name: "District of Columbia", abbreviation: "DC" }, { name: "Florida", abbreviation: "FL" }, { name: "Georgia", abbreviation: "GA" }, { name: "Hawaii", abbreviation: "HI" }, { name: "Idaho", abbreviation: "ID" }, { name: "Illinois", abbreviation: "IL" }, { name: "Indiana", abbreviation: "IN" }, { name: "Iowa", abbreviation: "IA" }, { name: "Kansas", abbreviation: "KS" }, { name: "Kentucky", abbreviation: "KY" }, { name: "Louisiana", abbreviation: "LA" }, { name: "Maine", abbreviation: "ME" }, { name: "Maryland", abbreviation: "MD" }, { name: "Massachusetts", abbreviation: "MA" }, { name: "Michigan", abbreviation: "MI" }, { name: "Minnesota", abbreviation: "MN" }, { name: "Mississippi", abbreviation: "MS" }, { name: "Missouri", abbreviation: "MO" }, { name: "Montana", abbreviation: "MT" }, { name: "Nebraska", abbreviation: "NE" }, { name: "Nevada", abbreviation: "NV" }, { name: "New Hampshire", abbreviation: "NH" }, { name: "New Jersey", abbreviation: "NJ" }, { name: "New Mexico", abbreviation: "NM" }, { name: "New York", abbreviation: "NY" }, { name: "North Carolina", abbreviation: "NC" }, { name: "North Dakota", abbreviation: "ND" }, { name: "Ohio", abbreviation: "OH" }, { name: "Oklahoma", abbreviation: "OK" }, { name: "Oregon", abbreviation: "OR" }, { name: "Pennsylvania", abbreviation: "PA" }, { name: "Rhode Island", abbreviation: "RI" }, { name: "South Carolina", abbreviation: "SC" }, { name: "South Dakota", abbreviation: "SD" }, { name: "Tennessee", abbreviation: "TN" }, { name: "Texas", abbreviation: "TX" }, { name: "Utah", abbreviation: "UT" }, { name: "Vermont", abbreviation: "VT" }, { name: "Virginia", abbreviation: "VA" }, { name: "Washington", abbreviation: "WA" }, { name: "West Virginia", abbreviation: "WV" }, { name: "Wisconsin", abbreviation: "WI" }, { name: "Wyoming", abbreviation: "WY" }], territories: [{ name: "American Samoa", abbreviation: "AS" }, { name: "Federated States of Micronesia", abbreviation: "FM" }, { name: "Guam", abbreviation: "GU" }, { name: "Marshall Islands", abbreviation: "MH" }, { name: "Northern Mariana Islands", abbreviation: "MP" }, { name: "Puerto Rico", abbreviation: "PR" }, { name: "Virgin Islands, U.S.", abbreviation: "VI" }], armed_forces: [{ name: "Armed Forces Europe", abbreviation: "AE" }, { name: "Armed Forces Pacific", abbreviation: "AP" }, { name: "Armed Forces the Americas", abbreviation: "AA" }], country_regions: { it: [{ name: "Valle d'Aosta", abbreviation: "VDA" }, { name: "Piemonte", abbreviation: "PIE" }, { name: "Lombardia", abbreviation: "LOM" }, { name: "Veneto", abbreviation: "VEN" }, { name: "Trentino Alto Adige", abbreviation: "TAA" }, { name: "Friuli Venezia Giulia", abbreviation: "FVG" }, { name: "Liguria", abbreviation: "LIG" }, { name: "Emilia Romagna", abbreviation: "EMR" }, { name: "Toscana", abbreviation: "TOS" }, { name: "Umbria", abbreviation: "UMB" }, { name: "Marche", abbreviation: "MAR" }, { name: "Abruzzo", abbreviation: "ABR" }, { name: "Lazio", abbreviation: "LAZ" }, { name: "Campania", abbreviation: "CAM" }, { name: "Puglia", abbreviation: "PUG" }, { name: "Basilicata", abbreviation: "BAS" }, { name: "Molise", abbreviation: "MOL" }, { name: "Calabria", abbreviation: "CAL" }, { name: "Sicilia", abbreviation: "SIC" }, { name: "Sardegna", abbreviation: "SAR" }] }, street_suffixes: { us: [{ name: "Avenue", abbreviation: "Ave" }, { name: "Boulevard", abbreviation: "Blvd" }, { name: "Center", abbreviation: "Ctr" }, { name: "Circle", abbreviation: "Cir" }, { name: "Court", abbreviation: "Ct" }, { name: "Drive", abbreviation: "Dr" }, { name: "Extension", abbreviation: "Ext" }, { name: "Glen", abbreviation: "Gln" }, { name: "Grove", abbreviation: "Grv" }, { name: "Heights", abbreviation: "Hts" }, { name: "Highway", abbreviation: "Hwy" }, { name: "Junction", abbreviation: "Jct" }, { name: "Key", abbreviation: "Key" }, { name: "Lane", abbreviation: "Ln" }, { name: "Loop", abbreviation: "Loop" }, { name: "Manor", abbreviation: "Mnr" }, { name: "Mill", abbreviation: "Mill" }, { name: "Park", abbreviation: "Park" }, { name: "Parkway", abbreviation: "Pkwy" }, { name: "Pass", abbreviation: "Pass" }, { name: "Path", abbreviation: "Path" }, { name: "Pike", abbreviation: "Pike" }, { name: "Place", abbreviation: "Pl" }, { name: "Plaza", abbreviation: "Plz" }, { name: "Point", abbreviation: "Pt" }, { name: "Ridge", abbreviation: "Rdg" }, { name: "River", abbreviation: "Riv" }, { name: "Road", abbreviation: "Rd" }, { name: "Square", abbreviation: "Sq" }, { name: "Street", abbreviation: "St" }, { name: "Terrace", abbreviation: "Ter" }, { name: "Trail", abbreviation: "Trl" }, { name: "Turnpike", abbreviation: "Tpke" }, { name: "View", abbreviation: "Vw" }, { name: "Way", abbreviation: "Way" }], it: [{ name: "Accesso", abbreviation: "Acc." }, { name: "Alzaia", abbreviation: "Alz." }, { name: "Arco", abbreviation: "Arco" }, { name: "Archivolto", abbreviation: "Acv." }, { name: "Arena", abbreviation: "Arena" }, { name: "Argine", abbreviation: "Argine" }, { name: "Bacino", abbreviation: "Bacino" }, { name: "Banchi", abbreviation: "Banchi" }, { name: "Banchina", abbreviation: "Ban." }, { name: "Bastioni", abbreviation: "Bas." }, { name: "Belvedere", abbreviation: "Belv." }, { name: "Borgata", abbreviation: "B.ta" }, { name: "Borgo", abbreviation: "B.go" }, { name: "Calata", abbreviation: "Cal." }, { name: "Calle", abbreviation: "Calle" }, { name: "Campiello", abbreviation: "Cam." }, { name: "Campo", abbreviation: "Cam." }, { name: "Canale", abbreviation: "Can." }, { name: "Carraia", abbreviation: "Carr." }, { name: "Cascina", abbreviation: "Cascina" }, { name: "Case sparse", abbreviation: "c.s." }, { name: "Cavalcavia", abbreviation: "Cv." }, { name: "Circonvallazione", abbreviation: "Cv." }, { name: "Complanare", abbreviation: "C.re" }, { name: "Contrada", abbreviation: "C.da" }, { name: "Corso", abbreviation: "C.so" }, { name: "Corte", abbreviation: "C.te" }, { name: "Cortile", abbreviation: "C.le" }, { name: "Diramazione", abbreviation: "Dir." }, { name: "Fondaco", abbreviation: "F.co" }, { name: "Fondamenta", abbreviation: "F.ta" }, { name: "Fondo", abbreviation: "F.do" }, { name: "Frazione", abbreviation: "Fr." }, { name: "Isola", abbreviation: "Is." }, { name: "Largo", abbreviation: "L.go" }, { name: "Litoranea", abbreviation: "Lit." }, { name: "Lungolago", abbreviation: "L.go lago" }, { name: "Lungo Po", abbreviation: "l.go Po" }, { name: "Molo", abbreviation: "Molo" }, { name: "Mura", abbreviation: "Mura" }, { name: "Passaggio privato", abbreviation: "pass. priv." }, { name: "Passeggiata", abbreviation: "Pass." }, { name: "Piazza", abbreviation: "P.zza" }, { name: "Piazzale", abbreviation: "P.le" }, { name: "Ponte", abbreviation: "P.te" }, { name: "Portico", abbreviation: "P.co" }, { name: "Rampa", abbreviation: "Rampa" }, { name: "Regione", abbreviation: "Reg." }, { name: "Rione", abbreviation: "R.ne" }, { name: "Rio", abbreviation: "Rio" }, { name: "Ripa", abbreviation: "Ripa" }, { name: "Riva", abbreviation: "Riva" }, { name: "Rondò", abbreviation: "Rondò" }, { name: "Rotonda", abbreviation: "Rot." }, { name: "Sagrato", abbreviation: "Sagr." }, { name: "Salita", abbreviation: "Sal." }, { name: "Scalinata", abbreviation: "Scal." }, { name: "Scalone", abbreviation: "Scal." }, { name: "Slargo", abbreviation: "Sl." }, { name: "Sottoportico", abbreviation: "Sott." }, { name: "Strada", abbreviation: "Str." }, { name: "Stradale", abbreviation: "Str.le" }, { name: "Strettoia", abbreviation: "Strett." }, { name: "Traversa", abbreviation: "Trav." }, { name: "Via", abbreviation: "V." }, { name: "Viale", abbreviation: "V.le" }, { name: "Vicinale", abbreviation: "Vic.le" }, { name: "Vicolo", abbreviation: "Vic." }], uk: [{ name: "Avenue", abbreviation: "Ave" }, { name: "Close", abbreviation: "Cl" }, { name: "Court", abbreviation: "Ct" }, { name: "Crescent", abbreviation: "Cr" }, { name: "Drive", abbreviation: "Dr" }, { name: "Garden", abbreviation: "Gdn" }, { name: "Gardens", abbreviation: "Gdns" }, { name: "Green", abbreviation: "Gn" }, { name: "Grove", abbreviation: "Gr" }, { name: "Lane", abbreviation: "Ln" }, { name: "Mount", abbreviation: "Mt" }, { name: "Place", abbreviation: "Pl" }, { name: "Park", abbreviation: "Pk" }, { name: "Ridge", abbreviation: "Rdg" }, { name: "Road", abbreviation: "Rd" }, { name: "Square", abbreviation: "Sq" }, { name: "Street", abbreviation: "St" }, { name: "Terrace", abbreviation: "Ter" }, { name: "Valley", abbreviation: "Val" }] }, months: [{ name: "January", short_name: "Jan", numeric: "01", days: 31 }, { name: "February", short_name: "Feb", numeric: "02", days: 28 }, { name: "March", short_name: "Mar", numeric: "03", days: 31 }, { name: "April", short_name: "Apr", numeric: "04", days: 30 }, { name: "May", short_name: "May", numeric: "05", days: 31 }, { name: "June", short_name: "Jun", numeric: "06", days: 30 }, { name: "July", short_name: "Jul", numeric: "07", days: 31 }, { name: "August", short_name: "Aug", numeric: "08", days: 31 }, { name: "September", short_name: "Sep", numeric: "09", days: 30 }, { name: "October", short_name: "Oct", numeric: "10", days: 31 }, { name: "November", short_name: "Nov", numeric: "11", days: 30 }, { name: "December", short_name: "Dec", numeric: "12", days: 31 }], cc_types: [{ name: "American Express", short_name: "amex", prefix: "34", length: 15 }, { name: "Bankcard", short_name: "bankcard", prefix: "5610", length: 16 }, { name: "China UnionPay", short_name: "chinaunion", prefix: "62", length: 16 }, { name: "Diners Club Carte Blanche", short_name: "dccarte", prefix: "300", length: 14 }, { name: "Diners Club enRoute", short_name: "dcenroute", prefix: "2014", length: 15 }, { name: "Diners Club International", short_name: "dcintl", prefix: "36", length: 14 }, { name: "Diners Club United States & Canada", short_name: "dcusc", prefix: "54", length: 16 }, { name: "Discover Card", short_name: "discover", prefix: "6011", length: 16 }, { name: "InstaPayment", short_name: "instapay", prefix: "637", length: 16 }, { name: "JCB", short_name: "jcb", prefix: "3528", length: 16 }, { name: "Laser", short_name: "laser", prefix: "6304", length: 16 }, { name: "Maestro", short_name: "maestro", prefix: "5018", length: 16 }, { name: "Mastercard", short_name: "mc", prefix: "51", length: 16 }, { name: "Solo", short_name: "solo", prefix: "6334", length: 16 }, { name: "Switch", short_name: "switch", prefix: "4903", length: 16 }, { name: "Visa", short_name: "visa", prefix: "4", length: 16 }, { name: "Visa Electron", short_name: "electron", prefix: "4026", length: 16 }], currency_types: [{ code: "AED", name: "United Arab Emirates Dirham" }, { code: "AFN", name: "Afghanistan Afghani" }, { code: "ALL", name: "Albania Lek" }, { code: "AMD", name: "Armenia Dram" }, { code: "ANG", name: "Netherlands Antilles Guilder" }, { code: "AOA", name: "Angola Kwanza" }, { code: "ARS", name: "Argentina Peso" }, { code: "AUD", name: "Australia Dollar" }, { code: "AWG", name: "Aruba Guilder" }, { code: "AZN", name: "Azerbaijan New Manat" }, { code: "BAM", name: "Bosnia and Herzegovina Convertible Marka" }, { code: "BBD", name: "Barbados Dollar" }, { code: "BDT", name: "Bangladesh Taka" }, { code: "BGN", name: "Bulgaria Lev" }, { code: "BHD", name: "Bahrain Dinar" }, { code: "BIF", name: "Burundi Franc" }, { code: "BMD", name: "Bermuda Dollar" }, { code: "BND", name: "Brunei Darussalam Dollar" }, { code: "BOB", name: "Bolivia Boliviano" }, { code: "BRL", name: "Brazil Real" }, { code: "BSD", name: "Bahamas Dollar" }, { code: "BTN", name: "Bhutan Ngultrum" }, { code: "BWP", name: "Botswana Pula" }, { code: "BYR", name: "Belarus Ruble" }, { code: "BZD", name: "Belize Dollar" }, { code: "CAD", name: "Canada Dollar" }, { code: "CDF", name: "Congo/Kinshasa Franc" }, { code: "CHF", name: "Switzerland Franc" }, { code: "CLP", name: "Chile Peso" }, { code: "CNY", name: "China Yuan Renminbi" }, { code: "COP", name: "Colombia Peso" }, { code: "CRC", name: "Costa Rica Colon" }, { code: "CUC", name: "Cuba Convertible Peso" }, { code: "CUP", name: "Cuba Peso" }, { code: "CVE", name: "Cape Verde Escudo" }, { code: "CZK", name: "Czech Republic Koruna" }, { code: "DJF", name: "Djibouti Franc" }, { code: "DKK", name: "Denmark Krone" }, { code: "DOP", name: "Dominican Republic Peso" }, { code: "DZD", name: "Algeria Dinar" }, { code: "EGP", name: "Egypt Pound" }, { code: "ERN", name: "Eritrea Nakfa" }, { code: "ETB", name: "Ethiopia Birr" }, { code: "EUR", name: "Euro Member Countries" }, { code: "FJD", name: "Fiji Dollar" }, { code: "FKP", name: "Falkland Islands (Malvinas) Pound" }, { code: "GBP", name: "United Kingdom Pound" }, { code: "GEL", name: "Georgia Lari" }, { code: "GGP", name: "Guernsey Pound" }, { code: "GHS", name: "Ghana Cedi" }, { code: "GIP", name: "Gibraltar Pound" }, { code: "GMD", name: "Gambia Dalasi" }, { code: "GNF", name: "Guinea Franc" }, { code: "GTQ", name: "Guatemala Quetzal" }, { code: "GYD", name: "Guyana Dollar" }, { code: "HKD", name: "Hong Kong Dollar" }, { code: "HNL", name: "Honduras Lempira" }, { code: "HRK", name: "Croatia Kuna" }, { code: "HTG", name: "Haiti Gourde" }, { code: "HUF", name: "Hungary Forint" }, { code: "IDR", name: "Indonesia Rupiah" }, { code: "ILS", name: "Israel Shekel" }, { code: "IMP", name: "Isle of Man Pound" }, { code: "INR", name: "India Rupee" }, { code: "IQD", name: "Iraq Dinar" }, { code: "IRR", name: "Iran Rial" }, { code: "ISK", name: "Iceland Krona" }, { code: "JEP", name: "Jersey Pound" }, { code: "JMD", name: "Jamaica Dollar" }, { code: "JOD", name: "Jordan Dinar" }, { code: "JPY", name: "Japan Yen" }, { code: "KES", name: "Kenya Shilling" }, { code: "KGS", name: "Kyrgyzstan Som" }, { code: "KHR", name: "Cambodia Riel" }, { code: "KMF", name: "Comoros Franc" }, { code: "KPW", name: "Korea (North) Won" }, { code: "KRW", name: "Korea (South) Won" }, { code: "KWD", name: "Kuwait Dinar" }, { code: "KYD", name: "Cayman Islands Dollar" }, { code: "KZT", name: "Kazakhstan Tenge" }, { code: "LAK", name: "Laos Kip" }, { code: "LBP", name: "Lebanon Pound" }, { code: "LKR", name: "Sri Lanka Rupee" }, { code: "LRD", name: "Liberia Dollar" }, { code: "LSL", name: "Lesotho Loti" }, { code: "LTL", name: "Lithuania Litas" }, { code: "LYD", name: "Libya Dinar" }, { code: "MAD", name: "Morocco Dirham" }, { code: "MDL", name: "Moldova Leu" }, { code: "MGA", name: "Madagascar Ariary" }, { code: "MKD", name: "Macedonia Denar" }, { code: "MMK", name: "Myanmar (Burma) Kyat" }, { code: "MNT", name: "Mongolia Tughrik" }, { code: "MOP", name: "Macau Pataca" }, { code: "MRO", name: "Mauritania Ouguiya" }, { code: "MUR", name: "Mauritius Rupee" }, { code: "MVR", name: "Maldives (Maldive Islands) Rufiyaa" }, { code: "MWK", name: "Malawi Kwacha" }, { code: "MXN", name: "Mexico Peso" }, { code: "MYR", name: "Malaysia Ringgit" }, { code: "MZN", name: "Mozambique Metical" }, { code: "NAD", name: "Namibia Dollar" }, { code: "NGN", name: "Nigeria Naira" }, { code: "NIO", name: "Nicaragua Cordoba" }, { code: "NOK", name: "Norway Krone" }, { code: "NPR", name: "Nepal Rupee" }, { code: "NZD", name: "New Zealand Dollar" }, { code: "OMR", name: "Oman Rial" }, { code: "PAB", name: "Panama Balboa" }, { code: "PEN", name: "Peru Nuevo Sol" }, { code: "PGK", name: "Papua New Guinea Kina" }, { code: "PHP", name: "Philippines Peso" }, { code: "PKR", name: "Pakistan Rupee" }, { code: "PLN", name: "Poland Zloty" }, { code: "PYG", name: "Paraguay Guarani" }, { code: "QAR", name: "Qatar Riyal" }, { code: "RON", name: "Romania New Leu" }, { code: "RSD", name: "Serbia Dinar" }, { code: "RUB", name: "Russia Ruble" }, { code: "RWF", name: "Rwanda Franc" }, { code: "SAR", name: "Saudi Arabia Riyal" }, { code: "SBD", name: "Solomon Islands Dollar" }, { code: "SCR", name: "Seychelles Rupee" }, { code: "SDG", name: "Sudan Pound" }, { code: "SEK", name: "Sweden Krona" }, { code: "SGD", name: "Singapore Dollar" }, { code: "SHP", name: "Saint Helena Pound" }, { code: "SLL", name: "Sierra Leone Leone" }, { code: "SOS", name: "Somalia Shilling" }, { code: "SPL", name: "Seborga Luigino" }, { code: "SRD", name: "Suriname Dollar" }, { code: "STD", name: "São Tomé and Príncipe Dobra" }, { code: "SVC", name: "El Salvador Colon" }, { code: "SYP", name: "Syria Pound" }, { code: "SZL", name: "Swaziland Lilangeni" }, { code: "THB", name: "Thailand Baht" }, { code: "TJS", name: "Tajikistan Somoni" }, { code: "TMT", name: "Turkmenistan Manat" }, { code: "TND", name: "Tunisia Dinar" }, { code: "TOP", name: "Tonga Pa'anga" }, { code: "TRY", name: "Turkey Lira" }, { code: "TTD", name: "Trinidad and Tobago Dollar" }, { code: "TVD", name: "Tuvalu Dollar" }, { code: "TWD", name: "Taiwan New Dollar" }, { code: "TZS", name: "Tanzania Shilling" }, { code: "UAH", name: "Ukraine Hryvnia" }, { code: "UGX", name: "Uganda Shilling" }, { code: "USD", name: "United States Dollar" }, { code: "UYU", name: "Uruguay Peso" }, { code: "UZS", name: "Uzbekistan Som" }, { code: "VEF", name: "Venezuela Bolivar" }, { code: "VND", name: "Viet Nam Dong" }, { code: "VUV", name: "Vanuatu Vatu" }, { code: "WST", name: "Samoa Tala" }, { code: "XAF", name: "Communauté Financière Africaine (BEAC) CFA Franc BEAC" }, { code: "XCD", name: "East Caribbean Dollar" }, { code: "XDR", name: "International Monetary Fund (IMF) Special Drawing Rights" }, { code: "XOF", name: "Communauté Financière Africaine (BCEAO) Franc" }, { code: "XPF", name: "Comptoirs Français du Pacifique (CFP) Franc" }, { code: "YER", name: "Yemen Rial" }, { code: "ZAR", name: "South Africa Rand" }, { code: "ZMW", name: "Zambia Kwacha" }, { code: "ZWD", name: "Zimbabwe Dollar" }], colorNames: ["AliceBlue", "Black", "Navy", "DarkBlue", "MediumBlue", "Blue", "DarkGreen", "Green", "Teal", "DarkCyan", "DeepSkyBlue", "DarkTurquoise", "MediumSpringGreen", "Lime", "SpringGreen", "Aqua", "Cyan", "MidnightBlue", "DodgerBlue", "LightSeaGreen", "ForestGreen", "SeaGreen", "DarkSlateGray", "LimeGreen", "MediumSeaGreen", "Turquoise", "RoyalBlue", "SteelBlue", "DarkSlateBlue", "MediumTurquoise", "Indigo", "DarkOliveGreen", "CadetBlue", "CornflowerBlue", "RebeccaPurple", "MediumAquaMarine", "DimGray", "SlateBlue", "OliveDrab", "SlateGray", "LightSlateGray", "MediumSlateBlue", "LawnGreen", "Chartreuse", "Aquamarine", "Maroon", "Purple", "Olive", "Gray", "SkyBlue", "LightSkyBlue", "BlueViolet", "DarkRed", "DarkMagenta", "SaddleBrown", "Ivory", "White", "DarkSeaGreen", "LightGreen", "MediumPurple", "DarkViolet", "PaleGreen", "DarkOrchid", "YellowGreen", "Sienna", "Brown", "DarkGray", "LightBlue", "GreenYellow", "PaleTurquoise", "LightSteelBlue", "PowderBlue", "FireBrick", "DarkGoldenRod", "MediumOrchid", "RosyBrown", "DarkKhaki", "Silver", "MediumVioletRed", "IndianRed", "Peru", "Chocolate", "Tan", "LightGray", "Thistle", "Orchid", "GoldenRod", "PaleVioletRed", "Crimson", "Gainsboro", "Plum", "BurlyWood", "LightCyan", "Lavender", "DarkSalmon", "Violet", "PaleGoldenRod", "LightCoral", "Khaki", "AliceBlue", "HoneyDew", "Azure", "SandyBrown", "Wheat", "Beige", "WhiteSmoke", "MintCream", "GhostWhite", "Salmon", "AntiqueWhite", "Linen", "LightGoldenRodYellow", "OldLace", "Red", "Fuchsia", "Magenta", "DeepPink", "OrangeRed", "Tomato", "HotPink", "Coral", "DarkOrange", "LightSalmon", "Orange", "LightPink", "Pink", "Gold", "PeachPuff", "NavajoWhite", "Moccasin", "Bisque", "MistyRose", "BlanchedAlmond", "PapayaWhip", "LavenderBlush", "SeaShell", "Cornsilk", "LemonChiffon", "FloralWhite", "Snow", "Yellow", "LightYellow"], company: ["3Com Corp", "3M Company", "A.G. Edwards Inc.", "Abbott Laboratories", "Abercrombie & Fitch Co.", "ABM Industries Incorporated", "Ace Hardware Corporation", "ACT Manufacturing Inc.", "Acterna Corp.", "Adams Resources & Energy, Inc.", "ADC Telecommunications, Inc.", "Adelphia Communications Corporation", "Administaff, Inc.", "Adobe Systems Incorporated", "Adolph Coors Company", "Advance Auto Parts, Inc.", "Advanced Micro Devices, Inc.", "AdvancePCS, Inc.", "Advantica Restaurant Group, Inc.", "The AES Corporation", "Aetna Inc.", "Affiliated Computer Services, Inc.", "AFLAC Incorporated", "AGCO Corporation", "Agilent Technologies, Inc.", "Agway Inc.", "Apartment Investment and Management Company", "Air Products and Chemicals, Inc.", "Airborne, Inc.", "Airgas, Inc.", "AK Steel Holding Corporation", "Alaska Air Group, Inc.", "Alberto-Culver Company", "Albertson's, Inc.", "Alcoa Inc.", "Alleghany Corporation", "Allegheny Energy, Inc.", "Allegheny Technologies Incorporated", "Allergan, Inc.", "ALLETE, Inc.", "Alliant Energy Corporation", "Allied Waste Industries, Inc.", "Allmerica Financial Corporation", "The Allstate Corporation", "ALLTEL Corporation", "The Alpine Group, Inc.", "Amazon.com, Inc.", "AMC Entertainment Inc.", "American Power Conversion Corporation", "Amerada Hess Corporation", "AMERCO", "Ameren Corporation", "America West Holdings Corporation", "American Axle & Manufacturing Holdings, Inc.", "American Eagle Outfitters, Inc.", "American Electric Power Company, Inc.", "American Express Company", "American Financial Group, Inc.", "American Greetings Corporation", "American International Group, Inc.", "American Standard Companies Inc.", "American Water Works Company, Inc.", "AmerisourceBergen Corporation", "Ames Department Stores, Inc.", "Amgen Inc.", "Amkor Technology, Inc.", "AMR Corporation", "AmSouth Bancorp.", "Amtran, Inc.", "Anadarko Petroleum Corporation", "Analog Devices, Inc.", "Anheuser-Busch Companies, Inc.", "Anixter International Inc.", "AnnTaylor Inc.", "Anthem, Inc.", "AOL Time Warner Inc.", "Aon Corporation", "Apache Corporation", "Apple Computer, Inc.", "Applera Corporation", "Applied Industrial Technologies, Inc.", "Applied Materials, Inc.", "Aquila, Inc.", "ARAMARK Corporation", "Arch Coal, Inc.", "Archer Daniels Midland Company", "Arkansas Best Corporation", "Armstrong Holdings, Inc.", "Arrow Electronics, Inc.", "ArvinMeritor, Inc.", "Ashland Inc.", "Astoria Financial Corporation", "AT&T Corp.", "Atmel Corporation", "Atmos Energy Corporation", "Audiovox Corporation", "Autoliv, Inc.", "Automatic Data Processing, Inc.", "AutoNation, Inc.", "AutoZone, Inc.", "Avaya Inc.", "Avery Dennison Corporation", "Avista Corporation", "Avnet, Inc.", "Avon Products, Inc.", "Baker Hughes Incorporated", "Ball Corporation", "Bank of America Corporation", "The Bank of New York Company, Inc.", "Bank One Corporation", "Banknorth Group, Inc.", "Banta Corporation", "Barnes & Noble, Inc.", "Bausch & Lomb Incorporated", "Baxter International Inc.", "BB&T Corporation", "The Bear Stearns Companies Inc.", "Beazer Homes USA, Inc.", "Beckman Coulter, Inc.", "Becton, Dickinson and Company", "Bed Bath & Beyond Inc.", "Belk, Inc.", "Bell Microproducts Inc.", "BellSouth Corporation", "Belo Corp.", "Bemis Company, Inc.", "Benchmark Electronics, Inc.", "Berkshire Hathaway Inc.", "Best Buy Co., Inc.", "Bethlehem Steel Corporation", "Beverly Enterprises, Inc.", "Big Lots, Inc.", "BJ Services Company", "BJ's Wholesale Club, Inc.", "The Black & Decker Corporation", "Black Hills Corporation", "BMC Software, Inc.", "The Boeing Company", "Boise Cascade Corporation", "Borders Group, Inc.", "BorgWarner Inc.", "Boston Scientific Corporation", "Bowater Incorporated", "Briggs & Stratton Corporation", "Brightpoint, Inc.", "Brinker International, Inc.", "Bristol-Myers Squibb Company", "Broadwing, Inc.", "Brown Shoe Company, Inc.", "Brown-Forman Corporation", "Brunswick Corporation", "Budget Group, Inc.", "Burlington Coat Factory Warehouse Corporation", "Burlington Industries, Inc.", "Burlington Northern Santa Fe Corporation", "Burlington Resources Inc.", "C. H. Robinson Worldwide Inc.", "Cablevision Systems Corp", "Cabot Corp", "Cadence Design Systems, Inc.", "Calpine Corp.", "Campbell Soup Co.", "Capital One Financial Corp.", "Cardinal Health Inc.", "Caremark Rx Inc.", "Carlisle Cos. Inc.", "Carpenter Technology Corp.", "Casey's General Stores Inc.", "Caterpillar Inc.", "CBRL Group Inc.", "CDI Corp.", "CDW Computer Centers Inc.", "CellStar Corp.", "Cendant Corp", "Cenex Harvest States Cooperatives", "Centex Corp.", "CenturyTel Inc.", "Ceridian Corp.", "CH2M Hill Cos. Ltd.", "Champion Enterprises Inc.", "Charles Schwab Corp.", "Charming Shoppes Inc.", "Charter Communications Inc.", "Charter One Financial Inc.", "ChevronTexaco Corp.", "Chiquita Brands International Inc.", "Chubb Corp", "Ciena Corp.", "Cigna Corp", "Cincinnati Financial Corp.", "Cinergy Corp.", "Cintas Corp.", "Circuit City Stores Inc.", "Cisco Systems Inc.", "Citigroup, Inc", "Citizens Communications Co.", "CKE Restaurants Inc.", "Clear Channel Communications Inc.", "The Clorox Co.", "CMGI Inc.", "CMS Energy Corp.", "CNF Inc.", "Coca-Cola Co.", "Coca-Cola Enterprises Inc.", "Colgate-Palmolive Co.", "Collins & Aikman Corp.", "Comcast Corp.", "Comdisco Inc.", "Comerica Inc.", "Comfort Systems USA Inc.", "Commercial Metals Co.", "Community Health Systems Inc.", "Compass Bancshares Inc", "Computer Associates International Inc.", "Computer Sciences Corp.", "Compuware Corp.", "Comverse Technology Inc.", "ConAgra Foods Inc.", "Concord EFS Inc.", "Conectiv, Inc", "Conoco Inc", "Conseco Inc.", "Consolidated Freightways Corp.", "Consolidated Edison Inc.", "Constellation Brands Inc.", "Constellation Emergy Group Inc.", "Continental Airlines Inc.", "Convergys Corp.", "Cooper Cameron Corp.", "Cooper Industries Ltd.", "Cooper Tire & Rubber Co.", "Corn Products International Inc.", "Corning Inc.", "Costco Wholesale Corp.", "Countrywide Credit Industries Inc.", "Coventry Health Care Inc.", "Cox Communications Inc.", "Crane Co.", "Crompton Corp.", "Crown Cork & Seal Co. Inc.", "CSK Auto Corp.", "CSX Corp.", "Cummins Inc.", "CVS Corp.", "Cytec Industries Inc.", "D&K Healthcare Resources, Inc.", "D.R. Horton Inc.", "Dana Corporation", "Danaher Corporation", "Darden Restaurants Inc.", "DaVita Inc.", "Dean Foods Company", "Deere & Company", "Del Monte Foods Co", "Dell Computer Corporation", "Delphi Corp.", "Delta Air Lines Inc.", "Deluxe Corporation", "Devon Energy Corporation", "Di Giorgio Corporation", "Dial Corporation", "Diebold Incorporated", "Dillard's Inc.", "DIMON Incorporated", "Dole Food Company, Inc.", "Dollar General Corporation", "Dollar Tree Stores, Inc.", "Dominion Resources, Inc.", "Domino's Pizza LLC", "Dover Corporation, Inc.", "Dow Chemical Company", "Dow Jones & Company, Inc.", "DPL Inc.", "DQE Inc.", "Dreyer's Grand Ice Cream, Inc.", "DST Systems, Inc.", "DTE Energy Co.", "E.I. Du Pont de Nemours and Company", "Duke Energy Corp", "Dun & Bradstreet Inc.", "DURA Automotive Systems Inc.", "DynCorp", "Dynegy Inc.", "E*Trade Group, Inc.", "E.W. Scripps Company", "Earthlink, Inc.", "Eastman Chemical Company", "Eastman Kodak Company", "Eaton Corporation", "Echostar Communications Corporation", "Ecolab Inc.", "Edison International", "EGL Inc.", "El Paso Corporation", "Electronic Arts Inc.", "Electronic Data Systems Corp.", "Eli Lilly and Company", "EMC Corporation", "Emcor Group Inc.", "Emerson Electric Co.", "Encompass Services Corporation", "Energizer Holdings Inc.", "Energy East Corporation", "Engelhard Corporation", "Enron Corp.", "Entergy Corporation", "Enterprise Products Partners L.P.", "EOG Resources, Inc.", "Equifax Inc.", "Equitable Resources Inc.", "Equity Office Properties Trust", "Equity Residential Properties Trust", "Estee Lauder Companies Inc.", "Exelon Corporation", "Exide Technologies", "Expeditors International of Washington Inc.", "Express Scripts Inc.", "ExxonMobil Corporation", "Fairchild Semiconductor International Inc.", "Family Dollar Stores Inc.", "Farmland Industries Inc.", "Federal Mogul Corp.", "Federated Department Stores Inc.", "Federal Express Corp.", "Felcor Lodging Trust Inc.", "Ferro Corp.", "Fidelity National Financial Inc.", "Fifth Third Bancorp", "First American Financial Corp.", "First Data Corp.", "First National of Nebraska Inc.", "First Tennessee National Corp.", "FirstEnergy Corp.", "Fiserv Inc.", "Fisher Scientific International Inc.", "FleetBoston Financial Co.", "Fleetwood Enterprises Inc.", "Fleming Companies Inc.", "Flowers Foods Inc.", "Flowserv Corp", "Fluor Corp", "FMC Corp", "Foamex International Inc", "Foot Locker Inc", "Footstar Inc.", "Ford Motor Co", "Forest Laboratories Inc.", "Fortune Brands Inc.", "Foster Wheeler Ltd.", "FPL Group Inc.", "Franklin Resources Inc.", "Freeport McMoran Copper & Gold Inc.", "Frontier Oil Corp", "Furniture Brands International Inc.", "Gannett Co., Inc.", "Gap Inc.", "Gateway Inc.", "GATX Corporation", "Gemstar-TV Guide International Inc.", "GenCorp Inc.", "General Cable Corporation", "General Dynamics Corporation", "General Electric Company", "General Mills Inc", "General Motors Corporation", "Genesis Health Ventures Inc.", "Gentek Inc.", "Gentiva Health Services Inc.", "Genuine Parts Company", "Genuity Inc.", "Genzyme Corporation", "Georgia Gulf Corporation", "Georgia-Pacific Corporation", "Gillette Company", "Gold Kist Inc.", "Golden State Bancorp Inc.", "Golden West Financial Corporation", "Goldman Sachs Group Inc.", "Goodrich Corporation", "The Goodyear Tire & Rubber Company", "Granite Construction Incorporated", "Graybar Electric Company Inc.", "Great Lakes Chemical Corporation", "Great Plains Energy Inc.", "GreenPoint Financial Corp.", "Greif Bros. Corporation", "Grey Global Group Inc.", "Group 1 Automotive Inc.", "Guidant Corporation", "H&R Block Inc.", "H.B. Fuller Company", "H.J. Heinz Company", "Halliburton Co.", "Harley-Davidson Inc.", "Harman International Industries Inc.", "Harrah's Entertainment Inc.", "Harris Corp.", "Harsco Corp.", "Hartford Financial Services Group Inc.", "Hasbro Inc.", "Hawaiian Electric Industries Inc.", "HCA Inc.", "Health Management Associates Inc.", "Health Net Inc.", "Healthsouth Corp", "Henry Schein Inc.", "Hercules Inc.", "Herman Miller Inc.", "Hershey Foods Corp.", "Hewlett-Packard Company", "Hibernia Corp.", "Hillenbrand Industries Inc.", "Hilton Hotels Corp.", "Hollywood Entertainment Corp.", "Home Depot Inc.", "Hon Industries Inc.", "Honeywell International Inc.", "Hormel Foods Corp.", "Host Marriott Corp.", "Household International Corp.", "Hovnanian Enterprises Inc.", "Hub Group Inc.", "Hubbell Inc.", "Hughes Supply Inc.", "Humana Inc.", "Huntington Bancshares Inc.", "Idacorp Inc.", "IDT Corporation", "IKON Office Solutions Inc.", "Illinois Tool Works Inc.", "IMC Global Inc.", "Imperial Sugar Company", "IMS Health Inc.", "Ingles Market Inc", "Ingram Micro Inc.", "Insight Enterprises Inc.", "Integrated Electrical Services Inc.", "Intel Corporation", "International Paper Co.", "Interpublic Group of Companies Inc.", "Interstate Bakeries Corporation", "International Business Machines Corp.", "International Flavors & Fragrances Inc.", "International Multifoods Corporation", "Intuit Inc.", "IT Group Inc.", "ITT Industries Inc.", "Ivax Corp.", "J.B. Hunt Transport Services Inc.", "J.C. Penny Co.", "J.P. Morgan Chase & Co.", "Jabil Circuit Inc.", "Jack In The Box Inc.", "Jacobs Engineering Group Inc.", "JDS Uniphase Corp.", "Jefferson-Pilot Co.", "John Hancock Financial Services Inc.", "Johnson & Johnson", "Johnson Controls Inc.", "Jones Apparel Group Inc.", "KB Home", "Kellogg Company", "Kellwood Company", "Kelly Services Inc.", "Kemet Corp.", "Kennametal Inc.", "Kerr-McGee Corporation", "KeyCorp", "KeySpan Corp.", "Kimball International Inc.", "Kimberly-Clark Corporation", "Kindred Healthcare Inc.", "KLA-Tencor Corporation", "K-Mart Corp.", "Knight-Ridder Inc.", "Kohl's Corp.", "KPMG Consulting Inc.", "Kroger Co.", "L-3 Communications Holdings Inc.", "Laboratory Corporation of America Holdings", "Lam Research Corporation", "LandAmerica Financial Group Inc.", "Lands' End Inc.", "Landstar System Inc.", "La-Z-Boy Inc.", "Lear Corporation", "Legg Mason Inc.", "Leggett & Platt Inc.", "Lehman Brothers Holdings Inc.", "Lennar Corporation", "Lennox International Inc.", "Level 3 Communications Inc.", "Levi Strauss & Co.", "Lexmark International Inc.", "Limited Inc.", "Lincoln National Corporation", "Linens 'n Things Inc.", "Lithia Motors Inc.", "Liz Claiborne Inc.", "Lockheed Martin Corporation", "Loews Corporation", "Longs Drug Stores Corporation", "Louisiana-Pacific Corporation", "Lowe's Companies Inc.", "LSI Logic Corporation", "The LTV Corporation", "The Lubrizol Corporation", "Lucent Technologies Inc.", "Lyondell Chemical Company", "M & T Bank Corporation", "Magellan Health Services Inc.", "Mail-Well Inc.", "Mandalay Resort Group", "Manor Care Inc.", "Manpower Inc.", "Marathon Oil Corporation", "Mariner Health Care Inc.", "Markel Corporation", "Marriott International Inc.", "Marsh & McLennan Companies Inc.", "Marsh Supermarkets Inc.", "Marshall & Ilsley Corporation", "Martin Marietta Materials Inc.", "Masco Corporation", "Massey Energy Company", "MasTec Inc.", "Mattel Inc.", "Maxim Integrated Products Inc.", "Maxtor Corporation", "Maxxam Inc.", "The May Department Stores Company", "Maytag Corporation", "MBNA Corporation", "McCormick & Company Incorporated", "McDonald's Corporation", "The McGraw-Hill Companies Inc.", "McKesson Corporation", "McLeodUSA Incorporated", "M.D.C. Holdings Inc.", "MDU Resources Group Inc.", "MeadWestvaco Corporation", "Medtronic Inc.", "Mellon Financial Corporation", "The Men's Wearhouse Inc.", "Merck & Co., Inc.", "Mercury General Corporation", "Merrill Lynch & Co. Inc.", "Metaldyne Corporation", "Metals USA Inc.", "MetLife Inc.", "Metris Companies Inc", "MGIC Investment Corporation", "MGM Mirage", "Michaels Stores Inc.", "Micron Technology Inc.", "Microsoft Corporation", "Milacron Inc.", "Millennium Chemicals Inc.", "Mirant Corporation", "Mohawk Industries Inc.", "Molex Incorporated", "The MONY Group Inc.", "Morgan Stanley Dean Witter & Co.", "Motorola Inc.", "MPS Group Inc.", "Murphy Oil Corporation", "Nabors Industries Inc", "Nacco Industries Inc", "Nash Finch Company", "National City Corp.", "National Commerce Financial Corporation", "National Fuel Gas Company", "National Oilwell Inc", "National Rural Utilities Cooperative Finance Corporation", "National Semiconductor Corporation", "National Service Industries Inc", "Navistar International Corporation", "NCR Corporation", "The Neiman Marcus Group Inc.", "New Jersey Resources Corporation", "New York Times Company", "Newell Rubbermaid Inc", "Newmont Mining Corporation", "Nextel Communications Inc", "Nicor Inc", "Nike Inc", "NiSource Inc", "Noble Energy Inc", "Nordstrom Inc", "Norfolk Southern Corporation", "Nortek Inc", "North Fork Bancorporation Inc", "Northeast Utilities System", "Northern Trust Corporation", "Northrop Grumman Corporation", "NorthWestern Corporation", "Novellus Systems Inc", "NSTAR", "NTL Incorporated", "Nucor Corp", "Nvidia Corp", "NVR Inc", "Northwest Airlines Corp", "Occidental Petroleum Corp", "Ocean Energy Inc", "Office Depot Inc.", "OfficeMax Inc", "OGE Energy Corp", "Oglethorpe Power Corp.", "Ohio Casualty Corp.", "Old Republic International Corp.", "Olin Corp.", "OM Group Inc", "Omnicare Inc", "Omnicom Group", "On Semiconductor Corp", "ONEOK Inc", "Oracle Corp", "Oshkosh Truck Corp", "Outback Steakhouse Inc.", "Owens & Minor Inc.", "Owens Corning", "Owens-Illinois Inc", "Oxford Health Plans Inc", "Paccar Inc", "PacifiCare Health Systems Inc", "Packaging Corp. of America", "Pactiv Corp", "Pall Corp", "Pantry Inc", "Park Place Entertainment Corp", "Parker Hannifin Corp.", "Pathmark Stores Inc.", "Paychex Inc", "Payless Shoesource Inc", "Penn Traffic Co.", "Pennzoil-Quaker State Company", "Pentair Inc", "Peoples Energy Corp.", "PeopleSoft Inc", "Pep Boys Manny, Moe & Jack", "Potomac Electric Power Co.", "Pepsi Bottling Group Inc.", "PepsiAmericas Inc.", "PepsiCo Inc.", "Performance Food Group Co.", "Perini Corp", "PerkinElmer Inc", "Perot Systems Corp", "Petco Animal Supplies Inc.", "Peter Kiewit Sons', Inc.", "PETsMART Inc", "Pfizer Inc", "Pacific Gas & Electric Corp.", "Pharmacia Corp", "Phar Mor Inc.", "Phelps Dodge Corp.", "Philip Morris Companies Inc.", "Phillips Petroleum Co", "Phillips Van Heusen Corp.", "Phoenix Companies Inc", "Pier 1 Imports Inc.", "Pilgrim's Pride Corporation", "Pinnacle West Capital Corp", "Pioneer-Standard Electronics Inc.", "Pitney Bowes Inc.", "Pittston Brinks Group", "Plains All American Pipeline LP", "PNC Financial Services Group Inc.", "PNM Resources Inc", "Polaris Industries Inc.", "Polo Ralph Lauren Corp", "PolyOne Corp", "Popular Inc", "Potlatch Corp", "PPG Industries Inc", "PPL Corp", "Praxair Inc", "Precision Castparts Corp", "Premcor Inc.", "Pride International Inc", "Primedia Inc", "Principal Financial Group Inc.", "Procter & Gamble Co.", "Pro-Fac Cooperative Inc.", "Progress Energy Inc", "Progressive Corporation", "Protective Life Corp", "Provident Financial Group", "Providian Financial Corp.", "Prudential Financial Inc.", "PSS World Medical Inc", "Public Service Enterprise Group Inc.", "Publix Super Markets Inc.", "Puget Energy Inc.", "Pulte Homes Inc", "Qualcomm Inc", "Quanta Services Inc.", "Quantum Corp", "Quest Diagnostics Inc.", "Questar Corp", "Quintiles Transnational", "Qwest Communications Intl Inc", "R.J. Reynolds Tobacco Company", "R.R. Donnelley & Sons Company", "Radio Shack Corporation", "Raymond James Financial Inc.", "Raytheon Company", "Reader's Digest Association Inc.", "Reebok International Ltd.", "Regions Financial Corp.", "Regis Corporation", "Reliance Steel & Aluminum Co.", "Reliant Energy Inc.", "Rent A Center Inc", "Republic Services Inc", "Revlon Inc", "RGS Energy Group Inc", "Rite Aid Corp", "Riverwood Holding Inc.", "RoadwayCorp", "Robert Half International Inc.", "Rock-Tenn Co", "Rockwell Automation Inc", "Rockwell Collins Inc", "Rohm & Haas Co.", "Ross Stores Inc", "RPM Inc.", "Ruddick Corp", "Ryder System Inc", "Ryerson Tull Inc", "Ryland Group Inc.", "Sabre Holdings Corp", "Safeco Corp", "Safeguard Scientifics Inc.", "Safeway Inc", "Saks Inc", "Sanmina-SCI Inc", "Sara Lee Corp", "SBC Communications Inc", "Scana Corp.", "Schering-Plough Corp", "Scholastic Corp", "SCI Systems Onc.", "Science Applications Intl. Inc.", "Scientific-Atlanta Inc", "Scotts Company", "Seaboard Corp", "Sealed Air Corp", "Sears Roebuck & Co", "Sempra Energy", "Sequa Corp", "Service Corp. International", "ServiceMaster Co", "Shaw Group Inc", "Sherwin-Williams Company", "Shopko Stores Inc", "Siebel Systems Inc", "Sierra Health Services Inc", "Sierra Pacific Resources", "Silgan Holdings Inc.", "Silicon Graphics Inc", "Simon Property Group Inc", "SLM Corporation", "Smith International Inc", "Smithfield Foods Inc", "Smurfit-Stone Container Corp", "Snap-On Inc", "Solectron Corp", "Solutia Inc", "Sonic Automotive Inc.", "Sonoco Products Co.", "Southern Company", "Southern Union Company", "SouthTrust Corp.", "Southwest Airlines Co", "Southwest Gas Corp", "Sovereign Bancorp Inc.", "Spartan Stores Inc", "Spherion Corp", "Sports Authority Inc", "Sprint Corp.", "SPX Corp", "St. Jude Medical Inc", "St. Paul Cos.", "Staff Leasing Inc.", "StanCorp Financial Group Inc", "Standard Pacific Corp.", "Stanley Works", "Staples Inc", "Starbucks Corp", "Starwood Hotels & Resorts Worldwide Inc", "State Street Corp.", "Stater Bros. Holdings Inc.", "Steelcase Inc", "Stein Mart Inc", "Stewart & Stevenson Services Inc", "Stewart Information Services Corp", "Stilwell Financial Inc", "Storage Technology Corporation", "Stryker Corp", "Sun Healthcare Group Inc.", "Sun Microsystems Inc.", "SunGard Data Systems Inc.", "Sunoco Inc.", "SunTrust Banks Inc", "Supervalu Inc", "Swift Transportation, Co., Inc", "Symbol Technologies Inc", "Synovus Financial Corp.", "Sysco Corp", "Systemax Inc.", "Target Corp.", "Tech Data Corporation", "TECO Energy Inc", "Tecumseh Products Company", "Tektronix Inc", "Teleflex Incorporated", "Telephone & Data Systems Inc", "Tellabs Inc.", "Temple-Inland Inc", "Tenet Healthcare Corporation", "Tenneco Automotive Inc.", "Teradyne Inc", "Terex Corp", "Tesoro Petroleum Corp.", "Texas Industries Inc.", "Texas Instruments Incorporated", "Textron Inc", "Thermo Electron Corporation", "Thomas & Betts Corporation", "Tiffany & Co", "Timken Company", "TJX Companies Inc", "TMP Worldwide Inc", "Toll Brothers Inc", "Torchmark Corporation", "Toro Company", "Tower Automotive Inc.", "Toys 'R' Us Inc", "Trans World Entertainment Corp.", "TransMontaigne Inc", "Transocean Inc", "TravelCenters of America Inc.", "Triad Hospitals Inc", "Tribune Company", "Trigon Healthcare Inc.", "Trinity Industries Inc", "Trump Hotels & Casino Resorts Inc.", "TruServ Corporation", "TRW Inc", "TXU Corp", "Tyson Foods Inc", "U.S. Bancorp", "U.S. Industries Inc.", "UAL Corporation", "UGI Corporation", "Unified Western Grocers Inc", "Union Pacific Corporation", "Union Planters Corp", "Unisource Energy Corp", "Unisys Corporation", "United Auto Group Inc", "United Defense Industries Inc.", "United Parcel Service Inc", "United Rentals Inc", "United Stationers Inc", "United Technologies Corporation", "UnitedHealth Group Incorporated", "Unitrin Inc", "Universal Corporation", "Universal Forest Products Inc", "Universal Health Services Inc", "Unocal Corporation", "Unova Inc", "UnumProvident Corporation", "URS Corporation", "US Airways Group Inc", "US Oncology Inc", "USA Interactive", "USFreighways Corporation", "USG Corporation", "UST Inc", "Valero Energy Corporation", "Valspar Corporation", "Value City Department Stores Inc", "Varco International Inc", "Vectren Corporation", "Veritas Software Corporation", "Verizon Communications Inc", "VF Corporation", "Viacom Inc", "Viad Corp", "Viasystems Group Inc", "Vishay Intertechnology Inc", "Visteon Corporation", "Volt Information Sciences Inc", "Vulcan Materials Company", "W.R. Berkley Corporation", "W.R. Grace & Co", "W.W. Grainger Inc", "Wachovia Corporation", "Wakenhut Corporation", "Walgreen Co", "Wallace Computer Services Inc", "Wal-Mart Stores Inc", "Walt Disney Co", "Walter Industries Inc", "Washington Mutual Inc", "Washington Post Co.", "Waste Management Inc", "Watsco Inc", "Weatherford International Inc", "Weis Markets Inc.", "Wellpoint Health Networks Inc", "Wells Fargo & Company", "Wendy's International Inc", "Werner Enterprises Inc", "WESCO International Inc", "Western Digital Inc", "Western Gas Resources Inc", "WestPoint Stevens Inc", "Weyerhauser Company", "WGL Holdings Inc", "Whirlpool Corporation", "Whole Foods Market Inc", "Willamette Industries Inc.", "Williams Companies Inc", "Williams Sonoma Inc", "Winn Dixie Stores Inc", "Wisconsin Energy Corporation", "Wm Wrigley Jr Company", "World Fuel Services Corporation", "WorldCom Inc", "Worthington Industries Inc", "WPS Resources Corporation", "Wyeth", "Wyndham International Inc", "Xcel Energy Inc", "Xerox Corp", "Xilinx Inc", "XO Communications Inc", "Yellow Corporation", "York International Corp", "Yum Brands Inc.", "Zale Corporation", "Zions Bancorporation"], fileExtension: { raster: ["bmp", "gif", "gpl", "ico", "jpeg", "psd", "png", "psp", "raw", "tiff"], vector: ["3dv", "amf", "awg", "ai", "cgm", "cdr", "cmx", "dxf", "e2d", "egt", "eps", "fs", "odg", "svg", "xar"], "3d": ["3dmf", "3dm", "3mf", "3ds", "an8", "aoi", "blend", "cal3d", "cob", "ctm", "iob", "jas", "max", "mb", "mdx", "obj", "x", "x3d"], document: ["doc", "docx", "dot", "html", "xml", "odt", "odm", "ott", "csv", "rtf", "tex", "xhtml", "xps"] }, timezones: [{ name: "Dateline Standard Time", abbr: "DST", offset: -12, isdst: !1, text: "(UTC-12:00) International Date Line West", utc: ["Etc/GMT+12"] }, { name: "UTC-11", abbr: "U", offset: -11, isdst: !1, text: "(UTC-11:00) Coordinated Universal Time-11", utc: ["Etc/GMT+11", "Pacific/Midway", "Pacific/Niue", "Pacific/Pago_Pago"] }, { name: "Hawaiian Standard Time", abbr: "HST", offset: -10, isdst: !1, text: "(UTC-10:00) Hawaii", utc: ["Etc/GMT+10", "Pacific/Honolulu", "Pacific/Johnston", "Pacific/Rarotonga", "Pacific/Tahiti"] }, { name: "Alaskan Standard Time", abbr: "AKDT", offset: -8, isdst: !0, text: "(UTC-09:00) Alaska", utc: ["America/Anchorage", "America/Juneau", "America/Nome", "America/Sitka", "America/Yakutat"] }, { name: "Pacific Standard Time (Mexico)", abbr: "PDT", offset: -7, isdst: !0, text: "(UTC-08:00) Baja California", utc: ["America/Santa_Isabel"] }, { name: "Pacific Standard Time", abbr: "PDT", offset: -7, isdst: !0, text: "(UTC-08:00) Pacific Time (US & Canada)", utc: ["America/Dawson", "America/Los_Angeles", "America/Tijuana", "America/Vancouver", "America/Whitehorse", "PST8PDT"] }, { name: "US Mountain Standard Time", abbr: "UMST", offset: -7, isdst: !1, text: "(UTC-07:00) Arizona", utc: ["America/Creston", "America/Dawson_Creek", "America/Hermosillo", "America/Phoenix", "Etc/GMT+7"] }, { name: "Mountain Standard Time (Mexico)", abbr: "MDT", offset: -6, isdst: !0, text: "(UTC-07:00) Chihuahua, La Paz, Mazatlan", utc: ["America/Chihuahua", "America/Mazatlan"] }, { name: "Mountain Standard Time", abbr: "MDT", offset: -6, isdst: !0, text: "(UTC-07:00) Mountain Time (US & Canada)", utc: ["America/Boise", "America/Cambridge_Bay", "America/Denver", "America/Edmonton", "America/Inuvik", "America/Ojinaga", "America/Yellowknife", "MST7MDT"] }, { name: "Central America Standard Time", abbr: "CAST", offset: -6, isdst: !1, text: "(UTC-06:00) Central America", utc: ["America/Belize", "America/Costa_Rica", "America/El_Salvador", "America/Guatemala", "America/Managua", "America/Tegucigalpa", "Etc/GMT+6", "Pacific/Galapagos"] }, { name: "Central Standard Time", abbr: "CDT", offset: -5, isdst: !0, text: "(UTC-06:00) Central Time (US & Canada)", utc: ["America/Chicago", "America/Indiana/Knox", "America/Indiana/Tell_City", "America/Matamoros", "America/Menominee", "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", "America/Rainy_River", "America/Rankin_Inlet", "America/Resolute", "America/Winnipeg", "CST6CDT"] }, { name: "Central Standard Time (Mexico)", abbr: "CDT", offset: -5, isdst: !0, text: "(UTC-06:00) Guadalajara, Mexico City, Monterrey", utc: ["America/Bahia_Banderas", "America/Cancun", "America/Merida", "America/Mexico_City", "America/Monterrey"] }, { name: "Canada Central Standard Time", abbr: "CCST", offset: -6, isdst: !1, text: "(UTC-06:00) Saskatchewan", utc: ["America/Regina", "America/Swift_Current"] }, { name: "SA Pacific Standard Time", abbr: "SPST", offset: -5, isdst: !1, text: "(UTC-05:00) Bogota, Lima, Quito", utc: ["America/Bogota", "America/Cayman", "America/Coral_Harbour", "America/Eirunepe", "America/Guayaquil", "America/Jamaica", "America/Lima", "America/Panama", "America/Rio_Branco", "Etc/GMT+5"] }, { name: "Eastern Standard Time", abbr: "EDT", offset: -4, isdst: !0, text: "(UTC-05:00) Eastern Time (US & Canada)", utc: ["America/Detroit", "America/Havana", "America/Indiana/Petersburg", "America/Indiana/Vincennes", "America/Indiana/Winamac", "America/Iqaluit", "America/Kentucky/Monticello", "America/Louisville", "America/Montreal", "America/Nassau", "America/New_York", "America/Nipigon", "America/Pangnirtung", "America/Port-au-Prince", "America/Thunder_Bay", "America/Toronto", "EST5EDT"] }, { name: "US Eastern Standard Time", abbr: "UEDT", offset: -4, isdst: !0, text: "(UTC-05:00) Indiana (East)", utc: ["America/Indiana/Marengo", "America/Indiana/Vevay", "America/Indianapolis"] }, { name: "Venezuela Standard Time", abbr: "VST", offset: -4.5, isdst: !1, text: "(UTC-04:30) Caracas", utc: ["America/Caracas"] }, { name: "Paraguay Standard Time", abbr: "PST", offset: -4, isdst: !1, text: "(UTC-04:00) Asuncion", utc: ["America/Asuncion"] }, { name: "Atlantic Standard Time", abbr: "ADT", offset: -3, isdst: !0, text: "(UTC-04:00) Atlantic Time (Canada)", utc: ["America/Glace_Bay", "America/Goose_Bay", "America/Halifax", "America/Moncton", "America/Thule", "Atlantic/Bermuda"] }, { name: "Central Brazilian Standard Time", abbr: "CBST", offset: -4, isdst: !1, text: "(UTC-04:00) Cuiaba", utc: ["America/Campo_Grande", "America/Cuiaba"] }, { name: "SA Western Standard Time", abbr: "SWST", offset: -4, isdst: !1, text: "(UTC-04:00) Georgetown, La Paz, Manaus, San Juan", utc: ["America/Anguilla", "America/Antigua", "America/Aruba", "America/Barbados", "America/Blanc-Sablon", "America/Boa_Vista", "America/Curacao", "America/Dominica", "America/Grand_Turk", "America/Grenada", "America/Guadeloupe", "America/Guyana", "America/Kralendijk", "America/La_Paz", "America/Lower_Princes", "America/Manaus", "America/Marigot", "America/Martinique", "America/Montserrat", "America/Port_of_Spain", "America/Porto_Velho", "America/Puerto_Rico", "America/Santo_Domingo", "America/St_Barthelemy", "America/St_Kitts", "America/St_Lucia", "America/St_Thomas", "America/St_Vincent", "America/Tortola", "Etc/GMT+4"] }, { name: "Pacific SA Standard Time", abbr: "PSST", offset: -4, isdst: !1, text: "(UTC-04:00) Santiago", utc: ["America/Santiago", "Antarctica/Palmer"] }, { name: "Newfoundland Standard Time", abbr: "NDT", offset: -2.5, isdst: !0, text: "(UTC-03:30) Newfoundland", utc: ["America/St_Johns"] }, { name: "E. South America Standard Time", abbr: "ESAST", offset: -3, isdst: !1, text: "(UTC-03:00) Brasilia", utc: ["America/Sao_Paulo"] }, { name: "Argentina Standard Time", abbr: "AST", offset: -3, isdst: !1, text: "(UTC-03:00) Buenos Aires", utc: ["America/Argentina/La_Rioja", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Buenos_Aires", "America/Catamarca", "America/Cordoba", "America/Jujuy", "America/Mendoza"] }, { name: "SA Eastern Standard Time", abbr: "SEST", offset: -3, isdst: !1, text: "(UTC-03:00) Cayenne, Fortaleza", utc: ["America/Araguaina", "America/Belem", "America/Cayenne", "America/Fortaleza", "America/Maceio", "America/Paramaribo", "America/Recife", "America/Santarem", "Antarctica/Rothera", "Atlantic/Stanley", "Etc/GMT+3"] }, { name: "Greenland Standard Time", abbr: "GDT", offset: -2, isdst: !0, text: "(UTC-03:00) Greenland", utc: ["America/Godthab"] }, { name: "Montevideo Standard Time", abbr: "MST", offset: -3, isdst: !1, text: "(UTC-03:00) Montevideo", utc: ["America/Montevideo"] }, { name: "Bahia Standard Time", abbr: "BST", offset: -3, isdst: !1, text: "(UTC-03:00) Salvador", utc: ["America/Bahia"] }, { name: "UTC-02", abbr: "U", offset: -2, isdst: !1, text: "(UTC-02:00) Coordinated Universal Time-02", utc: ["America/Noronha", "Atlantic/South_Georgia", "Etc/GMT+2"] }, { name: "Mid-Atlantic Standard Time", abbr: "MDT", offset: -1, isdst: !0, text: "(UTC-02:00) Mid-Atlantic - Old" }, { name: "Azores Standard Time", abbr: "ADT", offset: 0, isdst: !0, text: "(UTC-01:00) Azores", utc: ["America/Scoresbysund", "Atlantic/Azores"] }, { name: "Cape Verde Standard Time", abbr: "CVST", offset: -1, isdst: !1, text: "(UTC-01:00) Cape Verde Is.", utc: ["Atlantic/Cape_Verde", "Etc/GMT+1"] }, { name: "Morocco Standard Time", abbr: "MDT", offset: 1, isdst: !0, text: "(UTC) Casablanca", utc: ["Africa/Casablanca", "Africa/El_Aaiun"] }, { name: "UTC", abbr: "CUT", offset: 0, isdst: !1, text: "(UTC) Coordinated Universal Time", utc: ["America/Danmarkshavn", "Etc/GMT"] }, { name: "GMT Standard Time", abbr: "GDT", offset: 1, isdst: !0, text: "(UTC) Dublin, Edinburgh, Lisbon, London", utc: ["Atlantic/Canary", "Atlantic/Faeroe", "Atlantic/Madeira", "Europe/Dublin", "Europe/Guernsey", "Europe/Isle_of_Man", "Europe/Jersey", "Europe/Lisbon", "Europe/London"] }, { name: "Greenwich Standard Time", abbr: "GST", offset: 0, isdst: !1, text: "(UTC) Monrovia, Reykjavik", utc: ["Africa/Abidjan", "Africa/Accra", "Africa/Bamako", "Africa/Banjul", "Africa/Bissau", "Africa/Conakry", "Africa/Dakar", "Africa/Freetown", "Africa/Lome", "Africa/Monrovia", "Africa/Nouakchott", "Africa/Ouagadougou", "Africa/Sao_Tome", "Atlantic/Reykjavik", "Atlantic/St_Helena"] }, { name: "W. Europe Standard Time", abbr: "WEDT", offset: 2, isdst: !0, text: "(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna", utc: ["Arctic/Longyearbyen", "Europe/Amsterdam", "Europe/Andorra", "Europe/Berlin", "Europe/Busingen", "Europe/Gibraltar", "Europe/Luxembourg", "Europe/Malta", "Europe/Monaco", "Europe/Oslo", "Europe/Rome", "Europe/San_Marino", "Europe/Stockholm", "Europe/Vaduz", "Europe/Vatican", "Europe/Vienna", "Europe/Zurich"] }, { name: "Central Europe Standard Time", abbr: "CEDT", offset: 2, isdst: !0, text: "(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague", utc: ["Europe/Belgrade", "Europe/Bratislava", "Europe/Budapest", "Europe/Ljubljana", "Europe/Podgorica", "Europe/Prague", "Europe/Tirane"] }, { name: "Romance Standard Time", abbr: "RDT", offset: 2, isdst: !0, text: "(UTC+01:00) Brussels, Copenhagen, Madrid, Paris", utc: ["Africa/Ceuta", "Europe/Brussels", "Europe/Copenhagen", "Europe/Madrid", "Europe/Paris"] }, { name: "Central European Standard Time", abbr: "CEDT", offset: 2, isdst: !0, text: "(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb", utc: ["Europe/Sarajevo", "Europe/Skopje", "Europe/Warsaw", "Europe/Zagreb"] }, { name: "W. Central Africa Standard Time", abbr: "WCAST", offset: 1, isdst: !1, text: "(UTC+01:00) West Central Africa", utc: ["Africa/Algiers", "Africa/Bangui", "Africa/Brazzaville", "Africa/Douala", "Africa/Kinshasa", "Africa/Lagos", "Africa/Libreville", "Africa/Luanda", "Africa/Malabo", "Africa/Ndjamena", "Africa/Niamey", "Africa/Porto-Novo", "Africa/Tunis", "Etc/GMT-1"] }, { name: "Namibia Standard Time", abbr: "NST", offset: 1, isdst: !1, text: "(UTC+01:00) Windhoek", utc: ["Africa/Windhoek"] }, { name: "GTB Standard Time", abbr: "GDT", offset: 3, isdst: !0, text: "(UTC+02:00) Athens, Bucharest", utc: ["Asia/Nicosia", "Europe/Athens", "Europe/Bucharest", "Europe/Chisinau"] }, { name: "Middle East Standard Time", abbr: "MEDT", offset: 3, isdst: !0, text: "(UTC+02:00) Beirut", utc: ["Asia/Beirut"] }, { name: "Egypt Standard Time", abbr: "EST", offset: 2, isdst: !1, text: "(UTC+02:00) Cairo", utc: ["Africa/Cairo"] }, { name: "Syria Standard Time", abbr: "SDT", offset: 3, isdst: !0, text: "(UTC+02:00) Damascus", utc: ["Asia/Damascus"] }, { name: "E. Europe Standard Time", abbr: "EEDT", offset: 3, isdst: !0, text: "(UTC+02:00) E. Europe" }, { name: "South Africa Standard Time", abbr: "SAST", offset: 2, isdst: !1, text: "(UTC+02:00) Harare, Pretoria", utc: ["Africa/Blantyre", "Africa/Bujumbura", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Kigali", "Africa/Lubumbashi", "Africa/Lusaka", "Africa/Maputo", "Africa/Maseru", "Africa/Mbabane", "Etc/GMT-2"] }, { name: "FLE Standard Time", abbr: "FDT", offset: 3, isdst: !0, text: "(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius", utc: ["Europe/Helsinki", "Europe/Kiev", "Europe/Mariehamn", "Europe/Riga", "Europe/Sofia", "Europe/Tallinn", "Europe/Uzhgorod", "Europe/Vilnius", "Europe/Zaporozhye"] }, { name: "Turkey Standard Time", abbr: "TDT", offset: 3, isdst: !0, text: "(UTC+02:00) Istanbul", utc: ["Europe/Istanbul"] }, { name: "Israel Standard Time", abbr: "JDT", offset: 3, isdst: !0, text: "(UTC+02:00) Jerusalem", utc: ["Asia/Jerusalem"] }, { name: "Libya Standard Time", abbr: "LST", offset: 2, isdst: !1, text: "(UTC+02:00) Tripoli", utc: ["Africa/Tripoli"] }, { name: "Jordan Standard Time", abbr: "JST", offset: 3, isdst: !1, text: "(UTC+03:00) Amman", utc: ["Asia/Amman"] }, { name: "Arabic Standard Time", abbr: "AST", offset: 3, isdst: !1, text: "(UTC+03:00) Baghdad", utc: ["Asia/Baghdad"] }, { name: "Kaliningrad Standard Time", abbr: "KST", offset: 3, isdst: !1, text: "(UTC+03:00) Kaliningrad, Minsk", utc: ["Europe/Kaliningrad", "Europe/Minsk"] }, { name: "Arab Standard Time", abbr: "AST", offset: 3, isdst: !1, text: "(UTC+03:00) Kuwait, Riyadh", utc: ["Asia/Aden", "Asia/Bahrain", "Asia/Kuwait", "Asia/Qatar", "Asia/Riyadh"] }, { name: "E. Africa Standard Time", abbr: "EAST", offset: 3, isdst: !1, text: "(UTC+03:00) Nairobi", utc: ["Africa/Addis_Ababa", "Africa/Asmera", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", "Africa/Mogadishu", "Africa/Nairobi", "Antarctica/Syowa", "Etc/GMT-3", "Indian/Antananarivo", "Indian/Comoro", "Indian/Mayotte"] }, { name: "Iran Standard Time", abbr: "IDT", offset: 4.5, isdst: !0, text: "(UTC+03:30) Tehran", utc: ["Asia/Tehran"] }, { name: "Arabian Standard Time", abbr: "AST", offset: 4, isdst: !1, text: "(UTC+04:00) Abu Dhabi, Muscat", utc: ["Asia/Dubai", "Asia/Muscat", "Etc/GMT-4"] }, { name: "Azerbaijan Standard Time", abbr: "ADT", offset: 5, isdst: !0, text: "(UTC+04:00) Baku", utc: ["Asia/Baku"] }, { name: "Russian Standard Time", abbr: "RST", offset: 4, isdst: !1, text: "(UTC+04:00) Moscow, St. Petersburg, Volgograd", utc: ["Europe/Moscow", "Europe/Samara", "Europe/Simferopol", "Europe/Volgograd"] }, { name: "Mauritius Standard Time", abbr: "MST", offset: 4, isdst: !1, text: "(UTC+04:00) Port Louis", utc: ["Indian/Mahe", "Indian/Mauritius", "Indian/Reunion"] }, { name: "Georgian Standard Time", abbr: "GST", offset: 4, isdst: !1, text: "(UTC+04:00) Tbilisi", utc: ["Asia/Tbilisi"] }, { name: "Caucasus Standard Time", abbr: "CST", offset: 4, isdst: !1, text: "(UTC+04:00) Yerevan", utc: ["Asia/Yerevan"] }, { name: "Afghanistan Standard Time", abbr: "AST", offset: 4.5, isdst: !1, text: "(UTC+04:30) Kabul", utc: ["Asia/Kabul"] }, { name: "West Asia Standard Time", abbr: "WAST", offset: 5, isdst: !1, text: "(UTC+05:00) Ashgabat, Tashkent", utc: ["Antarctica/Mawson", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Dushanbe", "Asia/Oral", "Asia/Samarkand", "Asia/Tashkent", "Etc/GMT-5", "Indian/Kerguelen", "Indian/Maldives"] }, { name: "Pakistan Standard Time", abbr: "PST", offset: 5, isdst: !1, text: "(UTC+05:00) Islamabad, Karachi", utc: ["Asia/Karachi"] }, { name: "India Standard Time", abbr: "IST", offset: 5.5, isdst: !1, text: "(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi", utc: ["Asia/Calcutta"] }, { name: "Sri Lanka Standard Time", abbr: "SLST", offset: 5.5, isdst: !1, text: "(UTC+05:30) Sri Jayawardenepura", utc: ["Asia/Colombo"] }, { name: "Nepal Standard Time", abbr: "NST", offset: 5.75, isdst: !1, text: "(UTC+05:45) Kathmandu", utc: ["Asia/Katmandu"] }, { name: "Central Asia Standard Time", abbr: "CAST", offset: 6, isdst: !1, text: "(UTC+06:00) Astana", utc: ["Antarctica/Vostok", "Asia/Almaty", "Asia/Bishkek", "Asia/Qyzylorda", "Asia/Urumqi", "Etc/GMT-6", "Indian/Chagos"] }, { name: "Bangladesh Standard Time", abbr: "BST", offset: 6, isdst: !1, text: "(UTC+06:00) Dhaka", utc: ["Asia/Dhaka", "Asia/Thimphu"] }, { name: "Ekaterinburg Standard Time", abbr: "EST", offset: 6, isdst: !1, text: "(UTC+06:00) Ekaterinburg", utc: ["Asia/Yekaterinburg"] }, { name: "Myanmar Standard Time", abbr: "MST", offset: 6.5, isdst: !1, text: "(UTC+06:30) Yangon (Rangoon)", utc: ["Asia/Rangoon", "Indian/Cocos"] }, { name: "SE Asia Standard Time", abbr: "SAST", offset: 7, isdst: !1, text: "(UTC+07:00) Bangkok, Hanoi, Jakarta", utc: ["Antarctica/Davis", "Asia/Bangkok", "Asia/Hovd", "Asia/Jakarta", "Asia/Phnom_Penh", "Asia/Pontianak", "Asia/Saigon", "Asia/Vientiane", "Etc/GMT-7", "Indian/Christmas"] }, { name: "N. Central Asia Standard Time", abbr: "NCAST", offset: 7, isdst: !1, text: "(UTC+07:00) Novosibirsk", utc: ["Asia/Novokuznetsk", "Asia/Novosibirsk", "Asia/Omsk"] }, { name: "China Standard Time", abbr: "CST", offset: 8, isdst: !1, text: "(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi", utc: ["Asia/Hong_Kong", "Asia/Macau", "Asia/Shanghai"] }, { name: "North Asia Standard Time", abbr: "NAST", offset: 8, isdst: !1, text: "(UTC+08:00) Krasnoyarsk", utc: ["Asia/Krasnoyarsk"] }, { name: "Singapore Standard Time", abbr: "MPST", offset: 8, isdst: !1, text: "(UTC+08:00) Kuala Lumpur, Singapore", utc: ["Asia/Brunei", "Asia/Kuala_Lumpur", "Asia/Kuching", "Asia/Makassar", "Asia/Manila", "Asia/Singapore", "Etc/GMT-8"] }, { name: "W. Australia Standard Time", abbr: "WAST", offset: 8, isdst: !1, text: "(UTC+08:00) Perth", utc: ["Antarctica/Casey", "Australia/Perth"] }, { name: "Taipei Standard Time", abbr: "TST", offset: 8, isdst: !1, text: "(UTC+08:00) Taipei", utc: ["Asia/Taipei"] }, { name: "Ulaanbaatar Standard Time", abbr: "UST", offset: 8, isdst: !1, text: "(UTC+08:00) Ulaanbaatar", utc: ["Asia/Choibalsan", "Asia/Ulaanbaatar"] }, { name: "North Asia East Standard Time", abbr: "NAEST", offset: 9, isdst: !1, text: "(UTC+09:00) Irkutsk", utc: ["Asia/Irkutsk"] }, { name: "Tokyo Standard Time", abbr: "TST", offset: 9, isdst: !1, text: "(UTC+09:00) Osaka, Sapporo, Tokyo", utc: ["Asia/Dili", "Asia/Jayapura", "Asia/Tokyo", "Etc/GMT-9", "Pacific/Palau"] }, { name: "Korea Standard Time", abbr: "KST", offset: 9, isdst: !1, text: "(UTC+09:00) Seoul", utc: ["Asia/Pyongyang", "Asia/Seoul"] }, { name: "Cen. Australia Standard Time", abbr: "CAST", offset: 9.5, isdst: !1, text: "(UTC+09:30) Adelaide", utc: ["Australia/Adelaide", "Australia/Broken_Hill"] }, { name: "AUS Central Standard Time", abbr: "ACST", offset: 9.5, isdst: !1, text: "(UTC+09:30) Darwin", utc: ["Australia/Darwin"] }, { name: "E. Australia Standard Time", abbr: "EAST", offset: 10, isdst: !1, text: "(UTC+10:00) Brisbane", utc: ["Australia/Brisbane", "Australia/Lindeman"] }, { name: "AUS Eastern Standard Time", abbr: "AEST", offset: 10, isdst: !1, text: "(UTC+10:00) Canberra, Melbourne, Sydney", utc: ["Australia/Melbourne", "Australia/Sydney"] }, { name: "West Pacific Standard Time", abbr: "WPST", offset: 10, isdst: !1, text: "(UTC+10:00) Guam, Port Moresby", utc: ["Antarctica/DumontDUrville", "Etc/GMT-10", "Pacific/Guam", "Pacific/Port_Moresby", "Pacific/Saipan", "Pacific/Truk"] }, { name: "Tasmania Standard Time", abbr: "TST", offset: 10, isdst: !1, text: "(UTC+10:00) Hobart", utc: ["Australia/Currie", "Australia/Hobart"] }, { name: "Yakutsk Standard Time", abbr: "YST", offset: 10, isdst: !1, text: "(UTC+10:00) Yakutsk", utc: ["Asia/Chita", "Asia/Khandyga", "Asia/Yakutsk"] }, { name: "Central Pacific Standard Time", abbr: "CPST", offset: 11, isdst: !1, text: "(UTC+11:00) Solomon Is., New Caledonia", utc: ["Antarctica/Macquarie", "Etc/GMT-11", "Pacific/Efate", "Pacific/Guadalcanal", "Pacific/Kosrae", "Pacific/Noumea", "Pacific/Ponape"] }, { name: "Vladivostok Standard Time", abbr: "VST", offset: 11, isdst: !1, text: "(UTC+11:00) Vladivostok", utc: ["Asia/Sakhalin", "Asia/Ust-Nera", "Asia/Vladivostok"] }, { name: "New Zealand Standard Time", abbr: "NZST", offset: 12, isdst: !1, text: "(UTC+12:00) Auckland, Wellington", utc: ["Antarctica/McMurdo", "Pacific/Auckland"] }, { name: "UTC+12", abbr: "U", offset: 12, isdst: !1, text: "(UTC+12:00) Coordinated Universal Time+12", utc: ["Etc/GMT-12", "Pacific/Funafuti", "Pacific/Kwajalein", "Pacific/Majuro", "Pacific/Nauru", "Pacific/Tarawa", "Pacific/Wake", "Pacific/Wallis"] }, { name: "Fiji Standard Time", abbr: "FST", offset: 12, isdst: !1, text: "(UTC+12:00) Fiji", utc: ["Pacific/Fiji"] }, { name: "Magadan Standard Time", abbr: "MST", offset: 12, isdst: !1, text: "(UTC+12:00) Magadan", utc: ["Asia/Anadyr", "Asia/Kamchatka", "Asia/Magadan", "Asia/Srednekolymsk"] }, { name: "Kamchatka Standard Time", abbr: "KDT", offset: 13, isdst: !0, text: "(UTC+12:00) Petropavlovsk-Kamchatsky - Old" }, { name: "Tonga Standard Time", abbr: "TST", offset: 13, isdst: !1, text: "(UTC+13:00) Nuku'alofa", utc: ["Etc/GMT-13", "Pacific/Enderbury", "Pacific/Fakaofo", "Pacific/Tongatapu"] }, { name: "Samoa Standard Time", abbr: "SST", offset: 13, isdst: !1, text: "(UTC+13:00) Samoa", utc: ["Pacific/Apia"] }], profession: ["Airline Pilot", "Academic Team", "Accountant", "Account Executive", "Actor", "Actuary", "Acquisition Analyst", "Administrative Asst.", "Administrative Analyst", "Administrator", "Advertising Director", "Aerospace Engineer", "Agent", "Agricultural Inspector", "Agricultural Scientist", "Air Traffic Controller", "Animal Trainer", "Anthropologist", "Appraiser", "Architect", "Art Director", "Artist", "Astronomer", "Athletic Coach", "Auditor", "Author", "Baker", "Banker", "Bankruptcy Attorney", "Benefits Manager", "Biologist", "Bio-feedback Specialist", "Biomedical Engineer", "Biotechnical Researcher", "Broadcaster", "Broker", "Building Manager", "Building Contractor", "Building Inspector", "Business Analyst", "Business Planner", "Business Manager", "Buyer", "Call Center Manager", "Career Counselor", "Cash Manager", "Ceramic Engineer", "Chief Executive Officer", "Chief Operation Officer", "Chef", "Chemical Engineer", "Chemist", "Child Care Manager", "Chief Medical Officer", "Chiropractor", "Cinematographer", "City Housing Manager", "City Manager", "Civil Engineer", "Claims Manager", "Clinical Research Assistant", "Collections Manager.", "Compliance Manager", "Comptroller", "Computer Manager", "Commercial Artist", "Communications Affairs Director", "Communications Director", "Communications Engineer", "Compensation Analyst", "Computer Programmer", "Computer Ops. Manager", "Computer Engineer", "Computer Operator", "Computer Graphics Specialist", "Construction Engineer", "Construction Manager", "Consultant", "Consumer Relations Manager", "Contract Administrator", "Copyright Attorney", "Copywriter", "Corporate Planner", "Corrections Officer", "Cosmetologist", "Credit Analyst", "Cruise Director", "Chief Information Officer", "Chief Technology Officer", "Customer Service Manager", "Cryptologist", "Dancer", "Data Security Manager", "Database Manager", "Day Care Instructor", "Dentist", "Designer", "Design Engineer", "Desktop Publisher", "Developer", "Development Officer", "Diamond Merchant", "Dietitian", "Direct Marketer", "Director", "Distribution Manager", "Diversity Manager", "Economist", "EEO Compliance Manager", "Editor", "Education Adminator", "Electrical Engineer", "Electro Optical Engineer", "Electronics Engineer", "Embassy Management", "Employment Agent", "Engineer Technician", "Entrepreneur", "Environmental Analyst", "Environmental Attorney", "Environmental Engineer", "Environmental Specialist", "Escrow Officer", "Estimator", "Executive Assistant", "Executive Director", "Executive Recruiter", "Facilities Manager", "Family Counselor", "Fashion Events Manager", "Fashion Merchandiser", "Fast Food Manager", "Film Producer", "Film Production Assistant", "Financial Analyst", "Financial Planner", "Financier", "Fine Artist", "Wildlife Specialist", "Fitness Consultant", "Flight Attendant", "Flight Engineer", "Floral Designer", "Food & Beverage Director", "Food Service Manager", "Forestry Technician", "Franchise Management", "Franchise Sales", "Fraud Investigator", "Freelance Writer", "Fund Raiser", "General Manager", "Geologist", "General Counsel", "Geriatric Specialist", "Gerontologist", "Glamour Photographer", "Golf Club Manager", "Gourmet Chef", "Graphic Designer", "Grounds Keeper", "Hazardous Waste Manager", "Health Care Manager", "Health Therapist", "Health Service Administrator", "Hearing Officer", "Home Economist", "Horticulturist", "Hospital Administrator", "Hotel Manager", "Human Resources Manager", "Importer", "Industrial Designer", "Industrial Engineer", "Information Director", "Inside Sales", "Insurance Adjuster", "Interior Decorator", "Internal Controls Director", "International Acct.", "International Courier", "International Lawyer", "Interpreter", "Investigator", "Investment Banker", "Investment Manager", "IT Architect", "IT Project Manager", "IT Systems Analyst", "Jeweler", "Joint Venture Manager", "Journalist", "Labor Negotiator", "Labor Organizer", "Labor Relations Manager", "Lab Services Director", "Lab Technician", "Land Developer", "Landscape Architect", "Law Enforcement Officer", "Lawyer", "Lead Software Engineer", "Lead Software Test Engineer", "Leasing Manager", "Legal Secretary", "Library Manager", "Litigation Attorney", "Loan Officer", "Lobbyist", "Logistics Manager", "Maintenance Manager", "Management Consultant", "Managed Care Director", "Managing Partner", "Manufacturing Director", "Manpower Planner", "Marine Biologist", "Market Res. Analyst", "Marketing Director", "Materials Manager", "Mathematician", "Membership Chairman", "Mechanic", "Mechanical Engineer", "Media Buyer", "Medical Investor", "Medical Secretary", "Medical Technician", "Mental Health Counselor", "Merchandiser", "Metallurgical Engineering", "Meteorologist", "Microbiologist", "MIS Manager", "Motion Picture Director", "Multimedia Director", "Musician", "Network Administrator", "Network Specialist", "Network Operator", "New Product Manager", "Novelist", "Nuclear Engineer", "Nuclear Specialist", "Nutritionist", "Nursing Administrator", "Occupational Therapist", "Oceanographer", "Office Manager", "Operations Manager", "Operations Research Director", "Optical Technician", "Optometrist", "Organizational Development Manager", "Outplacement Specialist", "Paralegal", "Park Ranger", "Patent Attorney", "Payroll Specialist", "Personnel Specialist", "Petroleum Engineer", "Pharmacist", "Photographer", "Physical Therapist", "Physician", "Physician Assistant", "Physicist", "Planning Director", "Podiatrist", "Political Analyst", "Political Scientist", "Politician", "Portfolio Manager", "Preschool Management", "Preschool Teacher", "Principal", "Private Banker", "Private Investigator", "Probation Officer", "Process Engineer", "Producer", "Product Manager", "Product Engineer", "Production Engineer", "Production Planner", "Professional Athlete", "Professional Coach", "Professor", "Project Engineer", "Project Manager", "Program Manager", "Property Manager", "Public Administrator", "Public Safety Director", "PR Specialist", "Publisher", "Purchasing Agent", "Publishing Director", "Quality Assurance Specialist", "Quality Control Engineer", "Quality Control Inspector", "Radiology Manager", "Railroad Engineer", "Real Estate Broker", "Recreational Director", "Recruiter", "Redevelopment Specialist", "Regulatory Affairs Manager", "Registered Nurse", "Rehabilitation Counselor", "Relocation Manager", "Reporter", "Research Specialist", "Restaurant Manager", "Retail Store Manager", "Risk Analyst", "Safety Engineer", "Sales Engineer", "Sales Trainer", "Sales Promotion Manager", "Sales Representative", "Sales Manager", "Service Manager", "Sanitation Engineer", "Scientific Programmer", "Scientific Writer", "Securities Analyst", "Security Consultant", "Security Director", "Seminar Presenter", "Ship's Officer", "Singer", "Social Director", "Social Program Planner", "Social Research", "Social Scientist", "Social Worker", "Sociologist", "Software Developer", "Software Engineer", "Software Test Engineer", "Soil Scientist", "Special Events Manager", "Special Education Teacher", "Special Projects Director", "Speech Pathologist", "Speech Writer", "Sports Event Manager", "Statistician", "Store Manager", "Strategic Alliance Director", "Strategic Planning Director", "Stress Reduction Specialist", "Stockbroker", "Surveyor", "Structural Engineer", "Superintendent", "Supply Chain Director", "System Engineer", "Systems Analyst", "Systems Programmer", "System Administrator", "Tax Specialist", "Teacher", "Technical Support Specialist", "Technical Illustrator", "Technical Writer", "Technology Director", "Telecom Analyst", "Telemarketer", "Theatrical Director", "Title Examiner", "Tour Escort", "Tour Guide Director", "Traffic Manager", "Trainer Translator", "Transportation Manager", "Travel Agent", "Treasurer", "TV Programmer", "Underwriter", "Union Representative", "University Administrator", "University Dean", "Urban Planner", "Veterinarian", "Vendor Relations Director", "Viticulturist", "Warehouse Manager"], animals: { ocean: ["Acantharea", "Anemone", "Angelfish King", "Ahi Tuna", "Albacore", "American Oyster", "Anchovy", "Armored Snail", "Arctic Char", "Atlantic Bluefin Tuna", "Atlantic Cod", "Atlantic Goliath Grouper", "Atlantic Trumpetfish", "Atlantic Wolffish", "Baleen Whale", "Banded Butterflyfish", "Banded Coral Shrimp", "Banded Sea Krait", "Barnacle", "Barndoor Skate", "Barracuda", "Basking Shark", "Bass", "Beluga Whale", "Bluebanded Goby", "Bluehead Wrasse", "Bluefish", "Bluestreak Cleaner-Wrasse", "Blue Marlin", "Blue Shark", "Blue Spiny Lobster", "Blue Tang", "Blue Whale", "Broadclub Cuttlefish", "Bull Shark", "Chambered Nautilus", "Chilean Basket Star", "Chilean Jack Mackerel", "Chinook Salmon", "Christmas Tree Worm", "Clam", "Clown Anemonefish", "Clown Triggerfish", "Cod", "Coelacanth", "Cockscomb Cup Coral", "Common Fangtooth", "Conch", "Cookiecutter Shark", "Copepod", "Coral", "Corydoras", "Cownose Ray", "Crab", "Crown-of-Thorns Starfish", "Cushion Star", "Cuttlefish", "California Sea Otters", "Dolphin", "Dolphinfish", "Dory", "Devil Fish", "Dugong", "Dumbo Octopus", "Dungeness Crab", "Eccentric Sand Dollar", "Edible Sea Cucumber", "Eel", "Elephant Seal", "Elkhorn Coral", "Emperor Shrimp", "Estuarine Crocodile", "Fathead Sculpin", "Fiddler Crab", "Fin Whale", "Flameback", "Flamingo Tongue Snail", "Flashlight Fish", "Flatback Turtle", "Flatfish", "Flying Fish", "Flounder", "Fluke", "French Angelfish", "Frilled Shark", "Fugu (also called Pufferfish)", "Gar", "Geoduck", "Giant Barrel Sponge", "Giant Caribbean Sea Anemone", "Giant Clam", "Giant Isopod", "Giant Kingfish", "Giant Oarfish", "Giant Pacific Octopus", "Giant Pyrosome", "Giant Sea Star", "Giant Squid", "Glowing Sucker Octopus", "Giant Tube Worm", "Goblin Shark", "Goosefish", "Great White Shark", "Greenland Shark", "Grey Atlantic Seal", "Grouper", "Grunion", "Guineafowl Puffer", "Haddock", "Hake", "Halibut", "Hammerhead Shark", "Hapuka", "Harbor Porpoise", "Harbor Seal", "Hatchetfish", "Hawaiian Monk Seal", "Hawksbill Turtle", "Hector's Dolphin", "Hermit Crab", "Herring", "Hoki", "Horn Shark", "Horseshoe Crab", "Humpback Anglerfish", "Humpback Whale", "Icefish", "Imperator Angelfish", "Irukandji Jellyfish", "Isopod", "Ivory Bush Coral", "Japanese Spider Crab", "Jellyfish", "John Dory", "Juan Fernandez Fur Seal", "Killer Whale", "Kiwa Hirsuta", "Krill", "Lagoon Triggerfish", "Lamprey", "Leafy Seadragon", "Leopard Seal", "Limpet", "Ling", "Lionfish", "Lions Mane Jellyfish", "Lobe Coral", "Lobster", "Loggerhead Turtle", "Longnose Sawshark", "Longsnout Seahorse", "Lophelia Coral", "Marrus Orthocanna", "Manatee", "Manta Ray", "Marlin", "Megamouth Shark", "Mexican Lookdown", "Mimic Octopus", "Moon Jelly", "Mollusk", "Monkfish", "Moray Eel", "Mullet", "Mussel", "Megaladon", "Napoleon Wrasse", "Nassau Grouper", "Narwhal", "Nautilus", "Needlefish", "Northern Seahorse", "North Atlantic Right Whale", "Northern Red Snapper", "Norway Lobster", "Nudibranch", "Nurse Shark", "Oarfish", "Ocean Sunfish", "Oceanic Whitetip Shark", "Octopus", "Olive Sea Snake", "Orange Roughy", "Ostracod", "Otter", "Oyster", "Pacific Angelshark", "Pacific Blackdragon", "Pacific Halibut", "Pacific Sardine", "Pacific Sea Nettle Jellyfish", "Pacific White Sided Dolphin", "Pantropical Spotted Dolphin", "Patagonian Toothfish", "Peacock Mantis Shrimp", "Pelagic Thresher Shark", "Penguin", "Peruvian Anchoveta", "Pilchard", "Pink Salmon", "Pinniped", "Plankton", "Porpoise", "Polar Bear", "Portuguese Man o' War", "Pycnogonid Sea Spider", "Quahog", "Queen Angelfish", "Queen Conch", "Queen Parrotfish", "Queensland Grouper", "Ragfish", "Ratfish", "Rattail Fish", "Ray", "Red Drum", "Red King Crab", "Ringed Seal", "Risso's Dolphin", "Ross Seals", "Sablefish", "Salmon", "Sand Dollar", "Sandbar Shark", "Sawfish", "Sarcastic Fringehead", "Scalloped Hammerhead Shark", "Seahorse", "Sea Cucumber", "Sea Lion", "Sea Urchin", "Seal", "Shark", "Shortfin Mako Shark", "Shovelnose Guitarfish", "Shrimp", "Silverside Fish", "Skipjack Tuna", "Slender Snipe Eel", "Smalltooth Sawfish", "Smelts", "Sockeye Salmon", "Southern Stingray", "Sponge", "Spotted Porcupinefish", "Spotted Dolphin", "Spotted Eagle Ray", "Spotted Moray", "Squid", "Squidworm", "Starfish", "Stickleback", "Stonefish", "Stoplight Loosejaw", "Sturgeon", "Swordfish", "Tan Bristlemouth", "Tasseled Wobbegong", "Terrible Claw Lobster", "Threespot Damselfish", "Tiger Prawn", "Tiger Shark", "Tilefish", "Toadfish", "Tropical Two-Wing Flyfish", "Tuna", "Umbrella Squid", "Velvet Crab", "Venus Flytrap Sea Anemone", "Vigtorniella Worm", "Viperfish", "Vampire Squid", "Vaquita", "Wahoo", "Walrus", "West Indian Manatee", "Whale", "Whale Shark", "Whiptail Gulper", "White-Beaked Dolphin", "White-Ring Garden Eel", "White Shrimp", "Wobbegong", "Wrasse", "Wreckfish", "Xiphosura", "Yellowtail Damselfish", "Yelloweye Rockfish", "Yellow Cup Black Coral", "Yellow Tube Sponge", "Yellowfin Tuna", "Zebrashark", "Zooplankton"], desert: ["Aardwolf", "Addax", "African Wild Ass", "Ant", "Antelope", "Armadillo", "Baboon", "Badger", "Bat", "Bearded Dragon", "Beetle", "Bird", "Black-footed Cat", "Boa", "Brown Bear", "Bustard", "Butterfly", "Camel", "Caracal", "Caracara", "Caterpillar", "Centipede", "Cheetah", "Chipmunk", "Chuckwalla", "Climbing Mouse", "Coati", "Cobra", "Cotton Rat", "Cougar", "Courser", "Crane Fly", "Crow", "Dassie Rat", "Dove", "Dunnart", "Eagle", "Echidna", "Elephant", "Emu", "Falcon", "Fly", "Fox", "Frogmouth", "Gecko", "Geoffroy's Cat", "Gerbil", "Grasshopper", "Guanaco", "Gundi", "Hamster", "Hawk", "Hedgehog", "Hyena", "Hyrax", "Jackal", "Kangaroo", "Kangaroo Rat", "Kestrel", "Kowari", "Kultarr", "Leopard", "Lion", "Macaw", "Meerkat", "Mouse", "Oryx", "Ostrich", "Owl", "Pronghorn", "Python", "Rabbit", "Raccoon", "Rattlesnake", "Rhinoceros", "Sand Cat", "Spectacled Bear", "Spiny Mouse", "Starling", "Stick Bug", "Tarantula", "Tit", "Toad", "Tortoise", "Tyrant Flycatcher", "Viper", "Vulture", "Waxwing", "Xerus", "Zebra"], grassland: ["Aardvark", "Aardwolf", "Accentor", "African Buffalo", "African Wild Dog", "Alpaca", "Anaconda", "Ant", "Anteater", "Antelope", "Armadillo", "Baboon", "Badger", "Bandicoot", "Barbet", "Bat", "Bee", "Bee-eater", "Beetle", "Bird", "Bison", "Black-footed Cat", "Black-footed Ferret", "Bluebird", "Boa", "Bowerbird", "Brown Bear", "Bush Dog", "Bushshrike", "Bustard", "Butterfly", "Buzzard", "Caracal", "Caracara", "Cardinal", "Caterpillar", "Cheetah", "Chipmunk", "Civet", "Climbing Mouse", "Clouded Leopard", "Coati", "Cobra", "Cockatoo", "Cockroach", "Common Genet", "Cotton Rat", "Cougar", "Courser", "Coyote", "Crane", "Crane Fly", "Cricket", "Crow", "Culpeo", "Death Adder", "Deer", "Deer Mouse", "Dingo", "Dinosaur", "Dove", "Drongo", "Duck", "Duiker", "Dunnart", "Eagle", "Echidna", "Elephant", "Elk", "Emu", "Falcon", "Finch", "Flea", "Fly", "Flying Frog", "Fox", "Frog", "Frogmouth", "Garter Snake", "Gazelle", "Gecko", "Geoffroy's Cat", "Gerbil", "Giant Tortoise", "Giraffe", "Grasshopper", "Grison", "Groundhog", "Grouse", "Guanaco", "Guinea Pig", "Hamster", "Harrier", "Hartebeest", "Hawk", "Hedgehog", "Helmetshrike", "Hippopotamus", "Hornbill", "Hyena", "Hyrax", "Impala", "Jackal", "Jaguar", "Jaguarundi", "Kangaroo", "Kangaroo Rat", "Kestrel", "Kultarr", "Ladybug", "Leopard", "Lion", "Macaw", "Meerkat", "Mouse", "Newt", "Oryx", "Ostrich", "Owl", "Pangolin", "Pheasant", "Prairie Dog", "Pronghorn", "Przewalski's Horse", "Python", "Quoll", "Rabbit", "Raven", "Rhinoceros", "Shelduck", "Sloth Bear", "Spectacled Bear", "Squirrel", "Starling", "Stick Bug", "Tamandua", "Tasmanian Devil", "Thornbill", "Thrush", "Toad", "Tortoise"], forest: ["Agouti", "Anaconda", "Anoa", "Ant", "Anteater", "Antelope", "Armadillo", "Asian Black Bear", "Aye-aye", "Babirusa", "Baboon", "Badger", "Bandicoot", "Banteng", "Barbet", "Basilisk", "Bat", "Bearded Dragon", "Bee", "Bee-eater", "Beetle", "Bettong", "Binturong", "Bird-of-paradise", "Bongo", "Bowerbird", "Bulbul", "Bush Dog", "Bushbaby", "Bushshrike", "Butterfly", "Buzzard", "Caecilian", "Cardinal", "Cassowary", "Caterpillar", "Centipede", "Chameleon", "Chimpanzee", "Cicada", "Civet", "Clouded Leopard", "Coati", "Cobra", "Cockatoo", "Cockroach", "Colugo", "Cotinga", "Cotton Rat", "Cougar", "Crane Fly", "Cricket", "Crocodile", "Crow", "Cuckoo", "Cuscus", "Death Adder", "Deer", "Dhole", "Dingo", "Dinosaur", "Drongo", "Duck", "Duiker", "Eagle", "Echidna", "Elephant", "Finch", "Flat-headed Cat", "Flea", "Flowerpecker", "Fly", "Flying Frog", "Fossa", "Frog", "Frogmouth", "Gaur", "Gecko", "Gorilla", "Grison", "Hawaiian Honeycreeper", "Hawk", "Hedgehog", "Helmetshrike", "Hornbill", "Hyrax", "Iguana", "Jackal", "Jaguar", "Jaguarundi", "Kestrel", "Ladybug", "Lemur", "Leopard", "Lion", "Macaw", "Mandrill", "Margay", "Monkey", "Mouse", "Mouse Deer", "Newt", "Okapi", "Old World Flycatcher", "Orangutan", "Owl", "Pangolin", "Peafowl", "Pheasant", "Possum", "Python", "Quokka", "Rabbit", "Raccoon", "Red Panda", "Red River Hog", "Rhinoceros", "Sloth Bear", "Spectacled Bear", "Squirrel", "Starling", "Stick Bug", "Sun Bear", "Tamandua", "Tamarin", "Tapir", "Tarantula", "Thrush", "Tiger", "Tit", "Toad", "Tortoise", "Toucan", "Trogon", "Trumpeter", "Turaco", "Turtle", "Tyrant Flycatcher", "Viper", "Vulture", "Wallaby", "Warbler", "Wasp", "Waxwing", "Weaver", "Weaver-finch", "Whistler", "White-eye", "Whydah", "Woodswallow", "Worm", "Wren", "Xenops", "Yellowjacket", "Accentor", "African Buffalo", "American Black Bear", "Anole", "Bird", "Bison", "Boa", "Brown Bear", "Chipmunk", "Common Genet", "Copperhead", "Coyote", "Deer Mouse", "Dormouse", "Elk", "Emu", "Fisher", "Fox", "Garter Snake", "Giant Panda", "Giant Tortoise", "Groundhog", "Grouse", "Guanaco", "Himalayan Tahr", "Kangaroo", "Koala", "Numbat", "Quoll", "Raccoon dog", "Tasmanian Devil", "Thornbill", "Turkey", "Vole", "Weasel", "Wildcat", "Wolf", "Wombat", "Woodchuck", "Woodpecker"], farm: ["Alpaca", "Buffalo", "Banteng", "Cow", "Cat", "Chicken", "Carp", "Camel", "Donkey", "Dog", "Duck", "Emu", "Goat", "Gayal", "Guinea", "Goose", "Horse", "Honey", "Llama", "Pig", "Pigeon", "Rhea", "Rabbit", "Sheep", "Silkworm", "Turkey", "Yak", "Zebu"], pet: ["Bearded Dragon", "Birds", "Burro", "Cats", "Chameleons", "Chickens", "Chinchillas", "Chinese Water Dragon", "Cows", "Dogs", "Donkey", "Ducks", "Ferrets", "Fish", "Geckos", "Geese", "Gerbils", "Goats", "Guinea Fowl", "Guinea Pigs", "Hamsters", "Hedgehogs", "Horses", "Iguanas", "Llamas", "Lizards", "Mice", "Mule", "Peafowl", "Pigs and Hogs", "Pigeons", "Ponies", "Pot Bellied Pig", "Rabbits", "Rats", "Sheep", "Skinks", "Snakes", "Stick Insects", "Sugar Gliders", "Tarantula", "Turkeys", "Turtles"], zoo: ["Aardvark", "African Wild Dog", "Aldabra Tortoise", "American Alligator", "American Bison", "Amur Tiger", "Anaconda", "Andean Condor", "Asian Elephant", "Baby Doll Sheep", "Bald Eagle", "Barred Owl", "Blue Iguana", "Boer Goat", "California Sea Lion", "Caribbean Flamingo", "Chinchilla", "Collared Lemur", "Coquerel's Sifaka", "Cuban Amazon Parrot", "Ebony Langur", "Fennec Fox", "Fossa", "Gelada", "Giant Anteater", "Giraffe", "Gorilla", "Grizzly Bear", "Henkel's Leaf-tailed Gecko", "Indian Gharial", "Indian Rhinoceros", "King Cobra", "King Vulture", "Komodo Dragon", "Linne's Two-toed Sloth", "Lion", "Little Penguin", "Madagascar Tree Boa", "Magellanic Penguin", "Malayan Tapir", "Malayan Tiger", "Matschies Tree Kangaroo", "Mini Donkey", "Monarch Butterfly", "Nile crocodile", "North American Porcupine", "Nubian Ibex", "Okapi", "Poison Dart Frog", "Polar Bear", "Pygmy Marmoset", "Radiated Tortoise", "Red Panda", "Red Ruffed Lemur", "Ring-tailed Lemur", "Ring-tailed Mongoose", "Rock Hyrax", "Small Clawed Asian Otter", "Snow Leopard", "Snowy Owl", "Southern White-faced Owl", "Southern White Rhinocerous", "Squirrel Monkey", "Tufted Puffin", "White Cheeked Gibbon", "White-throated Bee Eater", "Zebra"] } }, b = Object.prototype.hasOwnProperty, p = Object.keys || function (a) { var e = []; for (var n in a) b.call(a, n) && e.push(n); return e }; a.prototype.get = function (a) { return t(h[a]) }, a.prototype.mac_address = function (a) { (a = e(a)).separator || (a.separator = a.networkVersion ? "." : ":"); return a.networkVersion ? this.n(this.string, 3, { pool: "ABCDEF1234567890", length: 4 }).join(a.separator) : this.n(this.string, 6, { pool: "ABCDEF1234567890", length: 2 }).join(a.separator) }, a.prototype.normal = function (a) { if (a = e(a, { mean: 0, dev: 1, pool: [] }), n(a.pool.constructor !== Array, "Chance: The pool option must be a valid array."), n("number" != typeof a.mean, "Chance: Mean (mean) must be a number"), n("number" != typeof a.dev, "Chance: Standard deviation (dev) must be a number"), a.pool.length > 0) return this.normal_pool(a); var i, r, o, t, s = a.mean, l = a.dev; do { i = (r = 2 * this.random() - 1) * r + (o = 2 * this.random() - 1) * o } while (i >= 1); return t = r * Math.sqrt(-2 * Math.log(i) / i), l * t + s }, a.prototype.normal_pool = function (a) { var e = 0; do { var n = Math.round(this.normal({ mean: a.mean, dev: a.dev })); if (n < a.pool.length && n >= 0) return a.pool[n]; e++ } while (e < 100); throw new RangeError("Chance: Your pool is too small for the given mean and standard deviation. Please adjust.") }, a.prototype.radio = function (a) { var n = ""; switch ((a = e(a, { side: "?" })).side.toLowerCase()) { case "east": case "e": n = "W"; break; case "west": case "w": n = "K"; break; default: n = this.character({ pool: "KW" }) }return n + this.character({ alpha: !0, casing: "upper" }) + this.character({ alpha: !0, casing: "upper" }) + this.character({ alpha: !0, casing: "upper" }) }, a.prototype.set = function (a, e) { "string" == typeof a ? h[a] = e : h = t(a, h) }, a.prototype.tv = function (a) { return this.radio(a) }, a.prototype.cnpj = function () { var a = this.n(this.natural, 8, { max: 9 }), e = 2 + 6 * a[7] + 7 * a[6] + 8 * a[5] + 9 * a[4] + 2 * a[3] + 3 * a[2] + 4 * a[1] + 5 * a[0]; (e = 11 - e % 11) >= 10 && (e = 0); var n = 2 * e + 3 + 7 * a[7] + 8 * a[6] + 9 * a[5] + 2 * a[4] + 3 * a[3] + 4 * a[2] + 5 * a[1] + 6 * a[0]; return (n = 11 - n % 11) >= 10 && (n = 0), "" + a[0] + a[1] + "." + a[2] + a[3] + a[4] + "." + a[5] + a[6] + a[7] + "/0001-" + e + n }, a.prototype.mersenne_twister = function (a) { return new C(a) }, a.prototype.blueimp_md5 = function () { return new g }; var C = function (a) { void 0 === a && (a = Math.floor(Math.random() * Math.pow(10, 13))), this.N = 624, this.M = 397, this.MATRIX_A = 2567483615, this.UPPER_MASK = 2147483648, this.LOWER_MASK = 2147483647, this.mt = new Array(this.N), this.mti = this.N + 1, this.init_genrand(a) }; C.prototype.init_genrand = function (a) { for (this.mt[0] = a >>> 0, this.mti = 1; this.mti < this.N; this.mti++)a = this.mt[this.mti - 1] ^ this.mt[this.mti - 1] >>> 30, this.mt[this.mti] = (1812433253 * ((4294901760 & a) >>> 16) << 16) + 1812433253 * (65535 & a) + this.mti, this.mt[this.mti] >>>= 0 }, C.prototype.init_by_array = function (a, e) { var n, i, r = 1, o = 0; for (this.init_genrand(19650218), n = this.N > e ? this.N : e; n; n--)i = this.mt[r - 1] ^ this.mt[r - 1] >>> 30, this.mt[r] = (this.mt[r] ^ (1664525 * ((4294901760 & i) >>> 16) << 16) + 1664525 * (65535 & i)) + a[o] + o, this.mt[r] >>>= 0, o++, ++r >= this.N && (this.mt[0] = this.mt[this.N - 1], r = 1), o >= e && (o = 0); for (n = this.N - 1; n; n--)i = this.mt[r - 1] ^ this.mt[r - 1] >>> 30, this.mt[r] = (this.mt[r] ^ (1566083941 * ((4294901760 & i) >>> 16) << 16) + 1566083941 * (65535 & i)) - r, this.mt[r] >>>= 0, ++r >= this.N && (this.mt[0] = this.mt[this.N - 1], r = 1); this.mt[0] = 2147483648 }, C.prototype.genrand_int32 = function () { var a, e = new Array(0, this.MATRIX_A); if (this.mti >= this.N) { var n; for (this.mti === this.N + 1 && this.init_genrand(5489), n = 0; n < this.N - this.M; n++)a = this.mt[n] & this.UPPER_MASK | this.mt[n + 1] & this.LOWER_MASK, this.mt[n] = this.mt[n + this.M] ^ a >>> 1 ^ e[1 & a]; for (; n < this.N - 1; n++)a = this.mt[n] & this.UPPER_MASK | this.mt[n + 1] & this.LOWER_MASK, this.mt[n] = this.mt[n + (this.M - this.N)] ^ a >>> 1 ^ e[1 & a]; a = this.mt[this.N - 1] & this.UPPER_MASK | this.mt[0] & this.LOWER_MASK, this.mt[this.N - 1] = this.mt[this.M - 1] ^ a >>> 1 ^ e[1 & a], this.mti = 0 } return a = this.mt[this.mti++], a ^= a >>> 11, a ^= a << 7 & 2636928640, a ^= a << 15 & 4022730752, (a ^= a >>> 18) >>> 0 }, C.prototype.genrand_int31 = function () { return this.genrand_int32() >>> 1 }, C.prototype.genrand_real1 = function () { return this.genrand_int32() * (1 / 4294967295) }, C.prototype.random = function () { return this.genrand_int32() * (1 / 4294967296) }, C.prototype.genrand_real3 = function () { return (this.genrand_int32() + .5) * (1 / 4294967296) }, C.prototype.genrand_res53 = function () { return (67108864 * (this.genrand_int32() >>> 5) + (this.genrand_int32() >>> 6)) * (1 / 9007199254740992) }; var g = function () { }; g.prototype.VERSION = "1.0.1", g.prototype.safe_add = function (a, e) { var n = (65535 & a) + (65535 & e); return (a >> 16) + (e >> 16) + (n >> 16) << 16 | 65535 & n }, g.prototype.bit_roll = function (a, e) { return a << e | a >>> 32 - e }, g.prototype.md5_cmn = function (a, e, n, i, r, o) { return this.safe_add(this.bit_roll(this.safe_add(this.safe_add(e, a), this.safe_add(i, o)), r), n) }, g.prototype.md5_ff = function (a, e, n, i, r, o, t) { return this.md5_cmn(e & n | ~e & i, a, e, r, o, t) }, g.prototype.md5_gg = function (a, e, n, i, r, o, t) { return this.md5_cmn(e & i | n & ~i, a, e, r, o, t) }, g.prototype.md5_hh = function (a, e, n, i, r, o, t) { return this.md5_cmn(e ^ n ^ i, a, e, r, o, t) }, g.prototype.md5_ii = function (a, e, n, i, r, o, t) { return this.md5_cmn(n ^ (e | ~i), a, e, r, o, t) }, g.prototype.binl_md5 = function (a, e) { a[e >> 5] |= 128 << e % 32, a[14 + (e + 64 >>> 9 << 4)] = e; var n, i, r, o, t, s = 1732584193, l = -271733879, c = -1732584194, m = 271733878; for (n = 0; n < a.length; n += 16)i = s, r = l, o = c, t = m, s = this.md5_ff(s, l, c, m, a[n], 7, -680876936), m = this.md5_ff(m, s, l, c, a[n + 1], 12, -389564586), c = this.md5_ff(c, m, s, l, a[n + 2], 17, 606105819), l = this.md5_ff(l, c, m, s, a[n + 3], 22, -1044525330), s = this.md5_ff(s, l, c, m, a[n + 4], 7, -176418897), m = this.md5_ff(m, s, l, c, a[n + 5], 12, 1200080426), c = this.md5_ff(c, m, s, l, a[n + 6], 17, -1473231341), l = this.md5_ff(l, c, m, s, a[n + 7], 22, -45705983), s = this.md5_ff(s, l, c, m, a[n + 8], 7, 1770035416), m = this.md5_ff(m, s, l, c, a[n + 9], 12, -1958414417), c = this.md5_ff(c, m, s, l, a[n + 10], 17, -42063), l = this.md5_ff(l, c, m, s, a[n + 11], 22, -1990404162), s = this.md5_ff(s, l, c, m, a[n + 12], 7, 1804603682), m = this.md5_ff(m, s, l, c, a[n + 13], 12, -40341101), c = this.md5_ff(c, m, s, l, a[n + 14], 17, -1502002290), l = this.md5_ff(l, c, m, s, a[n + 15], 22, 1236535329), s = this.md5_gg(s, l, c, m, a[n + 1], 5, -165796510), m = this.md5_gg(m, s, l, c, a[n + 6], 9, -1069501632), c = this.md5_gg(c, m, s, l, a[n + 11], 14, 643717713), l = this.md5_gg(l, c, m, s, a[n], 20, -373897302), s = this.md5_gg(s, l, c, m, a[n + 5], 5, -701558691), m = this.md5_gg(m, s, l, c, a[n + 10], 9, 38016083), c = this.md5_gg(c, m, s, l, a[n + 15], 14, -660478335), l = this.md5_gg(l, c, m, s, a[n + 4], 20, -405537848), s = this.md5_gg(s, l, c, m, a[n + 9], 5, 568446438), m = this.md5_gg(m, s, l, c, a[n + 14], 9, -1019803690), c = this.md5_gg(c, m, s, l, a[n + 3], 14, -187363961), l = this.md5_gg(l, c, m, s, a[n + 8], 20, 1163531501), s = this.md5_gg(s, l, c, m, a[n + 13], 5, -1444681467), m = this.md5_gg(m, s, l, c, a[n + 2], 9, -51403784), c = this.md5_gg(c, m, s, l, a[n + 7], 14, 1735328473), l = this.md5_gg(l, c, m, s, a[n + 12], 20, -1926607734), s = this.md5_hh(s, l, c, m, a[n + 5], 4, -378558), m = this.md5_hh(m, s, l, c, a[n + 8], 11, -2022574463), c = this.md5_hh(c, m, s, l, a[n + 11], 16, 1839030562), l = this.md5_hh(l, c, m, s, a[n + 14], 23, -35309556), s = this.md5_hh(s, l, c, m, a[n + 1], 4, -1530992060), m = this.md5_hh(m, s, l, c, a[n + 4], 11, 1272893353), c = this.md5_hh(c, m, s, l, a[n + 7], 16, -155497632), l = this.md5_hh(l, c, m, s, a[n + 10], 23, -1094730640), s = this.md5_hh(s, l, c, m, a[n + 13], 4, 681279174), m = this.md5_hh(m, s, l, c, a[n], 11, -358537222), c = this.md5_hh(c, m, s, l, a[n + 3], 16, -722521979), l = this.md5_hh(l, c, m, s, a[n + 6], 23, 76029189), s = this.md5_hh(s, l, c, m, a[n + 9], 4, -640364487), m = this.md5_hh(m, s, l, c, a[n + 12], 11, -421815835), c = this.md5_hh(c, m, s, l, a[n + 15], 16, 530742520), l = this.md5_hh(l, c, m, s, a[n + 2], 23, -995338651), s = this.md5_ii(s, l, c, m, a[n], 6, -198630844), m = this.md5_ii(m, s, l, c, a[n + 7], 10, 1126891415), c = this.md5_ii(c, m, s, l, a[n + 14], 15, -1416354905), l = this.md5_ii(l, c, m, s, a[n + 5], 21, -57434055), s = this.md5_ii(s, l, c, m, a[n + 12], 6, 1700485571), m = this.md5_ii(m, s, l, c, a[n + 3], 10, -1894986606), c = this.md5_ii(c, m, s, l, a[n + 10], 15, -1051523), l = this.md5_ii(l, c, m, s, a[n + 1], 21, -2054922799), s = this.md5_ii(s, l, c, m, a[n + 8], 6, 1873313359), m = this.md5_ii(m, s, l, c, a[n + 15], 10, -30611744), c = this.md5_ii(c, m, s, l, a[n + 6], 15, -1560198380), l = this.md5_ii(l, c, m, s, a[n + 13], 21, 1309151649), s = this.md5_ii(s, l, c, m, a[n + 4], 6, -145523070), m = this.md5_ii(m, s, l, c, a[n + 11], 10, -1120210379), c = this.md5_ii(c, m, s, l, a[n + 2], 15, 718787259), l = this.md5_ii(l, c, m, s, a[n + 9], 21, -343485551), s = this.safe_add(s, i), l = this.safe_add(l, r), c = this.safe_add(c, o), m = this.safe_add(m, t); return [s, l, c, m] }, g.prototype.binl2rstr = function (a) { var e, n = ""; for (e = 0; e < 32 * a.length; e += 8)n += String.fromCharCode(a[e >> 5] >>> e % 32 & 255); return n }, g.prototype.rstr2binl = function (a) { var e, n = []; for (n[(a.length >> 2) - 1] = void 0, e = 0; e < n.length; e += 1)n[e] = 0; for (e = 0; e < 8 * a.length; e += 8)n[e >> 5] |= (255 & a.charCodeAt(e / 8)) << e % 32; return n }, g.prototype.rstr_md5 = function (a) { return this.binl2rstr(this.binl_md5(this.rstr2binl(a), 8 * a.length)) }, g.prototype.rstr_hmac_md5 = function (a, e) { var n, i, r = this.rstr2binl(a), o = [], t = []; for (o[15] = t[15] = void 0, r.length > 16 && (r = this.binl_md5(r, 8 * a.length)), n = 0; n < 16; n += 1)o[n] = 909522486 ^ r[n], t[n] = 1549556828 ^ r[n]; return i = this.binl_md5(o.concat(this.rstr2binl(e)), 512 + 8 * e.length), this.binl2rstr(this.binl_md5(t.concat(i), 640)) }, g.prototype.rstr2hex = function (a) { var e, n, i = ""; for (n = 0; n < a.length; n += 1)e = a.charCodeAt(n), i += "0123456789abcdef".charAt(e >>> 4 & 15) + "0123456789abcdef".charAt(15 & e); return i }, g.prototype.str2rstr_utf8 = function (a) { return unescape(encodeURIComponent(a)) }, g.prototype.raw_md5 = function (a) { return this.rstr_md5(this.str2rstr_utf8(a)) }, g.prototype.hex_md5 = function (a) { return this.rstr2hex(this.raw_md5(a)) }, g.prototype.raw_hmac_md5 = function (a, e) { return this.rstr_hmac_md5(this.str2rstr_utf8(a), this.str2rstr_utf8(e)) }, g.prototype.hex_hmac_md5 = function (a, e) { return this.rstr2hex(this.raw_hmac_md5(a, e)) }, g.prototype.md5 = function (a, e, n) { return e ? n ? this.raw_hmac_md5(e, a) : this.hex_hmac_md5(e, a) : n ? this.raw_md5(a) : this.hex_md5(a) }, "undefined" != typeof exports && ("undefined" != typeof module && module.exports && (exports = module.exports = a), exports.Chance = a), "function" == typeof define && define.amd && define([], function () { return a }), "undefined" != typeof importScripts && (chance = new a, self.Chance = a), "object" == typeof window && "object" == typeof window.document && (window.Chance = a, window.chance = new a) }(); \ No newline at end of file diff --git a/admin/assets/js/calendar/moment.min.js b/admin/assets/js/calendar/moment.min.js new file mode 100644 index 0000000..1f7c4ac --- /dev/null +++ b/admin/assets/js/calendar/moment.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return Qe.apply(null,arguments)}function t(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){return void 0===e}function i(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function r(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function a(e,t){var n,s=[];for(n=0;n0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}function P(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(ut[e]=i),t&&(ut[t[0]]=function(){return b(i.apply(this,arguments),t[1],t[2])}),n&&(ut[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e,t){return e.isValid()?(t=R(t,e.localeData()),ot[t]=ot[t]||function(e){var t,n,s=e.match(rt);for(t=0,n=s.length;t=0&&at.test(e);)e=e.replace(at,n),at.lastIndex=0,s-=1;return e}function C(e,t,n){Yt[e]=S(t)?t:function(e,s){return e&&n?n:t}}function F(e,t){return o(Yt,e)?Yt[e](t._strict,t._locale):new RegExp(function(e){return U(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i}))}(e))}function U(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function L(e,t){var n,s=t;for("string"==typeof e&&(e=[e]),i(t)&&(s=function(e,n){n[t]=g(e)}),n=0;n=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function B(e,t,n){var s=7+t-n;return-((7+J(e,0,s).getUTCDay()-t)%7)+s-1}function Q(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+B(e,s,i);return o<=0?a=V(r=e-1)+o:o>V(e)?(r=e+1,a=o-V(e)):(r=e,a=o),{year:r,dayOfYear:a}}function X(e,t,n){var s,i,r=B(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+K(i=e.year()-1,t,n):a>K(e.year(),t,n)?(s=a-K(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function K(e,t,n){var s=B(e,t,n),i=B(e+1,t,n);return(V(e)-s+i)/7}function ee(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],d=[];for(t=0;t<7;t++)n=l([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),d.push(s),d.push(i),d.push(r);for(a.sort(e),o.sort(e),u.sort(e),d.sort(e),t=0;t<7;t++)o[t]=U(o[t]),u[t]=U(u[t]),d[t]=U(d[t]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function te(){return this.hours()%12||12}function ne(e,t){P(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function se(e,t){return t._meridiemParse}function ie(e){return e?e.toLowerCase().replace("_","-"):e}function re(e){var t=null;if(!Xt[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=Jt._abbr;require("./locale/"+e),ae(t)}catch(e){}return Xt[e]}function ae(e,t){var n;return e&&(n=s(t)?ue(e):oe(e,t))&&(Jt=n),Jt._abbr}function oe(e,t){if(null!==t){var n=Qt;if(t.abbr=e,null!=Xt[e])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Xt[e]._config;else if(null!=t.parentLocale){if(null==Xt[t.parentLocale])return Kt[t.parentLocale]||(Kt[t.parentLocale]=[]),Kt[t.parentLocale].push({name:e,config:t}),null;n=Xt[t.parentLocale]._config}return Xt[e]=new k(D(n,t)),Kt[e]&&Kt[e].forEach(function(e){oe(e.name,e.config)}),ae(e),Xt[e]}return delete Xt[e],null}function ue(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Jt;if(!t(e)){if(n=re(e))return n;e=[e]}return function(e){for(var t,n,s,i,r=0;r0;){if(s=re(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&p(i,n,!0)>=t-1)break;t--}r++}return null}(e)}function le(e){var t,n=e._a;return n&&-2===d(e).overflow&&(t=n[xt]<0||n[xt]>11?xt:n[bt]<1||n[bt]>Z(n[Tt],n[xt])?bt:n[Pt]<0||n[Pt]>24||24===n[Pt]&&(0!==n[Wt]||0!==n[Ht]||0!==n[Rt])?Pt:n[Wt]<0||n[Wt]>59?Wt:n[Ht]<0||n[Ht]>59?Ht:n[Rt]<0||n[Rt]>999?Rt:-1,d(e)._overflowDayOfYear&&(tbt)&&(t=bt),d(e)._overflowWeeks&&-1===t&&(t=Ct),d(e)._overflowWeekday&&-1===t&&(t=Ft),d(e).overflow=t),e}function de(e,t,n){return null!=e?e:null!=t?t:n}function he(t){var n,s,i,r,a,o=[];if(!t._d){for(i=function(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}(t),t._w&&null==t._a[bt]&&null==t._a[xt]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=de(t.GG,e._a[Tt],X(pe(),1,4).year),s=de(t.W,1),((i=de(t.E,1))<1||i>7)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=X(pe(),r,a);n=de(t.gg,e._a[Tt],l.year),s=de(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r}s<1||s>K(n,r,a)?d(e)._overflowWeeks=!0:null!=u?d(e)._overflowWeekday=!0:(o=Q(n,s,i,r,a),e._a[Tt]=o.year,e._dayOfYear=o.dayOfYear)}(t),null!=t._dayOfYear&&(a=de(t._a[Tt],i[Tt]),(t._dayOfYear>V(a)||0===t._dayOfYear)&&(d(t)._overflowDayOfYear=!0),s=J(a,0,t._dayOfYear),t._a[xt]=s.getUTCMonth(),t._a[bt]=s.getUTCDate()),n=0;n<3&&null==t._a[n];++n)t._a[n]=o[n]=i[n];for(;n<7;n++)t._a[n]=o[n]=null==t._a[n]?2===n?1:0:t._a[n];24===t._a[Pt]&&0===t._a[Wt]&&0===t._a[Ht]&&0===t._a[Rt]&&(t._nextDay=!0,t._a[Pt]=0),t._d=(t._useUTC?J:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,o),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Pt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(d(t).weekdayMismatch=!0)}}function ce(e){var t,n,s,i,r,a,o=e._i,u=en.exec(o)||tn.exec(o);if(u){for(d(e).iso=!0,t=0,n=sn.length;t0&&d(t).unusedInput.push(a),o=o.slice(o.indexOf(s)+s.length),l+=s.length),ut[r]?(s?d(t).empty=!1:d(t).unusedTokens.push(r),G(r,s,t)):t._strict&&!s&&d(t).unusedTokens.push(r);d(t).charsLeftOver=u-l,o.length>0&&d(t).unusedInput.push(o),t._a[Pt]<=12&&!0===d(t).bigHour&&t._a[Pt]>0&&(d(t).bigHour=void 0),d(t).parsedDateParts=t._a.slice(0),d(t).meridiem=t._meridiem,t._a[Pt]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}(t._locale,t._a[Pt],t._meridiem),he(t),le(t)}else me(t);else ce(t)}function ye(o){var l=o._i,y=o._f;return o._locale=o._locale||ue(o._l),null===l||void 0===y&&""===l?c({nullInput:!0}):("string"==typeof l&&(o._i=l=o._locale.preparse(l)),_(l)?new m(le(l)):(r(l)?o._d=l:t(y)?function(e){var t,n,s,i,r;if(0===e._f.length)return d(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ir&&(t=r),function(e,t,n,s,i){var r=Q(e,t,n,s,i),a=J(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}function Ne(e,t){t[Rt]=g(1e3*("0."+e))}function Ge(e){return e}function Ve(e,t,n,s){var i=ue(),r=l().set(s,t);return i[n](r,e)}function Ee(e,t,n){if(i(e)&&(t=e,e=void 0),e=e||"",null!=t)return Ve(e,t,n,"month");var s,r=[];for(s=0;s<12;s++)r[s]=Ve(e,s,n,"month");return r}function Ie(e,t,n,s){"boolean"==typeof e?(i(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,i(t)&&(n=t,t=void 0),t=t||"");var r=ue(),a=e?r._week.dow:0;if(null!=n)return Ve(t,(n+a)%7,s,"day");var o,u=[];for(o=0;o<7;o++)u[o]=Ve(t,(o+a)%7,s,"day");return u}function Ae(e,t,n,s){var i=xe(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function je(e){return e<0?Math.floor(e):Math.ceil(e)}function Ze(e){return 4800*e/146097}function ze(e){return 146097*e/4800}function $e(e){return function(){return this.as(e)}}function qe(e){return function(){return this.isValid()?this._data[e]:NaN}}function Je(e){return(e>0)-(e<0)||+e}function Be(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=An(this._milliseconds)/1e3,s=An(this._days),i=An(this._months);t=y((e=y(n/60))/60),n%=60,e%=60;var r=y(i/12),a=i%=12,o=s,u=t,l=e,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=Je(this._months)!==Je(h)?"-":"",m=Je(this._days)!==Je(h)?"-":"",_=Je(this._milliseconds)!==Je(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||d?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(d?_+d+"S":"")}var Qe,Xe;Xe=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s68?1900:2e3)};var Ut,Lt=I("FullYear",!0);Ut=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tthis?this:e:c()}),hn=["year","quarter","month","week","day","hour","minute","second","millisecond"];De("Z",":"),De("ZZ",""),C("Z",Dt),C("ZZ",Dt),L(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=ke(Dt,e)});var cn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var fn=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,mn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;xe.fn=ve.prototype,xe.invalid=function(){return xe(NaN)};var _n=We(1,"add"),yn=We(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var gn=v("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});P(0,["gg",2],0,function(){return this.weekYear()%100}),P(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ue("gggg","weekYear"),Ue("ggggg","weekYear"),Ue("GGGG","isoWeekYear"),Ue("GGGGG","isoWeekYear"),Y("weekYear","gg"),Y("isoWeekYear","GG"),x("weekYear",1),x("isoWeekYear",1),C("G",Mt),C("g",Mt),C("GG",mt,dt),C("gg",mt,dt),C("GGGG",pt,ct),C("gggg",pt,ct),C("GGGGG",wt,ft),C("ggggg",wt,ft),N(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=g(e)}),N(["gg","GG"],function(t,n,s,i){n[i]=e.parseTwoDigitYear(t)}),P("Q",0,"Qo","quarter"),Y("quarter","Q"),x("quarter",7),C("Q",lt),L("Q",function(e,t){t[xt]=3*(g(e)-1)}),P("D",["DD",2],"Do","date"),Y("date","D"),x("date",9),C("D",mt),C("DD",mt,dt),C("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),L(["D","DD"],bt),L("Do",function(e,t){t[bt]=g(e.match(mt)[0])});var pn=I("Date",!0);P("DDD",["DDDD",3],"DDDo","dayOfYear"),Y("dayOfYear","DDD"),x("dayOfYear",4),C("DDD",gt),C("DDDD",ht),L(["DDD","DDDD"],function(e,t,n){n._dayOfYear=g(e)}),P("m",["mm",2],0,"minute"),Y("minute","m"),x("minute",14),C("m",mt),C("mm",mt,dt),L(["m","mm"],Wt);var wn=I("Minutes",!1);P("s",["ss",2],0,"second"),Y("second","s"),x("second",15),C("s",mt),C("ss",mt,dt),L(["s","ss"],Ht);var vn=I("Seconds",!1);P("S",0,0,function(){return~~(this.millisecond()/100)}),P(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),P(0,["SSS",3],0,"millisecond"),P(0,["SSSS",4],0,function(){return 10*this.millisecond()}),P(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),P(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),P(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),P(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),P(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Y("millisecond","ms"),x("millisecond",16),C("S",gt,lt),C("SS",gt,dt),C("SSS",gt,ht);var Mn;for(Mn="SSSS";Mn.length<=9;Mn+="S")C(Mn,vt);for(Mn="S";Mn.length<=9;Mn+="S")L(Mn,Ne);var Sn=I("Milliseconds",!1);P("z",0,0,"zoneAbbr"),P("zz",0,0,"zoneName");var Dn=m.prototype;Dn.add=_n,Dn.calendar=function(t,n){var s=t||pe(),i=Ye(s,this).startOf("day"),r=e.calendarFormat(this,i)||"sameElse",a=n&&(S(n[r])?n[r].call(this,s):n[r]);return this.format(a||this.localeData().calendar(r,this,pe(s)))},Dn.clone=function(){return new m(this)},Dn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Ye(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=O(t)){case"year":r=Re(this,s)/12;break;case"month":r=Re(this,s);break;case"quarter":r=Re(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:y(r)},Dn.endOf=function(e){return void 0===(e=O(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},Dn.format=function(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=H(this,t);return this.localeData().postformat(n)},Dn.from=function(e,t){return this.isValid()&&(_(e)&&e.isValid()||pe(e).isValid())?xe({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.fromNow=function(e){return this.from(pe(),e)},Dn.to=function(e,t){return this.isValid()&&(_(e)&&e.isValid()||pe(e).isValid())?xe({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.toNow=function(e){return this.to(pe(),e)},Dn.get=function(e){return e=O(e),S(this[e])?this[e]():this},Dn.invalidAt=function(){return d(this).overflow},Dn.isAfter=function(e,t){var n=_(e)?e:pe(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=O(s(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()9999?H(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this._d.valueOf()).toISOString().replace("Z",H(n,"Z")):H(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},Dn.toJSON=function(){return this.isValid()?this.toISOString():null},Dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dn.unix=function(){return Math.floor(this.valueOf()/1e3)},Dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dn.year=Lt,Dn.isLeapYear=function(){return E(this.year())},Dn.weekYear=function(e){return Le.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Dn.isoWeekYear=function(e){return Le.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Dn.quarter=Dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Dn.month=$,Dn.daysInMonth=function(){return Z(this.year(),this.month())},Dn.week=Dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Dn.isoWeek=Dn.isoWeeks=function(e){var t=X(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Dn.weeksInYear=function(){var e=this.localeData()._week;return K(this.year(),e.dow,e.doy)},Dn.isoWeeksInYear=function(){return K(this.year(),1,4)},Dn.date=pn,Dn.day=Dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},Dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Dn.hour=Dn.hours=Bt,Dn.minute=Dn.minutes=wn,Dn.second=Dn.seconds=vn,Dn.millisecond=Dn.milliseconds=Sn,Dn.utcOffset=function(t,n,s){var i,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=ke(Dt,t)))return this}else Math.abs(t)<16&&!s&&(t*=60);return!this._isUTC&&n&&(i=Oe(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==t&&(!n||this._changeInProgress?He(this,xe(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Oe(this)},Dn.utc=function(e){return this.utcOffset(0,e)},Dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Oe(this),"m")),this},Dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=ke(St,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?pe(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Dn.isUtc=Te,Dn.isUTC=Te,Dn.zoneAbbr=function(){return this._isUTC?"UTC":""},Dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Dn.dates=v("dates accessor is deprecated. Use date instead.",pn),Dn.months=v("months accessor is deprecated. Use month instead",$),Dn.years=v("years accessor is deprecated. Use year instead",Lt),Dn.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),Dn.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(f(e,this),(e=ye(e))._a){var t=e._isUTC?l(e._a):pe(e._a);this._isDSTShifted=this.isValid()&&p(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var kn=k.prototype;kn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return S(s)?s.call(t,n):s},kn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},kn.invalidDate=function(){return this._invalidDate},kn.ordinal=function(e){return this._ordinal.replace("%d",e)},kn.preparse=Ge,kn.postformat=Ge,kn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return S(i)?i(e,t,n,s):i.replace(/%d/i,e)},kn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return S(n)?n(t):n.replace(/%s/i,t)},kn.set=function(e){var t,n;for(n in e)S(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},kn.months=function(e,n){return e?t(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Nt).test(n)?"format":"standalone"][e.month()]:t(this._months)?this._months:this._months.standalone},kn.monthsShort=function(e,n){return e?t(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Nt.test(n)?"format":"standalone"][e.month()]:t(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},kn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=l([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ut.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ut.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ut.call(this._shortMonthsParse,a))?i:-1!==(i=Ut.call(this._longMonthsParse,a))?i:null:-1!==(i=Ut.call(this._longMonthsParse,a))?i:-1!==(i=Ut.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=l([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},kn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||q.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=It),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},kn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||q.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Et),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},kn.week=function(e){return X(e,this._week.dow,this._week.doy).week},kn.firstDayOfYear=function(){return this._week.doy},kn.firstDayOfWeek=function(){return this._week.dow},kn.weekdays=function(e,n){return e?t(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(n)?"format":"standalone"][e.day()]:t(this._weekdays)?this._weekdays:this._weekdays.standalone},kn.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},kn.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},kn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=l([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ut.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ut.call(this._weekdaysParse,a))?i:-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ut.call(this._weekdaysParse,a))?i:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ut.call(this._minWeekdaysParse,a))?i:-1!==(i=Ut.call(this._weekdaysParse,a))?i:-1!==(i=Ut.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=l([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},kn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=zt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},kn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=$t),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},kn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||ee.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=qt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},kn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},kn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ae("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===g(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.lang=v("moment.lang is deprecated. Use moment.locale instead.",ae),e.langData=v("moment.langData is deprecated. Use moment.localeData instead.",ue);var Yn=Math.abs,On=$e("ms"),Tn=$e("s"),xn=$e("m"),bn=$e("h"),Pn=$e("d"),Wn=$e("w"),Hn=$e("M"),Rn=$e("y"),Cn=qe("milliseconds"),Fn=qe("seconds"),Un=qe("minutes"),Ln=qe("hours"),Nn=qe("days"),Gn=qe("months"),Vn=qe("years"),En=Math.round,In={ss:44,s:45,m:45,h:22,d:26,M:11},An=Math.abs,jn=ve.prototype;return jn.isValid=function(){return this._isValid},jn.abs=function(){var e=this._data;return this._milliseconds=Yn(this._milliseconds),this._days=Yn(this._days),this._months=Yn(this._months),e.milliseconds=Yn(e.milliseconds),e.seconds=Yn(e.seconds),e.minutes=Yn(e.minutes),e.hours=Yn(e.hours),e.months=Yn(e.months),e.years=Yn(e.years),this},jn.add=function(e,t){return Ae(this,e,t,1)},jn.subtract=function(e,t){return Ae(this,e,t,-1)},jn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=O(e))||"year"===e)return t=this._days+s/864e5,n=this._months+Ze(t),"month"===e?n:n/12;switch(t=this._days+Math.round(ze(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},jn.asMilliseconds=On,jn.asSeconds=Tn,jn.asMinutes=xn,jn.asHours=bn,jn.asDays=Pn,jn.asWeeks=Wn,jn.asMonths=Hn,jn.asYears=Rn,jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12):NaN},jn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*je(ze(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=y(r/1e3),u.seconds=e%60,t=y(e/60),u.minutes=t%60,n=y(t/60),u.hours=n%24,a+=y(n/24),i=y(Ze(a)),o+=i,a-=je(ze(i)),s=y(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},jn.clone=function(){return xe(this)},jn.get=function(e){return e=O(e),this.isValid()?this[e+"s"]():NaN},jn.milliseconds=Cn,jn.seconds=Fn,jn.minutes=Un,jn.hours=Ln,jn.days=Nn,jn.weeks=function(){return y(this.days()/7)},jn.months=Gn,jn.years=Vn,jn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var s=xe(e).abs(),i=En(s.as("s")),r=En(s.as("m")),a=En(s.as("h")),o=En(s.as("d")),u=En(s.as("M")),l=En(s.as("y")),d=i<=In.ss&&["s",i]||i0,d[4]=n,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,d)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},jn.toISOString=Be,jn.toString=Be,jn.toJSON=Be,jn.locale=Ce,jn.localeData=Fe,jn.toIsoString=v("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Be),jn.lang=gn,P("X",0,0,"unix"),P("x",0,0,"valueOf"),C("x",Mt),C("X",/[+-]?\d+(\.\d{1,3})?/),L("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),L("x",function(e,t,n){n._d=new Date(g(e))}),e.version="2.20.1",function(e){Qe=e}(pe),e.fn=Dn,e.min=function(){return we("isBefore",[].slice.call(arguments,0))},e.max=function(){return we("isAfter",[].slice.call(arguments,0))},e.now=function(){return Date.now?Date.now():+new Date},e.utc=l,e.unix=function(e){return pe(1e3*e)},e.months=function(e,t){return Ee(e,t,"months")},e.isDate=r,e.locale=ae,e.invalid=c,e.duration=xe,e.isMoment=_,e.weekdays=function(e,t,n){return Ie(e,t,n,"weekdays")},e.parseZone=function(){return pe.apply(null,arguments).parseZone()},e.localeData=ue,e.isDuration=Me,e.monthsShort=function(e,t){return Ee(e,t,"monthsShort")},e.weekdaysMin=function(e,t,n){return Ie(e,t,n,"weekdaysMin")},e.defineLocale=oe,e.updateLocale=function(e,t){if(null!=t){var n,s,i=Qt;null!=(s=re(e))&&(i=s._config),(n=new k(t=D(i,t))).parentLocale=Xt[e],Xt[e]=n,ae(e)}else null!=Xt[e]&&(null!=Xt[e].parentLocale?Xt[e]=Xt[e].parentLocale:null!=Xt[e]&&delete Xt[e]);return Xt[e]},e.locales=function(){return nt(Xt)},e.weekdaysShort=function(e,t,n){return Ie(e,t,n,"weekdaysShort")},e.normalizeUnits=O,e.relativeTimeRounding=function(e){return void 0===e?En:"function"==typeof e&&(En=e,!0)},e.relativeTimeThreshold=function(e,t){return void 0!==In[e]&&(void 0===t?In[e]:(In[e]=t,"s"===e&&(In.ss=t-1),!0))},e.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},e.prototype=Dn,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},e}); \ No newline at end of file diff --git a/admin/assets/js/calendar/schedules.js b/admin/assets/js/calendar/schedules.js new file mode 100644 index 0000000..660d252 --- /dev/null +++ b/admin/assets/js/calendar/schedules.js @@ -0,0 +1,165 @@ +'use strict'; + +/*eslint-disable*/ + +var ScheduleList = []; + +var SCHEDULE_CATEGORY = [ + 'milestone', + 'task' +]; + +function ScheduleInfo() { + this.id = null; + this.calendarId = null; + + this.title = null; + this.body = null; + this.isAllday = false; + this.start = null; + this.end = null; + this.category = ''; + this.dueDateClass = ''; + + this.color = null; + this.bgColor = null; + this.dragBgColor = null; + this.borderColor = null; + this.customStyle = ''; + + this.isFocused = false; + this.isPending = false; + this.isVisible = true; + this.isReadOnly = false; + this.goingDuration = 0; + this.comingDuration = 0; + this.recurrenceRule = ''; + this.state = ''; + + this.raw = { + memo: '', + hasToOrCc: false, + hasRecurrenceRule: false, + location: null, + class: 'public', // or 'private' + creator: { + name: '', + avatar: '', + company: '', + email: '', + phone: '' + } + }; +} + +function generateTime(schedule, renderStart, renderEnd) { + var startDate = moment(renderStart.getTime()) + var endDate = moment(renderEnd.getTime()); + var diffDate = endDate.diff(startDate, 'days'); + + schedule.isAllday = chance.bool({likelihood: 30}); + if (schedule.isAllday) { + schedule.category = 'allday'; + } else if (chance.bool({likelihood: 30})) { + schedule.category = SCHEDULE_CATEGORY[chance.integer({min: 0, max: 1})]; + if (schedule.category === SCHEDULE_CATEGORY[1]) { + schedule.dueDateClass = 'morning'; + } + } else { + schedule.category = 'time'; + } + + startDate.add(chance.integer({min: 0, max: diffDate}), 'days'); + startDate.hours(chance.integer({min: 0, max: 23})) + startDate.minutes(chance.bool() ? 0 : 30); + schedule.start = startDate.toDate(); + + endDate = moment(startDate); + if (schedule.isAllday) { + endDate.add(chance.integer({min: 0, max: 3}), 'days'); + } + + schedule.end = endDate + .add(chance.integer({min: 1, max: 4}), 'hour') + .toDate(); + + if (!schedule.isAllday && chance.bool({likelihood: 20})) { + schedule.goingDuration = chance.integer({min: 30, max: 120}); + schedule.comingDuration = chance.integer({min: 30, max: 120});; + + if (chance.bool({likelihood: 50})) { + schedule.end = schedule.start; + } + } +} + +function generateNames() { + var names = []; + var i = 0; + var length = chance.integer({min: 1, max: 10}); + + for (; i < length; i += 1) { + names.push(chance.name()); + } + + return names; +} + +function generateRandomSchedule(calendar, renderStart, renderEnd) { + var schedule = new ScheduleInfo(); + + schedule.id = chance.guid(); + schedule.calendarId = calendar.id; + + schedule.title = chance.sentence({words: 3}); + schedule.body = chance.bool({likelihood: 20}) ? chance.sentence({words: 10}) : ''; + schedule.isReadOnly = chance.bool({likelihood: 20}); + generateTime(schedule, renderStart, renderEnd); + + schedule.isPrivate = chance.bool({likelihood: 10}); + schedule.location = chance.address(); + schedule.attendees = chance.bool({likelihood: 70}) ? generateNames() : []; + schedule.recurrenceRule = chance.bool({likelihood: 20}) ? 'repeated events' : ''; + schedule.state = chance.bool({likelihood: 20}) ? 'Free' : 'Busy'; + schedule.color = calendar.color; + schedule.bgColor = calendar.bgColor; + schedule.dragBgColor = calendar.dragBgColor; + schedule.borderColor = calendar.borderColor; + + if (schedule.category === 'milestone') { + schedule.color = schedule.bgColor; + schedule.bgColor = 'transparent'; + schedule.dragBgColor = 'transparent'; + schedule.borderColor = 'transparent'; + } + + schedule.raw.memo = chance.sentence(); + schedule.raw.creator.name = chance.name(); + schedule.raw.creator.avatar = chance.avatar(); + schedule.raw.creator.company = chance.company(); + schedule.raw.creator.email = chance.email(); + schedule.raw.creator.phone = chance.phone(); + + if (chance.bool({ likelihood: 20 })) { + var travelTime = chance.minute(); + schedule.goingDuration = travelTime; + schedule.comingDuration = travelTime; + } + + ScheduleList.push(schedule); +} + +function generateSchedule(viewName, renderStart, renderEnd) { + ScheduleList = []; + CalendarList.forEach(function(calendar) { + var i = 0, length = 10; + if (viewName === 'month') { + length = 3; + } else if (viewName === 'day') { + length = 4; + } + for (; i < length; i += 1) { + generateRandomSchedule(calendar, renderStart, renderEnd); + } + }); +} diff --git a/admin/assets/js/calendar/tui-calendar.js b/admin/assets/js/calendar/tui-calendar.js new file mode 100644 index 0000000..639abd5 --- /dev/null +++ b/admin/assets/js/calendar/tui-calendar.js @@ -0,0 +1,26612 @@ +/*! + * TOAST UI Calendar + * @version 1.12.13 | Tue Apr 28 2020 + * @author NHN FE Development Lab + * @license MIT + */ +(function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("tui-code-snippet"), require("tui-date-picker")); + else if (typeof define === 'function' && define.amd) + define(["tui-code-snippet", "tui-date-picker"], factory); + else if (typeof exports === 'object') + exports["Calendar"] = factory(require("tui-code-snippet"), require("tui-date-picker")); + else + root["tui"] = root["tui"] || {}, root["tui"]["Calendar"] = factory((root["tui"] && root["tui"]["util"]), (root["tui"] && root["tui"]["DatePicker"])); +})(window, function (__WEBPACK_EXTERNAL_MODULE_tui_code_snippet__, __WEBPACK_EXTERNAL_MODULE_tui_date_picker__) { + return /******/ (function (modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if (installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; + /******/ + } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} + /******/ + }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; + /******/ + } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function (exports, name, getter) { +/******/ if (!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ + } + /******/ + }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function (exports) { +/******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ + } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function (value, mode) { +/******/ if (mode & 1) value = __webpack_require__(value); +/******/ if (mode & 8) return value; +/******/ if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key)); +/******/ return ns; + /******/ + }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function (module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; + /******/ + }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.js"); + /******/ + }) +/************************************************************************/ +/******/({ + +/***/ "./node_modules/handlebars-template-loader/runtime/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/handlebars-template-loader/runtime/index.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + module.exports = __webpack_require__(/*! handlebars/runtime */ "./node_modules/handlebars/dist/cjs/handlebars.runtime.js"); + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars.runtime.js": +/*!****************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars.runtime.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + // istanbul ignore next + + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } + + var _handlebarsBase = __webpack_require__(/*! ./handlebars/base */ "./node_modules/handlebars/dist/cjs/handlebars/base.js"); + + var base = _interopRequireWildcard(_handlebarsBase); + + // Each of these augment the Handlebars object. No need to setup here. + // (This is done to easily share code between commonjs and browse envs) + + var _handlebarsSafeString = __webpack_require__(/*! ./handlebars/safe-string */ "./node_modules/handlebars/dist/cjs/handlebars/safe-string.js"); + + var _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString); + + var _handlebarsException = __webpack_require__(/*! ./handlebars/exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _handlebarsException2 = _interopRequireDefault(_handlebarsException); + + var _handlebarsUtils = __webpack_require__(/*! ./handlebars/utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var Utils = _interopRequireWildcard(_handlebarsUtils); + + var _handlebarsRuntime = __webpack_require__(/*! ./handlebars/runtime */ "./node_modules/handlebars/dist/cjs/handlebars/runtime.js"); + + var runtime = _interopRequireWildcard(_handlebarsRuntime); + + var _handlebarsNoConflict = __webpack_require__(/*! ./handlebars/no-conflict */ "./node_modules/handlebars/dist/cjs/handlebars/no-conflict.js"); + + var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict); + + // For compatibility and usage outside of module systems, make the Handlebars object a namespace + function create() { + var hb = new base.HandlebarsEnvironment(); + + Utils.extend(hb, base); + hb.SafeString = _handlebarsSafeString2['default']; + hb.Exception = _handlebarsException2['default']; + hb.Utils = Utils; + hb.escapeExpression = Utils.escapeExpression; + + hb.VM = runtime; + hb.template = function (spec) { + return runtime.template(spec, hb); + }; + + return hb; + } + + var inst = create(); + inst.create = create; + + _handlebarsNoConflict2['default'](inst); + + inst['default'] = inst; + + exports['default'] = inst; + module.exports = exports['default']; + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/base.js": +/*!*************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/base.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.HandlebarsEnvironment = HandlebarsEnvironment; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _utils = __webpack_require__(/*! ./utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var _exception = __webpack_require__(/*! ./exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _exception2 = _interopRequireDefault(_exception); + + var _helpers = __webpack_require__(/*! ./helpers */ "./node_modules/handlebars/dist/cjs/handlebars/helpers.js"); + + var _decorators = __webpack_require__(/*! ./decorators */ "./node_modules/handlebars/dist/cjs/handlebars/decorators.js"); + + var _logger = __webpack_require__(/*! ./logger */ "./node_modules/handlebars/dist/cjs/handlebars/logger.js"); + + var _logger2 = _interopRequireDefault(_logger); + + var _internalProtoAccess = __webpack_require__(/*! ./internal/proto-access */ "./node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js"); + + var VERSION = '4.7.3'; + exports.VERSION = VERSION; + var COMPILER_REVISION = 8; + exports.COMPILER_REVISION = COMPILER_REVISION; + var LAST_COMPATIBLE_COMPILER_REVISION = 7; + + exports.LAST_COMPATIBLE_COMPILER_REVISION = LAST_COMPATIBLE_COMPILER_REVISION; + var REVISION_CHANGES = { + 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it + 2: '== 1.0.0-rc.3', + 3: '== 1.0.0-rc.4', + 4: '== 1.x.x', + 5: '== 2.0.0-alpha.x', + 6: '>= 2.0.0-beta.1', + 7: '>= 4.0.0 <4.3.0', + 8: '>= 4.3.0' + }; + + exports.REVISION_CHANGES = REVISION_CHANGES; + var objectType = '[object Object]'; + + function HandlebarsEnvironment(helpers, partials, decorators) { + this.helpers = helpers || {}; + this.partials = partials || {}; + this.decorators = decorators || {}; + + _helpers.registerDefaultHelpers(this); + _decorators.registerDefaultDecorators(this); + } + + HandlebarsEnvironment.prototype = { + constructor: HandlebarsEnvironment, + + logger: _logger2['default'], + log: _logger2['default'].log, + + registerHelper: function registerHelper(name, fn) { + if (_utils.toString.call(name) === objectType) { + if (fn) { + throw new _exception2['default']('Arg not supported with multiple helpers'); + } + _utils.extend(this.helpers, name); + } else { + this.helpers[name] = fn; + } + }, + unregisterHelper: function unregisterHelper(name) { + delete this.helpers[name]; + }, + + registerPartial: function registerPartial(name, partial) { + if (_utils.toString.call(name) === objectType) { + _utils.extend(this.partials, name); + } else { + if (typeof partial === 'undefined') { + throw new _exception2['default']('Attempting to register a partial called "' + name + '" as undefined'); + } + this.partials[name] = partial; + } + }, + unregisterPartial: function unregisterPartial(name) { + delete this.partials[name]; + }, + + registerDecorator: function registerDecorator(name, fn) { + if (_utils.toString.call(name) === objectType) { + if (fn) { + throw new _exception2['default']('Arg not supported with multiple decorators'); + } + _utils.extend(this.decorators, name); + } else { + this.decorators[name] = fn; + } + }, + unregisterDecorator: function unregisterDecorator(name) { + delete this.decorators[name]; + }, + /** + * Reset the memory of illegal property accesses that have already been logged. + * @deprecated should only be used in handlebars test-cases + */ + resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() { + _internalProtoAccess.resetLoggedProperties(); + } + }; + + var log = _logger2['default'].log; + + exports.log = log; + exports.createFrame = _utils.createFrame; + exports.logger = _logger2['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/decorators.js": +/*!*******************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/decorators.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.registerDefaultDecorators = registerDefaultDecorators; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _decoratorsInline = __webpack_require__(/*! ./decorators/inline */ "./node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js"); + + var _decoratorsInline2 = _interopRequireDefault(_decoratorsInline); + + function registerDefaultDecorators(instance) { + _decoratorsInline2['default'](instance); + } + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js": +/*!**************************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + + var _utils = __webpack_require__(/*! ../utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + exports['default'] = function (instance) { + instance.registerDecorator('inline', function (fn, props, container, options) { + var ret = fn; + if (!props.partials) { + props.partials = {}; + ret = function (context, options) { + // Create a new partials stack frame prior to exec. + var original = container.partials; + container.partials = _utils.extend({}, original, props.partials); + var ret = fn(context, options); + container.partials = original; + return ret; + }; + } + + props.partials[options.args[0]] = options.fn; + + return ret; + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/exception.js": +/*!******************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/exception.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + var errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack']; + + function Exception(message, node) { + var loc = node && node.loc, + line = undefined, + endLineNumber = undefined, + column = undefined, + endColumn = undefined; + + if (loc) { + line = loc.start.line; + endLineNumber = loc.end.line; + column = loc.start.column; + endColumn = loc.end.column; + + message += ' - ' + line + ':' + column; + } + + var tmp = Error.prototype.constructor.call(this, message); + + // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. + for (var idx = 0; idx < errorProps.length; idx++) { + this[errorProps[idx]] = tmp[errorProps[idx]]; + } + + /* istanbul ignore else */ + if (Error.captureStackTrace) { + Error.captureStackTrace(this, Exception); + } + + try { + if (loc) { + this.lineNumber = line; + this.endLineNumber = endLineNumber; + + // Work around issue under safari where we can't directly set the column value + /* istanbul ignore next */ + if (Object.defineProperty) { + Object.defineProperty(this, 'column', { + value: column, + enumerable: true + }); + Object.defineProperty(this, 'endColumn', { + value: endColumn, + enumerable: true + }); + } else { + this.column = column; + this.endColumn = endColumn; + } + } + } catch (nop) { + /* Ignore if the browser is very particular */ + } + } + + Exception.prototype = new Error(); + + exports['default'] = Exception; + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers.js": +/*!****************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.registerDefaultHelpers = registerDefaultHelpers; + exports.moveHelperToHooks = moveHelperToHooks; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _helpersBlockHelperMissing = __webpack_require__(/*! ./helpers/block-helper-missing */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js"); + + var _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing); + + var _helpersEach = __webpack_require__(/*! ./helpers/each */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/each.js"); + + var _helpersEach2 = _interopRequireDefault(_helpersEach); + + var _helpersHelperMissing = __webpack_require__(/*! ./helpers/helper-missing */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js"); + + var _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing); + + var _helpersIf = __webpack_require__(/*! ./helpers/if */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/if.js"); + + var _helpersIf2 = _interopRequireDefault(_helpersIf); + + var _helpersLog = __webpack_require__(/*! ./helpers/log */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/log.js"); + + var _helpersLog2 = _interopRequireDefault(_helpersLog); + + var _helpersLookup = __webpack_require__(/*! ./helpers/lookup */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js"); + + var _helpersLookup2 = _interopRequireDefault(_helpersLookup); + + var _helpersWith = __webpack_require__(/*! ./helpers/with */ "./node_modules/handlebars/dist/cjs/handlebars/helpers/with.js"); + + var _helpersWith2 = _interopRequireDefault(_helpersWith); + + function registerDefaultHelpers(instance) { + _helpersBlockHelperMissing2['default'](instance); + _helpersEach2['default'](instance); + _helpersHelperMissing2['default'](instance); + _helpersIf2['default'](instance); + _helpersLog2['default'](instance); + _helpersLookup2['default'](instance); + _helpersWith2['default'](instance); + } + + function moveHelperToHooks(instance, helperName, keepHelper) { + if (instance.helpers[helperName]) { + instance.hooks[helperName] = instance.helpers[helperName]; + if (!keepHelper) { + delete instance.helpers[helperName]; + } + } + } + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + + var _utils = __webpack_require__(/*! ../utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + exports['default'] = function (instance) { + instance.registerHelper('blockHelperMissing', function (context, options) { + var inverse = options.inverse, + fn = options.fn; + + if (context === true) { + return fn(this); + } else if (context === false || context == null) { + return inverse(this); + } else if (_utils.isArray(context)) { + if (context.length > 0) { + if (options.ids) { + options.ids = [options.name]; + } + + return instance.helpers.each(context, options); + } else { + return inverse(this); + } + } else { + if (options.data && options.ids) { + var data = _utils.createFrame(options.data); + data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name); + options = { data: data }; + } + + return fn(context, options); + } + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/each.js": +/*!*********************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/each.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) { + + exports.__esModule = true; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _utils = __webpack_require__(/*! ../utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var _exception = __webpack_require__(/*! ../exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _exception2 = _interopRequireDefault(_exception); + + exports['default'] = function (instance) { + instance.registerHelper('each', function (context, options) { + if (!options) { + throw new _exception2['default']('Must pass iterator to #each'); + } + + var fn = options.fn, + inverse = options.inverse, + i = 0, + ret = '', + data = undefined, + contextPath = undefined; + + if (options.data && options.ids) { + contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.'; + } + + if (_utils.isFunction(context)) { + context = context.call(this); + } + + if (options.data) { + data = _utils.createFrame(options.data); + } + + function execIteration(field, index, last) { + if (data) { + data.key = field; + data.index = index; + data.first = index === 0; + data.last = !!last; + + if (contextPath) { + data.contextPath = contextPath + field; + } + } + + ret = ret + fn(context[field], { + data: data, + blockParams: _utils.blockParams([context[field], field], [contextPath + field, null]) + }); + } + + if (context && typeof context === 'object') { + if (_utils.isArray(context)) { + for (var j = context.length; i < j; i++) { + if (i in context) { + execIteration(i, i, i === context.length - 1); + } + } + } else if (global.Symbol && context[global.Symbol.iterator]) { + var newContext = []; + var iterator = context[global.Symbol.iterator](); + for (var it = iterator.next(); !it.done; it = iterator.next()) { + newContext.push(it.value); + } + context = newContext; + for (var j = context.length; i < j; i++) { + execIteration(i, i, i === context.length - 1); + } + } else { + (function () { + var priorKey = undefined; + + Object.keys(context).forEach(function (key) { + // We're running the iterations one step out of sync so we can detect + // the last iteration without have to scan the object twice and create + // an itermediate keys array. + if (priorKey !== undefined) { + execIteration(priorKey, i - 1); + } + priorKey = key; + i++; + }); + if (priorKey !== undefined) { + execIteration(priorKey, i - 1, true); + } + })(); + } + } + + if (i === 0) { + ret = inverse(this); + } + + return ret; + }); + }; + + module.exports = exports['default']; + + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _exception = __webpack_require__(/*! ../exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _exception2 = _interopRequireDefault(_exception); + + exports['default'] = function (instance) { + instance.registerHelper('helperMissing', function () /* [args, ]options */ { + if (arguments.length === 1) { + // A missing field in a {{foo}} construct. + return undefined; + } else { + // Someone is actually trying to call something, blow up. + throw new _exception2['default']('Missing helper: "' + arguments[arguments.length - 1].name + '"'); + } + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/if.js": +/*!*******************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/if.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _utils = __webpack_require__(/*! ../utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var _exception = __webpack_require__(/*! ../exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _exception2 = _interopRequireDefault(_exception); + + exports['default'] = function (instance) { + instance.registerHelper('if', function (conditional, options) { + if (arguments.length != 2) { + throw new _exception2['default']('#if requires exactly one argument'); + } + if (_utils.isFunction(conditional)) { + conditional = conditional.call(this); + } + + // Default behavior is to render the positive path if the value is truthy and not empty. + // The `includeZero` option may be set to treat the condtional as purely not empty based on the + // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative. + if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) { + return options.inverse(this); + } else { + return options.fn(this); + } + }); + + instance.registerHelper('unless', function (conditional, options) { + if (arguments.length != 2) { + throw new _exception2['default']('#unless requires exactly one argument'); + } + return instance.helpers['if'].call(this, conditional, { + fn: options.inverse, + inverse: options.fn, + hash: options.hash + }); + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/log.js": +/*!********************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/log.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + + exports['default'] = function (instance) { + instance.registerHelper('log', function () /* message, options */ { + var args = [undefined], + options = arguments[arguments.length - 1]; + for (var i = 0; i < arguments.length - 1; i++) { + args.push(arguments[i]); + } + + var level = 1; + if (options.hash.level != null) { + level = options.hash.level; + } else if (options.data && options.data.level != null) { + level = options.data.level; + } + args[0] = level; + + instance.log.apply(instance, args); + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js": +/*!***********************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + + exports['default'] = function (instance) { + instance.registerHelper('lookup', function (obj, field, options) { + if (!obj) { + // Note for 5.0: Change to "obj == null" in 5.0 + return obj; + } + return options.lookupProperty(obj, field); + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/helpers/with.js": +/*!*********************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/helpers/with.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _utils = __webpack_require__(/*! ../utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var _exception = __webpack_require__(/*! ../exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _exception2 = _interopRequireDefault(_exception); + + exports['default'] = function (instance) { + instance.registerHelper('with', function (context, options) { + if (arguments.length != 2) { + throw new _exception2['default']('#with requires exactly one argument'); + } + if (_utils.isFunction(context)) { + context = context.call(this); + } + + var fn = options.fn; + + if (!_utils.isEmpty(context)) { + var data = options.data; + if (options.data && options.ids) { + data = _utils.createFrame(options.data); + data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]); + } + + return fn(context, { + data: data, + blockParams: _utils.blockParams([context], [data && data.contextPath]) + }); + } else { + return options.inverse(this); + } + }); + }; + + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.createNewLookupObject = createNewLookupObject; + + var _utils = __webpack_require__(/*! ../utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + /** + * Create a new object with "null"-prototype to avoid truthy results on prototype properties. + * The resulting object can be used with "object[property]" to check if a property exists + * @param {...object} sources a varargs parameter of source objects that will be merged + * @returns {object} + */ + + function createNewLookupObject() { + for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) { + sources[_key] = arguments[_key]; + } + + return _utils.extend.apply(undefined, [Object.create(null)].concat(sources)); + } + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js": +/*!******************************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.createProtoAccessControl = createProtoAccessControl; + exports.resultIsAllowed = resultIsAllowed; + exports.resetLoggedProperties = resetLoggedProperties; + // istanbul ignore next + + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } + + var _createNewLookupObject = __webpack_require__(/*! ./create-new-lookup-object */ "./node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js"); + + var _logger = __webpack_require__(/*! ../logger */ "./node_modules/handlebars/dist/cjs/handlebars/logger.js"); + + var logger = _interopRequireWildcard(_logger); + + var loggedProperties = Object.create(null); + + function createProtoAccessControl(runtimeOptions) { + var defaultMethodWhiteList = Object.create(null); + defaultMethodWhiteList['constructor'] = false; + defaultMethodWhiteList['__defineGetter__'] = false; + defaultMethodWhiteList['__defineSetter__'] = false; + defaultMethodWhiteList['__lookupGetter__'] = false; + + var defaultPropertyWhiteList = Object.create(null); + // eslint-disable-next-line no-proto + defaultPropertyWhiteList['__proto__'] = false; + + return { + properties: { + whitelist: _createNewLookupObject.createNewLookupObject(defaultPropertyWhiteList, runtimeOptions.allowedProtoProperties), + defaultValue: runtimeOptions.allowProtoPropertiesByDefault + }, + methods: { + whitelist: _createNewLookupObject.createNewLookupObject(defaultMethodWhiteList, runtimeOptions.allowedProtoMethods), + defaultValue: runtimeOptions.allowProtoMethodsByDefault + } + }; + } + + function resultIsAllowed(result, protoAccessControl, propertyName) { + if (typeof result === 'function') { + return checkWhiteList(protoAccessControl.methods, propertyName); + } else { + return checkWhiteList(protoAccessControl.properties, propertyName); + } + } + + function checkWhiteList(protoAccessControlForType, propertyName) { + if (protoAccessControlForType.whitelist[propertyName] !== undefined) { + return protoAccessControlForType.whitelist[propertyName] === true; + } + if (protoAccessControlForType.defaultValue !== undefined) { + return protoAccessControlForType.defaultValue; + } + logUnexpecedPropertyAccessOnce(propertyName); + return false; + } + + function logUnexpecedPropertyAccessOnce(propertyName) { + if (loggedProperties[propertyName] !== true) { + loggedProperties[propertyName] = true; + logger.log('error', 'Handlebars: Access has been denied to resolve the property "' + propertyName + '" because it is not an "own property" of its parent.\n' + 'You can add a runtime option to disable the check or this warning:\n' + 'See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'); + } + } + + function resetLoggedProperties() { + Object.keys(loggedProperties).forEach(function (propertyName) { + delete loggedProperties[propertyName]; + }); + } + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js": +/*!****************************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.wrapHelper = wrapHelper; + + function wrapHelper(helper, transformOptionsFn) { + if (typeof helper !== 'function') { + // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639 + // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function. + return helper; + } + var wrapper = function wrapper() /* dynamic arguments */ { + var options = arguments[arguments.length - 1]; + arguments[arguments.length - 1] = transformOptionsFn(options); + return helper.apply(this, arguments); + }; + return wrapper; + } + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/logger.js": +/*!***************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/logger.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + + var _utils = __webpack_require__(/*! ./utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var logger = { + methodMap: ['debug', 'info', 'warn', 'error'], + level: 'info', + + // Maps a given level value to the `methodMap` indexes above. + lookupLevel: function lookupLevel(level) { + if (typeof level === 'string') { + var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase()); + if (levelMap >= 0) { + level = levelMap; + } else { + level = parseInt(level, 10); + } + } + + return level; + }, + + // Can be overridden in the host environment + log: function log(level) { + level = logger.lookupLevel(level); + + if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) { + var method = logger.methodMap[level]; + // eslint-disable-next-line no-console + if (!console[method]) { + method = 'log'; + } + + for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + message[_key - 1] = arguments[_key]; + } + + console[method].apply(console, message); // eslint-disable-line no-console + } + } + }; + + exports['default'] = logger; + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/no-conflict.js": +/*!********************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/no-conflict.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) { + + exports.__esModule = true; + + exports['default'] = function (Handlebars) { + /* istanbul ignore next */ + var root = typeof global !== 'undefined' ? global : window, + $Handlebars = root.Handlebars; + /* istanbul ignore next */ + Handlebars.noConflict = function () { + if (root.Handlebars === Handlebars) { + root.Handlebars = $Handlebars; + } + return Handlebars; + }; + }; + + module.exports = exports['default']; + + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/runtime.js": +/*!****************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/runtime.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.checkRevision = checkRevision; + exports.template = template; + exports.wrapProgram = wrapProgram; + exports.resolvePartial = resolvePartial; + exports.invokePartial = invokePartial; + exports.noop = noop; + // istanbul ignore next + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + // istanbul ignore next + + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } + + var _utils = __webpack_require__(/*! ./utils */ "./node_modules/handlebars/dist/cjs/handlebars/utils.js"); + + var Utils = _interopRequireWildcard(_utils); + + var _exception = __webpack_require__(/*! ./exception */ "./node_modules/handlebars/dist/cjs/handlebars/exception.js"); + + var _exception2 = _interopRequireDefault(_exception); + + var _base = __webpack_require__(/*! ./base */ "./node_modules/handlebars/dist/cjs/handlebars/base.js"); + + var _helpers = __webpack_require__(/*! ./helpers */ "./node_modules/handlebars/dist/cjs/handlebars/helpers.js"); + + var _internalWrapHelper = __webpack_require__(/*! ./internal/wrapHelper */ "./node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js"); + + var _internalProtoAccess = __webpack_require__(/*! ./internal/proto-access */ "./node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js"); + + function checkRevision(compilerInfo) { + var compilerRevision = compilerInfo && compilerInfo[0] || 1, + currentRevision = _base.COMPILER_REVISION; + + if (compilerRevision >= _base.LAST_COMPATIBLE_COMPILER_REVISION && compilerRevision <= _base.COMPILER_REVISION) { + return; + } + + if (compilerRevision < _base.LAST_COMPATIBLE_COMPILER_REVISION) { + var runtimeVersions = _base.REVISION_CHANGES[currentRevision], + compilerVersions = _base.REVISION_CHANGES[compilerRevision]; + throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').'); + } else { + // Use the embedded version info since the runtime doesn't know about this revision yet + throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').'); + } + } + + function template(templateSpec, env) { + /* istanbul ignore next */ + if (!env) { + throw new _exception2['default']('No environment passed to template'); + } + if (!templateSpec || !templateSpec.main) { + throw new _exception2['default']('Unknown template object: ' + typeof templateSpec); + } + + templateSpec.main.decorator = templateSpec.main_d; + + // Note: Using env.VM references rather than local var references throughout this section to allow + // for external users to override these as pseudo-supported APIs. + env.VM.checkRevision(templateSpec.compiler); + + // backwards compatibility for precompiled templates with compiler-version 7 (<4.3.0) + var templateWasPrecompiledWithCompilerV7 = templateSpec.compiler && templateSpec.compiler[0] === 7; + + function invokePartialWrapper(partial, context, options) { + if (options.hash) { + context = Utils.extend({}, context, options.hash); + if (options.ids) { + options.ids[0] = true; + } + } + partial = env.VM.resolvePartial.call(this, partial, context, options); + + var extendedOptions = Utils.extend({}, options, { + hooks: this.hooks, + protoAccessControl: this.protoAccessControl + }); + + var result = env.VM.invokePartial.call(this, partial, context, extendedOptions); + + if (result == null && env.compile) { + options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env); + result = options.partials[options.name](context, extendedOptions); + } + if (result != null) { + if (options.indent) { + var lines = result.split('\n'); + for (var i = 0, l = lines.length; i < l; i++) { + if (!lines[i] && i + 1 === l) { + break; + } + + lines[i] = options.indent + lines[i]; + } + result = lines.join('\n'); + } + return result; + } else { + throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode'); + } + } + + // Just add water + var container = { + strict: function strict(obj, name, loc) { + if (!obj || !(name in obj)) { + throw new _exception2['default']('"' + name + '" not defined in ' + obj, { + loc: loc + }); + } + return obj[name]; + }, + lookupProperty: function lookupProperty(parent, propertyName) { + var result = parent[propertyName]; + if (result == null) { + return result; + } + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return result; + } + + if (_internalProtoAccess.resultIsAllowed(result, container.protoAccessControl, propertyName)) { + return result; + } + return undefined; + }, + lookup: function lookup(depths, name) { + var len = depths.length; + for (var i = 0; i < len; i++) { + var result = depths[i] && container.lookupProperty(depths[i], name); + if (result != null) { + return depths[i][name]; + } + } + }, + lambda: function lambda(current, context) { + return typeof current === 'function' ? current.call(context) : current; + }, + + escapeExpression: Utils.escapeExpression, + invokePartial: invokePartialWrapper, + + fn: function fn(i) { + var ret = templateSpec[i]; + ret.decorator = templateSpec[i + '_d']; + return ret; + }, + + programs: [], + program: function program(i, data, declaredBlockParams, blockParams, depths) { + var programWrapper = this.programs[i], + fn = this.fn(i); + if (data || depths || blockParams || declaredBlockParams) { + programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths); + } else if (!programWrapper) { + programWrapper = this.programs[i] = wrapProgram(this, i, fn); + } + return programWrapper; + }, + + data: function data(value, depth) { + while (value && depth--) { + value = value._parent; + } + return value; + }, + mergeIfNeeded: function mergeIfNeeded(param, common) { + var obj = param || common; + + if (param && common && param !== common) { + obj = Utils.extend({}, common, param); + } + + return obj; + }, + // An empty object to use as replacement for null-contexts + nullContext: Object.seal({}), + + noop: env.VM.noop, + compilerInfo: templateSpec.compiler + }; + + function ret(context) { + var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + + var data = options.data; + + ret._setup(options); + if (!options.partial && templateSpec.useData) { + data = initData(context, data); + } + var depths = undefined, + blockParams = templateSpec.useBlockParams ? [] : undefined; + if (templateSpec.useDepths) { + if (options.depths) { + depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths; + } else { + depths = [context]; + } + } + + function main(context /*, options*/) { + return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths); + } + + main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams); + return main(context, options); + } + + ret.isTop = true; + + ret._setup = function (options) { + if (!options.partial) { + var mergedHelpers = Utils.extend({}, env.helpers, options.helpers); + wrapHelpersToPassLookupProperty(mergedHelpers, container); + container.helpers = mergedHelpers; + + if (templateSpec.usePartial) { + // Use mergeIfNeeded here to prevent compiling global partials multiple times + container.partials = container.mergeIfNeeded(options.partials, env.partials); + } + if (templateSpec.usePartial || templateSpec.useDecorators) { + container.decorators = Utils.extend({}, env.decorators, options.decorators); + } + + container.hooks = {}; + container.protoAccessControl = _internalProtoAccess.createProtoAccessControl(options); + + var keepHelperInHelpers = options.allowCallsToHelperMissing || templateWasPrecompiledWithCompilerV7; + _helpers.moveHelperToHooks(container, 'helperMissing', keepHelperInHelpers); + _helpers.moveHelperToHooks(container, 'blockHelperMissing', keepHelperInHelpers); + } else { + container.protoAccessControl = options.protoAccessControl; // internal option + container.helpers = options.helpers; + container.partials = options.partials; + container.decorators = options.decorators; + container.hooks = options.hooks; + } + }; + + ret._child = function (i, data, blockParams, depths) { + if (templateSpec.useBlockParams && !blockParams) { + throw new _exception2['default']('must pass block params'); + } + if (templateSpec.useDepths && !depths) { + throw new _exception2['default']('must pass parent depths'); + } + + return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths); + }; + return ret; + } + + function wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) { + function prog(context) { + var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + + var currentDepths = depths; + if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) { + currentDepths = [context].concat(depths); + } + + return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths); + } + + prog = executeDecorators(fn, prog, container, depths, data, blockParams); + + prog.program = i; + prog.depth = depths ? depths.length : 0; + prog.blockParams = declaredBlockParams || 0; + return prog; + } + + /** + * This is currently part of the official API, therefore implementation details should not be changed. + */ + + function resolvePartial(partial, context, options) { + if (!partial) { + if (options.name === '@partial-block') { + partial = options.data['partial-block']; + } else { + partial = options.partials[options.name]; + } + } else if (!partial.call && !options.name) { + // This is a dynamic partial that returned a string + options.name = partial; + partial = options.partials[partial]; + } + return partial; + } + + function invokePartial(partial, context, options) { + // Use the current closure context to save the partial-block if this partial + var currentPartialBlock = options.data && options.data['partial-block']; + options.partial = true; + if (options.ids) { + options.data.contextPath = options.ids[0] || options.data.contextPath; + } + + var partialBlock = undefined; + if (options.fn && options.fn !== noop) { + (function () { + options.data = _base.createFrame(options.data); + // Wrapper function to get access to currentPartialBlock from the closure + var fn = options.fn; + partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) { + var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + + // Restore the partial-block from the closure for the execution of the block + // i.e. the part inside the block of the partial call. + options.data = _base.createFrame(options.data); + options.data['partial-block'] = currentPartialBlock; + return fn(context, options); + }; + if (fn.partials) { + options.partials = Utils.extend({}, options.partials, fn.partials); + } + })(); + } + + if (partial === undefined && partialBlock) { + partial = partialBlock; + } + + if (partial === undefined) { + throw new _exception2['default']('The partial ' + options.name + ' could not be found'); + } else if (partial instanceof Function) { + return partial(context, options); + } + } + + function noop() { + return ''; + } + + function initData(context, data) { + if (!data || !('root' in data)) { + data = data ? _base.createFrame(data) : {}; + data.root = context; + } + return data; + } + + function executeDecorators(fn, prog, container, depths, data, blockParams) { + if (fn.decorator) { + var props = {}; + prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths); + Utils.extend(prog, props); + } + return prog; + } + + function wrapHelpersToPassLookupProperty(mergedHelpers, container) { + Object.keys(mergedHelpers).forEach(function (helperName) { + var helper = mergedHelpers[helperName]; + mergedHelpers[helperName] = passLookupPropertyOption(helper, container); + }); + } + + function passLookupPropertyOption(helper, container) { + var lookupProperty = container.lookupProperty; + return _internalWrapHelper.wrapHelper(helper, function (options) { + return Utils.extend({ lookupProperty: lookupProperty }, options); + }); + } + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/safe-string.js": +/*!********************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/safe-string.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + // Build out our basic SafeString type + + + exports.__esModule = true; + function SafeString(string) { + this.string = string; + } + + SafeString.prototype.toString = SafeString.prototype.toHTML = function () { + return '' + this.string; + }; + + exports['default'] = SafeString; + module.exports = exports['default']; + + + + /***/ + }), + +/***/ "./node_modules/handlebars/dist/cjs/handlebars/utils.js": +/*!**************************************************************!*\ + !*** ./node_modules/handlebars/dist/cjs/handlebars/utils.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + + + exports.__esModule = true; + exports.extend = extend; + exports.indexOf = indexOf; + exports.escapeExpression = escapeExpression; + exports.isEmpty = isEmpty; + exports.createFrame = createFrame; + exports.blockParams = blockParams; + exports.appendContextPath = appendContextPath; + var escape = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`', + '=': '=' + }; + + var badChars = /[&<>"'`=]/g, + possible = /[&<>"'`=]/; + + function escapeChar(chr) { + return escape[chr]; + } + + function extend(obj /* , ...source */) { + for (var i = 1; i < arguments.length; i++) { + for (var key in arguments[i]) { + if (Object.prototype.hasOwnProperty.call(arguments[i], key)) { + obj[key] = arguments[i][key]; + } + } + } + + return obj; + } + + var toString = Object.prototype.toString; + + exports.toString = toString; + // Sourced from lodash + // https://github.com/bestiejs/lodash/blob/master/LICENSE.txt + /* eslint-disable func-style */ + var isFunction = function isFunction(value) { + return typeof value === 'function'; + }; + // fallback for older versions of Chrome and Safari + /* istanbul ignore next */ + if (isFunction(/x/)) { + exports.isFunction = isFunction = function (value) { + return typeof value === 'function' && toString.call(value) === '[object Function]'; + }; + } + exports.isFunction = isFunction; + + /* eslint-enable func-style */ + + /* istanbul ignore next */ + var isArray = Array.isArray || function (value) { + return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false; + }; + + exports.isArray = isArray; + // Older IE versions do not directly support indexOf so we must implement our own, sadly. + + function indexOf(array, value) { + for (var i = 0, len = array.length; i < len; i++) { + if (array[i] === value) { + return i; + } + } + return -1; + } + + function escapeExpression(string) { + if (typeof string !== 'string') { + // don't escape SafeStrings, since they're already safe + if (string && string.toHTML) { + return string.toHTML(); + } else if (string == null) { + return ''; + } else if (!string) { + return string + ''; + } + + // Force a string conversion as this will be done by the append regardless and + // the regex test will do this transparently behind the scenes, causing issues if + // an object's to string has escaped characters in it. + string = '' + string; + } + + if (!possible.test(string)) { + return string; + } + return string.replace(badChars, escapeChar); + } + + function isEmpty(value) { + if (!value && value !== 0) { + return true; + } else if (isArray(value) && value.length === 0) { + return true; + } else { + return false; + } + } + + function createFrame(object) { + var frame = extend({}, object); + frame._parent = object; + return frame; + } + + function blockParams(params, ids) { + params.path = ids; + return params; + } + + function appendContextPath(contextPath, id) { + return (contextPath ? contextPath + '.' : '') + id; + } + + + /***/ + }), + +/***/ "./node_modules/handlebars/runtime.js": +/*!********************************************!*\ + !*** ./node_modules/handlebars/runtime.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + // Create a simple path alias to allow browserify to resolve + // the runtime on a supported path. + module.exports = __webpack_require__(/*! ./dist/cjs/handlebars.runtime */ "./node_modules/handlebars/dist/cjs/handlebars.runtime.js")['default']; + + + /***/ + }), + +/***/ "./node_modules/webpack/buildin/global.js": +/*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + var g; + + // This works in non-strict mode + g = (function () { + return this; + })(); + + try { + // This works if eval is allowed (see CSP) + g = g || new Function("return this")(); + } catch (e) { + // This works if the window reference is available + if (typeof window === "object") g = window; + } + + // g can still be undefined, but nothing to do about it... + // We return undefined, instead of nothing here, so it's + // easier to handle this case. if(!global) { ...} + + module.exports = g; + + + /***/ + }), + +/***/ "./src/css/main.styl": +/*!***************************!*\ + !*** ./src/css/main.styl ***! + \***************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + // extracted by mini-css-extract-plugin + + /***/ + }), + +/***/ "./src/index.js": +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview The entry file of fullcalendar + * @author NHN FE Development Lab + */ + + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var Calendar = __webpack_require__(/*! ./js/factory/calendar */ "./src/js/factory/calendar.js"); + + __webpack_require__(/*! ./css/main.styl */ "./src/css/main.styl"); + __webpack_require__(/*! ./js/view/template/helper */ "./src/js/view/template/helper.js"); + + // for jquery + if (global.jQuery) { + global.jQuery.fn.tuiCalendar = function () { + var options, instance; + + var el = this.get(0); + var args = Array.prototype.slice.apply(arguments); + + if (el) { + options = util.pick(args, 0) || {}; + + instance = global.jQuery.data(el, 'tuiCalendar'); + + if (instance) { + if (typeof options === 'string' && instance[options]) { + return instance[options].apply(instance, args.slice(1)); + } + } else { + instance = new Calendar(el, options); + global.jQuery.data(el, 'tuiCalendar', instance); + } + } + + return this; + }; + } + + module.exports = Calendar; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/common/array.js": +/*!********************************!*\ + !*** ./src/js/common/array.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Utility module for array sort, binary search. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"); + + /** + * A module for sorting array. + * @module array + */ + + /********** + * Search + **********/ + + /** + * search item index using binary search algorithm. + * + * the array must be sorted. + * @param {array} arr array to search. + * @param {(string|number|boolean)} search value to search. + * @param {function} [fn] iteratee for retrieve each element's value to search. + * @param {function} [compare] compare function for specific sort status. default is string ascending. + * @returns {number} The number of item index searched. return negative number when no exist that item. + * It can use insert index after Math.abs() + * @example + * + * var arr = [1, 3, 7, 11, 15, 23]; + * + * function sortNumber(a, b) { + * return a - b; + * } + * + * bsearch(arr, 15, null, sortNumber); // 4 + * bsearch(arr, 21, null, sortNumber); // -5 + * + * arr.splice(Math.abs(bsearch(arr, 21, null, sortNumber)), 0, 21); + * // [1, 2, 7, 11, 15, 21, 23] + */ + function bsearch(arr, search, fn, compare) { + var minIndex = 0, + maxIndex = arr.length - 1, + currentIndex, + value, + comp; + + compare = compare || stringASC; + + while (minIndex <= maxIndex) { + currentIndex = (minIndex + maxIndex) / 2 | 0; // Math.floor + value = fn ? fn(arr[currentIndex]) : arr[currentIndex]; + comp = compare(value, search); + + if (comp < 0) { + minIndex = currentIndex + 1; + } else if (comp > 0) { + maxIndex = currentIndex - 1; + } else { + return currentIndex; + } + } + + return ~maxIndex; + } + + /********** + * Compare Functions + **********/ + + /** + * compare function for array sort. + * + * sort array by ascending. + * @param {boolean} a The boolean to compare + * @param {boolean} b The boolean to compare. + * @returns {number} Result of comparison. + */ + function booleanASC(a, b) { + if (a !== b) { + return a ? -1 : 1; + } + + return 0; + } + + /** + * compare function for array sort. + * + * sort array by descending. + * @param {boolean} a The boolean to compare + * @param {boolean} b The boolean to compare. + * @returns {number} Result of comparison. + */ + function booleanDESC(a, b) { + if (a !== b) { + return a ? 1 : -1; + } + + return 0; + } + + /** + * compare function for array sort. + * + * sort array by number ascending. + * @param {number} _a The number to compare. + * @param {number} _b The number to compare. + * @returns {number} Result of comparison. + */ + function numberASC(_a, _b) { + var a = Number(_a), + b = Number(_b); + + return a - b; + } + + /** + * compare function for array sort. + * + * sort array by number descending. + * @param {number} _a The number to compare. + * @param {number} _b The number to compare. + * @returns {number} Result of comparison. + */ + function numberDESC(_a, _b) { + var a = Number(_a), + b = Number(_b); + + return b - a; + } + + /** + * compare function for array sort. + * + * sort array by string ascending + * @param {string} _a The string to compare. + * @param {string} _b The string to compare. + * @returns {number} Result of comparison. + */ + function stringASC(_a, _b) { + var a = String(_a), + b = String(_b); + + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + + return 0; + } + + /** + * compare function for array sort. + * + * sort array by string descending + * @param {string} _a The string to compare. + * @param {string} _b The string to compare. + * @returns {number} Result of comparison. + */ + function stringDESC(_a, _b) { + var a = String(_a), + b = String(_b); + + if (a > b) { + return -1; + } + if (a < b) { + return 1; + } + + return 0; + } + + /** + * compare function for array sort. + * + * sort array by string ascending with ignore case. + * @param {string} _a The string to compare. + * @param {string} _b The string to compare. + * @returns {number} Result of comparison. + */ + function stringASCIgnoreCase(_a, _b) { + var a = String(_a).toLowerCase(), + b = String(_b).toLowerCase(); + + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + + return 0; + } + + /** + * compare function for array sort. + * + * sort array by string descending with ignore case. + * @param {string} _a The string to compare. + * @param {string} _b The string to compare. + * @returns {number} Result of comparison. + */ + function stringDESCIgnoreCase(_a, _b) { + var a = String(_a).toLowerCase(), + b = String(_b).toLowerCase(); + + if (a > b) { + return -1; + } + if (a < b) { + return 1; + } + + return 0; + } + + /** + * Compare schedule models for sort. + * + * 1. all day schedule first. + * 2. early start. + * 3. longest duration. + * 4. early created. + * @param {Schedule|ScheduleViewModel} a The object schedule instance. + * @param {Schedule|ScheduleViewModel} b The object schedule instance. + * @returns {number} Result of comparison. + */ + function scheduleASC(a, b) { + var durationA, durationB; + var allDayCompare, startsCompare; + var modelA = a.valueOf(); + var modelB = b.valueOf(); + + allDayCompare = booleanASC(modelA.isAllDay || a.hasMultiDates, modelB.isAllDay || b.hasMultiDates); + + if (allDayCompare) { + return allDayCompare; + } + + startsCompare = datetime.compare(a.getStarts(), b.getStarts()); + + if (startsCompare) { + return startsCompare; + } + + durationA = a.duration(); + durationB = b.duration(); + + if (durationA < durationB) { + return 1; + } + if (durationA > durationB) { + return -1; + } + + return util.stamp(modelA) - util.stamp(modelB); + } + + module.exports = { + bsearch: bsearch, + compare: { + schedule: { + asc: scheduleASC + }, + bool: { + asc: booleanASC, + desc: booleanDESC + }, + num: { + asc: numberASC, + desc: numberDESC + }, + str: { + asc: stringASC, + desc: stringDESC, + ascIgnoreCase: stringASCIgnoreCase, + descIgnoreCase: stringDESCIgnoreCase + } + } + }; + + + /***/ + }), + +/***/ "./src/js/common/autoScroll.js": +/*!*************************************!*\ + !*** ./src/js/common/autoScroll.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Add autoscroll feature to elements that prevented text selection. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var domevent = __webpack_require__(/*! ../common/domevent */ "./src/js/common/domevent.js"); + var domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"); + var Point = __webpack_require__(/*! ../common/point */ "./src/js/common/point.js"); + + var SCROLL_INTERVAL = 30; + var SCROLL_MAX = 15; + var SCROLL_CLICK_INCREASED = 2; // In IE, the offset of the actual UI pixel when the scroll bar is clicked is offset. + + /** + * Add autoscroll feature to elements that prevented text selection. + * @constructor + * @param {HTMLElement} container - HTMLElement to add autoscroll features. + */ + function AutoScroll(container) { + /** + * @type {HTMLElement} + */ + this.container = container; + + /** + * @type {AutoScroll.DIRECTION} + */ + this._direction = AutoScroll.DIRECTION.INSIDE; + + /** + * @type {number} + */ + this._offset = 0; + + /** + * interval to scrolling + * @type {number} + */ + this._intervalID = 0; + + domevent.on(container, { + 'mousedown': this._onMouseDown + }, this); + } + + /** + * @enum + */ + AutoScroll.DIRECTION = { + INSIDE: 0, + TOP: 1, + RIGHT: 2, + BOTTOM: 3, + LEFT: 4 + }; + + /** + * Instance destroy method. + */ + AutoScroll.prototype.destroy = function () { + domevent.off(this.container, { + 'mousedown': this._onMouseDown, + 'mousemove': this._onMouseMove, + 'mouseup': this._onMouseUp + }, this); + + window.clearInterval(this._intervalID); + this._intervalID = this._direction = this.container = null; + }; + + /** + * Normalize ClientRect and calculate each position of edges. + * @param {ClientRect} clientRect - ClientRect object of element. + * @returns {object} edges. + */ + AutoScroll.prototype._getEdgePositions = function (clientRect) { + return { + top: clientRect.top, + right: clientRect.left + clientRect.width, + bottom: clientRect.bottom, + left: clientRect.left + }; + }; + + /** + * Get element real size ("real size" -> size without scrollbar) + * @param {HTMLElement} el - element want to know real size ("real size" -> size without scrollbar) + * @returns {number[]} real size [width, height] + */ + AutoScroll.prototype.getRealSize = function (el) { + var computed = domutil.getComputedStyle(el), + border, + padding; + + border = parseFloat(computed.getPropertyValue('border-top-width')) + + parseFloat(computed.getPropertyValue('border-bottom-width')); + padding = parseFloat(computed.getPropertyValue('padding-top')) + + parseFloat(computed.getPropertyValue('padding-bottom')); + + return [el.clientWidth + border + padding, el.clientHeight + border + padding]; + }; + + /** + * Check supplied element has scrollbar. + * @param {HTMLElement} el - element want to know has scrollbar. + * @returns {boolean[]} has scrollbar? [horizontal, vertical] + */ + AutoScroll.prototype.hasScrollbar = function (el) { + var realSize = this.getRealSize(el); + + return [ + el.offsetWidth > Math.ceil(realSize[0]), + el.offsetHeight > Math.ceil(realSize[1]) + ]; + }; + + /** + * @param {HTMLElement} el - element want to know. + * @param {MouseEvent} mouseEvent - mouse event object. + * @returns {boolean} mouse pointer is on the scrollbar? + */ + AutoScroll.prototype.isOnScrollbar = function (el, mouseEvent) { + var realSize = this.getRealSize(el), + pos = domevent.getMousePosition(mouseEvent, el), + mouseInScrollbar = false; + + mouseInScrollbar = (realSize[0] - SCROLL_CLICK_INCREASED < pos[0] || + realSize[1] - SCROLL_CLICK_INCREASED < pos[1]); + + return mouseInScrollbar; + }; + + /** + * MouseDown event handler + * @param {MouseEvent} mouseDownEvent - mouse down event + */ + AutoScroll.prototype._onMouseDown = function (mouseDownEvent) { + // only primary button can start drag. + if (domevent.getMouseButton(mouseDownEvent) !== 0) { + return; + } + + // deactivate autoscroll feature when mouse is on the scrollbar. (IE) + if (util.browser.msie && this.isOnScrollbar(this.container, mouseDownEvent)) { + return; + } + + window.clearInterval(this._intervalID); + this._intervalID = window.setInterval(util.bind(this._onTick, this), SCROLL_INTERVAL); + + domevent.on(global, { + 'mousemove': this._onMouseMove, + 'mouseup': this._onMouseUp + }, this); + }; + + /** + * MouseMove event handler + * @param {MouseEvent} mouseEvent - mouse move event object. + */ + AutoScroll.prototype._onMouseMove = function (mouseEvent) { + var edge = this._getEdgePositions(this.container.getBoundingClientRect()), + pos = Point.n(domevent.getMousePosition(mouseEvent)); + + if (pos.y >= edge.top && pos.y <= edge.bottom && + pos.x >= edge.left && pos.x <= edge.right) { + this._direction = AutoScroll.DIRECTION.INSIDE; + + return; + } + + if (pos.y < edge.top) { + this._direction = AutoScroll.DIRECTION.TOP; + this._offset = edge.top - pos.y; + + return; + } + + if (pos.y > edge.bottom) { + this._direction = AutoScroll.DIRECTION.BOTTOM; + this._offset = pos.y - edge.bottom; + + return; + } + + if (pos.x < edge.left) { + this._direction = AutoScroll.DIRECTION.LEFT; + this._offset = edge.left - pos.x; + + return; + } + + this._direction = AutoScroll.DIRECTION.RIGHT; + this._offset = pos.x - edge.right; + }; + + /** + * MouseUp event handler. + */ + AutoScroll.prototype._onMouseUp = function () { + window.clearInterval(this._intervalID); + this._intervalID = 0; + this._direction = AutoScroll.DIRECTION.INSIDE; + this._offset = 0; + + domevent.off(global, { + 'mousemove': this._onMouseMove, + 'mouseup': this._onMouseUp + }, this); + }; + + /** + * Interval tick event handler + */ + AutoScroll.prototype._onTick = function () { + var direction = this._direction, + container, + factor; + + if (!direction) { + return; + } + + container = this.container; + factor = Math.min(this._offset, SCROLL_MAX); + + switch (direction) { + case AutoScroll.DIRECTION.TOP: + container.scrollTop -= factor; + break; + case AutoScroll.DIRECTION.RIGHT: + container.scrollLeft += factor; + break; + case AutoScroll.DIRECTION.BOTTOM: + container.scrollTop += factor; + break; + default: + container.scrollLeft -= factor; + break; + } + }; + + module.exports = AutoScroll; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/common/collection.js": +/*!*************************************!*\ + !*** ./src/js/common/collection.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Common collections. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var forEachProp = util.forEachOwnProperties, + forEachArr = util.forEachArray, + isFunc = util.isFunction, + isObj = util.isObject; + + var aps = Array.prototype.slice; + + /** + * Common collection. + * + * It need function for get model's unique id. + * + * if the function is not supplied then it use default function {@link Collection#getItemID} + * @constructor + * @param {function} [getItemIDFn] function for get model's id. + */ + function Collection(getItemIDFn) { + /** + * @type {object.} + */ + this.items = {}; + + /** + * @type {number} + */ + this.length = 0; + + if (isFunc(getItemIDFn)) { + /** + * @type {function} + */ + this.getItemID = getItemIDFn; + } + } + + /********** + * static props + **********/ + + /** + * Combind supplied function filters and condition. + * @param {...function} filters - function filters + * @returns {function} combined filter + */ + Collection.and = function (filters) { + var cnt; + + filters = aps.call(arguments); + cnt = filters.length; + + return function (item) { + var i = 0; + + for (; i < cnt; i += 1) { + if (!filters[i].call(null, item)) { + return false; + } + } + + return true; + }; + }; + + /** + * Combine multiple function filters with OR clause. + * @param {...function} filters - function filters + * @returns {function} combined filter + */ + Collection.or = function (filters) { + var cnt; + + filters = aps.call(arguments); + cnt = filters.length; + + return function (item) { + var i = 1, + result = filters[0].call(null, item); + + for (; i < cnt; i += 1) { + result = (result || filters[i].call(null, item)); + } + + return result; + }; + }; + + /** + * Merge several collections. + * + * You can\'t merge collections different _getScheduleID functions. Take case of use. + * @param {...Collection} collections collection arguments to merge + * @returns {Collection} merged collection. + */ + Collection.merge = function (collections) { // eslint-disable-line + var cols = aps.call(arguments), + newItems = {}, + merged = new Collection(cols[0].getItemID), + extend = util.extend; + + forEachArr(cols, function (col) { + extend(newItems, col.items); + }); + + merged.items = newItems; + merged.length = util.keys(merged.items).length; + + return merged; + }; + + /********** + * prototype props + **********/ + + /** + * get model's unique id. + * @param {object} item model instance. + * @returns {number} model unique id. + */ + Collection.prototype.getItemID = function (item) { + return String(item._id); + }; + + /** + * add models. + * @param {...*} item models to add this collection. + */ + Collection.prototype.add = function (item) { + var self = this, + id, + ownItems; + + if (arguments.length > 1) { + forEachArr(aps.call(arguments), function (o) { + self.add(o); + }); + + return; + } + + id = this.getItemID(item); + ownItems = this.items; + + if (!ownItems[id]) { + this.length += 1; + } + ownItems[id] = item; + }; + + /** + * remove models. + * @param {...(object|string|number)} id model instance or unique id to delete. + * @returns {array} deleted model list. + */ + Collection.prototype.remove = function (id) { + var self = this, + removed = [], + ownItems, + itemToRemove; + + if (!this.length) { + return removed; + } + + if (arguments.length > 1) { + removed = util.map(aps.call(arguments), function (_id) { + return self.remove(_id); + }); + + return removed; + } + + ownItems = this.items; + + if (isObj(id)) { + id = this.getItemID(id); + } + + if (!ownItems[id]) { + return removed; + } + + this.length -= 1; + itemToRemove = ownItems[id]; + delete ownItems[id]; + + return itemToRemove; + }; + + /** + * remove all models in collection. + */ + Collection.prototype.clear = function () { + this.items = {}; + this.length = 0; + }; + + /** + * check collection has specific model. + * @param {(object|string|number|function)} id model instance or id or filter function to check + * @returns {boolean} is has model? + */ + Collection.prototype.has = function (id) { + var isFilter, + has; + + if (!this.length) { + return false; + } + + isFilter = isFunc(id); + has = false; + + if (isFilter) { + this.each(function (item) { + if (id(item) === true) { + has = true; + + return false; // returning false can stop this loop + } + + return true; + }); + } else { + id = isObj(id) ? this.getItemID(id) : id; + has = util.isExisty(this.items[id]); + } + + return has; + }; + + /** + * invoke callback when model exist in collection. + * @param {(string|number)} id model unique id. + * @param {function} fn the callback. + * @param {*} [context] callback context. + */ + Collection.prototype.doWhenHas = function (id, fn, context) { + var item = this.items[id]; + + if (!util.isExisty(item)) { + return; + } + + fn.call(context || this, item); + }; + + /** + * Search model. and return new collection. + * @param {function} filter filter function. + * @returns {Collection} new collection with filtered models. + * @example + * collection.find(function(item) { + * return item.edited === true; + * }); + * + * function filter1(item) { + * return item.edited === false; + * } + * + * function filter2(item) { + * return item.disabled === false; + * } + * + * collection.find(Collection.and(filter1, filter2)); + * + * collection.find(Collection.or(filter1, filter2)); + */ + Collection.prototype.find = function (filter) { + var result = new Collection(); + + if (this.hasOwnProperty('getItemID')) { + result.getItemID = this.getItemID; + } + + this.each(function (item) { + if (filter(item) === true) { + result.add(item); + } + }); + + return result; + }; + + /** + * Group element by specific key values. + * + * if key parameter is function then invoke it and use returned value. + * @param {(string|number|function|array)} key key property or getter function. + * if string[] supplied, create each collection before grouping. + * @param {function} [groupFunc] - function that return each group's key + * @returns {object.} grouped object + * @example + * + * // pass `string`, `number`, `boolean` type value then group by property value. + * collection.groupBy('gender'); // group by 'gender' property value. + * collection.groupBy(50); // group by '50' property value. + * + * // pass `function` then group by return value. each invocation `function` is called with `(item)`. + * collection.groupBy(function(item) { + * if (item.score > 60) { + * return 'pass'; + * } + * return 'fail'; + * }); + * + * // pass `array` with first arguments then create each collection before grouping. + * collection.groupBy(['go', 'ruby', 'javascript']); + * // result: { 'go': empty Collection, 'ruby': empty Collection, 'javascript': empty Collection } + * + * // can pass `function` with `array` then group each elements. + * collection.groupBy(['go', 'ruby', 'javascript'], function(item) { + * if (item.isFast) { + * return 'go'; + * } + * + * return item.name; + * }); + */ + Collection.prototype.groupBy = function (key, groupFunc) { + var result = {}, + collection, + baseValue, + keyIsFunc = isFunc(key), + getItemIDFn = this.getItemID; + + if (util.isArray(key)) { + util.forEachArray(key, function (k) { + result[String(k)] = new Collection(getItemIDFn); + }); + + if (!groupFunc) { + return result; + } + + key = groupFunc; + keyIsFunc = true; + } + + this.each(function (item) { + if (keyIsFunc) { + baseValue = key(item); + } else { + baseValue = item[key]; + + if (isFunc(baseValue)) { + baseValue = baseValue.apply(item); + } + } + + collection = result[baseValue]; + + if (!collection) { + collection = result[baseValue] = new Collection(getItemIDFn); + } + + collection.add(item); + }); + + return result; + }; + + /** + * Return single item in collection. + * + * Returned item is inserted in this collection firstly. + * @param {function} [filter] - function filter + * @returns {object} item. + */ + Collection.prototype.single = function (filter) { + var result, + useFilter = util.isFunction(filter); + + this.each(function (item) { + if (!useFilter) { + result = item; + + return false; // returning false can stop this loop + } + if (filter(item)) { + result = item; + + return false; // returning false can stop this loop + } + + return true; + }, this); + + return result; + }; + + /** + * sort a basis of supplied compare function. + * @param {function} compareFunction compareFunction + * @returns {array} sorted array. + */ + Collection.prototype.sort = function (compareFunction) { + var arr = []; + + this.each(function (item) { + arr.push(item); + }); + + if (isFunc(compareFunction)) { + arr = arr.sort(compareFunction); + } + + return arr; + }; + + /** + * iterate each model element. + * + * when iteratee return false then break the loop. + * @param {function} iteratee iteratee(item, index, items) + * @param {*} [context] context + */ + Collection.prototype.each = function (iteratee, context) { + forEachProp(this.items, iteratee, context || this); + }; + + /** + * return new array with collection items. + * @returns {array} new array. + */ + Collection.prototype.toArray = function () { + if (!this.length) { + return []; + } + + return util.map(this.items, function (item) { + return item; + }); + }; + + module.exports = Collection; + + + /***/ + }), + +/***/ "./src/js/common/common.js": +/*!*********************************!*\ + !*** ./src/js/common/common.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview common/general utilities. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var aps = Array.prototype.slice; + + var domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"), + Collection = __webpack_require__(/*! ../common/collection */ "./src/js/common/collection.js"); + var datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"); + + /** + * Default schedule id getter for collection + * @param {Schedule} schedule - schedule instance + * @returns {string} schedule id + */ + function scheduleIDGetter(schedule) { + return schedule.cid(); + } + + module.exports = { + /** + * @param {...*} initItems - items to add newly created collection. + * @returns {Collection} new collection for schedule models. + */ + createScheduleCollection: function (initItems) { // eslint-disable-line + var collection = new Collection(scheduleIDGetter); + + if (arguments.length) { + collection.add.apply(collection, arguments); + } + + return collection; + }, + + /** + * Get ratio value. + * + * a : b = y : X; + * + * = + * + * X = (b * y) / a; + * @param {number} a - a + * @param {number} b - b + * @param {number} y - y + * @returns {number} ratio value + */ + ratio: function (a, b, y) { + // a : b = y : x; + return (b * y) / a; + }, + + /** + * Find nearest value from supplied params. + * @param {number} value - value to find. + * @param {array} nearest - nearest array. + * @returns {number} nearest value + */ + nearest: function (value, nearest) { + var diff = util.map(nearest, function (v) { + return Math.abs(value - v); + }), + nearestIndex = util.inArray(Math.min.apply(null, diff), diff); + + return nearest[nearestIndex]; + }, + + /** + * pick value from object then return utility object to treat it. + * @param {object} obj - object to search supplied path property. + * @param {...string} paths - rest parameter that string value to search property in object. + * @returns {object} pick object. + */ + pick2: function (obj, paths) { // eslint-disable-line + var result = util.pick.apply(null, arguments), + pick; + + pick = { + /** + * @returns {*} picked value. + */ + val: function () { + return result; + }, + + /** + * invoke supplied function in picked object. + * + * the callback context is set picked object. + * @param {string|function} fn - function to invoke in picked object. + * @returns {*} result of invoke. + */ + then: function (fn) { + var args; + + if (!result) { + return undefined; //eslint-disable-line + } + + args = aps.call(arguments, 1); + + if (util.isString(fn)) { + return (util.pick(result, fn) || function () { }).apply(result, args); + } + + return fn.call(result, result); + } + }; + + return pick; + }, + + /** + * Mixin method. + * + * (extend methods except property name 'mixin') + * @param {object} from - mixin object. + * @param {object} to - object to mixin. + */ + mixin: function (from, to) { + util.extend(to.prototype, from); + }, + + /** + * Limit supplied value base on `minArr`, `maxArr` + * @param {number} value - value + * @param {array} minArr - min + * @param {array} maxArr - max + * @returns {number} limited value + */ + limit: function (value, minArr, maxArr) { + var v = Math.max.apply(null, [value].concat(minArr)); + v = Math.min.apply(null, [v].concat(maxArr)); + + return v; + }, + + /** + * Limit supplied date base on `min`, `max` + * @param {TZDate} date - date + * @param {TZDate} min - min + * @param {TZDate} max - max + * @returns {TZDate} limited value + */ + limitDate: function (date, min, max) { + if (date < min) { + return min; + } + if (date > max) { + return max; + } + + return date; + }, + + /** + * Max value with TZDate type for timezone calculation + * @param {TZDate} d1 - date 1 + * @param {TZDate} d2 - date 2 + * @returns {TZDate} + */ + maxDate: function (d1, d2) { + if (d1 > d2) { + return d1; + } + + return d2; + }, + + stripTags: function (str) { + return str.replace(/<([^>]+)>/ig, ''); + }, + + /** + * Get first value in 2-dimentional array. + * @param {Array.} arr2d - 2-dimentional array + * @returns {*} first value in 2d array + */ + firstIn2dArray: function (arr2d) { + return util.pick(arr2d, '0', '0'); + }, + + /** + * Get last value in 2-dimentional array. + * @param {Array.} arr2d - 2-dimentional array + * @returns {*} last value in 2d array + */ + lastIn2dArray: function (arr2d) { + var lastRow = arr2d.length - 1, + lastCol = arr2d[lastRow].length - 1; + + return util.pick(arr2d, lastRow, lastCol); + }, + + /** + * Set 'title' attribute for all element that has exceeded content in + * container + * @param {string} selector - CSS selector {@see domutil#find} + * @param {HTMLElement} container - container element + * @param {boolean} force - force to apply + */ + setAutoEllipsis: function (selector, container, force) { + util.forEach(domutil.find(selector, container, true), function (el) { + if (force || el.offsetWidth < el.scrollWidth) { + el.setAttribute('title', domutil.getData(el, 'title')); + } + }); + }, + + /** + * Set the value at path of object. + * @param {object} object - the object to modify + * @param {string} path -the path of property to set + * @param {*} value - the value to set + */ + set: function (object, path, value) { + var names = path.split('.'); + var store = object; + + util.forEach(names, function (name, index) { + store[name] = store[name] || {}; + + if (index === names.length - 1) { + store[name] = value; + } else { + store = store[name]; + } + }); + }, + + /** + * shift a array + * @param {Array.} array - array + * @param {number} shift - positive or negative integer to shift + * @returns {Array.} shifted array + */ + shiftArray: function (array, shift) { + var length = Math.abs(shift); + var i; + + if (shift > 0) { + for (i = 0; i < length; i += 1) { + array.push(array.shift()); + } + } else if (shift < 0) { + for (i = 0; i < length; i += 1) { + array.unshift(array.pop()); + } + } + + return array; + }, + + /** + * take elements from array between start and end. + * @param {Array.} array - array + * @param {number} start - start index + * @param {number} end - end index + * @returns {Array.} + */ + takeArray: function (array, start, end) { + var length = array.length; + var rightCount = length - end; + var leftCount = start; + + // remove right + array.splice(end, rightCount); + // remove left + array.splice(0, leftCount); + + return array; + }, + + /** + * shift hours + * @param {number} hours - hours + * @param {number} shift - positive or negative integer to shift + * @returns {number} shifted hours + */ + shiftHours: function (hours, shift) { + if (shift > 0) { + hours = (hours + shift) % 24; + } else if (shift < 0) { + hours += shift; + hours = hours > 0 ? hours : 24 + hours; + } + + return hours; + }, + + /** + * Parse css value into number and units + * @param {string} cssValue - css value like '72px' + * @returns {Array} [number, unit] + */ + parseUnit: function (cssValue) { + var number = parseFloat(cssValue, 10); + var unit = cssValue.match(/[\d.\-+]*\s*(.*)/)[1] || ''; + + return [number, unit]; + }, + + find: function (array, iteratee, contextopt) { + var found; + + util.forEach(array, function (item) { + if (iteratee) { + found = iteratee(item); + } + + if (found) { + found = item; + + return false; + } + + return true; + }, contextopt); + + return found; + }, + + getScheduleChanges: function (schedule, propNames, data) { + var changes = {}; + var dateProps = ['start', 'end']; + + util.forEach(propNames, function (propName) { + if (dateProps.indexOf(propName) > -1) { + if (datetime.compare(schedule[propName], data[propName])) { + changes[propName] = data[propName]; + } + } else if (!util.isUndefined(data[propName]) && schedule[propName] !== data[propName]) { + changes[propName] = data[propName]; + } + }); + + return util.isEmpty(changes) ? null : changes; + } + }; + + + /***/ + }), + +/***/ "./src/js/common/datetime.js": +/*!***********************************!*\ + !*** ./src/js/common/datetime.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview datetime utility module + * @author NHN FE Development Lab + */ + + + var TZDate = __webpack_require__(/*! ./timezone */ "./src/js/common/timezone.js").Date, + dw = __webpack_require__(/*! ../common/dw */ "./src/js/common/dw.js"); + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + /* eslint-disable no-useless-escape */ + var dateFormatRx = /^(\d{4}[-|\/]*\d{2}[-|\/]*\d{2})\s?(\d{2}:\d{2}:\d{2})?$/; + var datetime, tokenFunc; + + var memo = { + millisecondsTo: {}, + millisecondsFrom: {} + }; + + tokenFunc = { + /** + * @param {TZDate} date date object. + * @returns {string} YYYYMMDD + */ + 'YYYYMMDD': function (date) { + return [ + date.getFullYear(), + datetime.leadingZero(date.getMonth() + 1, 2), + datetime.leadingZero(date.getDate(), 2) + ].join(''); + }, + /** + * @param {TZDate} date date object + * @returns {string} four digit year number + */ + 'YYYY': function (date) { + return String(date.getFullYear()); + }, + + /** + * @param {TZDate} date date object + * @returns {string} two digit month number + */ + 'MM': function (date) { + return datetime.leadingZero(date.getMonth() + 1, 2); + }, + + /** + * @param {TZDate} date date object + * @returns {string} two digit date number + */ + 'DD': function (date) { + return datetime.leadingZero(date.getDate(), 2); + }, + + /** + * @param {TZDate} date date object + * @returns {string} HH:mm + */ + 'HH:mm': function (date) { + var hour = date.getHours(), + minutes = date.getMinutes(); + + return datetime.leadingZero(hour, 2) + ':' + + datetime.leadingZero(minutes, 2); + }, + + /** + * @param {TZDate} date date object + * @returns {string} hh:mm + */ + 'hh:mm': function (date) { + var hour = date.getHours(); + var minutes = date.getMinutes(); + + if (hour > 12) { + hour = hour % 12; + } + + return datetime.leadingZero(hour, 2) + ':' + + datetime.leadingZero(minutes, 2); + }, + + /** + * @param {TZDate} date date object + * @returns {string} tt + */ + 'tt': function (date) { + var hour = date.getHours(); + + return hour < 12 ? 'am' : 'pm'; + } + }; + + datetime = { + /** + * The number of milliseconds one day. + * @type {number} + */ + MILLISECONDS_PER_DAY: 86400000, + + /** + * The number of milliseconds one hour. + * @type {number} + */ + MILLISECONDS_PER_HOUR: 3600000, + + /** + * The number of milliseconds one minutes. + * @type {number} + */ + MILLISECONDS_PER_MINUTES: 60000, + + /** + * The number of milliseconds 20 minutes for schedule min duration + * @type {number} + */ + MILLISECONDS_SCHEDULE_MIN_DURATION: 20 * 60000, + + /** + * convert milliseconds + * @param {string} type - type of value. + * @param {number} value - value to convert. + * @param {function} iteratee - iteratee function to use reduce. + * @returns {number} converted value. + */ + _convMilliseconds: function (type, value, iteratee) { + var conv = [24, 60, 60, 1000], + index = { + day: 0, + hour: 1, + minutes: 2, + seconds: 3 + }; + + if (!(type in index) || global.isNaN(value)) { + return false; + } + + return util.reduce([value].concat(conv.slice(index[type])), iteratee); + }, + + /** + * Convert milliseconds value to other type + * @param {type} type convert to type want to. support "day", "hour", + * "minutes", "seconds" only. + * @param {value} value - value to convert. + * @returns {number} converted value. + */ + millisecondsTo: function (type, value) { + var cache = memo.millisecondsTo, + key = type + value; + + if (cache[key]) { + return cache[key]; + } + + cache[key] = datetime._convMilliseconds(type, value, function (m, v) { + return m / v; + }); + + return cache[key]; + }, + + /** + * Convert value to milliseconds + * @param {type} type - type of supplied value. support "hour", "minutes", "seconds" only. + * @param {value} value - value to convert. + * @returns {number} converted value. + */ + millisecondsFrom: function (type, value) { + var cache = memo.millisecondsFrom, + key = type + value; + + if (cache[key]) { + return cache[key]; + } + + cache[key] = datetime._convMilliseconds(type, value, function (m, v) { + return m * v; + }); + + return cache[key]; + }, + + /** + * Convert hours to minutes + * @param {number} hours - hours + * @returns {number} minutes + */ + minutesFromHours: function (hours) { + return hours * 60; + }, + + /** + * Make date array from supplied paramters. + * @param {TZDate} start Start date. + * @param {TZDate} end End date. + * @param {number} step The number of milliseconds to use increment. + * @returns {TZDate[]} TZDate array. + */ + range: function (start, end, step) { + var startTime = start.getTime(); + var endTime = end.getTime(); + var cursor = startTime; + var date = dw(new TZDate(start)); + var result = []; + + while (cursor <= endTime && endTime >= date.d.getTime()) { + result.push(datetime.start(date.d)); + cursor = cursor + step; + date.addDate(1); + } + + return result; + }, + + /** + * Clone supplied date. + * @param {TZDate} date date object to clone. + * @returns {TZDate} Cloned date object + */ + clone: function (date) { + return new TZDate(date); + }, + + /** + * Compare two dates. + * + * when first date is latest then seconds then return -1. + * + * return +1 reverse, and return 0 is same. + * @param {TZDate} d1 Date object to compare. + * @param {TZDate} d2 Date object to compare. + * @returns {number} result of compare + */ + compare: function (d1, d2) { + var _d1 = d1.getTime(), + _d2 = d2.getTime(); + + if (_d1 < _d2) { + return -1; + } + if (_d1 > _d2) { + return 1; + } + + return 0; + }, + + /** + * @param {TZDate} d1 - date one + * @param {TZDate} d2 - date two + * @returns {boolean} is two date are same year, month? + */ + isSameMonth: function (d1, d2) { + return (d1.getFullYear() === d2.getFullYear() && + d1.getMonth() === d2.getMonth()); + }, + + /** + * @param {TZDate} d1 - date one + * @param {TZDate} d2 - date two + * @returns {boolean} is two date are same year, month, date? + */ + isSameDate: function (d1, d2) { + var sameMonth = datetime.isSameMonth(d1, d2); + + return sameMonth && (d1.getDate() === d2.getDate()); + }, + + /** + * Check supplied parameter is valid date object. + * @param {*} d Object to validate. + * @returns {boolean} return true when parameter is valid date object. + */ + isValid: function (d) { + if (d instanceof TZDate) { + return !window.isNaN(d.getTime()); + } + + return false; + }, + + /** + * convert non local date to UTC date. + * @param {TZDate} d Date to convert UTC. + * @returns {TZDate} The UTC Date. + */ + toUTC: function (d) { + var l = d.getTime(), + offset = datetime.millisecondsFrom('minutes', new Date().getTimezoneOffset()); + + return new TZDate(l + offset); + }, + + /** + * pad left zero characters. + * @param {number} number number value to pad zero. + * @param {number} length pad length to want. + * @returns {string} padded string. + */ + leadingZero: function (number, length) { + var zero = '', + i = 0; + + if (String(number).length > length) { + return String(number); + } + + for (; i < (length - 1); i += 1) { + zero += '0'; + } + + return (zero + number).slice(length * -1); + }, + + /** + * Convert date string to date object. + * + * Only listed below formats avaliable. + * + * - YYYYMMDD + * - YYYY/MM/DD + * - YYYY-MM-DD + * - YYYY/MM/DD HH:mm:SS + * - YYYY-MM-DD HH:mm:SS + * + * @param {string} str Formatted string. + * @param {number} [fixMonth=-1] - number for fix month calculating. + * @returns {(TZDate|boolean)} Converted Date object. when supplied str is not available then return false. + */ + parse: function (str, fixMonth) { + var separator, + matches = str.match(dateFormatRx), + ymd, + hms; + + if (util.isUndefined(fixMonth)) { + fixMonth = -1; + } + + if (!matches) { + return false; + } + + if (str.length > 8) { + // YYYY/MM/DD + // YYYY-MM-DD + // YYYY/MM/DD HH:mm:SS + // YYYY-MM-DD HH:mm:SS + separator = ~str.indexOf('/') ? '/' : '-'; + matches = matches.splice(1); + + ymd = matches[0].split(separator); + hms = matches[1] ? matches[1].split(':') : [0, 0, 0]; + } else { + // YYYYMMDD + matches = matches[0]; + ymd = [matches.substr(0, 4), matches.substr(4, 2), matches.substr(6, 2)]; + hms = [0, 0, 0]; + } + + return new TZDate().setWithRaw( + Number(ymd[0]), + Number(ymd[1]) + fixMonth, + Number(ymd[2]), + Number(hms[0]), + Number(hms[1]), + Number(hms[2]), + 0 + ); + }, + + /** + * Return date object from Date. + * @param {TZDate} date date + * @returns {object} Date object. + */ + raw: function (date) { + return { + y: date.getFullYear(), + M: date.getMonth(), + d: date.getDate(), + h: date.getHours(), + m: date.getMinutes(), + s: date.getSeconds(), + ms: date.getMilliseconds() + }; + }, + + /** + * Return 00:00:00 supplied date. + * @param {TZDate} date date. if undefined, use now. + * @returns {TZDate} start date. + */ + start: function (date) { + var d = date ? new TZDate(date) : new TZDate(); + d.setHours(0, 0, 0, 0); + + return d; + }, + + /** + * Return 23:59:59 supplied date. + * @param {TZDate} date date. if undefined, use now. + * @returns {TZDate} end date. + */ + end: function (date) { + var d = date ? new TZDate(date) : new TZDate(); + d.setHours(23, 59, 59, 0); + + return d; + }, + + /** + * Return formatted string as basis of supplied string. + * + * Supported Token Lists. + * + * - YYYY => 1988 + * - MM => 01 ~ 12 + * - DD => 01 ~ 31 + * - YYYYMMDD => 19880925 + * @param {TZDate} date String want to formatted. + * @param {string} format format str. + * @returns {string} Formatted date string. + */ + format: function (date, format) { + var result = format; + util.forEachOwnProperties(tokenFunc, function (converter, token) { + result = result.replace(token, converter(date)); + }); + + return result; + }, + + /** + * Get start date of specific month + * @param {TZDate} date - date to get start date + * @returns {TZDate} start date of supplied month + */ + startDateOfMonth: function (date) { + var startDate = new TZDate(date); + + startDate.setDate(1); + startDate.setHours(0, 0, 0, 0); + + return startDate; + }, + + /** + * Get end date of specific month + * @param {TZDate} date - date to get end date + * @returns {TZDate} end date of supplied month + */ + endDateOfMonth: function (date) { + var endDate = datetime.startDateOfMonth(date); + + endDate.setMonth(endDate.getMonth() + 1); + endDate.setDate(endDate.getDate() - 1); + endDate.setHours(23, 59, 59); + + return endDate; + }, + + /** + * Return 2-dimensional array month calendar + * + * dates that different month with given date are negative values + * @param {TZDate} month - date want to calculate month calendar + * @param {object} options - options + * @param {number} [options.startDayOfWeek=0] - start day of week + * @param {boolean} options.isAlways6Week - whether the number of weeks are always 6 + * @param {number} options.visibleWeeksCount visible weeks count + * @param {boolean} options.workweek - only show work week + * @param {function} [iteratee] - iteratee for customizing calendar object + * @returns {Array.} calendar 2d array + */ + arr2dCalendar: function (month, options, iteratee) { + var weekArr, + start, end, + startIndex, endIndex, + totalDate, afterDates, + cursor, week, + calendar = [], + startDayOfWeek = options.startDayOfWeek, + isAlways6Week = util.isUndefined(options.isAlways6Week) ? true : options.isAlways6Week, + visibleWeeksCount = options.visibleWeeksCount, + workweek = options.workweek; + + if (visibleWeeksCount) { + start = new TZDate(month); + end = dw(new TZDate(month)); + end.addDate(7 * (visibleWeeksCount - 1)); + end = end.d; + } else { + start = datetime.startDateOfMonth(month); + end = datetime.endDateOfMonth(month); + } + + // create day number array by startDayOfWeek number + // 4 -> [4, 5, 6, 0, 1, 2, 3] + // 2 -> [2, 3, 4, 5, 6, 0, 1] + weekArr = util.range(startDayOfWeek, 7).concat(util.range(7)).slice(0, 7); + startIndex = util.inArray(start.getDay(), weekArr); + endIndex = util.inArray(end.getDay(), weekArr); + // free dates after last date of this month + afterDates = 7 - (endIndex + 1); + + if (visibleWeeksCount) { + totalDate = 7 * visibleWeeksCount; + } else { + totalDate = isAlways6Week ? (7 * 6) : (startIndex + end.getDate() + afterDates); + } + cursor = datetime.start(start).addDate(-startIndex); + // iteratee all dates to render + util.forEachArray(util.range(totalDate), function (i) { + var date; + + if (!(i % 7)) { + // group each date by week + week = calendar[i / 7] = []; + } + + date = datetime.start(cursor); + date = iteratee ? iteratee(date) : date; + if (!workweek || !datetime.isWeekend(date.getDay())) { + week.push(date); + } + + // add date + cursor.setDate(cursor.getDate() + 1); + }); + + return calendar; + }, + + /** + * Calculate grid left(%), width(%) by narrowWeekend, startDayOfWeek, workweek + * + * @param {number} days - day length of week + * @param {boolean} narrowWeekend - narrow weekend + * @param {number} startDayOfWeek - start day of week + * @param {boolean} workweek - only show work week + * @returns {Array} day, left, width + */ + getGridLeftAndWidth: function (days, narrowWeekend, startDayOfWeek, workweek) { + var limitDaysToApplyNarrowWeekend = 5; + var uniformWidth = 100 / days; + var wideWidth = days > limitDaysToApplyNarrowWeekend ? 100 / (days - 1) : uniformWidth; + var accumulatedWidth = 0; + var dates = util.range(startDayOfWeek, 7).concat(util.range(days)).slice(0, 7); + + if (workweek) { + dates = util.filter(dates, function (day) { + return !datetime.isWeekend(day); + }); + } + + narrowWeekend = workweek ? false : narrowWeekend; + + return util.map(dates, function (day) { + var model; + var width = narrowWeekend ? wideWidth : uniformWidth; + if (days > limitDaysToApplyNarrowWeekend && narrowWeekend && datetime.isWeekend(day)) { + width = wideWidth / 2; + } + + model = { + day: day, + width: width, + left: accumulatedWidth + }; + + accumulatedWidth += width; + + return model; + }); + }, + + /** + * Get that day is weekend + * @param {number} day number + * @returns {boolean} true if weekend or false + */ + isWeekend: function (day) { + return day === 0 || day === 6; + }, + + /** + * Whether date is between supplied dates with date value? + * @param {TZDate} d - target date + * @param {TZDate} d1 - from date + * @param {TZDate} d2 - to date + * @returns {boolean} is between? + */ + isBetweenWithDate: function (d, d1, d2) { + var format = 'YYYYMMDD'; + d = parseInt(datetime.format(d, format), 10); + d1 = parseInt(datetime.format(d1, format), 10); + d2 = parseInt(datetime.format(d2, format), 10); + + return d1 <= d && d <= d2; + }, + + isStartOfDay: function (d) { + return !datetime.compare(datetime.start(d), d); + }, + + convertStartDayToLastDay: function (d) { + var date = new TZDate(d); + if (datetime.isStartOfDay(d)) { + date.setDate(date.getDate() - 1); + date.setHours(23, 59, 59); + } + + return date; + }, + + getStartOfNextDay: function (d) { + var date = datetime.start(d); + date.setHours(24); + + return date; + }, + + getDateDifference: function (d1, d2) { + var _d1 = new TZDate(d1.getFullYear(), d1.getMonth(), d1.getDate()).getTime(); + var _d2 = new TZDate(d2.getFullYear(), d2.getMonth(), d2.getDate()).getTime(); + + return Math.round((_d1 - _d2) / datetime.MILLISECONDS_PER_DAY); + } + }; + + module.exports = datetime; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/common/dirty.js": +/*!********************************!*\ + !*** ./src/js/common/dirty.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Dirty flagging module for objects. + * @author NHN FE Development Lab + */ + + + var common = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var existy = common.isExisty, + pick = common.pick, + isFunc = common.isFunction; + + /** + * Mixin module for dirty flagging on specific objects. + * @mixin + * @example + * var obj = { hello: 'good', test: '123' }; + * dirty.mixin(obj); + * + * obj.set('hello', 'world'); + * obj.isDirty(); // true + * obj.isPropChanged('hello'); // true + * obj.isPropChanged('test'); // false + * obj.dirty(false); + * + * obj.isDirty(); // false + * obj.isPropChanged('hello'); // false + */ + var dirty = { + /** + * Set property value with dirty flagging. + * @param {string} propName Property name. + * @param {*} value Proprty value. + */ + set: function (propName, value) { + var originValue = this[propName]; + + if (originValue === value) { + return; + } + + this[propName] = value; + + if (!this._changed) { + /** + * Save changed properties. + * @memberof dirty + * @name _changed + * @type {Object} + */ + this._changed = {}; + } + + this._changed[propName] = true; + + /** + * Dirty flag + * @type {Boolean} + * @name _dirty + * @memberof dirty + */ + this._dirty = true; + }, + + /** + * Check dirty flag. + * @returns {boolean} Property is changed. + */ + isDirty: function () { + return !!this._dirty; + }, + + /** + * Set dirty flag manually. + * @param {Boolean} [toDirty=true] This will set dirty flag directly. + */ + dirty: function (toDirty) { + toDirty = existy(toDirty) ? toDirty : true; + + /* istanbul ignore else */ + if (!toDirty) { + this._changed = {}; + } + + this._dirty = toDirty; + }, + + /** + * Delete property safety. + * @param {String} propName The name of property. + */ + deleteProp: function (propName) { + delete this[propName]; + + if (this._changed) { + delete this._changed[propName]; + } + }, + + /** + * Check the changes with specific property. + * @param {String} propName The name of property you want. + * @returns {boolean} Is property changed? + */ + isPropChanged: function (propName) { + if (!this._changed) { + return false; + } + + return this._changed[propName] === true; + }, + + /** + * Mixin to specific objects. + * @param {Object} target The object to mix this module. + * @memberof module:util/dirty + * @example + * function Animal() {} + * dirty.mixin(Animal.prototype); + */ + mixin: function (target) { + var methodFilterR = /(^_|mixin|wrap)/; + + common.forEachOwnProperties(dirty, function (o, k) { + if (!methodFilterR.test(k)) { + target[k] = dirty[k]; + } + }); + }, + + /** + * Wrapper method for dirty flagging. + * + * This method invoke after invoked specific method that added by you. + * + * The method want to add are must exist before add. + * @param {object} target Target object to method wrap. + * @param {(string|object)} methodName + * Method name to wrap or methodName: flag objects. + * @param {boolean} [flag=true] + * this will used to flagging by dirty flagger after invoke the methods added by you. + * @memberof module:util/dirty + * @example + * function Animal(name) { + * this.name = name; + * } + * Animal.prototype.growl = jasmine.createSpy('growl'); + * Animal.prototype.test = function() { + * return this.name; + * }; + * + * dirty.mixin(Animal.prototype); + * // single + * dirty.wrap(Animal.prototype, 'growl', true); + * // multiple + * dirty.wrap(Animap.prototype, { + * growl: true, + * test: false + * }); + * + */ + wrap: function (target, methodName, flag) { + var wrap = dirty.wrap, + fn; + + if (common.isObject(methodName)) { + common.forEachOwnProperties(methodName, function (_flag, _name) { + wrap(target, _name, _flag); + }); + + return; + } + + flag = existy(flag) ? flag : true; + + if (!target._wrapper) { + /** + * @param {function} _fn Original method to wrap. + * @param {boolean} flagToSet The boolean value to using dirty flagging. + * @returns {*} The result value of original method. + * @name _wrapper + * @memberof dirty + */ + target._wrapper = function (_fn, flagToSet) { + return function () { + var args = Array.prototype.slice.call(arguments); + var result = _fn.apply(this, args); // eslint-disable-line + this._dirty = flagToSet; // eslint-disable-line + + return result; + }; + }; + } + + if (existy(pick(target, methodName)) && + isFunc(target[methodName]) && + !existy(pick(target, methodName, '_wrapped'))) { + fn = target[methodName]; + target[methodName] = target._wrapper(fn, flag); + target[methodName]._wrapped = true; + } + } + }; + + module.exports = dirty; + + + /***/ + }), + +/***/ "./src/js/common/domevent.js": +/*!***********************************!*\ + !*** ./src/js/common/domevent.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /* eslint complexity: 0 */ + /** + * @fileoverview Utility module for handling DOM events. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var browser = util.browser, + eventKey = '_evt', + DRAG = { + START: ['touchstart', 'mousedown'], + END: { + mousedown: 'mouseup', + touchstart: 'touchend', + pointerdown: 'touchend', + MSPointerDown: 'touchend' + }, + MOVE: { + mousedown: 'mousemove', + touchstart: 'touchmove', + pointerdown: 'touchmove', + MSPointerDown: 'touchmove' + } + }; + + var domevent = { + /** + * Bind dom events. + * @param {HTMLElement} obj HTMLElement to bind events. + * @param {(string|object)} types Space splitted events names or eventName:handler object. + * @param {*} fn handler function or context for handler method. + * @param {*} [context] context object for handler method. + */ + on: function (obj, types, fn, context) { + if (util.isString(types)) { + util.forEach(types.split(' '), function (type) { + domevent._on(obj, type, fn, context); + }); + + return; + } + + util.forEachOwnProperties(types, function (handler, type) { + domevent._on(obj, type, handler, fn); + }); + }, + + /** + * DOM event binding. + * @param {HTMLElement} obj HTMLElement to bind events. + * @param {String} type The name of events. + * @param {*} fn handler function + * @param {*} [context] context object for handler method. + * @private + */ + _on: function (obj, type, fn, context) { + var id, + handler, + originHandler; + + id = type + util.stamp(fn) + (context ? '_' + util.stamp(context) : ''); + + if (obj[eventKey] && obj[eventKey][id]) { + return; + } + + handler = function (e) { + fn.call(context || obj, e || window.event); + }; + + originHandler = handler; + + if ('addEventListener' in obj) { + if (type === 'mouseenter' || type === 'mouseleave') { + handler = function (e) { + e = e || window.event; + if (!domevent._checkMouse(obj, e)) { + return; + } + originHandler(e); + }; + obj.addEventListener((type === 'mouseenter') ? + 'mouseover' : 'mouseout', handler, false); + } else { + if (type === 'mousewheel') { + obj.addEventListener('DOMMouseScroll', handler, false); + } + + obj.addEventListener(type, handler, false); + } + } else if ('attachEvent' in obj) { + obj.attachEvent('on' + type, handler); + } + + obj[eventKey] = obj[eventKey] || {}; + obj[eventKey][id] = handler; + }, + + /** + * Unbind DOM Event handler. + * @param {HTMLElement} obj HTMLElement to unbind. + * @param {(string|object)} types Space splitted events names or eventName:handler object. + * @param {*} fn handler function or context for handler method. + * @param {*} [context] context object for handler method. + */ + off: function (obj, types, fn, context) { + if (util.isString(types)) { + util.forEach(types.split(' '), function (type) { + domevent._off(obj, type, fn, context); + }); + + return; + } + + util.forEachOwnProperties(types, function (handler, type) { + domevent._off(obj, type, handler, fn); + }); + }, + + /** + * Unbind DOM event handler. + * @param {HTMLElement} obj HTMLElement to unbind. + * @param {String} type The name of event to unbind. + * @param {function()} fn Event handler that supplied when binding. + * @param {*} context context object that supplied when binding. + * @private + */ + _off: function (obj, type, fn, context) { + var id = type + util.stamp(fn) + (context ? '_' + util.stamp(context) : ''), + handler = obj[eventKey] && obj[eventKey][id]; + + if (!handler) { + return; + } + + if ('removeEventListener' in obj) { + if (type === 'mouseenter' || type === 'mouseleave') { + obj.removeEventListener((type === 'mouseenter') ? + 'mouseover' : 'mouseout', handler, false); + } else { + if (type === 'mousewheel') { + obj.removeEventListener('DOMMouseScroll', handler, false); + } + + obj.removeEventListener(type, handler, false); + } + } else if ('detachEvent' in obj) { + try { + obj.detachEvent('on' + type, handler); + } catch (e) { } //eslint-disable-line + } + + delete obj[eventKey][id]; + + if (util.keys(obj[eventKey]).length) { + return; + } + + // throw exception when deleting host object's property in below IE8 + if (util.browser.msie && util.browser.version < 9) { + obj[eventKey] = null; + + return; + } + + delete obj[eventKey]; + }, + + /** + * Bind DOM event. this event will unbind after invokes. + * @param {HTMLElement} obj HTMLElement to bind events. + * @param {(string|object)} types Space splitted events names or eventName:handler object. + * @param {*} fn handler function or context for handler method. + * @param {*} [context] context object for handler method. + */ + once: function (obj, types, fn, context) { + var self = this; + + if (util.isObject(types)) { + util.forEachOwnProperties(types, function (handler, type) { + domevent.once(obj, type, handler, fn); + }); + + return; + } + + /** + * Handler for temporary usage for once implementation + */ + function onceHandler() { + fn.apply(context || obj, arguments); + self._off(obj, types, onceHandler, context); + } + + domevent.on(obj, types, onceHandler, context); + }, + + /** + * Cancel event bubbling. + * @param {Event} e Event object. + */ + stopPropagation: function (e) { + if (e.stopPropagation) { + e.stopPropagation(); + } else { + e.cancelBubble = true; + } + }, + + /** + * Cancel browser default actions. + * @param {Event} e Event object. + */ + preventDefault: function (e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + }, + + /** + * Syntatic sugar of stopPropagation and preventDefault + * @param {Event} e Event object. + */ + stop: function (e) { + domevent.preventDefault(e); + domevent.stopPropagation(e); + }, + + /** + * Stop scroll events. + * @param {HTMLElement} el HTML element to prevent scroll. + */ + disableScrollPropagation: function (el) { + domevent.on(el, 'mousewheel MozMousePixelScroll', domevent.stopPropagation); + }, + + /** + * Stop all events related with click. + * @param {HTMLElement} el HTML element to prevent all event related with click. + */ + disableClickPropagation: function (el) { + domevent.on(el, DRAG.START.join(' ') + ' click dblclick', domevent.stopPropagation); + }, + + /** + * Get mouse position from mouse event. + * + * If supplied relatveElement parameter then return relative position based on element. + * @param {Event} mouseEvent Mouse event object + * @param {HTMLElement} relativeElement HTML element that calculate relative position. + * @returns {number[]} mouse position. + */ + getMousePosition: function (mouseEvent, relativeElement) { + var rect; + + if (!relativeElement) { + return [mouseEvent.clientX, mouseEvent.clientY]; + } + + rect = relativeElement.getBoundingClientRect(); + + return [ + mouseEvent.clientX - rect.left - relativeElement.clientLeft, + mouseEvent.clientY - rect.top - relativeElement.clientTop + ]; + }, + + /** + * Normalize mouse wheel event that different each browsers. + * @param {MouseEvent} e Mouse wheel event. + * @returns {Number} delta + */ + getWheelDelta: function (e) { + var delta = 0; + + if (e.wheelDelta) { + delta = e.wheelDelta / 120; + } + + if (e.detail) { + delta = -e.detail / 3; + } + + return delta; + }, + + /** + * prevent firing mouseleave event when mouse entered child elements. + * @param {HTMLElement} el HTML element + * @param {MouseEvent} e Mouse event + * @returns {Boolean} leave? + * @private + */ + _checkMouse: function (el, e) { + var related = e.relatedTarget; + + if (!related) { + return true; + } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + + return (related !== el); + }, + + /** + * Trigger specific events to html element. + * @param {HTMLElement} obj HTMLElement + * @param {string} type Event type name + * @param {object} [eventData] Event data + */ + trigger: function (obj, type, eventData) { + var rMouseEvent = /(mouse|click)/; + if (util.isUndefined(eventData) && rMouseEvent.exec(type)) { + eventData = domevent.mouseEvent(type); + } + + if (obj.dispatchEvent) { + obj.dispatchEvent(eventData); + } else if (obj.fireEvent) { + obj.fireEvent('on' + type, eventData); + } + }, + + /** + * Create virtual mouse event. + * + * Tested at + * + * - IE7 ~ IE11 + * - Chrome + * - Firefox + * - Safari + * @param {string} type Event type + * @param {object} [eventObj] Event data + * @returns {MouseEvent} Virtual mouse event. + */ + mouseEvent: function (type, eventObj) { + var evt, + e; + + e = util.extend({ + bubbles: true, + cancelable: (type !== 'mousemove'), + view: window, + wheelDelta: 0, + detail: 0, + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false, + button: 0, + relatedTarget: undefined // eslint-disable-line + }, eventObj); + + // prevent throw error when inserting wheelDelta property to mouse event on below IE8 + if (browser.msie && browser.version < 9) { + delete e.wheelDelta; + } + + if (typeof document.createEvent === 'function') { + evt = document.createEvent('MouseEvents'); + evt.initMouseEvent(type, + e.bubbles, e.cancelable, e.view, e.detail, + e.screenX, e.screenY, e.clientX, e.clientY, + e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, + e.button, document.body.parentNode + ); + } else if (document.createEventObject) { + evt = document.createEventObject(); + + util.forEach(e, function (value, propName) { + evt[propName] = value; + }, this); + evt.button = { + 0: 1, + 1: 4, + 2: 2 + }[evt.button] || evt.button; + } + + return evt; + }, + + /** + * Normalize mouse event's button attributes. + * + * Can detect which button is clicked by this method. + * + * Meaning of return numbers + * + * - 0: primary mouse button + * - 1: wheel button or center button + * - 2: secondary mouse button + * @param {MouseEvent} mouseEvent - The mouse event object want to know. + * @returns {number} - The value of meaning which button is clicked? + */ + getMouseButton: function (mouseEvent) { + var button, + primary = '0,1,3,5,7', + secondary = '2,6', + wheel = '4'; + + /* istanbul ignore else */ + if (document.implementation.hasFeature('MouseEvents', '2.0')) { + return mouseEvent.button; + } + + button = String(mouseEvent.button); + if (primary.indexOf(button) > -1) { + return 0; + } + if (secondary.indexOf(button) > -1) { + return 2; + } + if (~wheel.indexOf(button)) { + return 1; + } + + return -1; + }, + + /** + * Get target from event object + * + * @param {Event} event - The event object + * @returns {object} - The event target object + */ + getEventTarget: function (event) { + return event.target || event.srcElement; + } + }; + + module.exports = domevent; + + + /***/ + }), + +/***/ "./src/js/common/domutil.js": +/*!**********************************!*\ + !*** ./src/js/common/domutil.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /* eslint complexity: 0, no-shadow: 0, max-nested-callbacks: 0 */ + /** + * @fileoverview Utility modules for manipulate DOM elements. + * @author NHN FE Development Lab + */ + + + var domevent = __webpack_require__(/*! ./domevent */ "./src/js/common/domevent.js"); + var Collection = __webpack_require__(/*! ./collection */ "./src/js/common/collection.js"); + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var posKey = '_pos', + domutil; + + var CSS_AUTO_REGEX = /^auto$|^$|%/; + + /** + * Trim leading, trailing whitespace + * @param {string} str - string to trim + * @returns {string} trimmed string + */ + function trim(str) { + return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + } + + domutil = { + /** + * Create DOM element and return it. + * @param {string} tagName Tag name to append. + * @param {HTMLElement} [container] HTML element will be parent to created element. + * if not supplied, will use **document.body** + * @param {string} [className] Design class names to appling created element. + * @returns {HTMLElement} HTML element created. + */ + appendHTMLElement: function (tagName, container, className) { + var el; + + className = className || ''; + + el = document.createElement(tagName); + el.className = className; + + if (container) { + container.appendChild(el); + } else { + document.body.appendChild(el); + } + + return el; + }, + + /** + * Remove element from parent node. + * @param {HTMLElement} el - element to remove. + */ + remove: function (el) { + if (el && el.parentNode) { + el.parentNode.removeChild(el); + } + }, + + /** + * Get element by id + * @param {string} id element id attribute + * @returns {HTMLElement} element + */ + get: function (id) { + return document.getElementById(id); + }, + + /** + * Check supplied element is matched selector. + * @param {HTMLElement} el - element to check + * @param {string} selector - selector string to check + * @returns {boolean} match? + */ + _matcher: function (el, selector) { + var cssClassSelector = /^\./, + idSelector = /^#/; + + if (cssClassSelector.test(selector)) { + return domutil.hasClass(el, selector.replace('.', '')); + } + if (idSelector.test(selector)) { + return el.id === selector.replace('#', ''); + } + + return el.nodeName.toLowerCase() === selector.toLowerCase(); + }, + + /** + * Find DOM element by specific selectors. + * below three selector only supported. + * + * 1. css selector + * 2. id selector + * 3. nodeName selector + * @param {string} selector selector + * @param {(HTMLElement|string)} [root] You can assign root element to find + * if not supplied, document.body will use. + * @param {boolean|function} [multiple=false] - set true then return all + * elements that meet condition, if set function then use it filter function. + * @returns {HTMLElement} HTML element finded. + */ + find: function (selector, root, multiple) { + var result = [], + found = false, + isFirst = util.isUndefined(multiple) || multiple === false, + isFilter = util.isFunction(multiple); + + if (util.isString(root)) { + root = domutil.get(root); + } + + root = root || window.document.body; + + /** + * Function for recursive find specific node + * @param {HTMLElement} el - element to search + * @param {string} selector - selector + */ + function recurse(el, selector) { + var childNodes = el.childNodes, + i = 0, + len = childNodes.length, + cursor; + + for (; i < len; i += 1) { + cursor = childNodes[i]; + + if (cursor.nodeName === '#text') { + continue; + } + + if (domutil._matcher(cursor, selector)) { + if ((isFilter && multiple(cursor)) || !isFilter) { + result.push(cursor); + } + + if (isFirst) { + found = true; + break; + } + } else if (cursor.childNodes.length > 0) { + recurse(cursor, selector); + if (found) { + break; + } + } + } + } + + recurse(root, selector); + + return isFirst ? (result[0] || null) : result; + }, + + /** + * Find parent element recursively. + * @param {HTMLElement} el - base element to start find. + * @param {string} selector - selector string for find + * @param {boolean} excludeEl - exclude the base element to find + * @returns {HTMLElement} - element finded or null. + */ + closest: function (el, selector, excludeEl) { + var parent; + + if (!el) { + return null; + } + + parent = el.parentNode; + + if (!excludeEl && domutil._matcher(el, selector)) { + return el; + } + + while (parent && parent !== window.document.body) { + if (domutil._matcher(parent, selector)) { + return parent; + } + + parent = parent.parentNode; + } + + return null; + }, + + /** + * Return texts inside element. + * @param {HTMLElement} el target element + * @returns {string} text inside node + */ + text: function (el) { + var ret = '', + i = 0, + nodeType = el.nodeType; + + if (nodeType) { + if (nodeType === 1 || nodeType === 9 || nodeType === 11) { + // nodes that available contain other nodes + if (typeof el.textContent === 'string') { + return el.textContent; + } + + for (el = el.firstChild; el; el = el.nextSibling) { + ret += domutil.text(el); + } + } else if (nodeType === 3 || nodeType === 4) { + // TEXT, CDATA SECTION + return el.nodeValue; + } + } else { + for (; el[i]; i += 1) { + ret += domutil.text(el[i]); + } + } + + return ret; + }, + + /** + * Set data attribute to target element + * @param {HTMLElement} el - element to set data attribute + * @param {string} key - key + * @param {string|number} data - data value + */ + setData: function (el, key, data) { + if ('dataset' in el) { + el.dataset[key] = data; + + return; + } + + el.setAttribute('data-' + key, data); + }, + + /** + * Get data value from data-attribute + * @param {HTMLElement} el - target element + * @param {string} key - key + * @returns {string} value + */ + getData: function (el, key) { + if ('dataset' in el) { + return el.dataset[key]; + } + + return el.getAttribute('data-' + key); + }, + + /** + * Check element has specific design class name. + * @param {HTMLElement} el target element + * @param {string} name css class + * @returns {boolean} return true when element has that css class name + */ + hasClass: function (el, name) { + var className; + + if (!util.isUndefined(el.classList)) { + return el.classList.contains(name); + } + + className = domutil.getClass(el); + + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); + }, + + /** + * Add design class to HTML element. + * @param {HTMLElement} el target element + * @param {string} name css class name + */ + addClass: function (el, name) { + var className; + + if (!util.isUndefined(el.classList)) { + util.forEachArray(name.split(' '), function (value) { + el.classList.add(value); + }); + } else if (!domutil.hasClass(el, name)) { + className = domutil.getClass(el); + domutil.setClass(el, (className ? className + ' ' : '') + name); + } + }, + + /** + * + * Overwrite design class to HTML element. + * @param {HTMLElement} el target element + * @param {string} name css class name + */ + setClass: function (el, name) { + if (util.isUndefined(el.className.baseVal)) { + el.className = name; + } else { + el.className.baseVal = name; + } + }, + + /** + * Element에 cssClass속성을 제거하는 메서드 + * Remove specific design class from HTML element. + * @param {HTMLElement} el target element + * @param {string} name class name to remove + */ + removeClass: function (el, name) { + var removed = ''; + + if (!util.isUndefined(el.classList)) { + el.classList.remove(name); + } else { + removed = (' ' + domutil.getClass(el) + ' ').replace(' ' + name + ' ', ' '); + domutil.setClass(el, trim(removed)); + } + }, + + /** + * Get HTML element's design classes. + * @param {HTMLElement} el target element + * @returns {string} element css class name + */ + getClass: function (el) { + if (!el || !el.className) { + return ''; + } + + return util.isUndefined(el.className.baseVal) ? el.className : el.className.baseVal; + }, + + /** + * Get specific CSS style value from HTML element. + * @param {HTMLElement} el target element + * @param {string} style css attribute name + * @returns {(string|null)} css style value + */ + getStyle: function (el, style) { + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]), + css; + + if ((!value || value === 'auto') && document.defaultView) { + css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + + return value === 'auto' ? null : value; + }, + + /** + * get element's computed style values. + * + * in lower IE8. use polyfill function that return object. it has only one function 'getPropertyValue' + * @param {HTMLElement} el - element want to get style. + * @returns {object} virtual CSSStyleDeclaration object. + */ + getComputedStyle: function (el) { + var defaultView = document.defaultView; + + if (!defaultView || !defaultView.getComputedStyle) { + return { + getPropertyValue: function (prop) { + /* eslint-disable no-useless-escape */ + var re = /(\-([a-z]){1})/g; + if (prop === 'float') { + prop = 'styleFloat'; + } + + if (re.test(prop)) { + prop = prop.replace(re, function () { + return arguments[2].toUpperCase(); + }); + } + + return el.currentStyle[prop] ? el.currentStyle[prop] : null; + } + }; + } + + return document.defaultView.getComputedStyle(el); + }, + + /** + * Set position CSS style. + * @param {HTMLElement} el target element + * @param {number} [x=0] left pixel value. + * @param {number} [y=0] top pixel value. + */ + setPosition: function (el, x, y) { + x = util.isUndefined(x) ? 0 : x; + y = util.isUndefined(y) ? 0 : y; + + el[posKey] = [x, y]; + + el.style.left = util.isNumber(x) ? (x + 'px') : x; + el.style.top = util.isNumber(y) ? (y + 'px') : y; + }, + + /** + * Set position CSS style with left, top, right, bottom + * @param {HTMLElement} el target element + * @param {object} ltrb object of left, top, right, bottom + * @param {number} [ltrb.left] left pixel value. + * @param {number} [ltrb.top] top pixel value. + * @param {number} [ltrb.right] right pixel value. + * @param {number} [ltrb.bottom] bottom pixel value. + */ + setLTRB: function (el, ltrb) { + var props = ['left', 'top', 'right', 'bottom']; + var value; + props.forEach(function (prop) { + value = util.isUndefined(ltrb[prop]) ? '' : ltrb[prop]; + el.style[prop] = util.isNumber(value) ? (value + 'px') : value; + }); + }, + + /** + * Get position from HTML element. + * @param {HTMLElement} el target element + * @param {boolean} [clear=false] clear cache before calculating position. + * @returns {number[]} point + */ + getPosition: function (el, clear) { + var left, + top, + bound; + + if (clear) { + el[posKey] = null; + } + + if (el[posKey]) { + return el[posKey]; + } + + left = 0; + top = 0; + + if ((CSS_AUTO_REGEX.test(el.style.left) || CSS_AUTO_REGEX.test(el.style.top)) && + 'getBoundingClientRect' in el) { + // When the element's left or top is 'auto' + bound = el.getBoundingClientRect(); + + left = bound.left; + top = bound.top; + } else { + left = parseFloat(el.style.left || 0); + top = parseFloat(el.style.top || 0); + } + + return [left, top]; + }, + + /** + * Return element's size + * @param {HTMLElement} el target element + * @returns {number[]} width, height + */ + getSize: function (el) { + var bound, + width = domutil.getStyle(el, 'width'), + height = domutil.getStyle(el, 'height'); + + if ((CSS_AUTO_REGEX.test(width) || CSS_AUTO_REGEX.test(height) || + util.isNull(width) || util.isNull(height)) && + 'getBoundingClientRect' in el) { + bound = el.getBoundingClientRect(); + width = bound.width || el.offsetWidth; + height = bound.height || el.offsetHeight; + } else { + width = parseFloat(width || 0); + height = parseFloat(height || 0); + } + + return [width, height]; + }, + + /** + * Fallback of getBoundingClientRect + * @param {HTMLElement} el - element + * @returns {object} rect + */ + getBCRect: function (el) { + var rect = el.getBoundingClientRect(); + + rect = util.extend({ + width: el.offsetWidth, + height: el.offsetHeight + }, rect); + + return rect; + }, + + /** + * Check specific CSS style is available. + * @param {array} props property name to testing + * @returns {(string|boolean)} return true when property is available + * @example + * var props = ['transform', '-webkit-transform']; + * domutil.testProp(props); // 'transform' + */ + testProp: function (props) { + var style = document.documentElement.style, + i = 0, + len = props.length; + + for (; i < len; i += 1) { + if (props[i] in style) { + return props[i]; + } + } + + return false; + }, + + /** + * Get form data + * @param {HTMLFormElement} formElement - form element to extract data + * @returns {object} form data + */ + getFormData: function (formElement) { + var groupedByName = new Collection(function () { + return this.length; + }), + noDisabledFilter = function (el) { + return !el.disabled; + }, + output = {}; + + groupedByName.add.apply( + groupedByName, + domutil.find('input', formElement, noDisabledFilter) + .concat(domutil.find('select', formElement, noDisabledFilter)) + .concat(domutil.find('textarea', formElement, noDisabledFilter)) + ); + + groupedByName = groupedByName.groupBy(function (el) { + return (el && el.getAttribute('name')) || '_other'; + }); + + util.forEach(groupedByName, function (elements, name) { + if (name === '_other') { + return; + } + + elements.each(function (el) { + var nodeName = el.nodeName.toLowerCase(), + type = el.type, + result = []; + + if (type === 'radio') { + result = [elements.find(function (el) { + return el.checked; + }).toArray().pop()]; + } else if (type === 'checkbox') { + result = elements.find(function (el) { + return el.checked; + }).toArray(); + } else if (nodeName === 'select') { + elements.find(function (el) { + return !!el.childNodes.length; + }).each(function (el) { + result = result.concat( + domutil.find('option', el, function (opt) { + return opt.selected; + }) + ); + }); + } else { + result = elements.find(function (el) { + return el.value !== ''; + }).toArray(); + } + + result = util.map(result, function (el) { + return el.value; + }); + + if (!result.length) { + result = ''; + } else if (result.length === 1) { + result = result[0]; + } + + output[name] = result; + }); + }); + + return output; + } + }; + + /* eslint-disable */ + var userSelectProperty = domutil.testProp([ + 'userSelect', + 'WebkitUserSelect', + 'OUserSelect', + 'MozUserSelect', + 'msUserSelect' + ]); + var supportSelectStart = 'onselectstart' in document; + var prevSelectStyle = ''; + + /* eslint-enable */ + + /** + * Disable browser's text selection behaviors. + * @method + */ + domutil.disableTextSelection = (function () { + if (supportSelectStart) { + return function (dom, onSelectstartHandler) { + domevent.on(dom, 'selectstart', onSelectstartHandler || domevent.preventDefault); + }; + } + + return function (dom) { + var style = dom.style; + prevSelectStyle = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + }; + })(); + + /** + * Enable browser's text selection behaviors. + * @method + */ + domutil.enableTextSelection = (function () { + if (supportSelectStart) { + return function (dom, onSelectstartHandler) { + domevent.off(window, 'selectstart', onSelectstartHandler || domevent.preventDefault); + }; + } + + return function () { + document.documentElement.style[userSelectProperty] = prevSelectStyle; + }; + })(); + + /** + * Disable browser's image drag behaviors. + */ + domutil.disableImageDrag = function () { + domevent.on(window, 'dragstart', domevent.preventDefault); + }; + + /** + * Enable browser's image drag behaviors. + */ + domutil.enableImageDrag = function () { + domevent.off(window, 'dragstart', domevent.preventDefault); + }; + + module.exports = domutil; + + + /***/ + }), + +/***/ "./src/js/common/dw.js": +/*!*****************************!*\ + !*** ./src/js/common/dw.js ***! + \*****************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Wrapper module for easy calc date object + * @author NHN FE Development Lab + */ + + + var TZDate = __webpack_require__(/*! ./timezone */ "./src/js/common/timezone.js").Date; + + /** + * @constructor + * @param {TZDate} date to wrapping DW class + */ + function DW(date) { + if (!(this instanceof DW)) { + return new DW(date); + } + + if (!(date instanceof TZDate)) { + date = new TZDate(date); + } + + /** + * @type {TZDate} + */ + this.d = date; + } + + /** + * Return d property when supplied object is DW. else return itself + * @param {*} obj - object + * @returns {TZDate} date + */ + DW.prototype.safe = function (obj) { + if (obj.constructor === DW) { + return obj.d; + } + + return obj; + }; + + /** + * Clone DW object + * @returns {DW} cloned dwrap object + */ + DW.prototype.clone = function () { + return new DW(new TZDate(this.d)); + }; + + /** + * Add days + * @param {number} day - day to add + * @returns {DW} wrapper object + */ + DW.prototype.addDate = function (day) { + this.d.setDate(this.d.getDate() + day); + + return this; + }; + + /** + * Add month. + * @param {number} m - month to add + * @returns {DW} wrapper object + */ + DW.prototype.addMonth = function (m) { + var currentMonth = this.d.getMonth(); + var currentDay = this.d.getDate(); + var leapYear = this._isLeapYear(); + var targetMonth = currentMonth + m; + var clone = this.clone(); + var targetDaysOfMonth = currentDay; + + if (m) { + if (targetMonth === 1) { + targetDaysOfMonth = leapYear ? 29 : 28; + } else { + if (m > 0) { + clone.d.setMonth(targetMonth + 1, 0); + } else { + clone.d.setMonth(currentMonth, 0); + } + targetDaysOfMonth = clone.d.getDate(); + } + } + + this.d.setMonth(targetMonth, Math.min(currentDay, targetDaysOfMonth)); + + return this; + }; + + /** + * Is leap year or not + * @returns {boolean} + */ + DW.prototype._isLeapYear = function () { + var year = this.d.getFullYear(); + + return ((year % 4 === 0) && (year % 100 !== 0)) || !(year % 400); + }; + + /** + * Set hour, minutes, seconds, milliseconds + * @param {number} h - hours + * @param {number} m - minutes + * @param {number} s - seconds + * @param {number} ms - milliseconds + * @returns {DW} wrapper object + */ + DW.prototype.setHours = function (h, m, s, ms) { + this.d.setHours(h, m, s, ms); + + return this; + }; + + /** + * Whether date is between supplied dates? + * @param {TZDate|DW} d1 - from date + * @param {TZDate|DW} d2 - to date + * @returns {boolean} is between? + */ + DW.prototype.isBetween = function (d1, d2) { + var safe = this.safe; + + return safe(d1) <= this.d && this.d <= safe(d2); + }; + + module.exports = DW; + + + /***/ + }), + +/***/ "./src/js/common/floatingLayer.js": +/*!****************************************!*\ + !*** ./src/js/common/floatingLayer.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Floating layer module + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"), + domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"), + View = __webpack_require__(/*! ../view/view */ "./src/js/view/view.js"); + + /** + * @constructor + * @extends {View} + * @param {object} options - options for floating layer module + * @param {HTMLElement} container - parent continer for floating layer + */ + function FloatingLayer(options, container) { + var sibling = container[FloatingLayer.PROP_KEY], + layerContainer; + + if (!sibling) { + sibling = container[FloatingLayer.PROP_KEY] = []; + } + + sibling.push(this); + + /** + * @type {Collection} + */ + this.sibling = sibling; + + /** + * @type {number} + */ + this.zIndex = this.getLargestZIndex() || FloatingLayer.INIT_ZINDEX; + + layerContainer = document.createElement('div'); + layerContainer.style.display = 'none'; + layerContainer.style.position = 'absolute'; + domutil.addClass(layerContainer, config.classname('floating-layer')); + container.appendChild(layerContainer); + + View.call(this, layerContainer); + + /** + * @type {HTMLElement} + */ + this.parent = container; + } + + util.inherit(FloatingLayer, View); + + /** + * @const + */ + FloatingLayer.PROP_KEY = '__fe_floating_layer'; + + /** + * @const + */ + FloatingLayer.INIT_ZINDEX = 999; + + /** + * Destroy floating layer instance. if there no instnace in parent container + * + * remove instance cache property in container element + */ + FloatingLayer.prototype.destroy = function () { + var parent = this.parent, + sibling = this.sibling, + i = 0, cnt = sibling.length; + + for (; i < cnt; i += 1) { + if (sibling[i] === this) { + sibling.splice(i, 1); + break; + } + } + + if (!sibling.length) { + try { + delete parent[FloatingLayer.PROP_KEY]; + } catch (e) { + parent[FloatingLayer.PROP_KEY] = null; + } + + parent.style.position = ''; + } + + domutil.remove(this.container); + + this.sibling = null; + + View.prototype.destroy.call(this); + }; + + /** + * @returns {boolean} whether layer is visible? + */ + FloatingLayer.prototype.isVisible = function () { + return this.container.style.display !== 'none'; + }; + + /** + * Set layer position + * @param {number} x - x coordinate of layer + * @param {number} y - y coordinate of layer + */ + FloatingLayer.prototype.setPosition = function (x, y) { + domutil.setPosition(this.container, x, y); + }; + + /** + * Set layer left, top, right, bottom position + * @param {object} ltrb object of left, top, right, bottom + * @param {number} [ltrb.left] left pixel value. + * @param {number} [ltrb.top] top pixel value. + * @param {number} [ltrb.right] right pixel value. + * @param {number} [ltrb.bottom] bottom pixel value. + */ + FloatingLayer.prototype.setLTRB = function (ltrb) { + domutil.setLTRB(this.container, ltrb); + }; + + /** + * Set layer size + * @param {number|string} w - layer width + * @param {number|string} h - layer height + */ + FloatingLayer.prototype.setSize = function (w, h) { + var container = this.container; + + w = util.isNumber(w) ? w + 'px' : w; + h = util.isNumber(h) ? h + 'px' : h; + + container.style.width = w; + container.style.height = h; + }; + + /** + * Set layer content + * @param {string} html - html string + */ + FloatingLayer.prototype.setContent = function (html) { + this.container.innerHTML = html; + }; + + /** + * Get largest z-index from sibling layers + * @returns {number} largest z-index value + */ + FloatingLayer.prototype.getLargestZIndex = function () { + var zIndexes = util.map(this.sibling, function (layer) { + return layer.zIndex; + }); + + return Math.max.apply(null, zIndexes); + }; + + /** + * Set focus to layer + */ + FloatingLayer.prototype.focus = function () { + var zIndexForShow = this.getLargestZIndex() + 1; + this.container.style.zIndex = this.zIndex = zIndexForShow; + }; + + /** + * Show layer + */ + FloatingLayer.prototype.show = function () { + this.focus(); + this.container.style.display = 'block'; + }; + + /** + * Hide layer + */ + FloatingLayer.prototype.hide = function () { + this.container.style.display = 'none'; + }; + + module.exports = FloatingLayer; + + + /***/ + }), + +/***/ "./src/js/common/model.js": +/*!********************************!*\ + !*** ./src/js/common/model.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Mixin module for models. + * @author NHN FE Development Lab + */ + + + var TZDate = __webpack_require__(/*! ../common/timezone */ "./src/js/common/timezone.js").Date; + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var spaceRx = /^\s*|\s*$/g, + model; + + var datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"); + + /** + * Mixin module for models. + * @mixin + */ + model = { + /** + * string trim + * @param {string} str string to trim + * @returns {string} trimed string + */ + trim: function (str) { + return str.replace(spaceRx, ''); + }, + /** + * The collections of validator functions. + */ + validators: { + /** + * check all of supplied fields(property) is not undefined or empty string. + * @param {object} instance model instance. + * @param {string[]} fields property names to check. + * @returns {boolean} return true when supplied fields are not undefined or empty string. + */ + required: function (instance, fields) { + var valid = true, + isValid = function (obj) { + return !util.isUndefined(obj) && model.trim(obj) !== ''; + }; + + util.forEach(fields, function (fieldName) { + valid = isValid(instance[fieldName]); + + return valid; + }); + + return valid; + }, + + /** + * check supplied fields are valid dates and valid date ranges. + * @param {object} instance model instance. + * @param {Date[]} fields array of date range (start, end) + * @returns {boolean} is valid date range? + */ + dateRange: function (instance, fields) { + var start, end; + + if (!util.isExisty(instance) || fields.length !== 2) { + return true; + } + + start = new TZDate(instance[fields[0]]); + end = new TZDate(instance[fields[1]]); + + if (!datetime.isValid(start) || !datetime.isValid(end)) { + return false; + } + + if (datetime.compare(start, end) === 1) { + return false; + } + + return true; + } + }, + + /** + * Check validate for model instance. + * + * The validate are works on a basis of constructor's "schema" property. + * + * You can customize validators add some method to model#validators. + * @returns {Boolean} model is valid? + */ + isValid: function () { + var self = this, + schema = this.constructor.schema, + validators = model.validators, + validator, + valid = true; + + if (!schema) { + return true; + } + + util.forEach(schema, function (values, validatorName) { + validator = validators[validatorName]; + + if (validator) { + valid = validator(self, values); + + return valid; // returning false can stop this loop + } + + return true; + }); + + return valid; + }, + + /** + * Make data object form instance. + * + * It return object fill with all owned properties but exclude functions. + * @returns {object} Data object + */ + parameterize: function () { + var param = {}, + isFunc = util.isFunction; + + util.forEach(this, function (value, propName) { + if (!isFunc(value)) { + param[propName] = value; + } + }); + + return param; + }, + + /** + * Mixin model module to supplied target. + * @param {Object} target The object of want to mixed. + * @example + * function Man() { + * this.name = 'john'; + * } + * model.mixin(Man.prototype); + */ + mixin: function (target) { + util.forEach(model, function (method, name) { + if (name !== 'mixin') { + target[name] = method; + } + }); + } + }; + + module.exports = model; + + + /***/ + }), + +/***/ "./src/js/common/point.js": +/*!********************************!*\ + !*** ./src/js/common/point.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview + * Class for represent two dimensional x, y coordinates. + * + * It suppliy a group of functions for manipulate coordinates. + * @author NHN FE Development Lab + * @example + * var p = point(10, 10); + * var r1 = p.add(Point(5, 5)); + * console.log(p.toString()) // "Point(10, 10)" + * console.log(r1.toString()) // "Point(15, 15)" + * + * var p2 = new Point(10, 10); + * p2._add(point(5, 5)); + * console.log(p2.toString()) // "Point(15, 15)" + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + /** + * Class for represent two dimentional x, y coordinates. + * @constructor + * @param {number} x The number of X coordinates. + * @param {number} y The number of Y coordinates. + * @param {boolean} [useRound=false] set true when each coordinates are rounded before initialize. + * @example + * var t = new Point(13, 5); + */ + function Point(x, y, useRound) { + /** + * @type {number} + */ + this.x = (useRound ? Math.round(x) : x); + + /** + * @type {number} + */ + this.y = (useRound ? Math.round(y) : y); + } + + /********** + * static props + **********/ + + /** + * Calculate point ratio. + * @param {Point} point The instance of point. + * @param {number} factor From factor + * @param {number} toFactor To factor + * @returns {Point} Point instance calculated. + */ + Point.getRatio = function (point, factor, toFactor) { + if (factor === toFactor) { + return point.clone(); + } + + return point.multiplyBy(toFactor)._divideBy(factor); + }; + + /** + * Syntatic sugar of new Point() + * @param {(Point|number|number[])} x X coordinate value. + * @param {(number|boolean)} [y] Y coordinate value or boolean value for coordinates round. + * @param {boolean} [useRound] Set true then round initial coordinate values. + * @returns {Point} The instance of point. + * @example + * var p1 = point(10, 15); + * var p2 = point([10, 15]); + */ + Point.n = function (x, y, useRound) { + if (x instanceof Point) { + return x; + } + + if (util.isArray(x)) { + return new Point(x[0], x[1], y); + } + + return new Point(x, y, useRound); + }; + + /********** + * prototype props + **********/ + + /** + * Clone points + * @returns {Point} The point instance cloned. + */ + Point.prototype.clone = function () { + return new Point(this.x, this.y); + }; + + /** + * Add points. + * @param {Point} point The point instance to add. + * @returns {Point} Point calculated. + */ + Point.prototype.add = function (point) { + return this.clone()._add(Point.n(point)); + }; + + /** + * Add self points. + * @param {Point} point The point instance to add. + * @returns {Point} Point calculated. + */ + Point.prototype._add = function (point) { + this.x += point.x; + this.y += point.y; + + return this; + }; + + /** + * Subtract points. + * @param {Point} point The point instance to subtract. + * @returns {Point} Point calculated. + */ + Point.prototype.subtract = function (point) { + return this.clone()._subtract(Point.n(point)); + }; + + /** + * Subtract points. (manipulate self) + * @param {Point} point The point instance to subtract. + * @returns {Point} Point calculated. + */ + Point.prototype._subtract = function (point) { + this.x -= point.x; + this.y -= point.y; + + return this; + }; + + /** + * Divide points. + * @param {number} num The number to divide. + * @returns {Point} Point calculated. + */ + Point.prototype.divideBy = function (num) { + return this.clone()._divideBy(num); + }; + + /** + * Divide points. (manipulate self) + * @param {number} num The number to divide. + * @returns {Point} Point calculated. + */ + Point.prototype._divideBy = function (num) { + this.x /= num; + this.y /= num; + + return this; + }; + + /** + * Multiply coordinates. + * @param {number} num Thyen number to multiply + * @returns {Point} Point calculated. + */ + Point.prototype.multiplyBy = function (num) { + return this.clone()._multiplyBy(num); + }; + + /** + * Multiply self coordinates. + * @param {number} num The number to multiply. + * @returns {Point} Point calculated. + */ + Point.prototype._multiplyBy = function (num) { + this.x *= num; + this.y *= num; + + return this; + }; + + /** + * Round coordinates. + * @returns {Point} Point calculated. + */ + Point.prototype.round = function () { + return this.clone()._round(); + }; + + /** + * Round self coordinates. + * @returns {Point} Point calculated. + */ + Point.prototype._round = function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + + return this; + }; + + /** + * Reverse values between positive and negative. + * @returns {Point} Point calculated. + */ + Point.prototype.reverse = function () { + return this.clone()._reverse(); + }; + + /** + * Reverse self values between positive and negative. + * @returns {Point} Point calculated. + */ + Point.prototype._reverse = function () { + this.x *= -1; + this.y *= -1; + + return this; + }; + + /** + * Floor coordinates. + * @returns {Point} Point calculated. + */ + Point.prototype.floor = function () { + return this.clone()._floor(); + }; + + /** + * Floor self coordinates. + * @returns {Point} Point calculated. + */ + Point.prototype._floor = function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + + return this; + }; + + /** + * Ceil coordinates. + * @returns {Point} Point calculated. + */ + Point.prototype.ceil = function () { + return this.clone()._ceil(); + }; + + /** + * Ceil self coodinates. + * @returns {Point} Point calculated. + */ + Point.prototype._ceil = function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + + return this; + }; + + /** + * Rotate point. + * @param {number} deg The number of rotate degree. + * @param {Point} [center=this] Center point instance to use rotate center. use own when not supplied. + * @param {number} [cos] Cosine values for rotate. it useful when multi point rotate. + * @param {number} [sin] Sine values for rotate. it useful when multi point rotate. + * @returns {Point} The point instance rotated. + */ + Point.prototype.rotate = function (deg, center, cos, sin) { + return this.clone()._rotate(deg, center, cos, sin); + }; + + /** + * Rotate self. + * @param {number} deg The number of rotate degree. + * @param {Point} [center=this] Center point instance to use rotate center. use own when not supplied. + * @param {number} [cos] Cosine values for rotate. it useful when multi point rotate. + * @param {number} [sin] Sine values for rotate. it useful when multi point rotate. + * @returns {Point} The point instance rotated. + */ + Point.prototype._rotate = function (deg, center, cos, sin) { + var rad = deg * (Math.PI / 180), + x, + y; + + cos = cos || parseFloat(Math.cos(rad).toFixed(8)); + sin = sin || parseFloat(Math.sin(rad).toFixed(8)); + + this._subtract(center); + + x = this.x; + y = this.y; + + this.x = (x * cos) - (y * sin); + this.y = (x * sin) + (y * cos); + + this._add(center); + + return this; + }; + + /** + * Calculate distance between two points. + * @param {Point} point Point instance. + * @returns {number} The number of distance between two points. + */ + Point.prototype.distanceTo = function (point) { + var x, + y; + + point = Point.n(point); + + x = point.x - this.x; + y = point.y - this.y; + + return Math.sqrt((x * x) + (y * y)); + }; + + /** + * Check point equals. + * @param {Point} point Point instance to compare + * @returns {boolean} equality + */ + Point.prototype.equals = function (point) { + point = Point.n(point); + + return point.x === this.x && point.y === this.y; + }; + + /** + * Return formatted string. 'Point(x, y)' + * @returns {string} string + */ + Point.prototype.toString = function () { + return 'Point(' + this.x + ', ' + this.y + ')'; + }; + + /** + * Return coodinates to array. [x, y] + * @returns {number[]} coordinate array. + */ + Point.prototype.toArray = function () { + return [this.x, this.y]; + }; + + module.exports = Point; + + + /***/ + }), + +/***/ "./src/js/common/reqAnimFrame.js": +/*!***************************************!*\ + !*** ./src/js/common/reqAnimFrame.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview RequestAnimFrame + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var requestFn, + cancelFn; + + /** + * Get name with vendor prefix + * @param {string} name - name to prepend prefix + * @returns {string} vendor prefixed name + */ + function getPrefixed(name) { + return global['webkit' + name] || global['moz' + name] || global['ms' + name]; + } + + requestFn = global.requestAnimationFrame || + getPrefixed('RequestAnimationFrame') || + function (fn, context) { + fn.call(context); + }; + + cancelFn = global.cancelAnimationFrame || + getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || + function () { }; + + /** + * @module module:reqAnimFrame + */ + + module.exports = { + /** + * Shim of requestAnimationFrame + * @param {function} fn callback function + * @param {*} context context for callback + * @returns {number} Unique id + */ + requestAnimFrame: function (fn, context) { + return requestFn.call(global, util.bind(fn, context)); + }, + + /** + * Shim of cancelAnimationFrame + * @param {number} id requestAnimationFrame id + */ + cancelAnimFrame: function (id) { + if (!id) { + return; + } + + cancelFn.call(global, id); + } + }; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/common/timezone.js": +/*!***********************************!*\ + !*** ./src/js/common/timezone.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview timezone + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var MIN_TO_MS = 60 * 1000; + var nativeOffsetMs = getTimezoneOffset(); + var customOffsetMs = nativeOffsetMs; + var timezoneOffsetCallback = null; + var setByTimezoneOption = false; + + var getterMethods = [ + 'getDate', + 'getDay', + 'getFullYear', + 'getHours', + 'getMilliseconds', + 'getMinutes', + 'getMonth', + 'getSeconds' + ]; + + var setterMethods = [ + 'setDate', + 'setFullYear', + 'setHours', + 'setMilliseconds', + 'setMinutes', + 'setMonth', + 'setSeconds' + ]; + + /** + * Get the timezone offset by timestampe + * @param {number} timestamp - timestamp + * @returns {number} timezone offset + * @private + */ + function getTimezoneOffset(timestamp) { + timestamp = timestamp || Date.now(); + + return new Date(timestamp).getTimezoneOffset() * MIN_TO_MS; + } + + /** + * Get the custome timezone offset by timestampe + * @param {number} timestamp - timestamp + * @returns {number} timezone offset + * @private + */ + function getCustomTimezoneOffset(timestamp) { + if (!setByTimezoneOption && timezoneOffsetCallback) { + return timezoneOffsetCallback(timestamp) * MIN_TO_MS; + } + + return customOffsetMs; + } + + /** + * Convert to local time + * @param {number} time - time + * @returns {number} local time + */ + function getLocalTime(time) { + var timezoneOffset = getTimezoneOffset(time); + var customTimezoneOffset = getCustomTimezoneOffset(time); + var timezoneOffsetDiff = customTimezoneOffset ? 0 : nativeOffsetMs - timezoneOffset; + var localTime = time - customTimezoneOffset + timezoneOffset + timezoneOffsetDiff; + + return localTime; + } + + /** + * Create a Date instance with multiple arguments + * @param {Array} args - arguments + * @returns {Date} + * @private + */ + function createDateWithMultipleArgs(args) { + var utc = Date.UTC.apply(null, args); + + return new Date(utc + getTimezoneOffset(utc)); + } + + /** + * To convert a Date to TZDate as it is. + * @param {TZDate|number|null} arg - date + * @returns {Date} + */ + function createDateWithUTCTime(arg) { + var time; + + if (arg instanceof TZDate) { + time = arg.getUTCTime(); + } else if ((typeof arg) === 'number') { + time = arg; + } else if (arg === null) { + time = 0; + } else { + throw new Error('Invalid Type'); + } + + return new Date(time); + } + + /** + * Convert time to local time. Those times are only from API and not from inner source code. + * @param {Date|string} arg - date + * @returns {Date} + */ + function createDateAsLocalTime(arg) { + var time; + + if (arg instanceof Date) { + time = arg.getTime(); + } else if ((typeof arg) === 'string') { + time = Date.parse(arg); + } else { + throw new Error('Invalid Type'); + } + + time = getLocalTime(time); + + return new Date(time); + } + + /** + * is it for local time? These type can be used from Calendar API. + * @param {Date|string} arg - date + * @returns {boolean} + */ + function useLocalTimeConverter(arg) { + return arg instanceof Date || (typeof arg) === 'string'; + } + + /** + * Timezone Date Class + * @param {number|TZDate|Date|string} date - date to be converted + * @constructor + */ + function TZDate(date) { + var nativeDate; + + if (util.isUndefined(date)) { + date = Date.now(); + } + + if (arguments.length > 1) { + nativeDate = createDateWithMultipleArgs(arguments); + } else if (useLocalTimeConverter(date)) { + nativeDate = createDateAsLocalTime(date); + } else { + nativeDate = createDateWithUTCTime(date); + } + + this._date = nativeDate; + } + + /** + * Get milliseconds which is converted by timezone + * @returns {number} milliseconds + */ + TZDate.prototype.getTime = function () { + var time = this._date.getTime(); + + return time + getCustomTimezoneOffset(time) - getTimezoneOffset(time); + }; + + /** + * Get UTC milliseconds + * @returns {number} milliseconds + */ + TZDate.prototype.getUTCTime = function () { + return this._date.getTime(); + }; + + /** + * toUTCString + * @returns {string} + */ + TZDate.prototype.toUTCString = function () { + return this._date.toUTCString(); + }; + + /** + * to Date + * @returns {Date} + */ + TZDate.prototype.toDate = function () { + return this._date; + }; + + TZDate.prototype.valueOf = function () { + return this.getTime(); + }; + + TZDate.prototype.addDate = function (day) { + this.setDate(this.getDate() + day); + + return this; + }; + + TZDate.prototype.addMinutes = function (minutes) { + this.setMinutes(this.getMinutes() + minutes); + + return this; + }; + + TZDate.prototype.addMilliseconds = function (milliseconds) { + this.setMilliseconds(this.getMilliseconds() + milliseconds); + + return this; + }; + + /* eslint-disable max-params*/ + TZDate.prototype.setWithRaw = function (y, M, d, h, m, s, ms) { + this.setFullYear(y, M, d); + this.setHours(h, m, s, ms); + + return this; + }; + + /** + * @returns {TZDate} local time + */ + TZDate.prototype.toLocalTime = function () { + var time = this.getTime(); + var utcTime = this.getUTCTime(); + var diff = time - utcTime; + + return new TZDate(utcTime - diff); + }; + + getterMethods.forEach(function (methodName) { + TZDate.prototype[methodName] = function () { + return this._date[methodName].apply(this._date, arguments); + }; + }); + + setterMethods.forEach(function (methodName) { + TZDate.prototype[methodName] = function () { + this._date[methodName].apply(this._date, arguments); + + return this.getTime(); + }; + }); + + module.exports = { + Date: TZDate, + + /** + * Set offset + * @param {number} offset - timezone offset based on minutes + */ + setOffset: function (offset) { + customOffsetMs = offset * MIN_TO_MS; + }, + + /** + * Set offset + * @param {number} offset - timezone offset based on minutes + */ + setOffsetByTimezoneOption: function (offset) { + this.setOffset(-offset); + setByTimezoneOption = true; + }, + + /** + * Get offset in case of `setByTimezoneOption`. Or return 0. + * @returns {number} timezone offset offset minutes + */ + getOffset: function () { + if (setByTimezoneOption) { + return customOffsetMs / MIN_TO_MS; + } + + return 0; + }, + + /** + * Set a callback function to get timezone offset by timestamp + * @param {function} callback - callback function + */ + setOffsetCallback: function (callback) { + timezoneOffsetCallback = callback; + }, + + /** + * (Use this method only for testing) + * Reset system timezone and custom timezone + */ + restoreOffset: function () { + customOffsetMs = getTimezoneOffset(); + } + }; + + + /***/ + }), + +/***/ "./src/js/common/vlayout.js": +/*!**********************************!*\ + !*** ./src/js/common/vlayout.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Layout module that supplied split height, resize height features. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"), + common = __webpack_require__(/*! ./common */ "./src/js/common/common.js"), + domutil = __webpack_require__(/*! ./domutil */ "./src/js/common/domutil.js"), + domevent = __webpack_require__(/*! ./domevent */ "./src/js/common/domevent.js"), + View = __webpack_require__(/*! ../view/view */ "./src/js/view/view.js"), + VPanel = __webpack_require__(/*! ./vpanel */ "./src/js/common/vpanel.js"), + Drag = __webpack_require__(/*! ../handler/drag */ "./src/js/handler/drag.js"); + + var mAbs = Math.abs; + + /** + * @typedef PanelOptions + * @type {object} + * @property {number} [minHeight=0] - minimum height of panel + * @property {number} [height=0] - current panel height + * @property {boolean} [splitter=false] - is this panel uses splitter? + * @property {boolean} [autoHeight=false] - is this panel uses remain height of container? + * @property {string} [className=''] - className string for add created element + */ + + /** + * @constructor + * @extends {View} + * @param {object} options - options for VLayout module + * @param {PanelOptions[]} [options.panels] - panels to add layout when initialize + * @param {number[]} [options.panelHeights] - panel height list + * @param {HTMLElement} container - container element + * @param {Theme} theme - theme instance + */ + function VLayout(options, container, theme) { + var opt, tempHeights; + + if (!(this instanceof VLayout)) { + return new VLayout(options, container); + } + + View.call(this, container); + + domutil.addClass(container, config.classname('vlayout-container')); + + /** + * @type {object} + */ + opt = this.options = util.extend({ + panels: [], + panelHeights: [] + }, options); + + /** + * @type {VPanel[]} + */ + this.panels = []; + + /** + * @type {Drag} + */ + this._drag = new Drag({ + distance: 10, + exclude: function (target) { + return !domutil.hasClass(target, config.classname('splitter')); + } + }, container); + + this._drag.on({ + dragStart: this._onDragStart, + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + /** + * @type {object} + */ + this._dragData = null; + + /** + * @type {Theme} + */ + this.theme = theme; + + if (opt.panels.length) { + if (opt.panelHeights.length) { + tempHeights = opt.panelHeights.slice(); + util.forEach(opt.panels, function (panelOpt) { + if (!panelOpt.isSplitter && !panelOpt.autoHeight) { + panelOpt.height = tempHeights.shift(); + } + }); + } + + this.addPanels(opt.panels, this.container); + } + + this.refresh(); + } + + util.inherit(VLayout, View); + + /** + * Get current panels height in layout + * @returns {number[]} height of panels with `autoHeight` false + */ + VLayout.prototype.getLayoutData = function () { + var heightList = []; + + util.forEach(this.panels, function (panel) { + if (panel.isSplitter() || panel.options.autoHeight) { + return; + } + + heightList.push(panel.getHeight()); + }); + + return heightList; + }; + + /** + * Set panels height in layout + * @param {number[]} heightList of panels with `autoHeight` false + */ + VLayout.prototype.setLayoutData = function (heightList) { + if (!heightList.length) { + return; + } + + util.forEach(this.panels, function (panel) { + if (panel.isSplitter() || panel.options.autoHeight) { + return; + } + + panel.setHeight(null, heightList.shift()); + }); + + this.refresh(); + }; + + /** + * Get next panel instance by specific panel + * @param {VPanel} panel - panel instance + * @returns {VPanel} next panel + */ + VLayout.prototype.nextPanel = function (panel) { + return this.panels[panel.index + 1]; + }; + + /** + * Get previous panel instance by specific panel + * @param {VPanel} panel - panel instance + * @returns {VPanel} previous panel + */ + VLayout.prototype.prevPanel = function (panel) { + return this.panels[panel.index - 1]; + }; + + /** + * Initialize resizing guide element + * @param {HTMLElement} element - element to use guide element after cloned + * @param {number} top - top pixel value for guide element + * @returns {HTMLElement} cloned element == guide element + */ + VLayout.prototype._initializeGuideElement = function (element, top) { + var cloned = element.cloneNode(true); + + domutil.addClass(cloned, config.classname('splitter-guide')); + this._refreshGuideElement(cloned, top); + this.container.appendChild(cloned); + + return cloned; + }; + + /** + * Refresh guide element position + * @param {HTMLElement} element - guide element + * @param {number} top - top pixel value for guide element + */ + VLayout.prototype._refreshGuideElement = function (element, top) { + element.style.top = top + 'px'; + }; + + /** + * Clear guide element position + * @param {HTMLElement} element - guide element + */ + VLayout.prototype._clearGuideElement = function (element) { + domutil.remove(element); + }; + + /** + * Resize overall panels size + * @param {VPanel} splPanel - splitter panel instance + * @param {number} startY - dragstart Y position + * @param {number} mouseY - dragend Y position + */ + VLayout.prototype._resize = function (splPanel, startY, mouseY) { + var diffY = startY - mouseY, + resizedHeight = mAbs(diffY), + resizeMap = [], + toDown = mouseY > startY, + backwardMethod = toDown ? 'prevPanel' : 'nextPanel', + forwardMethod = toDown ? 'nextPanel' : 'prevPanel', + cursor, resizeInfo; + + cursor = this[backwardMethod](splPanel); + resizeInfo = cursor.getResizeInfoByGrowth(resizedHeight); + resizeMap.push([cursor, resizeInfo[0]]); + + for (cursor = this[forwardMethod](cursor); + util.isExisty(cursor); + cursor = this[forwardMethod](cursor)) { + if (cursor.isSplitter()) { + continue; + } + + resizeInfo = cursor.getResizeInfoByGrowth(-resizedHeight); + resizeMap.push([cursor, resizeInfo[0]]); + resizedHeight -= resizeInfo[1]; + } + + util.forEach(resizeMap, function (pair) { + pair[0].setHeight(null, pair[1], true); + pair[0].fire('resize'); + }); + }; + + /** + * Get summation of splitter and panel's minimum height upper and below of supplied splitter + * @param {VPanel} splPanel - splitter panel instance + * @returns {number[]} upper and below splitter's height and panel minimum height summation. + */ + VLayout.prototype._getMouseYAdditionalLimit = function (splPanel) { + var upper = 0, + below = 0, + cursor, + func = function (panel) { + if (panel.isSplitter()) { + return panel.getHeight(); + } + + return panel.options.minHeight; + }; + + for (cursor = this.prevPanel(splPanel); + util.isExisty(cursor); + cursor = this.prevPanel(cursor)) { + upper += func(cursor); + } + + for (cursor = this.nextPanel(splPanel); + util.isExisty(cursor); + cursor = this.nextPanel(cursor)) { + below += func(cursor); + } + + return [upper, below]; + }; + + /********** + * Drag Handlers + **********/ + + /** + * Drag start schedule handler + * @param {object} e - drag start schedule data + */ + VLayout.prototype._onDragStart = function (e) { + var oEvent = e.originEvent, + target = e.target, + splIndex = domutil.getData(target, 'panelIndex'), + splPanel = this.panels[splIndex], + splHeight = splPanel.getHeight(), + splOffsetY = domevent.getMousePosition(oEvent, target)[1], + mouseY = domevent.getMousePosition(oEvent, this.container)[1], + guideElement = this._initializeGuideElement(target, mouseY); + + splPanel.addClass(config.classname('splitter-focused')); + + this._dragData = { + splPanel: splPanel, + splOffsetY: splOffsetY, + guideElement: guideElement, + startY: mouseY - splOffsetY, + minY: 0, + maxY: this.getViewBound().height - splHeight + }; + + if (!util.browser.msie) { + domutil.addClass(document.body, config.classname('resizing')); + } + }; + + /** + * Drag schedule handler + * @param {object} e - drag schedule data + */ + VLayout.prototype._onDrag = function (e) { + var dragData = this._dragData, + mouseY = domevent.getMousePosition(e.originEvent, this.container)[1]; + + mouseY = common.limit(mouseY - dragData.splOffsetY, [dragData.minY], [dragData.maxY]); + + this._refreshGuideElement(dragData.guideElement, mouseY); + }; + + /** + * Drag end schedule handler + * @fires VLayout#resize + * @param {object} e - dragend schedule data + */ + VLayout.prototype._onDragEnd = function (e) { + var dragData = this._dragData, + asideMinMax = this._getMouseYAdditionalLimit(dragData.splPanel), + mouseY = domevent.getMousePosition(e.originEvent, this.container)[1]; + + // mouseY value can't exceed summation of splitter height and panel's minimum height based on target splitter. + mouseY = common.limit( + mouseY - dragData.splOffsetY, + [dragData.minY + asideMinMax[0]], + [dragData.maxY - asideMinMax[1]] + ); + + this._resize(dragData.splPanel, dragData.startY, mouseY); + + /** + * @event VLayout#resize + * @type {object} + * @property {number[]} layoutData - layout data after resized + */ + this.fire('resize', { + layoutData: this.getLayoutData() + }); + + this._dragData = null; + this._clearGuideElement(dragData.guideElement); + dragData.splPanel.removeClass(config.classname('splitter-focused')); + domutil.removeClass(document.body, config.classname('resizing')); + }; + + /********** + * Methods + **********/ + + /** + * refresh each panels + */ + VLayout.prototype.refresh = function () { + var panelToFillHeight = []; + var layoutHeight = this.getViewBound().height; + var usedHeight = 0; + var remainHeight; + + if (!layoutHeight) { + return; + } + + util.forEach(this.panels, function (panel) { + if (panel.options.autoHeight) { + panelToFillHeight.push(panel); + } else { + usedHeight += panel.getHeight(); + } + }); + + remainHeight = (layoutHeight - usedHeight) / panelToFillHeight.length; + + util.forEach(panelToFillHeight, function (panel) { + panel.setHeight(null, remainHeight); + }); + }; + + /** + * add panel + * @param {PanelOptions} options - options for panel + * @param {container} [container] - container element + */ + VLayout.prototype.addPanel = function (options, container) { + var element = document.createElement('div'), + panels = this.panels, + index = panels.length; + + options = util.extend({ + index: index + }, options); + + panels.push(new VPanel(options, element, this.theme)); + + container.appendChild(element); + }; + + /** + * Add multiple panel + * @param {PanelOptions[]} options - panel options list + * @param {HTMLElement} container - container element + */ + VLayout.prototype.addPanels = function (options, container) { + var self = this, + frag = document.createDocumentFragment(); + + util.forEach(options, function (option) { + self.addPanel(option, frag); + }); + + container.appendChild(frag); + }; + + /** + * Get a panel by name + * @param {string} name - panel's name + * @returns {VPanel} + */ + VLayout.prototype.getPanelByName = function (name) { + var found; + util.forEach(this.panels, function (panel) { + if (panel.name === name) { + found = panel; + } + }); + + return found; + }; + + module.exports = VLayout; + + + /***/ + }), + +/***/ "./src/js/common/vpanel.js": +/*!*********************************!*\ + !*** ./src/js/common/vpanel.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Panel class for VLayout module + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"), + common = __webpack_require__(/*! ./common */ "./src/js/common/common.js"), + domutil = __webpack_require__(/*! ./domutil */ "./src/js/common/domutil.js"), + View = __webpack_require__(/*! ../view/view */ "./src/js/view/view.js"); + + /** + * @constructor + * @extends {View} + * @param {object} options - options for VPanel + * @param {number} options.index - index of panel in vlayout + * @param {number} [options.minHeight=0] - minimum height of panel + * @param {number} [options.height] - initial height of panel + * @param {boolean} [options.isSplitter=false] - set true then this panel works splitter + * @param {boolean} [options.autoHeight=false] - set true then this panel use remain height after other panel resized. + * @param {string} [options.className] - additional class name to add element + * @param {HTMLElement} container - container element + * @param {Theme} theme - theme instance + */ + function VPanel(options, container, theme) { + View.call(this, container); + + /** + * @type {object} + */ + this.options = util.extend({ + index: 0, + name: '0', + minHeight: 0, + maxHeight: null, + height: null, + isSplitter: false, + autoHeight: false, + className: '' + }, options); + + /** + * @type {number} + */ + this.index = this.options.index; + + /** + * @type {string} + */ + this.name = this.options.name || String(this.index); + + this.isHeightForcedSet = false; + + /** + * @type {Theme} + */ + this.theme = theme; + + this._initPanel(this.options, container); + } + + util.inherit(VPanel, View); + + /** + * whether this panel is splitter? + * @returns {boolean} panel is splitter? + */ + VPanel.prototype.isSplitter = function () { + return this.options.isSplitter; + }; + + /** + * set max height of panel + * @param {number} maxHeight - maxHeight + */ + VPanel.prototype.setMaxHeight = function (maxHeight) { + if (!this.options.autoHeight) { + this.options.maxHeight = maxHeight; + } + }; + + /** + * set forced height flag + * @param {boolean} set - enable or not + */ + VPanel.prototype.setHeightForcedSet = function (set) { + this.isHeightForcedSet = set; + }; + + /** + * get forced height flag + * @returns {boolean} set - enable or not + */ + VPanel.prototype.getHeightForcedSet = function () { + return this.isHeightForcedSet; + }; + + /** + * set height of html element + * @param {HTMLElement} [container] - container element + * @param {number} newHeight - height + * @param {boolean} force - whether ignore max-length + */ + VPanel.prototype.setHeight = function (container, newHeight, force) { + var maxHeight = this.options.maxHeight; + var minHeight = this.options.minHeight; + var autoHeight = this.options.autoHeight; + container = container || this.container; + + // 한번 force 호출이 일어난 이후에는 force 호출만 허용한다 + if (!force && this.isHeightForcedSet && !autoHeight) { + return; + } + + if (force) { + this.isHeightForcedSet = true; + } else if (maxHeight) { + newHeight = Math.min(newHeight, maxHeight); + } + newHeight = Math.max(minHeight, newHeight); + + container.style.height = newHeight + 'px'; + }; + + /** + * Calculate new height of panel and remains by supplied height growth + * @param {number} growth - growth value + * @returns {number[]} newHeight, remainHeight + */ + VPanel.prototype.getResizeInfoByGrowth = function (growth) { + var height = this.getHeight(), + newHeight = height + growth, + resizeTo = Math.max(0, newHeight, this.options.minHeight); + + return [resizeTo, height - resizeTo]; + }; + + /** + * get outer height of panel element + * @returns {number} outer height of panel element + */ + VPanel.prototype.getHeight = function () { + return domutil.getSize(this.container)[1]; + }; + + /** + * add design class to panel element + * @param {string} className - classname string + */ + VPanel.prototype.addClass = function (className) { + domutil.addClass(this.container, className); + }; + + /** + * remove design class to panel element + * @param {string} className - classname string + */ + VPanel.prototype.removeClass = function (className) { + domutil.removeClass(this.container, className); + }; + + /** + * initialize panel element + * @param {PanelOptions} options - options for panel + * @param {HTMLDivElement} container - panel element + */ + VPanel.prototype._initPanel = function (options, container) { + var height; + + domutil.setData(container, 'panelIndex', options.index); + + if (options.isSplitter) { + domutil.addClass(container, config.classname('splitter')); + this.applyTheme(); + + return; + } + + if (options.className) { + domutil.addClass(container, options.className); + } + + if (options.autoHeight) { + domutil.setData(container, 'autoHeight', true); + } else { + height = common.limit(options.height || 0, + [options.minHeight], + [options.maxHeight || options.height] + ); + + options.height = height; + this.setHeight(container, height); + } + }; + + VPanel.prototype.applyTheme = function () { + var style = this.container.style; + var theme = this.theme; + + if (!theme) { + return; + } + + style.borderTop = theme.week.vpanelSplitter.border || theme.common.border; + style.borderBottom = theme.week.vpanelSplitter.border || theme.common.border; + style.height = theme.week.vpanelSplitter.height; + }; + + module.exports = VPanel; + + + /***/ + }), + +/***/ "./src/js/config.js": +/*!**************************!*\ + !*** ./src/js/config.js ***! + \**************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Global configuration object module. This @echo syntax will change preprocess context. See gulpfile.js + * @author NHN FE Development Lab + */ + + + var cssPrefix = 'tui-full-calendar-', + alldayGetViewID = new RegExp('^' + cssPrefix + 'weekday[\\s]tui-view-(\\d+)'), + alldayCheckPermission = new RegExp('^' + cssPrefix + 'schedule(-title)?$'), + timeGetViewID = new RegExp('^' + cssPrefix + 'time-date[\\s]tui-view-(\\d+)'); + + var config = { + throwError: function (msg) { + throw new Error(msg); + }, + + cssPrefix: cssPrefix, + + classname: function (str) { + str = str || ''; + + if (str.charAt(0) === '.') { + return '.' + config.cssPrefix + str.slice(1); + } + + return config.cssPrefix + str; + }, + + allday: { + getViewIDRegExp: alldayGetViewID, + checkCondRegExp: alldayCheckPermission + }, + + daygrid: { + getViewIDRegExp: alldayGetViewID, + checkCondRegExp: alldayCheckPermission + }, + + time: { + getViewIDRegExp: timeGetViewID + } + }; + + module.exports = config; + + + /***/ + }), + +/***/ "./src/js/controller/base.js": +/*!***********************************!*\ + !*** ./src/js/controller/base.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Base calendar controller + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var Schedule = __webpack_require__(/*! ../model/schedule */ "./src/js/model/schedule.js"); + var ScheduleViewModel = __webpack_require__(/*! ../model/viewModel/scheduleViewModel */ "./src/js/model/viewModel/scheduleViewModel.js"); + var datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"); + var common = __webpack_require__(/*! ../common/common */ "./src/js/common/common.js"); + var Theme = __webpack_require__(/*! ../theme/theme */ "./src/js/theme/theme.js"); + + /** + * @constructor + * @param {object} options - options for base controller + * @param {function} [options.groupFunc] - function for group each models {@see Collection#groupBy} + * @param {themeConfig} [options.theme] - theme object + * @mixes util.CustomEvents + */ + function Base(options) { + options = options || {}; + + /** + * function for group each schedule models. + * @type {function} + * @param {ScheduleViewModel} viewModel - view model instance + * @returns {string} group key + */ + this.groupFunc = options.groupFunc || function (viewModel) { + var model = viewModel.model; + + if (viewModel.model.isAllDay) { + return 'allday'; + } + + if (model.category === 'time' && (model.end - model.start > datetime.MILLISECONDS_PER_DAY)) { + return 'allday'; + } + + return model.category; + }; + + /** + * schedules collection. + * @type {Collection} + */ + this.schedules = common.createScheduleCollection(); + + /** + * Matrix for multidate schedules. + * @type {object.} + */ + this.dateMatrix = {}; + + /** + * Theme + * @type {Theme} + */ + this.theme = new Theme(options.theme); + + /** + * Calendar list + * @type {Array.} + */ + this.calendars = []; + } + + /** + * Calculate contain dates in schedule. + * @private + * @param {Schedule} schedule The instance of schedule. + * @returns {array} contain dates. + */ + Base.prototype._getContainDatesInSchedule = function (schedule) { + var scheduleStart = schedule.getStarts(); + var scheduleEnd = schedule.getEnds(); + var start = datetime.start(scheduleStart); + var equalStartEnd = datetime.compare(scheduleStart, scheduleEnd) === 0; + var endDate = equalStartEnd ? scheduleEnd : datetime.convertStartDayToLastDay(scheduleEnd); + var end = datetime.end(endDate); + var range = datetime.range( + start, + end, + datetime.MILLISECONDS_PER_DAY + ); + + return range; + }; + + /**************** + * CRUD Schedule + ****************/ + + /** + * Create a schedule instance from raw data. + * @emits Base#beforeCreateSchedule + * @emits Base#createdSchedule + * @param {object} options Data object to create schedule. + * @param {boolean} silent - set true then don't fire events. + * @returns {Schedule} The instance of Schedule that created. + */ + Base.prototype.createSchedule = function (options, silent) { + var schedule, + scheduleData = { + data: options + }; + + /** + * @event Base#beforeCreateSchedule + * @type {Calendar~Schedule[]} + */ + if (!this.invoke('beforeCreateSchedule', scheduleData)) { + return null; + } + + schedule = this.addSchedule(Schedule.create(options)); + + if (!silent) { + /** + * @event Base#createdSchedule + * @type {Schedule} + */ + this.fire('createdSchedule', schedule); + } + + return schedule; + }; + + /** + * @emits Base#beforeCreateSchedule + * @emits Base#createdSchedule + * @param {Calendar~Schedule[]} dataList - dataObject list to create schedule. + * @param {boolean} [silent=false] - set true then don't fire events. + * @returns {Schedule[]} The instance list of Schedule that created. + */ + Base.prototype.createSchedules = function (dataList, silent) { + var self = this; + + return util.map(dataList, function (data) { + return self.createSchedule(data, silent); + }); + }; + + /** + * Update a schedule. + * @emits Base#updateSchedule + * @param {Schedule} schedule - schedule instance to update + * @param {object} options updated object data. + * @returns {Schedule} updated schedule instance + */ + // eslint-disable-next-line complexity + Base.prototype.updateSchedule = function (schedule, options) { + var start = options.start || schedule.start; + var end = options.end || schedule.end; + + options = options || {}; + + if (['milestone', 'task', 'allday', 'time'].indexOf(options.category) > -1) { + schedule.set('category', options.category); + } + + if (options.category === 'allday') { + options.isAllDay = true; + } + + if (!util.isUndefined(options.isAllDay)) { + schedule.set('isAllDay', options.isAllDay); + } + + if (!util.isUndefined(options.calendarId)) { + schedule.set('calendarId', options.calendarId); + } + + if (options.title) { + schedule.set('title', options.title); + } + + if (options.body) { + schedule.set('body', options.body); + } + + if (options.start || options.end) { + if (schedule.isAllDay) { + schedule.setAllDayPeriod(start, end); + } else { + schedule.setTimePeriod(start, end); + } + } + + if (options.color) { + schedule.set('color', options.color); + } + + if (options.bgColor) { + schedule.set('bgColor', options.bgColor); + } + + if (options.borderColor) { + schedule.set('borderColor', options.borderColor); + } + + if (options.origin) { + schedule.set('origin', options.origin); + } + + if (!util.isUndefined(options.isPending)) { + schedule.set('isPending', options.isPending); + } + + if (!util.isUndefined(options.isFocused)) { + schedule.set('isFocused', options.isFocused); + } + + if (options.location) { + schedule.set('location', options.location); + } + + if (options.state) { + schedule.set('state', options.state); + } + + if (options.raw) { + schedule.set('raw', options.raw); + } + + this._removeFromMatrix(schedule); + this._addToMatrix(schedule); + + /** + * @event Base#updateSchedule + */ + this.fire('updateSchedule'); + + return schedule; + }; + + /** + * Delete schedule instance from controller. + * @param {Schedule} schedule - schedule instance to delete + * @returns {Schedule} deleted model instance. + */ + Base.prototype.deleteSchedule = function (schedule) { + this._removeFromMatrix(schedule); + this.schedules.remove(schedule); + + return schedule; + }; + + /** + * Set date matrix to supplied schedule instance. + * @param {Schedule} schedule - instance of schedule. + */ + Base.prototype._addToMatrix = function (schedule) { + var ownMatrix = this.dateMatrix; + var containDates = this._getContainDatesInSchedule(schedule); + + util.forEach(containDates, function (date) { + var ymd = datetime.format(date, 'YYYYMMDD'), + matrix = ownMatrix[ymd] = ownMatrix[ymd] || []; + + matrix.push(util.stamp(schedule)); + }); + }; + + /** + * Remove schedule's id from matrix. + * @param {Schedule} schedule - instance of schedule + */ + Base.prototype._removeFromMatrix = function (schedule) { + var modelID = util.stamp(schedule); + + util.forEach(this.dateMatrix, function (matrix) { + var index = util.inArray(modelID, matrix); + + if (~index) { + matrix.splice(index, 1); + } + }, this); + }; + + /** + * Add a schedule instance. + * @emits Base#addedSchedule + * @param {Schedule} schedule The instance of Schedule. + * @param {boolean} silent - set true then don't fire events. + * @returns {Schedule} The instance of Schedule that added. + */ + Base.prototype.addSchedule = function (schedule, silent) { + this.schedules.add(schedule); + this._addToMatrix(schedule); + + if (!silent) { + /** + * @event Base#addedSchedule + * @type {object} + */ + this.fire('addedSchedule', schedule); + } + + return schedule; + }; + + /** + * split schedule model by ymd. + * @param {Date} start - start date + * @param {Date} end - end date + * @param {Collection} scheduleCollection - collection of schedule model. + * @returns {object.} splitted schedule model collections. + */ + Base.prototype.splitScheduleByDateRange = function (start, end, scheduleCollection) { + var range = datetime.range( + datetime.start(start), + datetime.end(end), + datetime.MILLISECONDS_PER_DAY + ), + ownMatrix = this.dateMatrix, + result = {}; + + util.forEachArray(range, function (date) { + var ymd = datetime.format(date, 'YYYYMMDD'), + matrix = ownMatrix[ymd], + collection; + + collection = result[ymd] = common.createScheduleCollection(); + + if (matrix && matrix.length) { + util.forEachArray(matrix, function (id) { + scheduleCollection.doWhenHas(id, function (schedule) { + collection.add(schedule); + }); + }); + } + }); + + return result; + }; + + /** + * Return schedules in supplied date range. + * + * available only YMD. + * @param {TZDate} start start date. + * @param {TZDate} end end date. + * @returns {object.} schedule collection grouped by dates. + */ + Base.prototype.findByDateRange = function (start, end) { + var range = datetime.range( + datetime.start(start), + datetime.end(end), + datetime.MILLISECONDS_PER_DAY + ), + ownSchedules = this.schedules.items, + ownMatrix = this.dateMatrix, + dformat = datetime.format, + result = {}, + matrix, + ymd, + viewModels; + + util.forEachArray(range, function (date) { + ymd = dformat(date, 'YYYYMMDD'); + matrix = ownMatrix[ymd]; + viewModels = result[ymd] = common.createScheduleCollection(); + + if (matrix && matrix.length) { + viewModels.add.apply(viewModels, util.map(matrix, function (id) { + return ScheduleViewModel.create(ownSchedules[id]); + })); + } + }); + + return result; + }; + + Base.prototype.clearSchedules = function () { + this.dateMatrix = {}; + this.schedules.clear(); + /** + * for inner view when clear schedules + * @event Base#clearSchedules + * @type {Schedule} + */ + this.fire('clearSchedules'); + }; + + /** + * Set a theme. + * @param {themeConfig} theme - theme keys, styles + * @returns {Array.} keys - error keys not predefined. + */ + Base.prototype.setTheme = function (theme) { + return this.theme.setStyles(theme); + }; + + /** + * Set calendar list + * @param {Array.} calendars - calendar list + */ + Base.prototype.setCalendars = function (calendars) { + this.calendars = calendars; + }; + + // mixin + util.CustomEvents.mixin(Base); + + module.exports = Base; + + + /***/ + }), + +/***/ "./src/js/controller/viewMixin/core.js": +/*!*********************************************!*\ + !*** ./src/js/controller/viewMixin/core.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Core methods for schedule block placing + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var forEachArr = util.forEachArray, + aps = Array.prototype.slice; + + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var Collection = __webpack_require__(/*! ../../common/collection */ "./src/js/common/collection.js"); + var ScheduleViewModel = __webpack_require__(/*! ../../model/viewModel/scheduleViewModel */ "./src/js/model/viewModel/scheduleViewModel.js"); + + var Core = { + /** + * Calculate collision group. + * @param {array} viewModels List of viewmodels. + * @returns {array} Collision Group. + */ + getCollisionGroup: function (viewModels) { + var collisionGroups = [], + foundPrevCollisionSchedule = false, + previousScheduleList; + + if (!viewModels.length) { + return collisionGroups; + } + + collisionGroups[0] = [util.stamp(viewModels[0].valueOf())]; + forEachArr(viewModels.slice(1), function (schedule, index) { + foundPrevCollisionSchedule = false; + previousScheduleList = aps.apply(viewModels, [0, index + 1]).reverse(); + + forEachArr(previousScheduleList, function (previous) { + if (schedule.collidesWith(previous)) { + // If overlapping previous schedules, find a Collision Group of overlapping schedules and add this schedules + foundPrevCollisionSchedule = true; + + forEachArr(collisionGroups.slice(0).reverse(), function (group) { + if (~util.inArray(util.stamp(previous.valueOf()), group)) { + // If you find a previous schedule that overlaps, include it in the Collision Group to which it belongs. + group.push(util.stamp(schedule.valueOf())); + + return false; // returning false can stop this loop + } + + return true; + }); + + return false; // returning false can stop this loop + } + + return true; + }); + + if (!foundPrevCollisionSchedule) { + // This schedule is a schedule that does not overlap with the previous schedule, so a new Collision Group is constructed. + collisionGroups.push([util.stamp(schedule.valueOf())]); + } + }); + + return collisionGroups; + }, + + /** + * Get row length by column index in 2d matrix. + * @param {array[]} arr2d Matrix + * @param {number} col Column index. + * @returns {number} Last row number in column. + */ + getLastRowInColumn: function (arr2d, col) { + var row = arr2d.length; + + while (row > 0) { + row -= 1; + if (!util.isUndefined(arr2d[row][col])) { + return row; + } + } + + return false; + }, + + /** + * Calculate matrix for appointment block element placing. + * @param {Collection} collection model collection. + * @param {array[]} collisionGroups Collision groups for schedule set. + * @returns {array} matrices + */ + getMatrices: function (collection, collisionGroups) { + var result = [], + getLastRowInColumn = Core.getLastRowInColumn; + + forEachArr(collisionGroups, function (group) { + var matrix = [[]]; + + forEachArr(group, function (scheduleID) { + var schedule = collection.items[scheduleID], + col = 0, + found = false, + nextRow, + lastRowInColumn; + + while (!found) { + lastRowInColumn = getLastRowInColumn(matrix, col); + + if (lastRowInColumn === false) { + matrix[0].push(schedule); + found = true; + } else if (!schedule.collidesWith(matrix[lastRowInColumn][col])) { + nextRow = lastRowInColumn + 1; + if (util.isUndefined(matrix[nextRow])) { + matrix[nextRow] = []; + } + matrix[nextRow][col] = schedule; + found = true; + } + + col += 1; + } + }); + + result.push(matrix); + }); + + return result; + }, + + /** + * Filter that get schedule model in supplied date ranges. + * @param {Date} start - start date + * @param {Date} end - end date + * @returns {function} schedule filter function + */ + getScheduleInDateRangeFilter: function (start, end) { + return function (model) { + var ownStarts = model.getStarts(), + ownEnds = model.getEnds(); + + // shorthand condition of + // + // (ownStarts >= start && ownEnds <= end) || + // (ownStarts < start && ownEnds >= start) || + // (ownEnds > end && ownStarts <= end) + return !(ownEnds < start || ownStarts > end); + }; + }, + + /** + * Position each view model for placing into container + * @param {Date} start - start date to render + * @param {Date} end - end date to render + * @param {array} matrices - matrices from controller + * @param {function} [iteratee] - iteratee function invoke each view models + */ + positionViewModels: function (start, end, matrices, iteratee) { + var ymdListToRender; + + ymdListToRender = util.map( + datetime.range(start, end, datetime.MILLISECONDS_PER_DAY), + function (date) { + return datetime.format(date, 'YYYYMMDD'); + } + ); + + forEachArr(matrices, function (matrix) { + forEachArr(matrix, function (column) { + forEachArr(column, function (viewModel, index) { + var ymd, dateLength; + + if (!viewModel) { + return; + } + + ymd = datetime.format(viewModel.getStarts(), 'YYYYMMDD'); + dateLength = datetime.range( + datetime.start(viewModel.getStarts()), + datetime.end(viewModel.getEnds()), + datetime.MILLISECONDS_PER_DAY + ).length; + + viewModel.top = index; + viewModel.left = util.inArray(ymd, ymdListToRender); + viewModel.width = dateLength; + + if (iteratee) { + iteratee(viewModel); + } + }); + }); + }); + }, + + /** + * Limit start, end date each view model for render properly + * @param {TZDate} start - start date to render + * @param {TZDate} end - end date to render + * @param {Collection|ScheduleViewModel} viewModelColl - schedule view + * model collection or ScheduleViewModel + * @returns {ScheduleViewModel} return view model when third parameter is + * view model + */ + limitRenderRange: function (start, end, viewModelColl) { + /** + * Limit render range for view models + * @param {ScheduleViewModel} viewModel - view model instance + * @returns {ScheduleViewModel} view model that limited render range + */ + function limit(viewModel) { + if (viewModel.getStarts() < start) { + viewModel.exceedLeft = true; + viewModel.renderStarts = new TZDate(start); + } + + if (viewModel.getEnds() > end) { + viewModel.exceedRight = true; + viewModel.renderEnds = new TZDate(end); + } + + return viewModel; + } + + if (viewModelColl.constructor === Collection) { + viewModelColl.each(limit); + + return null; + } + + return limit(viewModelColl); + }, + + /** + * Convert schedule model collection to view model collection. + * @param {Collection} modelColl - collection of schedule model + * @returns {Collection} collection of schedule view model + */ + convertToViewModel: function (modelColl) { + var viewModelColl; + + viewModelColl = new Collection(function (viewModel) { + return viewModel.cid(); + }); + + modelColl.each(function (model) { + viewModelColl.add(ScheduleViewModel.create(model)); + }); + + return viewModelColl; + } + }; + + module.exports = Core; + + + /***/ + }), + +/***/ "./src/js/controller/viewMixin/month.js": +/*!**********************************************!*\ + !*** ./src/js/controller/viewMixin/month.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Controller mixin for Month View + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var array = __webpack_require__(/*! ../../common/array */ "./src/js/common/array.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + Collection = __webpack_require__(/*! ../../common/collection */ "./src/js/common/collection.js"); + var mmax = Math.max; + + var Month = { + /** + * Filter function for find time schedule + * @param {ScheduleViewModel} viewModel - schedule view model + * @returns {boolean} whether model is time schedule? + */ + _onlyTimeFilter: function (viewModel) { + return !viewModel.model.isAllDay && !viewModel.hasMultiDates; + }, + + /** + * Filter function for find allday schedule + * @param {ScheduleViewModel} viewModel - schedule view model + * @returns {boolean} whether model is allday schedule? + */ + _onlyAlldayFilter: function (viewModel) { + return viewModel.model.isAllDay || viewModel.hasMultiDates; + }, + + /** + * Weight top value +1 for month view render + * @param {ScheduleViewModel} viewModel - schedule view model + */ + _weightTopValue: function (viewModel) { + viewModel.top = viewModel.top || 0; + viewModel.top += 1; + }, + + /** + * Adjust render range to render properly. + * + * Limit start, end for each allday schedules and expand start, end for + * each time schedules + * @this Base + * @param {TZDate} start - render start date + * @param {TZDate} end - render end date + * @param {Collection} vColl - view model collection + * property. + */ + _adjustRenderRange: function (start, end, vColl) { + var ctrlCore = this.Core; + + vColl.each(function (viewModel) { + if (viewModel.model.isAllDay || viewModel.hasMultiDates) { + ctrlCore.limitRenderRange(start, end, viewModel); + } + }); + }, + + /** + * Get max top index value for allday schedules in specific date (YMD) + * @this Base + * @param {string} ymd - yyyymmdd formatted value + * @param {Collection} vAlldayColl - collection of allday schedules + * @returns {number} max top index value in date + */ + _getAlldayMaxTopIndexAtYMD: function (ymd, vAlldayColl) { + var dateMatrix = this.dateMatrix, + topIndexesInDate = []; + util.forEach(dateMatrix[ymd], function (cid) { + vAlldayColl.doWhenHas(cid, function (viewModel) { + topIndexesInDate.push(viewModel.top); + }); + }); + + if (topIndexesInDate.length > 0) { + return mmax.apply(null, topIndexesInDate); + } + + return 0; + }, + + /** + * Adjust time view model's top index value + * @this Base + * @param {Collection} vColl - collection of schedules + */ + _adjustTimeTopIndex: function (vColl) { + var ctrlMonth = this.Month; + var getAlldayMaxTopIndexAtYMD = ctrlMonth._getAlldayMaxTopIndexAtYMD; + var vAlldayColl = vColl.find(ctrlMonth._onlyAlldayFilter); + var sortedTimeSchedules = vColl.find(ctrlMonth._onlyTimeFilter).sort(array.compare.schedule.asc); + var maxIndexInYMD = {}; + + sortedTimeSchedules.forEach(function (timeViewModel) { + var scheduleYMD = datetime.format(timeViewModel.getStarts(), 'YYYYMMDD'); + var alldayMaxTopInYMD = maxIndexInYMD[scheduleYMD]; + + if (util.isUndefined(alldayMaxTopInYMD)) { + alldayMaxTopInYMD = maxIndexInYMD[scheduleYMD] = + getAlldayMaxTopIndexAtYMD(scheduleYMD, vAlldayColl); + } + maxIndexInYMD[scheduleYMD] = timeViewModel.top = + (alldayMaxTopInYMD + 1); + }); + }, + + /** + * Adjust time view model's top index value + * @this Base + * @param {Collection} vColl - collection of schedules + */ + _stackTimeFromTop: function (vColl) { + var ctrlMonth = this.Month; + var vAlldayColl = vColl.find(ctrlMonth._onlyAlldayFilter); + var sortedTimeSchedules = vColl.find(ctrlMonth._onlyTimeFilter).sort(array.compare.schedule.asc); + var indiceInYMD = {}; + var dateMatrix = this.dateMatrix; + + sortedTimeSchedules.forEach(function (timeViewModel) { + var scheduleYMD = datetime.format(timeViewModel.getStarts(), 'YYYYMMDD'); + var topArrayInYMD = indiceInYMD[scheduleYMD]; + var maxTopInYMD; + var i; + + if (util.isUndefined(topArrayInYMD)) { + topArrayInYMD = indiceInYMD[scheduleYMD] = []; + util.forEach(dateMatrix[scheduleYMD], function (cid) { + vAlldayColl.doWhenHas(cid, function (viewModel) { + topArrayInYMD.push(viewModel.top); + }); + }); + } + + if (util.inArray(timeViewModel.top, topArrayInYMD) >= 0) { + maxTopInYMD = mmax.apply(null, topArrayInYMD) + 1; + for (i = 1; i <= maxTopInYMD; i += 1) { + timeViewModel.top = i; + if (util.inArray(timeViewModel.top, topArrayInYMD) < 0) { + break; + } + } + } + topArrayInYMD.push(timeViewModel.top); + }); + }, + + /** + * Convert multi-date time schedule to all-day schedule + * @this Base + * @param {Collection} vColl - view model collection + * property. + */ + _addMultiDatesInfo: function (vColl) { + vColl.each(function (viewModel) { + var model = viewModel.model; + var start = model.getStarts(); + var end = model.getEnds(); + + viewModel.hasMultiDates = !datetime.isSameDate(start, end); + + if (!model.isAllDay && viewModel.hasMultiDates) { + viewModel.renderStarts = datetime.start(start); + viewModel.renderEnds = datetime.convertStartDayToLastDay(end); + } + }); + }, + + /** + * Find schedule and get view model for specific month + * @this Base + * @param {TZDate} start - start date to find schedules + * @param {TZDate} end - end date to find schedules + * @param {function[]} [andFilters] - optional filters to applying search query + * @param {boolean} [alldayFirstMode=false] if true, time schedule is lower than all-day schedule. Or stack schedules from the top. + * @returns {object} view model data + */ + findByDateRange: function (start, end, andFilters, alldayFirstMode) { + var ctrlCore = this.Core, + ctrlMonth = this.Month, + filter = ctrlCore.getScheduleInDateRangeFilter(start, end), + coll, vColl, vList, + collisionGroup, + matrices; + + alldayFirstMode = alldayFirstMode || false; + andFilters = andFilters || []; + filter = Collection.and.apply(null, [filter].concat(andFilters)); + + coll = this.schedules.find(filter); + vColl = ctrlCore.convertToViewModel(coll); + ctrlMonth._addMultiDatesInfo(vColl); + ctrlMonth._adjustRenderRange(start, end, vColl); + vList = vColl.sort(array.compare.schedule.asc); + + collisionGroup = ctrlCore.getCollisionGroup(vList); + matrices = ctrlCore.getMatrices(vColl, collisionGroup); + ctrlCore.positionViewModels(start, end, matrices, ctrlMonth._weightTopValue); + if (alldayFirstMode) { + ctrlMonth._adjustTimeTopIndex(vColl); + } else { + ctrlMonth._stackTimeFromTop(vColl); + } + + return matrices; + } + }; + + module.exports = Month; + + + /***/ + }), + +/***/ "./src/js/controller/viewMixin/week.js": +/*!*********************************************!*\ + !*** ./src/js/controller/viewMixin/week.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /* eslint no-shadow: 0 */ + /** + * @fileoverview Controller mixin modules for day views. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var Collection = __webpack_require__(/*! ../../common/collection */ "./src/js/common/collection.js"); + var array = __webpack_require__(/*! ../../common/array */ "./src/js/common/array.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + var SCHEDULE_MIN_DURATION = datetime.MILLISECONDS_SCHEDULE_MIN_DURATION; + + /** + * @mixin Base.Week + */ + var Week = { + /********** + * TIME GRID VIEW + **********/ + + /** + * Make array with start and end times on schedules. + * @this Base.Week + * @param {array[]} matrix - matrix from controller. + * @returns {array[]} starttime, endtime array (exclude first row's schedules) + */ + generateTimeArrayInRow: function (matrix) { + var row, + col, + schedule, + start, + end, + map = [], + cursor = [], + maxColLen = Math.max.apply(null, util.map(matrix, function (col) { + return col.length; + })); + + for (col = 1; col < maxColLen; col += 1) { + row = 0; + schedule = util.pick(matrix, row, col); + + while (schedule) { + start = schedule.getStarts().getTime() - datetime.millisecondsFrom('minutes', schedule.valueOf().goingDuration); + end = schedule.getEnds().getTime() + datetime.millisecondsFrom('minutes', schedule.valueOf().comingDuration); + + if (Math.abs(end - start) < SCHEDULE_MIN_DURATION) { + end += SCHEDULE_MIN_DURATION; + } + + cursor.push([start, end]); + + row += 1; + schedule = util.pick(matrix, row, col); + } + + map.push(cursor); + cursor = []; + } + + return map; + }, + + /** + * Get collision information from list + * @this Base + * @param {array.} arr - list to detecting collision. [[start, end], [start, end]] + * @param {number} start - schedule start time that want to detect collisions. + * @param {number} end - schedule end time that want to detect collisions. + * @returns {boolean} target has collide in supplied array? + */ + hasCollide: function (arr, start, end) { + var startStart, + startEnd, + endStart, + endEnd, + getFunc = function (index) { + return function (block) { + return block[index]; + }; + }, + abs = Math.abs, + compare = array.compare.num.asc, + hasCollide; + + if (!arr.length) { + return false; + } + + startStart = abs(array.bsearch(arr, start, getFunc(0), compare)); + startEnd = abs(array.bsearch(arr, start, getFunc(1), compare)); + endStart = abs(array.bsearch(arr, end, getFunc(0), compare)); + endEnd = abs(array.bsearch(arr, end, getFunc(1), compare)); + hasCollide = !(startStart === startEnd && startEnd === endStart && endStart === endEnd); + + return hasCollide; + }, + + /** + * Initialize values to viewmodels for detect real collision at rendering phase. + * @this Base + * @param {array[]} matrices - Matrix data. + */ + getCollides: function (matrices) { + util.forEachArray(matrices, function (matrix) { + var binaryMap, + maxRowLength; + + binaryMap = Week.generateTimeArrayInRow(matrix); + maxRowLength = Math.max.apply(null, util.map(matrix, function (row) { + return row.length; + })); + + util.forEachArray(matrix, function (row) { + util.forEachArray(row, function (viewModel, col) { + var startTime, + endTime, + hasCollide, + i; + + if (!viewModel) { + return; + } + + startTime = viewModel.getStarts().getTime(); + endTime = viewModel.getEnds().getTime(); + + if (Math.abs(endTime - startTime) < SCHEDULE_MIN_DURATION) { + endTime += SCHEDULE_MIN_DURATION; + } + + startTime -= datetime.millisecondsFrom('minutes', viewModel.valueOf().goingDuration); + endTime += datetime.millisecondsFrom('minutes', viewModel.valueOf().comingDuration); + + endTime -= 1; + + for (i = (col + 1); i < maxRowLength; i += 1) { + hasCollide = Week.hasCollide(binaryMap[i - 1], startTime, endTime); + + if (hasCollide) { + viewModel.hasCollide = true; + break; + } + + viewModel.extraSpace += 1; + } + }); + }); + }); + }, + + /** + * create view model for time view part + * @this Base + * @param {Date} start - start date. + * @param {Date} end - end date. + * @param {Collection} time - view model collection. + * @param {number} hourStart - start hour to be shown + * @param {number} hourEnd - end hour to be shown + * @returns {object} view model for time part. + */ + getViewModelForTimeView: function (start, end, time, hourStart, hourEnd) { + var self = this, + ymdSplitted = this.splitScheduleByDateRange(start, end, time), + result = {}; + + var _getViewModel = Week._makeGetViewModelFuncForTimeView(hourStart, hourEnd); + + util.forEach(ymdSplitted, function (collection, ymd) { + var viewModels = _getViewModel(collection); + var collisionGroups, matrices; + + collisionGroups = self.Core.getCollisionGroup(viewModels); + matrices = self.Core.getMatrices(collection, collisionGroups); + self.Week.getCollides(matrices); + + result[ymd] = matrices; + }); + + return result; + }, + + /** + * make view model function depending on start and end hour + * if time view option has start or end hour condition + * it add filter + * @param {number} hourStart - start hour to be shown + * @param {number} hourEnd - end hour to be shown + * @returns {function} function + */ + _makeGetViewModelFuncForTimeView: function (hourStart, hourEnd) { + if (hourStart === 0 && hourEnd === 24) { + return function (collection) { + return collection.sort(array.compare.schedule.asc); + }; + } + + return function (collection) { + return collection.find(Week._makeHourRangeFilter(hourStart, hourEnd)) + .sort(array.compare.schedule.asc); + }; + }, + + /** + * make a filter function that is not included range of start, end hour + * @param {number} hStart - hour start + * @param {number} hEnd - hour end + * @returns {function} - filtering function + */ + _makeHourRangeFilter: function (hStart, hEnd) { + return function (schedule) { + var ownHourStart = schedule.model.start; + var ownHourEnd = schedule.model.end; + var yyyy = ownHourStart.getFullYear(); + var mm = ownHourStart.getMonth(); + var dd = ownHourStart.getDate(); + + var hourStart = new TZDate(yyyy, mm, dd).setHours(hStart); + var hourEnd = new TZDate(yyyy, mm, dd).setHours(hEnd); + + return (ownHourStart >= hourStart && ownHourStart < hourEnd) || + (ownHourEnd > hourStart && ownHourEnd <= hourEnd) || + (ownHourStart < hourStart && ownHourEnd > hourStart) || + (ownHourEnd > hourEnd && ownHourStart < hourEnd); + }; + }, + + /********** + * ALLDAY VIEW + **********/ + + /** + * Set hasMultiDates flag to true and set date ranges for rendering + * @this Base + * @param {Collection} vColl - view model collection + */ + _addMultiDatesInfo: function (vColl) { + vColl.each(function (viewModel) { + var model = viewModel.model; + viewModel.hasMultiDates = true; + viewModel.renderStarts = datetime.start(model.getStarts()); + viewModel.renderEnds = datetime.convertStartDayToLastDay(model.getEnds()); + }); + }, + + /** + * create view model for allday view part + * @this Base + * @param {Date} start start date. + * @param {Date} end end date. + * @param {Collection} viewModelColl - allday schedule viewModel viewModels. + * @returns {object} allday viewModel. + */ + getViewModelForAlldayView: function (start, end, viewModelColl) { + var ctrlCore = this.Core, + ctrlWeek = this.Week, + viewModels, + collisionGroups, + matrices; + + if (!viewModelColl || !viewModelColl.length) { + return []; + } + + ctrlWeek._addMultiDatesInfo(viewModelColl); + ctrlCore.limitRenderRange(start, end, viewModelColl); + + viewModels = viewModelColl.sort(array.compare.schedule.asc); + collisionGroups = ctrlCore.getCollisionGroup(viewModels); + + matrices = ctrlCore.getMatrices(viewModelColl, collisionGroups); + ctrlCore.positionViewModels(start, end, matrices); + + return matrices; + }, + + /********** + * READ + **********/ + + /** + * Populate schedules in date range. + * @this Base + * @param {Date} start start date. + * @param {Date} end end date. + * @param {Array.} panels - schedule panels like 'milestone', 'task', 'allday', 'time' + * @param {function[]} [andFilters] - optional filters to applying search query + * @param {Object} options - week view options + * @returns {object} schedules grouped by dates. + */ + findByDateRange: function (start, end, panels, andFilters, options) { + var ctrlCore = this.Core, + ctrlWeek = this.Week, + filter = ctrlCore.getScheduleInDateRangeFilter(start, end), + scheduleTypes = util.pluck(panels, 'name'), + hourStart = util.pick(options, 'hourStart'), + hourEnd = util.pick(options, 'hourEnd'), + modelColl, + group; + + andFilters = andFilters || []; + filter = Collection.and.apply(null, [filter].concat(andFilters)); + + modelColl = this.schedules.find(filter); + modelColl = ctrlCore.convertToViewModel(modelColl); + + group = modelColl.groupBy(scheduleTypes, this.groupFunc); + util.forEach(panels, function (panel) { + var name = panel.name; + if (panel.type === 'daygrid') { + group[name] = ctrlWeek.getViewModelForAlldayView(start, end, group[name]); + } else if (panel.type === 'timegrid') { + group[name] = ctrlWeek.getViewModelForTimeView(start, end, group[name], hourStart, hourEnd); + } + }); + + return group; + }, + + /* eslint max-nested-callbacks: 0 */ + /** + * Make exceed date information + * @param {number} maxCount - exceed schedule count + * @param {Array} eventsInDateRange - matrix of ScheduleViewModel + * @param {Array.} range - date range of one week + * @returns {object} exceedDate + */ + getExceedDate: function (maxCount, eventsInDateRange, range) { + var exceedDate = {}; + + util.forEach(range, function (date) { + var ymd = datetime.format(date, 'YYYYMMDD'); + exceedDate[ymd] = 0; + }); + + util.forEach(eventsInDateRange, function (matrix) { + util.forEach(matrix, function (column) { + util.forEach(column, function (viewModel) { + var period; + if (!viewModel || viewModel.top < maxCount) { + return; + } + + period = datetime.range( + viewModel.getStarts(), + viewModel.getEnds(), + datetime.MILLISECONDS_PER_DAY + ); + + util.forEach(period, function (date) { + var ymd = datetime.format(date, 'YYYYMMDD'); + exceedDate[ymd] += 1; + }); + }); + }); + }); + + return exceedDate; + }, + + /** + * Exclude overflow schedules from matrices + * @param {array} matrices - The matrices for schedule placing. + * @param {number} visibleScheduleCount - maximum visible count on panel + * @returns {array} - The matrices for schedule placing except overflowed schedules. + */ + excludeExceedSchedules: function (matrices, visibleScheduleCount) { + return matrices.map(function (matrix) { + return matrix.map(function (row) { + if (row.length > visibleScheduleCount) { + return row.filter(function (item) { + return item.top < visibleScheduleCount; + }, this); + } + + return row; + }, this); + }, this); + } + }; + + module.exports = Week; + + + /***/ + }), + +/***/ "./src/js/factory/calendar.js": +/*!************************************!*\ + !*** ./src/js/factory/calendar.js ***! + \************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Factory module for control all other factory. + * @author NHN FE Development Lab + */ + + + var GA_TRACKING_ID = 'UA-129951699-1'; + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"), + Handlebars = __webpack_require__(/*! handlebars-template-loader/runtime */ "./node_modules/handlebars-template-loader/runtime/index.js"); + var dw = __webpack_require__(/*! ../common/dw */ "./src/js/common/dw.js"), + datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"), + Layout = __webpack_require__(/*! ../view/layout */ "./src/js/view/layout.js"), + Drag = __webpack_require__(/*! ../handler/drag */ "./src/js/handler/drag.js"), + controllerFactory = __webpack_require__(/*! ./controller */ "./src/js/factory/controller.js"), + weekViewFactory = __webpack_require__(/*! ./weekView */ "./src/js/factory/weekView.js"), + monthViewFactory = __webpack_require__(/*! ./monthView */ "./src/js/factory/monthView.js"), + TZDate = __webpack_require__(/*! ../common/timezone */ "./src/js/common/timezone.js").Date, + config = __webpack_require__(/*! ../config */ "./src/js/config.js"), + timezone = __webpack_require__(/*! ../common/timezone */ "./src/js/common/timezone.js"), + reqAnimFrame = __webpack_require__(/*! ../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + + var mmin = Math.min; + + /** + * Schedule information + * @typedef {object} Schedule + * @property {string} [id] - The unique schedule id depends on calendar id + * @property {string} calendarId - The unique calendar id + * @property {string} [title] - The schedule title + * @property {string} [body] - The schedule body text which is text/plain + * @property {string|TZDate} [start] - The start time. It's 'string' for input. It's 'TZDate' for output like event handler. + * @property {string|TZDate} [end] - The end time. It's 'string' for input. It's 'TZDate' for output like event handler. + * @property {number} [goingDuration] - The travel time: Going duration minutes + * @property {number} [comingDuration] - The travel time: Coming duration minutes + * @property {boolean} [isAllDay] - The all day schedule + * @property {string} [category] - The schedule type('milestone', 'task', allday', 'time') + * @property {string} [dueDateClass] - The task schedule type string + * (any string value is ok and mandatory if category is 'task') + * @property {string} [location] - The location + * @property {Array.} [attendees] - The attendees + * @property {string} [recurrenceRule] - The recurrence rule + * @property {boolean} [isPending] - The in progress flag to do something like network job(The schedule will be transparent.) + * @property {boolean} [isFocused] - The focused schedule flag + * @property {boolean} [isVisible] - The schedule visibility flag + * @property {boolean} [isReadOnly] - The schedule read-only flag + * @property {boolean} [isPrivate] - The private schedule + * @property {string} [color] - The schedule text color + * @property {string} [bgColor] - The schedule background color + * @property {string} [dragBgColor] - The schedule background color when dragging it + * @property {string} [borderColor] - The schedule left border color + * @property {string} [customStyle] - The schedule's custom css class + * @property {any} [raw] - The user data + * @property {string} [state] - The schedule's state ('busy', 'free') + */ + + /** + * Template functions to support customer renderer + * @typedef {object} Template + * @property {function} [milestoneTitle] - The milestone title(at left column) template function + * @property {function} [milestone] - The milestone template function + * @property {function} [taskTitle] - The task title(at left column) template function + * @property {function} [task] - The task template function + * @property {function} [alldayTitle] - The allday title(at left column) template function + * @property {function} [allday] - The allday template function + * @property {function} [time] - The time template function + * @property {function} [goingDuration] - The travel time(going duration) template function + * @property {function} [comingDuration] - The travel time(coming duration) template function + * @property {function} [monthMoreTitleDate] - The month more layer title template function + * @property {function} [monthMoreClose] - The month more layer close button template function + * @property {function} [monthGridHeader] - The month grid header(date, decorator, title) template function + * @property {function} [monthGridHeaderExceed] - The month grid header(exceed schedule count) template function + * @property {function} [monthGridFooter] - The month grid footer(date, decorator, title) template function + * @property {function} [monthGridFooterExceed] - The month grid footer(exceed schedule count) template function + * @property {function} [monthDayname] - The monthly dayname template function + * @property {function} [weekDayname] - The weekly dayname template function + * @property {function} [weekGridFooterExceed] - The week/day grid footer(exceed schedule count) template function + * @property {function} [dayGridTitle] - The week/day grid title template function(e.g. milestone, task, allday) + * @property {function} [schedule] - The week/day schedule template function(When the schedule category attribute is milestone, task, or all day) + * @property {function} [collapseBtnTitle] - The week/day (exceed schedule more view) collapse button title template function + * @property {function} [timezoneDisplayLabel] - The timezone display label template function in time grid + * @property {function} [timegridDisplayPrimayTime] - Deprecated: use 'timegridDisplayPrimaryTime' + * @property {function} [timegridDisplayPrimaryTime] - The display label template function of primary timezone in time grid + * @property {function} [timegridDisplayTime] - The display time template function in time grid + * @property {function} [timegridCurrentTime] - The current time template function in time grid + * @property {function} [popupIsAllDay] - The all day checkbox label text template function in the default creation popup + * @property {function} [popupStateFree] - The free option template function in the state select box of the default creation popup + * @property {function} [popupStateBusy] - The busy option template function in the state select box of the default creation popup + * @property {function} [titlePlaceholder] - The title input placeholder text template function in the default creation popup + * @property {function} [locationPlaceholder] - The location input placeholder text template function in the default creation popup + * @property {function} [startDatePlaceholder] - The start date input placeholder text template function in the default creation popup + * @property {function} [endDatePlaceholder] - The end date input placeholder text template function in the default creation popup + * @property {function} [popupSave] - The 'Save' button text template function in the default creation popup + * @property {function} [popupUpdate] - The 'Update' button text template function in the default creation popup when in edit mode + * @property {function} [popupDetailDate] - The schedule date information's template function on the default detail popup + * @property {function} [popupDetailLocation] - The schedule location text information's template function on the default detail popup + * @property {function} [popupDetailUser] - The schedule user text information's template function on the default detail popup + * @property {function} [popupDetailState] - The schedule state(busy or free) text information's template function on the default detail popup + * @property {function} [popupDetailRepeat] - The schedule repeat information's template function on the default detail popup + * @property {function} [popupDetailBody] - The schedule body text information's template function on the default detail popup + * @property {function} [popupEdit] - The 'Edit' button text template function on the default detail popup + * @property {function} [popupDelete] - The 'Delete' button text template function on the default detail popup + * @example + * var calendar = new tui.Calendar(document.getElementById('calendar'), { + * ... + * template: { + * milestone: function(schedule) { + * return ' ' + schedule.title + ''; + * }, + * milestoneTitle: function() { + * return 'MILESTONE'; + * }, + * task: function(schedule) { + * return '#' + schedule.title; + * }, + * taskTitle: function() { + * return 'TASK'; + * }, + * allday: function(schedule) { + * return getTimeTemplate(schedule, true); + * }, + * alldayTitle: function() { + * return 'ALL DAY'; + * }, + * time: function(schedule) { + * return '' + moment(schedule.start.getTime()).format('HH:mm') + ' ' + schedule.title; + * }, + * goingDuration: function(schedule) { + * return '' + schedule.goingDuration + 'min.'; + * }, + * comingDuration: function(schedule) { + * return '' + schedule.comingDuration + 'min.'; + * }, + * monthMoreTitleDate: function(date, dayname) { + * var day = date.split('.')[2]; + * + * return '' + day + ' ' + dayname + ''; + * }, + * monthMoreClose: function() { + * return ''; + * }, + * monthGridHeader: function(dayModel) { + * var date = parseInt(dayModel.date.split('-')[2], 10); + * var classNames = ['tui-full-calendar-weekday-grid-date ']; + * + * if (dayModel.isToday) { + * classNames.push('tui-full-calendar-weekday-grid-date-decorator'); + * } + * + * return '' + date + ''; + * }, + * monthGridHeaderExceed: function(hiddenSchedules) { + * return '+' + hiddenSchedules + ''; + * }, + * monthGridFooter: function() { + * return ''; + * }, + * monthGridFooterExceed: function(hiddenSchedules) { + * return ''; + * }, + * monthDayname: function(model) { + * return (model.label).toString().toLocaleUpperCase(); + * }, + * weekDayname: function(model) { + * return '' + model.date + '  ' + model.dayName + ''; + * }, + * weekGridFooterExceed: function(hiddenSchedules) { + * return '+' + hiddenSchedules; + * }, + * dayGridTitle: function(viewName) { + * + * // use another functions instead of 'dayGridTitle' + * // milestoneTitle: function() {...} + * // taskTitle: function() {...} + * // alldayTitle: function() {...} + * + * var title = ''; + * switch(viewName) { + * case 'milestone': + * title = 'MILESTONE'; + * break; + * case 'task': + * title = 'TASK'; + * break; + * case 'allday': + * title = 'ALL DAY'; + * break; + * } + * + * return title; + * }, + * schedule: function(schedule) { + * + * // use another functions instead of 'schedule' + * // milestone: function() {...} + * // task: function() {...} + * // allday: function() {...} + * + * var tpl; + * + * switch(category) { + * case 'milestone': + * tpl = ' ' + schedule.title + ''; + * break; + * case 'task': + * tpl = '#' + schedule.title; + * break; + * case 'allday': + * tpl = getTimeTemplate(schedule, true); + * break; + * } + * + * return tpl; + * }, + * collapseBtnTitle: function() { + * return ''; + * }, + * timezoneDisplayLabel: function(timezoneOffset, displayLabel) { + * var gmt, hour, minutes; + * + * if (!displayLabel) { + * gmt = timezoneOffset < 0 ? '-' : '+'; + * hour = Math.abs(parseInt(timezoneOffset / 60, 10)); + * minutes = Math.abs(timezoneOffset % 60); + * displayLabel = gmt + getPadStart(hour) + ':' + getPadStart(minutes); + * } + * + * return displayLabel; + * }, + * timegridDisplayPrimayTime: function(time) { + * // will be deprecated. use 'timegridDisplayPrimaryTime' + * var meridiem = 'am'; + * var hour = time.hour; + * + * if (time.hour > 12) { + * meridiem = 'pm'; + * hour = time.hour - 12; + * } + * + * return hour + ' ' + meridiem; + * }, + * timegridDisplayPrimaryTime: function(time) { + * var meridiem = 'am'; + * var hour = time.hour; + * + * if (time.hour > 12) { + * meridiem = 'pm'; + * hour = time.hour - 12; + * } + * + * return hour + ' ' + meridiem; + * }, + * timegridDisplayTime: function(time) { + * return getPadStart(time.hour) + ':' + getPadStart(time.hour); + * }, + * timegridCurrentTime: function(timezone) { + * var templates = []; + * + * if (timezone.dateDifference) { + * templates.push('[' + timezone.dateDifferenceSign + timezone.dateDifference + ']
'); + * } + * + * templates.push(moment(timezone.hourmarker).format('HH:mm a')); + * + * return templates.join(''); + * }, + * popupIsAllDay: function() { + * return 'All Day'; + * }, + * popupStateFree: function() { + * return 'Free'; + * }, + * popupStateBusy: function() { + * return 'Busy'; + * }, + * titlePlaceholder: function() { + * return 'Subject'; + * }, + * locationPlaceholder: function() { + * return 'Location'; + * }, + * startDatePlaceholder: function() { + * return 'Start date'; + * }, + * endDatePlaceholder: function() { + * return 'End date'; + * }, + * popupSave: function() { + * return 'Save'; + * }, + * popupUpdate: function() { + * return 'Update'; + * }, + * popupDetailDate: function(isAllDay, start, end) { + * var isSameDate = moment(start).isSame(end); + * var endFormat = (isSameDate ? '' : 'YYYY.MM.DD ') + 'hh:mm a'; + * + * if (isAllDay) { + * return moment(start).format('YYYY.MM.DD') + (isSameDate ? '' : ' - ' + moment(end).format('YYYY.MM.DD')); + * } + * + * return (moment(start).format('YYYY.MM.DD hh:mm a') + ' - ' + moment(end).format(endFormat)); + * }, + * popupDetailLocation: function(schedule) { + * return 'Location : ' + schedule.location; + * }, + * popupDetailUser: function(schedule) { + * return 'User : ' + (schedule.attendees || []).join(', '); + * }, + * popupDetailState: function(schedule) { + * return 'State : ' + schedule.state || 'Busy'; + * }, + * popupDetailRepeat: function(schedule) { + * return 'Repeat : ' + schedule.recurrenceRule; + * }, + * popupDetailBody: function(schedule) { + * return 'Body : ' + schedule.body; + * }, + * popupEdit: function() { + * return 'Edit'; + * }, + * popupDelete: function() { + * return 'Delete'; + * } + * } + * } + */ + + /** + * Options for daily, weekly view. + * @typedef {object} WeekOptions + * @property {number} [startDayOfWeek=0] - The start day of week, + * @property {Array.} [daynames] - The day names in weekly and daily. Default values are ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] + * @property {boolean} [narrowWeekend=false] - Make weekend column narrow(1/2 width) + * @property {boolean} [workweek=false] - Show only 5 days except for weekend + * @property {boolean} [showTimezoneCollapseButton=false] - Show a collapse button to close multiple timezones + * @property {boolean} [timezonesCollapsed=false] - An initial multiple timezones collapsed state + * @property {number} [hourStart=0] - Can limit of render hour start. + * @property {number} [hourEnd=24] - Can limit of render hour end. + */ + + /** + * Options for monthly view. + * @typedef {object} MonthOptions + * @property {Array.} [daynames] - The day names in monthly. Default values are ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] + * @property {number} [startDayOfWeek=0] - The start day of week + * @property {boolean} [narrowWeekend=false] - Make weekend column narrow(1/2 width) + * @property {number} [visibleWeeksCount=6] - The visible week count in monthly(0 or null are same with 6) + * @property {boolean} [isAlways6Week=true] - Always show 6 weeks. If false, show 5 weeks or 6 weeks based on the month. + * @property {boolean} [workweek=false] - Show only 5 days except for weekend + * @property {number} [visibleScheduleCount] - The visible schedule count in monthly grid + * @property {object} [moreLayerSize] - The more layer size + * @property {object} [moreLayerSize.width=null] - The css width value(px, 'auto'). + * The default value 'null' is to fit a grid cell. + * @property {object} [moreLayerSize.height=null] - The css height value(px, 'auto'). + * The default value 'null' is to fit a grid cell. + * @property {object} [grid] - The grid's header and footer information + * @property {object} [grid.header] - The grid's header informatioin + * @property {number} [grid.header.height=34] - The grid's header height + * @property {object} [grid.footer] - The grid's footer informatioin + * @property {number} [grid.footer.height=34] - The grid's footer height + * @property {function} [scheduleFilter=null] - The filter schedules on month view. A parameter is {Schedule} object. + */ + + /** + * @typedef {object} CalendarColor + * @property {string} [color] - The calendar color + * @property {string} [bgColor] - The calendar background color + * @property {string} [borderColor] - The calendar left border color + * @property {string} [dragBgColor] - The Background color displayed when you drag a calendar's schedule + */ + + /** + * @typedef {object} Timezone + * @property {number} [timezoneOffset] - The minutes for your timezone offset. If null, use the browser's timezone. Refer to Date.prototype.getTimezoneOffset() + * @property {string} [displayLabel] - The display label of your timezone at weekly/daily view(e.g. 'GMT+09:00') + * @property {string} [tooltip] - The tooltip(e.g. 'Seoul') + * @example + * var cal = new Calendar('#calendar', { + * timezones: [{ + * timezoneOffset: 540, + * displayLabel: 'GMT+09:00', + * tooltip: 'Seoul' + * }, { + * timezoneOffset: -420, + * displayLabel: 'GMT-08:00', + * tooltip: 'Los Angeles' + * }] + * }); + */ + + /** + * @typedef {object} CalendarProps + * @property {string|number} id - The calendar id + * @property {string} name - The calendar name + * @property {string} color - The text color when schedule is displayed + * @property {string} bgColor - The background color schedule is displayed + * @property {string} borderColor - The color of left border or bullet point when schedule is displayed + * @property {string} dragBgColor - The background color when schedule dragging + * @example + * var cal = new Calendar('#calendar', { + * ... + * calendars: [ + * { + * id: '1', + * name: 'My Calendar', + * color: '#ffffff', + * bgColor: '#9e5fff', + * dragBgColor: '#9e5fff', + * borderColor: '#9e5fff' + * }, + * { + * id: '2', + * name: 'Company', + * color: '#00a9ff', + * bgColor: '#00a9ff', + * dragBgColor: '#00a9ff', + * borderColor: '#00a9ff' + * }, + * ] + * }); + */ + + /** + * @typedef {object} Options - Calendar option object + * @property {string} [defaultView='week'] - Default view of calendar. The default value is 'week'. + * @property {boolean|Array.} [taskView=true] - Show the milestone and task in weekly, daily view. The default value is true. If the value is array, it can be ['milestone', 'task']. + * @property {boolean|Array.} [scheduleView=true] - Show the all day and time grid in weekly, daily view. The default value is false. If the value is array, it can be ['allday', 'time']. + * @property {themeConfig} [theme=themeConfig] - {@link themeConfig} for custom style. + * @property {Template} [template={}] - {@link Template} for further information + * @property {WeekOptions} [week={}] - {@link WeekOptions} for week view + * @property {MonthOptions} [month={}] - {@link MonthOptions} for month view + * @property {Array.} [calendars=[]] - {@link CalendarProps} List that can be used to add new schedule. The default value is []. + * @property {boolean} [useCreationPopup=false] - Whether use default creation popup or not. The default value is false. + * @property {boolean} [useDetailPopup=false] - Whether use default detail popup or not. The default value is false. + * @property {Array.} [timezones] - {@link Timezone} array. + * The first Timezone element is primary and can override Calendar#setTimezoneOffset function + * The rest timezone elements are shown in left timegrid of weekly/daily view + * @property {boolean} [disableDblClick=false] - Disable double click to create a schedule. The default value is false. + * @property {boolean} [disableClick=false] - Disable click to create a schedule. The default value is false. + * @property {boolean} [isReadOnly=false] - {@link Calendar} is read-only mode and a user can't create and modify any schedule. The default value is false. + * @property {boolean} [usageStatistics=true] - Let us know the hostname. If you don't want to send the hostname, please set to false. + */ + + /** + * {@link https://nhn.github.io/tui.code-snippet/latest/CustomEvents CustomEvents} document at {@link https://github.com/nhn/tui.code-snippet tui-code-snippet} + * @typedef {class} CustomEvents + */ + + /** + * @typedef {object} TimeCreationGuide - Time creation guide instance to present selected time period + * @property {HTMLElement} guideElement - Guide element + * @property {Object.} guideElements - Map by key. It can be used in monthly view + * @property {function} clearGuideElement - Hide the creation guide + * @example + * calendar.on('beforeCreateSchedule', function(event) { + * var guide = event.guide; + * // Use guideEl$'s left, top to locate your schedule creation popup + * var guideEl$ = guide.guideElement ? + * guide.guideElement : guide.guideElements[Object.keys(guide.guideElements)[0]]; + * + * // After that call this to hide the creation guide + * guide.clearGuideElement(); + * }); + */ + + /** + * Calendar class + * @constructor + * @mixes CustomEvents + * @param {HTMLElement|string} container - The container element or selector id + * @param {Options} options - The calendar {@link Options} object + * @example + * var calendar = new tui.Calendar(document.getElementById('calendar'), { + * defaultView: 'week', + * taskView: true, // Can be also ['milestone', 'task'] + * scheduleView: true, // Can be also ['allday', 'time'] + * template: { + * milestone: function(schedule) { + * return ' ' + schedule.title + ''; + * }, + * milestoneTitle: function() { + * return 'Milestone'; + * }, + * task: function(schedule) { + * return '  #' + schedule.title; + * }, + * taskTitle: function() { + * return ''; + * }, + * allday: function(schedule) { + * return schedule.title + ' '; + * }, + * alldayTitle: function() { + * return 'All Day'; + * }, + * time: function(schedule) { + * return schedule.title + ' ' + schedule.start; + * } + * }, + * month: { + * daynames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + * startDayOfWeek: 0, + * narrowWeekend: true + * }, + * week: { + * daynames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + * startDayOfWeek: 0, + * narrowWeekend: true + * } + * }); + */ + function Calendar(container, options) { + options = util.extend({ + usageStatistics: true + }, options); + + if (options.usageStatistics === true && util.sendHostname) { + util.sendHostname('calendar', GA_TRACKING_ID); + } + + if (util.isString(container)) { + container = document.querySelector(container); + } + + /** + * Calendar color map + * @type {object} + * @private + */ + this._calendarColor = {}; + + /** + * Current rendered date + * @type {TZDate} + * @private + */ + this._renderDate = datetime.start(); + + /** + * start and end date of weekly, monthly + * @type {object} + * @private + */ + this._renderRange = { + start: null, + end: null + }; + + /** + * base controller + * @type {Base} + * @private + */ + this._controller = _createController(options); + this._controller.setCalendars(options.calendars); + + /** + * layout view (layout manager) + * @type {Layout} + * @private + */ + this._layout = new Layout(container, this._controller.theme); + + /** + * global drag handler + * @type {Drag} + * @private + */ + this._dragHandler = new Drag({ distance: 10 }, this._layout.container); + + /** + * current rendered view name. ('day', 'week', 'month') + * @type {string} + * @default 'week' + * @private + */ + this._viewName = options.defaultView || 'week'; + + /** + * Refresh method. it can be ref different functions for each view modes. + * @type {function} + * @private + */ + this._refreshMethod = null; + + /** + * Scroll to now. It can be called for 'week', 'day' view modes. + * @type {function} + * @private + */ + this._scrollToNowMethod = null; + + /** + * It's true if Calendar.prototype.scrollToNow() is called. + * @type {boolean} + * @private + */ + this._requestScrollToNow = false; + + /** + * Open schedule creation popup + * @type {function} + * @private + */ + this._openCreationPopup = null; + + /** + * Hide the more view + * @type {function} + * @private + */ + this._hideMoreView = null; + + /** + * Unique id for requestAnimFrame() + * @type {number} + * @private + */ + this._requestRender = 0; + + /** + * calendar options + * @type {Options} + * @private + */ + this._options = {}; + + this._initialize(options); + } + + /** + * destroy calendar instance. + */ + Calendar.prototype.destroy = function () { + this._dragHandler.destroy(); + this._controller.off(); + this._layout.clear(); + this._layout.destroy(); + + util.forEach(this._options.template, function (func, name) { + if (func) { + Handlebars.unregisterHelper(name + '-tmpl'); + } + }); + + this._options = this._renderDate = this._controller = + this._layout = this._dragHandler = this._viewName = + this._refreshMethod = this._scrollToNowMethod = null; + }; + + /** + * Initialize calendar + * @param {Options} options - calendar options + * @private + */ + Calendar.prototype._initialize = function (options) { + var controller = this._controller, + viewName = this._viewName; + + this._options = util.extend({ + defaultView: viewName, + taskView: true, + scheduleView: true, + template: util.extend({ + allday: null, + time: null + }, util.pick(options, 'template') || {}), + week: util.extend({}, util.pick(options, 'week') || {}), + month: util.extend({}, util.pick(options, 'month') || {}), + calendars: [], + useCreationPopup: false, + useDetailPopup: false, + timezones: options.timezones || [], + disableDblClick: false, + disableClick: false, + isReadOnly: false + }, options); + + this._options.week = util.extend({ + startDayOfWeek: 0, + workweek: false + }, util.pick(this._options, 'week') || {}); + + this._options.month = util.extend({ + startDayOfWeek: 0, + workweek: false, + scheduleFilter: function (schedule) { + return Boolean(schedule.isVisible) && + (schedule.category === 'allday' || schedule.category === 'time'); + } + }, util.pick(options, 'month') || {}); + + if (this._options.isReadOnly) { + this._options.useCreationPopup = false; + } + + this._layout.controller = controller; + + this._setAdditionalInternalOptions(options); + + this.changeView(viewName, true); + }; + + /** + * Set additional internal options + * 1. Register to the template handlebar + * 2. Update the calendar list and set the color of the calendar. + * 3. Change the primary timezone offset of the timezones. + * @param {Options} options - calendar options + * @private + */ + Calendar.prototype._setAdditionalInternalOptions = function (options) { + var timezones = options.timezones || []; + + util.forEach(options.template, function (func, name) { + if (func) { + Handlebars.registerHelper(name + '-tmpl', func); + } + }); + + util.forEach(options.calendars || [], function (calendar) { + this.setCalendarColor(calendar.id, calendar, true); + }, this); + + if (timezones.length) { + timezone.setOffsetByTimezoneOption(timezones[0].timezoneOffset); + } + }; + + /********** + * CRUD Methods + **********/ + + /** + * Create schedules and render calendar. + * @param {Array.} schedules - {@link Schedule} data list + * @param {boolean} [silent=false] - no auto render after creation when set true + * @example + * calendar.createSchedules([ + * { + * id: '1', + * calendarId: '1', + * title: 'my schedule', + * category: 'time', + * dueDateClass: '', + * start: '2018-01-18T22:30:00+09:00', + * end: '2018-01-19T02:30:00+09:00' + * }, + * { + * id: '2', + * calendarId: '1', + * title: 'second schedule', + * category: 'time', + * dueDateClass: '', + * start: '2018-01-18T17:30:00+09:00', + * end: '2018-01-19T17:31:00+09:00' + * } + * ]); + */ + Calendar.prototype.createSchedules = function (schedules, silent) { + util.forEach(schedules, function (obj) { + this._setScheduleColor(obj.calendarId, obj); + }, this); + + this._controller.createSchedules(schedules, silent); + + if (!silent) { + this.render(); + } + }; + + /** + * Get a {@link Schedule} object by schedule id and calendar id. + * @param {string} scheduleId - ID of schedule + * @param {string} calendarId - calendarId of the schedule + * @returns {Schedule} schedule object + * @example + * var schedule = calendar.getSchedule(scheduleId, calendarId); + * console.log(schedule.title); + */ + Calendar.prototype.getSchedule = function (scheduleId, calendarId) { + return this._controller.schedules.single(function (model) { + return model.id === scheduleId && model.calendarId === calendarId; + }); + }; + + /** + * Update the schedule + * @param {string} scheduleId - ID of the original schedule to update + * @param {string} calendarId - The calendarId of the original schedule to update + * @param {object} changes - The {@link Schedule} properties and values with changes to update + * @param {boolean} [silent=false] - No auto render after creation when set true + * @example + * calendar.updateSchedule(schedule.id, schedule.calendarId, { + * title: 'Changed schedule', + * start: new Date('2019-11-05T09:00:00'), + * end: new Date('2019-11-05T10:00:00'), + * category: 'time' + * }); + */ + Calendar.prototype.updateSchedule = function (scheduleId, calendarId, changes, silent) { + var ctrl = this._controller, + ownSchedules = ctrl.schedules, + schedule = ownSchedules.single(function (model) { + return model.id === scheduleId && model.calendarId === calendarId; + }); + var hasChangedCalendar = false; + + if (!changes || !schedule) { + return; + } + + hasChangedCalendar = this._hasChangedCalendar(schedule, changes); + changes = hasChangedCalendar ? + this._setScheduleColor(changes.calendarId, changes) : + changes; + + ctrl.updateSchedule(schedule, changes); + + if (!silent) { + this.render(); + } + }; + + Calendar.prototype._hasChangedCalendar = function (schedule, changes) { + return schedule && + changes.calendarId && + schedule.calendarId !== changes.calendarId; + }; + + Calendar.prototype._setScheduleColor = function (calendarId, schedule) { + var calColor = this._calendarColor; + var color = calColor[calendarId]; + + if (color) { + schedule.color = schedule.color || color.color; + schedule.bgColor = schedule.bgColor || color.bgColor; + schedule.borderColor = schedule.borderColor || color.borderColor; + schedule.dragBgColor = schedule.dragBgColor || color.dragBgColor; + } + + return schedule; + }; + + /** + * Delete a schedule. + * @param {string} scheduleId - ID of schedule to delete + * @param {string} calendarId - The CalendarId of the schedule to delete + * @param {boolean} [silent=false] - No auto render after creation when set true + */ + Calendar.prototype.deleteSchedule = function (scheduleId, calendarId, silent) { + var ctrl = this._controller, + ownSchedules = ctrl.schedules, + schedule = ownSchedules.single(function (model) { + return model.id === scheduleId && model.calendarId === calendarId; + }); + + if (!schedule) { + return; + } + + ctrl.deleteSchedule(schedule); + if (!silent) { + this.render(); + } + }; + + /********** + * Private Methods + **********/ + + /** + * @param {string|Date} date - The Date to show in calendar + * @param {number} [startDayOfWeek=0] - The Start day of week + * @param {boolean} [workweek=false] - The only show work week + * @returns {array} render range + * @private + */ + Calendar.prototype._getWeekDayRange = function (date, startDayOfWeek, workweek) { + var day; + var start; + var end; + var range; + + startDayOfWeek = (startDayOfWeek || 0); // eslint-disable-line + date = util.isDate(date) ? date : new TZDate(date); + day = date.getDay(); + + // calculate default render range first. + start = new TZDate(date).addDate(-day + startDayOfWeek); + + end = new TZDate(start).addDate(6); + + if (day < startDayOfWeek) { + start = new TZDate(start).addDate(-7); + end = new TZDate(end).addDate(-7); + } + + if (workweek) { + range = datetime.range( + datetime.start(start), + datetime.end(end), + datetime.MILLISECONDS_PER_DAY + ); + + range = util.filter(range, function (weekday) { + return !datetime.isWeekend(weekday.getDay()); + }); + + start = range[0]; + end = range[range.length - 1]; + } + + start = datetime.start(start); + end = datetime.start(end); + + return [start, end]; + }; + + /** + * Toggle schedules' visibility by calendar ID + * @param {string} calendarId - The calendar id value + * @param {boolean} toHide - Set true to hide schedules + * @param {boolean} [render=true] - set true then render after change visible property each models + */ + Calendar.prototype.toggleSchedules = function (calendarId, toHide, render) { + var ownSchedules = this._controller.schedules; + + render = util.isExisty(render) ? render : true; + calendarId = util.isArray(calendarId) ? calendarId : [calendarId]; + + ownSchedules.each(function (schedule) { + if (~util.inArray(schedule.calendarId, calendarId)) { + schedule.set('isVisible', !toHide); + } + }); + + if (render) { + this.render(); + } + }; + + /********** + * General Methods + **********/ + + /** + * Render the calendar. The real rendering occurs after requestAnimationFrame. + * If you have to render immediately, use the 'immediately' parameter as true. + * @param {boolean} [immediately=false] - Render it immediately + * @example + * var silent = true; + * calendar.clear(); + * calendar.createSchedules(schedules, silent); + * calendar.render(); + * @example + * // Render a calendar when resizing a window. + * window.addEventListener('resize', function() { + * calendar.render(); + * }); + */ + Calendar.prototype.render = function (immediately) { + if (this._requestRender) { + reqAnimFrame.cancelAnimFrame(this._requestRender); + } + + if (immediately) { + this._renderFunc(); + } else { + this._requestRender = reqAnimFrame.requestAnimFrame(this._renderFunc, this); + } + }; + + /** + * Render and refresh all layout and process requests. + * @private + */ + Calendar.prototype._renderFunc = function () { + if (this._refreshMethod) { + this._refreshMethod(); + } + if (this._layout) { + this._layout.render(); + } + if (this._scrollToNowMethod && this._requestScrollToNow) { + this._scrollToNowMethod(); + } + + this._requestScrollToNow = false; + this._requestRender = null; + }; + + /** + * Delete all schedules and clear view. The real rendering occurs after requestAnimationFrame. + * If you have to render immediately, use the 'immediately' parameter as true. + * @param {boolean} [immediately=false] - Render it immediately + * @example + * calendar.clear(); + * calendar.createSchedules(schedules, true); + * calendar.render(); + */ + Calendar.prototype.clear = function (immediately) { + this._controller.clearSchedules(); + this.render(immediately); + }; + + /** + * Scroll to current time on today in case of daily, weekly view + * @example + * function onNewSchedules(schedules) { + * calendar.createSchedules(schedules); + * if (calendar.getViewName() !== 'month') { + * calendar.scrollToNow(); + * } + * } + */ + Calendar.prototype.scrollToNow = function () { + if (this._scrollToNowMethod) { + this._requestScrollToNow = true; + // this._scrollToNowMethod() will be called at next frame rendering. + } + }; + + /** + * Move to today. + * @example + * function onClickTodayBtn() { + * calendar.today(); + * } + */ + Calendar.prototype.today = function () { + this._renderDate = datetime.start(); + + this._setViewName(this._viewName); + this.move(); + this.render(); + }; + + /** + * Move the calendar amount of offset value + * @param {number} offset - The offset value. + * @private + * @example + * // move previous week when "week" view. + * // move previous month when "month" view. + * calendar.move(-1); + */ + Calendar.prototype.move = function (offset) { + var renderDate = dw(datetime.start(this._renderDate)), + viewName = this._viewName, + view = this._getCurrentView(), + recursiveSet = _setOptionRecurseively, + startDate, endDate, tempDate, + startDayOfWeek, visibleWeeksCount, workweek, isAlways6Week, datetimeOptions; + + offset = util.isExisty(offset) ? offset : 0; + + if (viewName === 'month') { + startDayOfWeek = util.pick(this._options, 'month', 'startDayOfWeek') || 0; + visibleWeeksCount = mmin(util.pick(this._options, 'month', 'visibleWeeksCount') || 0, 6); + workweek = util.pick(this._options, 'month', 'workweek') || false; + isAlways6Week = util.pick(this._options, 'month', 'isAlways6Week'); + + if (visibleWeeksCount) { + datetimeOptions = { + startDayOfWeek: startDayOfWeek, + isAlways6Week: false, + visibleWeeksCount: visibleWeeksCount, + workweek: workweek + }; + + renderDate.addDate(offset * 7 * datetimeOptions.visibleWeeksCount); + tempDate = datetime.arr2dCalendar(renderDate.d, datetimeOptions); + + recursiveSet(view, function (childView, opt) { + opt.renderMonth = new TZDate(renderDate.d); + }); + } else { + datetimeOptions = { + startDayOfWeek: startDayOfWeek, + isAlways6Week: isAlways6Week, + workweek: workweek + }; + + renderDate.addMonth(offset); + tempDate = datetime.arr2dCalendar(renderDate.d, datetimeOptions); + + recursiveSet(view, function (childView, opt) { + opt.renderMonth = new TZDate(renderDate.d); + }); + } + + startDate = tempDate[0][0]; + endDate = tempDate[tempDate.length - 1][tempDate[tempDate.length - 1].length - 1]; + } else if (viewName === 'week') { + renderDate.addDate(offset * 7); + startDayOfWeek = util.pick(this._options, 'week', 'startDayOfWeek') || 0; + workweek = util.pick(this._options, 'week', 'workweek') || false; + tempDate = this._getWeekDayRange(renderDate.d, startDayOfWeek, workweek); + + startDate = tempDate[0]; + endDate = tempDate[1]; + + recursiveSet(view, function (childView, opt) { + opt.renderStartDate = new TZDate(startDate); + opt.renderEndDate = new TZDate(endDate); + + childView.setState({ + collapsed: true + }); + }); + } else if (viewName === 'day') { + renderDate.addDate(offset); + startDate = datetime.start(renderDate.d); + endDate = datetime.end(renderDate.d); + + recursiveSet(view, function (childView, opt) { + opt.renderStartDate = new TZDate(startDate); + opt.renderEndDate = new TZDate(endDate); + + childView.setState({ + collapsed: true + }); + }); + } + + this._renderDate = renderDate.d; + this._renderRange = { + start: startDate, + end: endDate + }; + }; + + /** + * Move to specific date + * @param {(Date|string)} date - The date to move + * @example + * calendar.on('clickDayname', function(event) { + * if (calendar.getViewName() === 'week') { + * calendar.setDate(new Date(event.date)); + * calendar.changeView('day', true); + * } + * }); + */ + Calendar.prototype.setDate = function (date) { + if (util.isString(date)) { + date = datetime.parse(date); + } + + this._renderDate = new TZDate(date); + this._setViewName(this._viewName); + this.move(0); + this.render(); + }; + + /** + * Move the calendar forward a day, a week, a month, 2 weeks, 3 weeks. + * @example + * function moveToNextOrPrevRange(val) { + if (val === -1) { + calendar.prev(); + } else if (val === 1) { + calendar.next(); + } + } + */ + Calendar.prototype.next = function () { + this.move(1); + this.render(); + }; + + /** + * Move the calendar backward a day, a week, a month, 2 weeks, 3 weeks. + * @example + * function moveToNextOrPrevRange(val) { + if (val === -1) { + calendar.prev(); + } else if (val === 1) { + calendar.next(); + } + } + */ + Calendar.prototype.prev = function () { + this.move(-1); + this.render(); + }; + + /** + * Return current rendered view. + * @returns {View} current view instance + * @private + */ + Calendar.prototype._getCurrentView = function () { + var viewName = this._viewName; + + if (viewName === 'day') { + viewName = 'week'; + } + + return util.pick(this._layout.children.items, viewName); + }; + + /** + * Change calendar's schedule color with option + * @param {string} calendarId - The calendar ID + * @param {CalendarColor} option - The {@link CalendarColor} object + * @param {boolean} [silent=false] - No auto render after creation when set true + * @example + * calendar.setCalendarColor('1', { + * color: '#e8e8e8', + * bgColor: '#585858', + * borderColor: '#a1b56c' + * dragBgColor: '#585858', + * }); + * calendar.setCalendarColor('2', { + * color: '#282828', + * bgColor: '#dc9656', + * borderColor: '#a1b56c', + * dragBgColor: '#dc9656', + * }); + * calendar.setCalendarColor('3', { + * color: '#a16946', + * bgColor: '#ab4642', + * borderColor: '#a1b56c', + * dragBgColor: '#ab4642', + * }); + */ + Calendar.prototype.setCalendarColor = function (calendarId, option, silent) { + var calColor = this._calendarColor, + ownSchedules = this._controller.schedules, + ownColor = calColor[calendarId]; + + if (!util.isObject(option)) { + config.throwError('Calendar#changeCalendarColor(): color 는 {color: \'\', bgColor: \'\'} 형태여야 합니다.'); + } + + ownColor = calColor[calendarId] = util.extend({ + color: '#000', + bgColor: '#a1b56c', + borderColor: '#a1b56c', + dragBgColor: '#a1b56c' + }, option); + + ownSchedules.each(function (model) { + if (model.calendarId !== calendarId) { + return; + } + + model.color = ownColor.color; + model.bgColor = ownColor.bgColor; + model.borderColor = ownColor.borderColor; + model.dragBgColor = ownColor.dragBgColor; + }); + + if (!silent) { + this.render(); + } + }; + + /********** + * Custom Events + **********/ + + /** + * A bridge-based event handler for connecting a click handler to a user click event handler for each view + * @fires Calendar#clickSchedule + * @param {object} clickScheduleData - The event data of 'clickSchedule' handler + * @private + */ + Calendar.prototype._onClick = function (clickScheduleData) { + /** + * Fire this event when click a schedule. + * @event Calendar#clickSchedule + * @type {object} + * @property {Schedule} schedule - The {@link Schedule} instance + * @property {MouseEvent} event - MouseEvent + * @example + * calendar.on('clickSchedule', function(event) { + * var schedule = event.schedule; + * + * if (lastClickSchedule) { + * calendar.updateSchedule(lastClickSchedule.id, lastClickSchedule.calendarId, { + * isFocused: false + * }); + * } + * calendar.updateSchedule(schedule.id, schedule.calendarId, { + * isFocused: true + * }); + * + * lastClickSchedule = schedule; + * // open detail view + * }); + */ + this.fire('clickSchedule', clickScheduleData); + }; + + /** + * A bridge-based event handler for connecting a click handler to a user click event handler for each view + * @fires Calendar#clickMore + * @param {object} clickMoreSchedule - The event data of 'clickMore' handler + * @private + */ + Calendar.prototype._onClickMore = function (clickMoreSchedule) { + /** + * Fire this event when click a schedule. + * @event Calendar#clickMore + * @type {object} + * @property {Date} date - The Clicked date + * @property {HTMLElement} target - The more element + * @example + * calendar.on('clickMore', function(event) { + * console.log('clickMore', event.date, event.target); + * }); + */ + this.fire('clickMore', clickMoreSchedule); + }; + + /** + * dayname click event handler + * @fires Calendar#clickDayname + * @param {object} clickScheduleData - The event data of 'clickDayname' handler + * @private + */ + Calendar.prototype._onClickDayname = function (clickScheduleData) { + /** + * Fire this event when click a day name in weekly. + * @event Calendar#clickDayname + * @type {object} + * @property {string} date - The date string by format 'YYYY-MM-DD' + * @example + * calendar.on('clickDayname', function(event) { + * if (calendar.getViewName() === 'week') { + * calendar.setDate(new Date(event.date)); + * calendar.changeView('day', true); + * } + * }); + */ + this.fire('clickDayname', clickScheduleData); + }; + + /** + * @fires {Calendar#n('beforeCreateSchedule', function} + * @param {object} createScheduleData - select schedule data from allday, time + * @private + */ + Calendar.prototype._onBeforeCreate = function (createScheduleData) { + if (this._options.useCreationPopup && !createScheduleData.useCreationPopup) { + if (this._showCreationPopup) { + this._showCreationPopup(createScheduleData); + + return; + } + } + /** + * Fire this event when select time period in daily, weekly, monthly. + * @event Calendar#beforeCreateSchedule + * @type {object} + * @property {boolean} isAllDay - The allday schedule + * @property {Date} start - The selected start time + * @property {Date} end - The selected end time + * @property {TimeCreationGuide} guide - {@link TimeCreationGuide} instance + * @property {string} triggerEventName - The event name like 'click', 'dblclick' + * @example + * calendar.on('beforeCreateSchedule', function(event) { + * var startTime = event.start; + * var endTime = event.end; + * var isAllDay = event.isAllDay; + * var guide = event.guide; + * var triggerEventName = event.triggerEventName; + * var schedule; + * + * if (triggerEventName === 'click') { + * // open writing simple schedule popup + * schedule = {...}; + * } else if (triggerEventName === 'dblclick') { + * // open writing detail schedule popup + * schedule = {...}; + * } + * + * calendar.createSchedules([schedule]); + * }); + */ + this.fire('beforeCreateSchedule', createScheduleData); + }; + + /** + * @fires Calendar#beforeUpdateSchedule + * @param {object} updateScheduleData - update {@link Schedule} data + * @private + */ + Calendar.prototype._onBeforeUpdate = function (updateScheduleData) { + /** + * Fire this event when drag a schedule to change time in daily, weekly, monthly. + * @event Calendar#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original {@link Schedule} instance + * @property {object} changes - The {@link Schedule} properties and values with changes to update + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @example + * calendar.on('beforeUpdateSchedule', function(event) { + * var schedule = event.schedule; + * var changes = event.changes; + * + * calendar.updateSchedule(schedule.id, schedule.calendarId, changes); + * }); + */ + this.fire('beforeUpdateSchedule', updateScheduleData); + }; + + /** + * @fires Calendar#beforeDeleteSchedule + * @param {object} deleteScheduleData - delete schedule data + * @private + */ + Calendar.prototype._onBeforeDelete = function (deleteScheduleData) { + /** + * Fire this event when delete a schedule. + * @event Calendar#beforeDeleteSchedule + * @type {object} + * @property {Schedule} schedule - The {@link Schedule} instance to delete + * @example + * calendar.on('beforeDeleteSchedule', function(event) { + * var schedule = event.schedule; + * alert('The schedule is removed.', schedule); + * }); + */ + this.fire('beforeDeleteSchedule', deleteScheduleData); + }; + + /** + * @fires Calendar#afterRenderSchedule + * @param {Schedule} scheduleData - The schedule data + * @private + */ + Calendar.prototype._onAfterRenderSchedule = function (scheduleData) { + /** + * Fire this event by every single schedule after rendering whole calendar. + * @event Calendar#afterRenderSchedule + * @type {object} + * @property {Schedule} schedule - A rendered {@link Schedule} instance + * @example + * calendar.on('afterRenderSchedule', function(event) { + * var schedule = event.schedule; + * var element = calendar.getElement(schedule.id, schedule.calendarId); + * // use the element + * console.log(element); + * }); + */ + this.fire('afterRenderSchedule', scheduleData); + }; + + /** + * @fires Calendar#clickTimezonesCollapseBtn + * @param {boolean} timezonesCollapsed - timezones collapsed flag + * @private + */ + Calendar.prototype._onClickTimezonesCollapseBtn = function (timezonesCollapsed) { + /** + * Fire this event by clicking timezones collapse button + * @event Calendar#clickTimezonesCollapseBtn + * @type {object} + * @property {boolean} timezonesCollapsed - The timezones collapes flag + * @example + * calendar.on('clickTimezonesCollapseBtn', function(timezonesCollapsed) { + * console.log(timezonesCollapsed); + * }); + */ + this.fire('clickTimezonesCollapseBtn', timezonesCollapsed); + }; + + /** + * Toggle calendar factory class, main view, wallview event connection + * @param {boolean} isAttach - attach events if true. + * @param {Week|Month} view - Weekly view or Monthly view + * @private + */ + Calendar.prototype._toggleViewSchedule = function (isAttach, view) { + var self = this, + handler = view.handler, + method = isAttach ? 'on' : 'off'; + + util.forEach(handler.click, function (clickHandler) { + clickHandler[method]('clickSchedule', self._onClick, self); + }); + + util.forEach(handler.dayname, function (clickHandler) { + clickHandler[method]('clickDayname', self._onClickDayname, self); + }); + + util.forEach(handler.creation, function (creationHandler) { + creationHandler[method]('beforeCreateSchedule', self._onBeforeCreate, self); + creationHandler[method]('beforeDeleteSchedule', self._onBeforeDelete, self); + }); + + util.forEach(handler.move, function (moveHandler) { + moveHandler[method]('beforeUpdateSchedule', self._onBeforeUpdate, self); + }); + + util.forEach(handler.resize, function (resizeHandler) { + resizeHandler[method]('beforeUpdateSchedule', self._onBeforeUpdate, self); + }); + + // bypass events from view + view[method]('afterRenderSchedule', self._onAfterRenderSchedule, self); + view[method]('clickTimezonesCollapseBtn', self._onClickTimezonesCollapseBtn, self); + view[method]('clickMore', self._onClickMore, self); + }; + + /** + * Change current view with view name('day', 'week', 'month') + * @param {string} newViewName - The New view name to render + * @param {boolean} force - Force render despite of current view and new view are equal + * @example + * // daily view + * calendar.changeView('day', true); + * + * // weekly view + * calendar.changeView('week', true); + * + * // monthly view(default 6 weeks view) + * calendar.setOptions({month: {visibleWeeksCount: 6}}, true); // or null + * calendar.changeView('month', true); + * + * // 2 weeks monthly view + * calendar.setOptions({month: {visibleWeeksCount: 2}}, true); + * calendar.changeView('month', true); + * + * // 3 weeks monthly view + * calendar.setOptions({month: {visibleWeeksCount: 3}}, true); + * calendar.changeView('month', true); + * + * // narrow weekend + * calendar.setOptions({month: {narrowWeekend: true}}, true); + * calendar.setOptions({week: {narrowWeekend: true}}, true); + * calendar.changeView(calendar.getViewName(), true); + * + * // change start day of week(from monday) + * calendar.setOptions({week: {startDayOfWeek: 1}}, true); + * calendar.setOptions({month: {startDayOfWeek: 1}}, true); + * calendar.changeView(calendar.getViewName(), true); + * + * // work week + * calendar.setOptions({week: {workweek: true}}, true); + * calendar.setOptions({month: {workweek: true}}, true); + * calendar.changeView(calendar.getViewName(), true); + */ + Calendar.prototype.changeView = function (newViewName, force) { + var self = this, + layout = this._layout, + controller = this._controller, + dragHandler = this._dragHandler, + options = this._options, + viewName = this._viewName, + created; + + if (!force && viewName === newViewName) { + return; + } + + this._setViewName(newViewName); + + // convert day to week + if (viewName === 'day') { + viewName = 'week'; + } + + if (newViewName === 'day') { + newViewName = 'week'; + } + layout.children.doWhenHas(viewName, function (view) { + self._toggleViewSchedule(false, view); + }); + + layout.clear(); + + if (newViewName === 'month') { + created = _createMonthView( + controller, + layout.container, + dragHandler, + options + ); + } else if (newViewName === 'week' || newViewName === 'day') { + created = _createWeekView( + controller, + layout.container, + dragHandler, + options, + this.getViewName() + ); + } + + layout.addChild(created.view); + + layout.children.doWhenHas(newViewName, function (view) { + self._toggleViewSchedule(true, view); + }); + + this._refreshMethod = created.refresh; + this._scrollToNowMethod = created.scrollToNow; + this._openCreationPopup = created.openCreationPopup; + this._showCreationPopup = created.showCreationPopup; + this._hideMoreView = created.hideMoreView; + + this.move(); + this.render(); + }; + + /** + * @deprecated + * Toggle task view('Milestone', 'Task') panel + * @param {boolean} enabled - use task view + * @example + * // There is no milestone, task, so hide those view panel + * calendar.toggleTaskView(false); + * + * // There are some milestone, task, so show those view panel. + * calendar.toggleTaskView(true); + */ + Calendar.prototype.toggleTaskView = function (enabled) { + var viewName = this._viewName, + options = this._options; + + options.taskView = enabled; + + this.changeView(viewName, true); + }; + + /** + * @deprecated + * Toggle schedule view('AllDay', TimeGrid') panel + * @param {boolean} enabled - use task view + * @example + * // hide those view panel to show only 'Milestone', 'Task' + * calendar.toggleScheduleView(false); + * + * // show those view panel. + * calendar.toggleScheduleView(true); + */ + Calendar.prototype.toggleScheduleView = function (enabled) { + var viewName = this._viewName, + options = this._options; + + options.scheduleView = enabled; + + this.changeView(viewName, true); + }; + + /** + * Set current view name + * @param {string} viewName - new view name to render + * @private + */ + Calendar.prototype._setViewName = function (viewName) { + this._viewName = viewName; + }; + + /** + * Get a schedule element by schedule id and calendar id. + * @param {string} scheduleId - ID of schedule + * @param {string} calendarId - calendarId of schedule + * @returns {HTMLElement} schedule element if found or null + * @example + * var element = calendar.getElement(scheduleId, calendarId); + * console.log(element); + */ + Calendar.prototype.getElement = function (scheduleId, calendarId) { + var schedule = this.getSchedule(scheduleId, calendarId); + if (schedule) { + return document.querySelector('[data-schedule-id="' + scheduleId + '"][data-calendar-id="' + calendarId + '"]'); + } + + return null; + }; + + /** + * Set a theme. If some keys are not defined in the preset, will be return. + * @param {object} theme - multiple styles map + * @returns {Array.} keys - error keys not predefined. + * @example + * cal.setTheme({ + 'month.dayname.height': '31px', + 'common.dayname.color': '#333', + 'month.dayname.borderBottom': '1px solid #e5e5e5' // Not valid key will be return. + * }); + */ + Calendar.prototype.setTheme = function (theme) { + var result = this._controller.setTheme(theme); + this.render(true); + + return result; + }; + + /** + * Set options of calendar + * @param {Options} options - set {@link Options} + * @param {boolean} [silent=false] - no auto render after creation when set true + */ + Calendar.prototype.setOptions = function (options, silent) { + util.forEach(options, function (value, name) { + if (util.isObject(value) && !util.isArray(value)) { + util.forEach(value, function (innerValue, innerName) { + this._options[name][innerName] = innerValue; + }, this); + } else { + this._options[name] = value; + } + }, this); + + this._setAdditionalInternalOptions(options); + + if (!silent) { + this.changeView(this._viewName, true); + } + }; + + /** + * Get current {@link Options}. + * @returns {Options} options + */ + Calendar.prototype.getOptions = function () { + return this._options; + }; + + /** + * Current rendered date ({@link TZDate} for further information) + * @returns {TZDate} + */ + Calendar.prototype.getDate = function () { + return this._renderDate; + }; + + /** + * Start time of rendered date range ({@link TZDate} for further information) + * @returns {TZDate} + */ + Calendar.prototype.getDateRangeStart = function () { + return this._renderRange.start; + }; + + /** + * End time of rendered date range ({@link TZDate} for further information) + * @returns {TZDate} + */ + Calendar.prototype.getDateRangeEnd = function () { + return this._renderRange.end; + }; + + /** + * Get current view name('day', 'week', 'month') + * @returns {string} view name + */ + Calendar.prototype.getViewName = function () { + return this._viewName; + }; + + /** + * Set calendar list + * @param {Array.} calendars - {@link CalendarProps} List + */ + Calendar.prototype.setCalendars = function (calendars) { + util.forEach(calendars || [], function (calendar) { + this.setCalendarColor(calendar.id, calendar, true); + }, this); + + this._controller.setCalendars(calendars); + + this.render(); + }; + + /** + * Open schedule creation popup + * @param {Schedule} schedule - The preset {@link Schedule} data + */ + Calendar.prototype.openCreationPopup = function (schedule) { + if (this._openCreationPopup) { + this._openCreationPopup(schedule); + } + }; + + /** + * Hide the more view + */ + Calendar.prototype.hideMoreView = function () { + if (this._hideMoreView) { + this._hideMoreView(); + } + }; + + /** + * Set timezone offset + * @param {number} offset - The offset (min) + * @static + * @deprecated + * @example + * var timezoneName = moment.tz.guess(); + * tui.Calendar.setTimezoneOffset(moment.tz.zone(timezoneName).utcOffset(moment())); + */ + Calendar.setTimezoneOffset = function (offset) { + timezone.setOffset(offset); + }; + + /** + * Set a callback function to get timezone offset by timestamp + * @param {function} callback - The callback function + * @static + * @deprecated + * @example + * var timezoneName = moment.tz.guess(); + * tui.Calendar.setTimezoneOffsetCallback(function(timestamp) { + * return moment.tz.zone(timezoneName).utcOffset(timestamp)); + * }); + */ + Calendar.setTimezoneOffsetCallback = function (callback) { + timezone.setOffsetCallback(callback); + }; + + /** + * Create controller instance + * @returns {Base} controller instance + * @param {Options} options - calendar options + * @private + */ + function _createController(options) { + return controllerFactory(options); + } + + /** + * Create week view instance by dependent module instances + * @param {Base} controller - controller + * @param {HTMLElement} container - container element + * @param {Drag} dragHandler - global drag handler + * @param {object} options - options for week view + * @param {string} viewName - 'week', 'day' + * @returns {Week} week view instance + * @private + */ + function _createWeekView(controller, container, dragHandler, options, viewName) { + return weekViewFactory( + controller, + container, + dragHandler, + options, + viewName + ); + } + + /** + * Create week view instance by dependent module instances + * @param {Base} controller - controller + * @param {HTMLElement} container - container element + * @param {Drag} dragHandler - global drag handler + * @param {object} options - options for week view + * @returns {Month} month view instance + * @private + */ + function _createMonthView(controller, container, dragHandler, options) { + return monthViewFactory( + controller, + container, + dragHandler, + options + ); + } + + /** + * Set child view's options recursively + * @param {View} view - parent view + * @param {function} func - option manipulate function + * @private + */ + function _setOptionRecurseively(view, func) { + view.recursive(function (childView) { + var opt = childView.options; + + if (!opt) { + return; + } + + func(childView, opt); + }); + } + + util.CustomEvents.mixin(Calendar); + + module.exports = Calendar; + + + /***/ + }), + +/***/ "./src/js/factory/controller.js": +/*!**************************************!*\ + !*** ./src/js/factory/controller.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Controller factory module. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var Base = __webpack_require__(/*! ../controller/base */ "./src/js/controller/base.js"), + Core = __webpack_require__(/*! ../controller/viewMixin/core */ "./src/js/controller/viewMixin/core.js"), + Week = __webpack_require__(/*! ../controller/viewMixin/week */ "./src/js/controller/viewMixin/week.js"), + Month = __webpack_require__(/*! ../controller/viewMixin/month */ "./src/js/controller/viewMixin/month.js"); + + /** + * Mixin object. create object property to target and mix to that + * @param {object} from - source object + * @param {object} to - target object + * @param {string} propertyName - property name + */ + function mixin(from, to, propertyName) { + var obj = to[propertyName] = {}; + + util.forEach(from, function (method, methodName) { + obj[methodName] = util.bind(method, to); + }); + } + + /** + * @param {object} options - options for base controller + * @param {function} [options.groupFunc] - function for group each models {@see Collection#groupBy} + * @returns {Base} The controller instance. + */ + module.exports = function (options) { + var controller = new Base(options); + + mixin(Core, controller, 'Core'); + mixin(Week, controller, 'Week'); + mixin(Month, controller, 'Month'); + + // for Theme + controller.Core.theme = controller.theme; + controller.Week.theme = controller.theme; + controller.Month.theme = controller.theme; + + return controller; + }; + + + /***/ + }), + +/***/ "./src/js/factory/monthView.js": +/*!*************************************!*\ + !*** ./src/js/factory/monthView.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Month view factory module + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"), + array = __webpack_require__(/*! ../common/array */ "./src/js/common/array.js"), + datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"), + domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"), + common = __webpack_require__(/*! ../common/common */ "./src/js/common/common.js"), + Month = __webpack_require__(/*! ../view/month/month */ "./src/js/view/month/month.js"), + MonthClick = __webpack_require__(/*! ../handler/month/click */ "./src/js/handler/month/click.js"), + MonthCreation = __webpack_require__(/*! ../handler/month/creation */ "./src/js/handler/month/creation.js"), + MonthResize = __webpack_require__(/*! ../handler/month/resize */ "./src/js/handler/month/resize.js"), + MonthMove = __webpack_require__(/*! ../handler/month/move */ "./src/js/handler/month/move.js"), + More = __webpack_require__(/*! ../view/month/more */ "./src/js/view/month/more.js"), + ScheduleCreationPopup = __webpack_require__(/*! ../view/popup/scheduleCreationPopup */ "./src/js/view/popup/scheduleCreationPopup.js"), + ScheduleDetailPopup = __webpack_require__(/*! ../view/popup/scheduleDetailPopup */ "./src/js/view/popup/scheduleDetailPopup.js"), + Schedule = __webpack_require__(/*! ../model/schedule */ "./src/js/model/schedule.js"); + + /** + * Get the view model for more layer + * @param {TZDate} date - date has more schedules + * @param {HTMLElement} target - target element + * @param {Collection} schedules - schedule collection + * @param {string[]} daynames - daynames to use upside of month more view + * @returns {object} view model + */ + function getViewModelForMoreLayer(date, target, schedules, daynames) { + schedules.each(function (schedule) { + var model = schedule.model; + schedule.hasMultiDates = !datetime.isSameDate(model.start, model.end); + }); + + return { + target: target, + date: datetime.format(date, 'YYYY.MM.DD'), + dayname: daynames[date.getDay()], + schedules: schedules.sort(array.compare.schedule.asc) + }; + } + + /** + * @param {Base} baseController - controller instance + * @param {HTMLElement} layoutContainer - container element for month view + * @param {Drag} dragHandler - drag handler instance + * @param {object} options - options + * @returns {object} view instance and refresh method + */ + function createMonthView(baseController, layoutContainer, dragHandler, options) { + var monthViewContainer, monthView, moreView, createView; + var clickHandler, creationHandler, resizeHandler, moveHandler, clearSchedulesHandler, onUpdateSchedule; + var onShowCreationPopup, onSaveNewSchedule, onShowEditPopup; + var detailView, onShowDetailPopup, onDeleteSchedule, onEditSchedule; + + monthViewContainer = domutil.appendHTMLElement( + 'div', layoutContainer, config.classname('month')); + + monthView = new Month(options, monthViewContainer, baseController.Month); + moreView = new More(options.month, layoutContainer, baseController.theme); + + // handlers + clickHandler = new MonthClick(dragHandler, monthView, baseController); + if (!options.isReadOnly) { + creationHandler = new MonthCreation(dragHandler, monthView, baseController, options); + resizeHandler = new MonthResize(dragHandler, monthView, baseController); + moveHandler = new MonthMove(dragHandler, monthView, baseController); + } + + clearSchedulesHandler = function () { + if (moreView) { + moreView.hide(); + } + }; + + onUpdateSchedule = function () { + if (moreView) { + moreView.refresh(); + } + }; + + // binding +n click schedule + clickHandler.on('clickMore', function (clickMoreSchedule) { + var date = clickMoreSchedule.date, + target = clickMoreSchedule.target, + schedules = util.pick(baseController.findByDateRange( + datetime.start(date), + datetime.end(date) + ), clickMoreSchedule.ymd); + + schedules.items = util.filter(schedules.items, function (item) { + return options.month.scheduleFilter(item.model); + }); + + if (schedules && schedules.length) { + moreView.render(getViewModelForMoreLayer(date, target, schedules, monthView.options.daynames)); + + schedules.each(function (scheduleViewModel) { + if (scheduleViewModel) { + /** + * @event More#afterRenderSchedule + */ + monthView.fire('afterRenderSchedule', { schedule: scheduleViewModel.model }); + } + }); + + monthView.fire('clickMore', { + date: clickMoreSchedule.date, + target: moreView.getMoreViewElement() + }); + } + }); + + // binding popup for schedules creation + if (options.useCreationPopup) { + createView = new ScheduleCreationPopup(layoutContainer, baseController.calendars, options.usageStatistics); + + onSaveNewSchedule = function (scheduleData) { + creationHandler.fire('beforeCreateSchedule', util.extend(scheduleData, { + useCreationPopup: true + })); + }; + createView.on('beforeCreateSchedule', onSaveNewSchedule); + } + + // binding popup for schedule detail + if (options.useDetailPopup) { + detailView = new ScheduleDetailPopup(layoutContainer, baseController.calendars); + onShowDetailPopup = function (eventData) { + var scheduleId = eventData.schedule.calendarId; + eventData.calendar = common.find(baseController.calendars, function (calendar) { + return calendar.id === scheduleId; + }); + + if (options.isReadOnly) { + eventData.schedule = util.extend({}, eventData.schedule, { isReadOnly: true }); + } + + detailView.render(eventData); + }; + onDeleteSchedule = function (eventData) { + if (creationHandler) { + creationHandler.fire('beforeDeleteSchedule', eventData); + } + }; + onEditSchedule = function (eventData) { + moveHandler.fire('beforeUpdateSchedule', eventData); + }; + + clickHandler.on('clickSchedule', onShowDetailPopup); + + detailView.on('beforeDeleteSchedule', onDeleteSchedule); + + if (options.useCreationPopup) { + onShowEditPopup = function (eventData) { + createView.setCalendars(baseController.calendars); + createView.render(eventData); + }; + createView.on('beforeUpdateSchedule', onEditSchedule); + detailView.on('beforeUpdateSchedule', onShowEditPopup); + } else { + detailView.on('beforeUpdateSchedule', onEditSchedule); + } + } + + // binding clear schedules + baseController.on('clearSchedules', clearSchedulesHandler); + + // bind update schedule event + baseController.on('updateSchedule', onUpdateSchedule); + + if (moveHandler) { + moveHandler.on('monthMoveStart_from_morelayer', function () { + moreView.hide(); + }); + } + + monthView.handler = { + click: { + 'default': clickHandler + } + }; + + if (!options.isReadOnly) { + monthView.handler = util.extend(monthView.handler, { + creation: { + 'default': creationHandler + }, + resize: { + 'default': resizeHandler + }, + move: { + 'default': moveHandler + } + }); + } + + monthView._beforeDestroy = function () { + moreView.destroy(); + baseController.off('clearSchedules', clearSchedulesHandler); + baseController.off('updateSchedule', onUpdateSchedule); + + util.forEach(monthView.handler, function (type) { + util.forEach(type, function (handler) { + handler.off(); + handler.destroy(); + }); + }); + + if (options.useCreationPopup && options.useDetailPopup) { + createView.off('beforeUpdateSchedule', onUpdateSchedule); + } + + if (options.useCreationPopup) { + if (creationHandler) { + creationHandler.off('beforeCreateSchedule', onShowCreationPopup); + } + createView.off('saveSchedule', onSaveNewSchedule); + createView.destroy(); + } + + if (options.useDetailPopup) { + clickHandler.off('clickSchedule', onShowDetailPopup); + detailView.off('beforeUpdateSchedule', onUpdateSchedule); + detailView.off('beforeDeleteSchedule', onDeleteSchedule); + detailView.destroy(); + } + }; + + // add controller + monthView.controller = baseController.Month; + + return { + view: monthView, + refresh: function () { + monthView.vLayout.refresh(); + }, + openCreationPopup: function (schedule) { + if (createView && creationHandler) { + creationHandler.invokeCreationClick(Schedule.create(schedule)); + } + }, + showCreationPopup: function (eventData) { + if (createView) { + createView.setCalendars(baseController.calendars); + createView.render(eventData); + } + }, + hideMoreView: function () { + if (moreView) { + moreView.hide(); + } + } + }; + } + + module.exports = createMonthView; + + + /***/ + }), + +/***/ "./src/js/factory/weekView.js": +/*!************************************!*\ + !*** ./src/js/factory/weekView.js ***! + \************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Factory module for WeekView + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"); + var common = __webpack_require__(/*! ../common/common */ "./src/js/common/common.js"); + var VLayout = __webpack_require__(/*! ../common/vlayout */ "./src/js/common/vlayout.js"); + var reqAnimFrame = __webpack_require__(/*! ../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + var Schedule = __webpack_require__(/*! ../model/schedule */ "./src/js/model/schedule.js"); + // Parent views + var Week = __webpack_require__(/*! ../view/week/week */ "./src/js/view/week/week.js"); + + // Sub views + var DayName = __webpack_require__(/*! ../view/week/dayname */ "./src/js/view/week/dayname.js"); + var DayGrid = __webpack_require__(/*! ../view/week/dayGrid */ "./src/js/view/week/dayGrid.js"); + var TimeGrid = __webpack_require__(/*! ../view/week/timeGrid */ "./src/js/view/week/timeGrid.js"); + var ScheduleCreationPopup = __webpack_require__(/*! ../view/popup/scheduleCreationPopup */ "./src/js/view/popup/scheduleCreationPopup.js"); + var ScheduleDetailPopup = __webpack_require__(/*! ../view/popup/scheduleDetailPopup */ "./src/js/view/popup/scheduleDetailPopup.js"); + + // Handlers + var DayNameClick = __webpack_require__(/*! ../handler/time/clickDayname */ "./src/js/handler/time/clickDayname.js"); + var DayGridClick = __webpack_require__(/*! ../handler/daygrid/click */ "./src/js/handler/daygrid/click.js"); + var DayGridCreation = __webpack_require__(/*! ../handler/daygrid/creation */ "./src/js/handler/daygrid/creation.js"); + var DayGridMove = __webpack_require__(/*! ../handler/daygrid/move */ "./src/js/handler/daygrid/move.js"); + var DayGridResize = __webpack_require__(/*! ../handler/daygrid/resize */ "./src/js/handler/daygrid/resize.js"); + var TimeClick = __webpack_require__(/*! ../handler/time/click */ "./src/js/handler/time/click.js"); + var TimeCreation = __webpack_require__(/*! ../handler/time/creation */ "./src/js/handler/time/creation.js"); + var TimeMove = __webpack_require__(/*! ../handler/time/move */ "./src/js/handler/time/move.js"); + var TimeResize = __webpack_require__(/*! ../handler/time/resize */ "./src/js/handler/time/resize.js"); + + var DAYGRID_HANDLDERS = { + 'click': DayGridClick, + 'creation': DayGridCreation, + 'move': DayGridMove, + 'resize': DayGridResize + }; + var TIMEGRID_HANDLERS = { + 'click': TimeClick, + 'creation': TimeCreation, + 'move': TimeMove, + 'resize': TimeResize + }; + var DEFAULT_PANELS = [ + { + name: 'milestone', + type: 'daygrid', + minHeight: 20, + maxHeight: 80, + showExpandableButton: true, + maxExpandableHeight: 210, + handlers: ['click'], + show: true + }, + { + name: 'task', + type: 'daygrid', + minHeight: 40, + maxHeight: 120, + showExpandableButton: true, + maxExpandableHeight: 210, + handlers: ['click', 'move'], + show: true + }, + { + name: 'allday', + type: 'daygrid', + minHeight: 30, + maxHeight: 80, + showExpandableButton: true, + maxExpandableHeight: 210, + handlers: ['click', 'creation', 'move', 'resize'], + show: true + }, + { + name: 'time', + type: 'timegrid', + autoHeight: true, + handlers: ['click', 'creation', 'move', 'resize'], + show: true + } + ]; + + /* eslint-disable complexity*/ + module.exports = function (baseController, layoutContainer, dragHandler, options, viewName) { + var panels = [], + vpanels = []; + var weekView, dayNameContainer, dayNameView, vLayoutContainer, vLayout; + var createView, onSaveNewSchedule, onSetCalendars, lastVPanel; + var detailView, onShowDetailPopup, onDeleteSchedule, onShowEditPopup, onEditSchedule; + var taskView = options.taskView; + var scheduleView = options.scheduleView; + var viewVisibilities = { + 'milestone': util.isArray(taskView) ? util.inArray('milestone', taskView) >= 0 : taskView, + 'task': util.isArray(taskView) ? util.inArray('task', taskView) >= 0 : taskView, + 'allday': util.isArray(scheduleView) ? util.inArray('allday', scheduleView) >= 0 : scheduleView, + 'time': util.isArray(scheduleView) ? util.inArray('time', scheduleView) >= 0 : scheduleView + }; + + // Make panels by view sequence and visibilities + util.forEach(DEFAULT_PANELS, function (panel) { + var name = panel.name; + + panel = util.extend({}, panel); + panels.push(panel); + + // Change visibilities + panel.show = viewVisibilities[name]; + + if (panel.show) { + if (vpanels.length) { + vpanels.push({ + isSplitter: true + }); + } + vpanels.push(util.extend({}, panel)); + } + }); + + if (vpanels.length) { + lastVPanel = vpanels[vpanels.length - 1]; + lastVPanel.autoHeight = true; + lastVPanel.maxHeight = null; + lastVPanel.showExpandableButton = false; + + util.forEach(panels, function (panel) { + if (panel.name === lastVPanel.name) { + panel.showExpandableButton = false; + + return false; + } + + return true; + }); + } + + util.extend(options.week, { panels: panels }); + + weekView = new Week(null, options.week, layoutContainer, panels, viewName); + weekView.handler = { + click: {}, + dayname: {}, + creation: {}, + move: {}, + resize: {} + }; + + dayNameContainer = domutil.appendHTMLElement('div', weekView.container, config.classname('dayname-layout')); + + /********** + * Day name (top row(Mon, Tue, Wed...)) + **********/ + dayNameView = new DayName(options, dayNameContainer, baseController.theme); + weekView.handler.dayname.date = new DayNameClick(dragHandler, dayNameView, baseController); + weekView.addChild(dayNameView); + + /********** + * Initialize vertical layout module + **********/ + vLayoutContainer = domutil.appendHTMLElement('div', weekView.container, config.classname('vlayout-area')); + vLayoutContainer.style.height = (domutil.getSize(weekView.container)[1] - dayNameView.container.offsetHeight) + 'px'; + + vLayout = new VLayout({ + panels: vpanels, + panelHeights: options.week.panelHeights || [] + }, vLayoutContainer, baseController.theme); + + weekView.vLayout = vLayout; + + util.forEach(panels, function (panel) { + var name = panel.name; + var handlers = panel.handlers; + var view; + + if (!panel.show) { + return; + } + + if (panel.type === 'daygrid') { + /********** + * Schedule panel by Grid + **********/ + view = new DayGrid(name, options, vLayout.getPanelByName(panel.name).container, baseController.theme); + view.on('afterRender', function (viewModel) { + vLayout.getPanelByName(name).setHeight(null, viewModel.height); + }); + + weekView.addChild(view); + + util.forEach(handlers, function (type) { + if (!options.isReadOnly || type === 'click') { + weekView.handler[type][name] = + new DAYGRID_HANDLDERS[type](dragHandler, view, baseController, options); + view.addHandler(type, weekView.handler[type][name], vLayout.getPanelByName(name)); + } + }); + } else if (panel.type === 'timegrid') { + /********** + * Schedule panel by TimeGrid + **********/ + view = new TimeGrid(name, options, vLayout.getPanelByName(name).container); + weekView.addChild(view); + util.forEach(handlers, function (type) { + if (!options.isReadOnly || type === 'click') { + weekView.handler[type][name] = + new TIMEGRID_HANDLERS[type](dragHandler, view, baseController, options); + } + }); + + view.on('clickTimezonesCollapsedBtn', function () { + var timezonesCollapsed = !weekView.state.timezonesCollapsed; + + weekView.setState({ + timezonesCollapsed: timezonesCollapsed + }); + reqAnimFrame.requestAnimFrame(function () { + if (!weekView.invoke('clickTimezonesCollapseBtn', timezonesCollapsed)) { + weekView.render(); + } + }); + }); + } + }); + + vLayout.on('resize', function () { + reqAnimFrame.requestAnimFrame(function () { + weekView.render(); + }); + }); + + // binding create schedules event + if (options.useCreationPopup) { + createView = new ScheduleCreationPopup(layoutContainer, baseController.calendars, options.usageStatistics); + + onSaveNewSchedule = function (scheduleData) { + util.extend(scheduleData, { + useCreationPopup: true + }); + if (scheduleData.isAllDay) { + weekView.handler.creation.allday.fire('beforeCreateSchedule', scheduleData); + } else { + weekView.handler.creation.time.fire('beforeCreateSchedule', scheduleData); + } + }; + createView.on('beforeCreateSchedule', onSaveNewSchedule); + } + + onSetCalendars = function (calendars) { + if (createView) { + createView.setCalendars(calendars); + } + }; + + baseController.on('setCalendars', onSetCalendars); + + // binding popup for schedule detail + if (options.useDetailPopup) { + detailView = new ScheduleDetailPopup(layoutContainer, baseController.calendars); + onShowDetailPopup = function (eventData) { + var scheduleId = eventData.schedule.calendarId; + eventData.calendar = common.find(baseController.calendars, function (calendar) { + return calendar.id === scheduleId; + }); + + if (options.isReadOnly) { + eventData.schedule = util.extend({}, eventData.schedule, { isReadOnly: true }); + } + + detailView.render(eventData); + }; + onDeleteSchedule = function (eventData) { + if (eventData.isAllDay) { + weekView.handler.creation.allday.fire('beforeDeleteSchedule', eventData); + } else { + weekView.handler.creation.time.fire('beforeDeleteSchedule', eventData); + } + }; + onEditSchedule = function (eventData) { + if (eventData.isAllDay) { + weekView.handler.move.allday.fire('beforeUpdateSchedule', eventData); + } else { + weekView.handler.move.time.fire('beforeUpdateSchedule', eventData); + } + }; + + util.forEach(weekView.handler.click, function (panel) { + panel.on('clickSchedule', onShowDetailPopup); + }); + if (options.useCreationPopup) { + onShowEditPopup = function (eventData) { + var calendars = baseController.calendars; + eventData.isEditMode = true; + createView.setCalendars(calendars); + createView.render(eventData); + }; + createView.on('beforeUpdateSchedule', onEditSchedule); + detailView.on('beforeUpdateSchedule', onShowEditPopup); + } else { + detailView.on('beforeUpdateSchedule', onEditSchedule); + } + detailView.on('beforeDeleteSchedule', onDeleteSchedule); + } + + weekView.on('afterRender', function () { + vLayout.refresh(); + }); + + // add controller + weekView.controller = baseController.Week; + + // add destroy + weekView._beforeDestroy = function () { + util.forEach(weekView.handler, function (type) { + util.forEach(type, function (handler) { + handler.off(); + handler.destroy(); + }); + }); + + if (options.useCreationPopup) { + createView.off('beforeCreateSchedule', onSaveNewSchedule); + createView.destroy(); + } + + if (options.useDetailPopup) { + detailView.off('beforeDeleteSchedule', onDeleteSchedule); + detailView.destroy(); + } + + weekView.off(); + }; + + return { + view: weekView, + refresh: function () { + var weekViewHeight = weekView.getViewBound().height, + daynameViewHeight = domutil.getBCRect( + dayNameView.container + ).height; + + vLayout.container.style.height = + weekViewHeight - daynameViewHeight + 'px'; + vLayout.refresh(); + }, + scrollToNow: function () { + weekView.children.each(function (childView) { + if (childView.scrollToNow) { + childView.scrollToNow(); + } + }); + }, + openCreationPopup: function (schedule) { + if (createView) { + if (schedule.isAllDay) { + weekView.handler.creation.allday.invokeCreationClick(Schedule.create(schedule)); + } else { + weekView.handler.creation.time.invokeCreationClick(Schedule.create(schedule)); + } + } + }, + showCreationPopup: function (eventData) { + if (createView) { + createView.setCalendars(baseController.calendars); + createView.render(eventData); + } + } + }; + }; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/click.js": +/*!*****************************************!*\ + !*** ./src/js/handler/daygrid/click.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Click handle module for daygrid schedules + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var DayGridMove = __webpack_require__(/*! ./move */ "./src/js/handler/daygrid/move.js"); + + /** + * @constructor + * @implements {Handler} + * @mixes CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {DayGrid} [view] - daygrid view instance. + * @param {Base} [controller] - Base controller instance. + */ + function DayGridClick(dragHandler, view, controller) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {DayGrid} + */ + this.view = view; + + /** + * @type {Base} + */ + this.controller = controller; + + dragHandler.on({ + 'click': this._onClick + }, this); + } + + /** + * Destroy handler module + */ + DayGridClick.prototype.destroy = function () { + this.dragHandler.off(this); + this.view = this.controller = this.dragHandler = null; + }; + + /** + * Check target element is expected condition for activate this plugins. + * @param {HTMLElement} target - The element to check + * @returns {string} - model id + */ + DayGridClick.prototype.checkExpectCondition = DayGridMove.prototype.checkExpectedCondition; + + /** + * Click event handler + * @param {object} clickEvent - click event data + * @emits DayGridClick#clickSchedule + * @emits DayGridClick#collapse + * @emits DayGridClick#expand + */ + DayGridClick.prototype._onClick = function (clickEvent) { + var self = this, + target = clickEvent.target, + dayGridScheduleView = this.checkExpectCondition(target), + scheduleCollection = this.controller.schedules, + collapseBtnElement = domutil.closest( + target, + config.classname('.weekday-collapse-btn') + ), + expandBtnElement = domutil.closest( + target, + config.classname('.weekday-exceed-in-week') + ), + containsTarget = this.view.container.contains(target); + var blockElement, scheduleElement; + + if (!containsTarget) { + return; + } + + if (collapseBtnElement) { + /** + * click collpase btn event + * @events DayGridClick#collapse + */ + self.fire('collapse'); + + return; + } + + if (expandBtnElement) { + this.view.setState({ + clickedExpandBtnIndex: parseInt(domutil.getData(expandBtnElement, 'index'), 10) + }); + + /** + * click expand btn event + * @events DayGridClick#expand + */ + self.fire('expand'); + + return; + } + + if (!dayGridScheduleView) { + return; + } + + scheduleElement = domutil.closest(target, config.classname('.weekday-schedule')); + if (scheduleElement) { + blockElement = domutil.closest(target, config.classname('.weekday-schedule-block')); + scheduleCollection.doWhenHas(domutil.getData(blockElement, 'id'), function (schedule) { + /** + * @events DayGridClick#clickSchedule + * @type {object} + * @property {Schedule} schedule - schedule instance + * @property {MouseEvent} event - MouseEvent object + */ + self.fire('clickSchedule', { + schedule: schedule, + event: clickEvent.originEvent + }); + }); + } + }; + + util.CustomEvents.mixin(DayGridClick); + + module.exports = DayGridClick; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/core.js": +/*!****************************************!*\ + !*** ./src/js/handler/daygrid/core.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /* eslint no-shadow: 0 */ + /** + * @fileoverview Base mixin object for handler/daygrid + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + + var mmax = Math.max, + mmin = Math.min; + + /** + * @mixin dayGridCore + */ + var dayGridCore = { + /** + * @param {view} view - view instance. + * @param {MouseEvent} mouseEvent - mouse schedule object. + * @returns {function|boolean} function that return schedule data by mouse events. + */ + _retriveScheduleData: function (view, mouseEvent) { + var weekdayView = view.children.single(), + container, + datesInRange, + containerWidth, + mousePos, + dragStartXIndex, + grids, + range; + + if (!weekdayView) { + return false; + } + + container = weekdayView.container; + range = weekdayView.getRenderDateRange(); + datesInRange = range.length; + grids = weekdayView.getRenderDateGrids(); + + containerWidth = domutil.getSize(container)[0]; + mousePos = domevent.getMousePosition(mouseEvent, container); + dragStartXIndex = getX(grids, common.ratio(containerWidth, 100, mousePos[0])); + + /** + * @param {MouseEvent} mouseEvent - mouse schedule in drag actions. + * @returns {object} schedule data. + */ + return function (mouseEvent) { + var pos = domevent.getMousePosition(mouseEvent, container), + mouseX = pos[0], + xIndex = getX(grids, common.ratio(containerWidth, 100, mouseX)); + + // apply limitation of creation schedule X index. + xIndex = mmax(xIndex, 0); + xIndex = mmin(xIndex, datesInRange - 1); + + return { + relatedView: view, + dragStartXIndex: dragStartXIndex, + datesInRange: datesInRange, + xIndex: xIndex, + triggerEvent: mouseEvent.type, + grids: grids, + range: range + }; + }; + }, + + /** + * @param {view} view - view instance. + * @param {TZDate} startDate - start date + * @returns {function|boolean} function that return schedule data by mouse events. + */ + _retriveScheduleDataFromDate: function (view, startDate) { + var weekdayView = view.children.single(), + datesInRange, + dragStartXIndex = 0, + grids, + range; + + if (!weekdayView) { + return false; + } + + range = weekdayView.getRenderDateRange(); + datesInRange = range.length; + grids = weekdayView.getRenderDateGrids(); + + util.forEach(range, function (date, index) { + if (datetime.isSameDate(date, startDate)) { + dragStartXIndex = index; + } + }); + + /** + * @param {TZDate} targetDate - target date + * @returns {object} schedule data. + */ + return function (targetDate) { + var xIndex = 0; + + util.forEach(range, function (date, index) { + if (datetime.isSameDate(date, targetDate)) { + xIndex = index; + } + }); + + // apply limitation of creation schedule X index. + xIndex = mmax(xIndex, 0); + xIndex = mmin(xIndex, datesInRange - 1); + + return { + relatedView: view, + dragStartXIndex: dragStartXIndex, + datesInRange: datesInRange, + xIndex: xIndex, + triggerEvent: 'manual', + grids: grids, + range: range + }; + }; + } + }; + + /** + * Get the left index + * @param {Array} grids - grid size information + * @param {number} left - left position(percent) + * @returns {number} grid left index + */ + function getX(grids, left) { + var i = 0; + var length = grids.length; + var grid; + if (left < 0) { + left = 0; + } + + for (; i < length; i += 1) { + grid = grids[i]; + if (grid.left <= left && left <= (grid.left + grid.width)) { + return i; + } + } + + return i; + } + + module.exports = dayGridCore; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/creation.js": +/*!********************************************!*\ + !*** ./src/js/handler/daygrid/creation.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Handler module for WeekdayInWeek view's creation actions. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var dayGridCore = __webpack_require__(/*! ./core */ "./src/js/handler/daygrid/core.js"); + var DayGridCreationGuide = __webpack_require__(/*! ./creationGuide */ "./src/js/handler/daygrid/creationGuide.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + var CLICK_DELAY = 300; + + /** + * @constructor + * @implements {Handler} + * @mixes dayGridCore + * @mixes CutomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {DayGrid} [view] - DayGrid view instance. + * @param {Base} [controller] - Base controller instance. + * @param {Options} [options] - calendar Options + */ + function DayGridCreation(dragHandler, view, controller, options) { + /** + * Drag handler instance. + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * view instance. + * @type {DayGrid} + */ + this.view = view; + + /** + * Base controller instance. + * @type {Base} + */ + this.controller = controller; + + /** + * @type {function} + */ + this.getScheduleDataFunc = null; + + /** + * @type {DayGridCreationGuide} + */ + this.guide = new DayGridCreationGuide(this); + + /** + * @type {boolean} + */ + this._requestOnClick = false; + + /** + * @type {boolean} + */ + this._disableDblClick = options.disableDblClick; + + /** + * @type {boolean} + */ + this._disableClick = options.disableClick; + + dragHandler.on('dragStart', this._onDragStart, this); + dragHandler.on('click', this._onClick, this); + + if (this._disableDblClick) { + CLICK_DELAY = 0; + } else { + domevent.on(view.container, 'dblclick', this._onDblClick, this); + } + } + + /** + * Destroy method + */ + DayGridCreation.prototype.destroy = function () { + this.guide.destroy(); + this.dragHandler.off(this); + + if (this.view && this.view.container) { + domevent.off(this.view.container, 'dblclick', this._onDblClick, this); + } + + this.dragHandler = this.view = this.controller = this.getScheduleDataFunc = null; + }; + + /** + * Check dragstart target is expected conditions for this handler. + * @param {HTMLElement} target - dragstart event handler's target element. + * @returns {boolean|WeekdayInWeek} return WeekdayInWeek view instance when satiate condition. + */ + DayGridCreation.prototype.checkExpectedCondition = function (target) { + var cssClass = domutil.getClass(target).trim(); + var excludeTarget = true; + var matches, schedulesElement; + + if (domutil.closest(target, config.classname('.weekday-exceed-in-week')) + || domutil.closest(target, config.classname('.weekday-collapse-btn')) + ) { + return false; + } + + if (domutil.closest(target, config.classname('.weekday-schedule-block'), excludeTarget)) { + return false; + } + + schedulesElement = domutil.closest(target, config.classname('.weekday-schedules')); + if (!schedulesElement && cssClass !== config.classname('weekday-schedules')) { + return false; + } + + target = schedulesElement ? schedulesElement.parentNode : target.parentNode; + cssClass = domutil.getClass(target); + matches = cssClass.match(config.daygrid.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.view.children.items, matches[1]); + }; + + /** + * Request schedule model creation to controller by custom schedules. + * @fires {DayGridCreation#beforeCreateSchedule} + * @param {object} scheduleData - schedule data from DayGridCreation module. + */ + DayGridCreation.prototype._createSchedule = function (scheduleData) { + var dateRange = scheduleData.range, + startXIndex = scheduleData.dragStartXIndex, + xIndex = scheduleData.xIndex, + start, end; + + // when inverse start, end then change it. + if (xIndex < startXIndex) { + startXIndex = xIndex + startXIndex; + xIndex = startXIndex - xIndex; + startXIndex = startXIndex - xIndex; + } + + start = new TZDate(dateRange[startXIndex]); + end = datetime.end(dateRange[xIndex]); + + /** + * @event {DayGridCreation#beforeCreateSchedule} + * @type {object} + * @property {string} category - schedule category + * @property {boolean} isAllDay - whether schedule is fired in view area? + * @property {Date} start - select start time + * @property {Date} end - select end time + * @property {DayGridCreationGuide} guide - DayGridCreationGuide instance + * @property {string} triggerEventName - event name + */ + this.fire('beforeCreateSchedule', { + category: this.view.options.viewName, + isAllDay: true, + start: start, + end: end, + guide: this.guide, + triggerEventName: scheduleData.triggerEvent + }); + }; + + /** + * DragStart event handler method. + * @emits DayGridCreation#dragstart + * @param {object} dragStartEventData - Drag#dragStart event handler schedule data. + */ + DayGridCreation.prototype._onDragStart = function (dragStartEventData) { + var target = dragStartEventData.target, + result = this.checkExpectedCondition(target), + getScheduleDataFunc, + scheduleData; + + if (!result) { + return; + } + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + getScheduleDataFunc = this._retriveScheduleData(this.view, dragStartEventData.originEvent); + this.getScheduleDataFunc = getScheduleDataFunc; + + scheduleData = getScheduleDataFunc(dragStartEventData.originEvent); + + /** + * @event DayGridCreation#dragstart + * @type {object} + * @property {DayGridView} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire('dragstart', scheduleData); + }; + + /** + * Drag event handler method. + * @emits DayGridCreation#drag + * @param {object} dragEventData - Drag#drag event handler scheduledata. + */ + DayGridCreation.prototype._onDrag = function (dragEventData) { + var getScheduleDataFunc = this.getScheduleDataFunc, + scheduleData; + + if (!getScheduleDataFunc) { + return; + } + + scheduleData = getScheduleDataFunc(dragEventData.originEvent); + + /** + * @event DayGridCreation#drag + * @type {object} + * @property {DayGridView} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire('drag', scheduleData); + }; + + /** + * DragEnd event hander method. + * @emits DayGridCreation#dragend + * @param {object} dragEndEventData - Drag#dragEnd event handler data. + * @param {string} [overrideEventName] - override emitted event name when supplied. + */ + DayGridCreation.prototype._onDragEnd = function (dragEndEventData, overrideEventName) { + var getScheduleDataFunc = this.getScheduleDataFunc; + var scheduleData; + + if (!getScheduleDataFunc) { + return; + } + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + scheduleData = getScheduleDataFunc(dragEndEventData.originEvent); + + this._createSchedule(scheduleData); + + /** + * @event DayGridCreation#dragend + * @type {object} + * @property {DayGridView} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire(overrideEventName || 'dragend', scheduleData); + + this.getScheduleDataFunc = null; + }; + + /** + * Click event handler method. + * @emits DayGridCreation#click + * @param {object} clickEventData - Drag#click event handler data. + */ + DayGridCreation.prototype._onClick = function (clickEventData) { + var self = this; + var getScheduleDataFunc, scheduleData; + + if (!this.checkExpectedCondition(clickEventData.target) || this._disableClick) { + return; + } + + getScheduleDataFunc = this._retriveScheduleData(this.view, clickEventData.originEvent); + scheduleData = getScheduleDataFunc(clickEventData.originEvent); + + this._requestOnClick = true; + setTimeout(function () { + if (self._requestOnClick) { + self.fire('click', scheduleData); + self._createSchedule(scheduleData); + } + self._requestOnClick = false; + }, CLICK_DELAY); + }; + + /** + * Dblclick event handler method. + * @emits DayGridCreation#click + * @param {object} clickEventData - Drag#Click event handler data. + */ + DayGridCreation.prototype._onDblClick = function (clickEventData) { + var getScheduleDataFunc, scheduleData; + + if (!this.checkExpectedCondition(clickEventData.target)) { + return; + } + + getScheduleDataFunc = this._retriveScheduleData(this.view, clickEventData); + scheduleData = getScheduleDataFunc(clickEventData); + + this.fire('click', scheduleData); + + this._createSchedule(scheduleData); + + this._requestOnClick = false; + }; + + /** + * Invoke creation click + * @param {Schedule} schedule - schedule instance + */ + DayGridCreation.prototype.invokeCreationClick = function (schedule) { + var getScheduleDataFunc, scheduleData; + + getScheduleDataFunc = this._retriveScheduleDataFromDate(this.view, schedule.start); + scheduleData = getScheduleDataFunc(schedule.start); + + this.fire('click', scheduleData); + + this._createSchedule(scheduleData); + }; + + common.mixin(dayGridCore, DayGridCreation); + util.CustomEvents.mixin(DayGridCreation); + + module.exports = DayGridCreation; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/creationGuide.js": +/*!*************************************************!*\ + !*** ./src/js/handler/daygrid/creationGuide.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Guide element for DayGrid.Creation + * @author NHN FE Development Lab + */ + + + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + + /** + * Class for DayGrid.Creation dragging effect. + * @constructor + * @param {DayGridCreation} creation - instance of DayGridCreation. + */ + function DayGridCreationGuide(creation) { + /** + * @type {DayGridCreation} + */ + this.creation = creation; + + /** + * @type {HTMLDIVElement} + */ + this.scheduleContainer = null; + + /** + * @type {HTMLDIVElement} + */ + this.guideElement = document.createElement('div'); + + this.initializeGuideElement(); + this.applyTheme(creation.controller.theme); + + creation.on({ + dragstart: this._createGuideElement, + drag: this._onDrag, + click: this._createGuideElement + }, this); + } + + /** + * Destroy method + */ + DayGridCreationGuide.prototype.destroy = function () { + this.clearGuideElement(); + this.creation.off(this); + this.creation = this.scheduleContainer = this.guideElement = null; + }; + + /** + * initialize guide element's default style. + */ + DayGridCreationGuide.prototype.initializeGuideElement = function () { + domutil.addClass(this.guideElement, config.classname('daygrid-guide-creation-block')); + }; + + /** + * Drag event handler + * @param {object} scheduleData - schedule data from DayGrid.Creation handler. + */ + DayGridCreationGuide.prototype._onDrag = function (scheduleData) { + this._refreshGuideElement(scheduleData, true); + }; + + /** + * Get element width based on narrowWeekend + * @param {number} dragStartIndex - grid start index + * @param {number} dragEndIndex - grid end index + * @param {Array} grids - dates information + * @returns {number} element width + */ + DayGridCreationGuide.prototype._getGuideWidth = function (dragStartIndex, dragEndIndex, grids) { + var width = 0; + var i = dragStartIndex; + for (; i <= dragEndIndex; i += 1) { + width += grids[i] ? grids[i].width : 0; + } + + return width; + }; + + /** + * Refresh guide element. + * @param {object} scheduleData - schedule data from DayGrid.Creation handler. + * @param {boolean} defer - If set to true, set style in the next frame + */ + DayGridCreationGuide.prototype._refreshGuideElement = function (scheduleData, defer) { + var guideElement = this.guideElement, + data = scheduleData, + dragStartXIndex = data.dragStartXIndex < data.xIndex ? data.dragStartXIndex : data.xIndex, + dragEndXIndex = data.dragStartXIndex < data.xIndex ? data.xIndex : data.dragStartXIndex, + leftPercent, + widthPercent; + + leftPercent = data.grids[dragStartXIndex] ? data.grids[dragStartXIndex].left : 0; + widthPercent = this._getGuideWidth(dragStartXIndex, dragEndXIndex, data.grids); + + /** eslint-disable require-jsdoc */ + function setStyle() { + guideElement.style.display = 'block'; + guideElement.style.left = leftPercent + '%'; + guideElement.style.width = widthPercent + '%'; + } + + if (defer) { + reqAnimFrame.requestAnimFrame(setStyle); + } else { + setStyle(); + } + }; + + /** + * Clear guide element. + */ + DayGridCreationGuide.prototype.clearGuideElement = function () { + var guideElement = this.guideElement; + + domutil.remove(guideElement); + + guideElement.style.display = 'none'; + guideElement.style.left = ''; + guideElement.style.width = ''; + }; + + /** + * Create guide element + * @param {object} dragStartEventData - schedule data object of DayGrid.Creation. + */ + DayGridCreationGuide.prototype._createGuideElement = function (dragStartEventData) { + var creation = this.creation, + view = creation.view, + container = view.container, + scheduleContainer = domutil.find(config.classname('.weekday-grid'), container); + + scheduleContainer.appendChild(this.guideElement); + this._refreshGuideElement(dragStartEventData); + }; + + /** + * Drag event handler. + * @param {object} dragEventData - event data object of DayGrid.Creation. + */ + DayGridCreationGuide.prototype._onDrag = function (dragEventData) { + this._refreshGuideElement(dragEventData); + }; + + DayGridCreationGuide.prototype.applyTheme = function (theme) { + var style = this.guideElement.style; + + style.backgroundColor = theme.common.creationGuide.backgroundColor; + style.border = theme.common.creationGuide.border; + }; + + module.exports = DayGridCreationGuide; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/move.js": +/*!****************************************!*\ + !*** ./src/js/handler/daygrid/move.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Move handler for DayGrid view. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var dayGridCore = __webpack_require__(/*! ./core */ "./src/js/handler/daygrid/core.js"); + var DayGridMoveGuide = __webpack_require__(/*! ./moveGuide */ "./src/js/handler/daygrid/moveGuide.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + /** + * @constructor + * @implements {Handler} + * @mixes dayGridCore + * @mixes CustomEvents + * @param {Drag} dragHandler - Drag handler instance. + * @param {DayGrid} view - view instance. + * @param {Base} controller - Base controller instance. + */ + function DayGridMove(dragHandler, view, controller) { + /** + * Drag handler instance. + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * view instance. + * @type {DayGrid} + */ + this.view = view; + + /** + * Base controller instance. + * @type {Base} + */ + this.controller = controller; + + /** + * Temporary variable for dragstart event data. + * @type {object} + */ + this._dragStart = null; + + dragHandler.on({ + dragStart: this._onDragStart + }, this); + + /** + * @type {DayGridMoveGuide} + */ + this.guide = new DayGridMoveGuide(this); + } + + DayGridMove.prototype.destroy = function () { + this.guide.destroy(); + this.dragHandler.off(this); + this.dragHandler = this.view = this.controller = + this.guide = this._dragStart = null; + }; + + /** + * Check dragstart target is expected conditions for this handler. + * @param {HTMLElement} target - dragstart event handler's target element. + * @returns {boolean|DayGridSchedule} return DayGridSchedule view instance when satiate condition. + */ + DayGridMove.prototype.checkExpectedCondition = function (target) { + var cssClass = domutil.getClass(target), + parentView, + matches; + + if (~cssClass.indexOf(config.classname('weekday-resize-handle'))) { + return false; + } + + parentView = domutil.closest(target, config.classname('.weekday')); + + if (!parentView) { + return false; + } + + cssClass = domutil.getClass(parentView); + matches = cssClass.match(config.daygrid.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.view.children.items, matches[1]); + }; + + /** + * DragStart event handler method. + * @emits DayGridMove#dragstart + * @param {object} dragStartEventData - Drag#dragStart event handler event data. + */ + DayGridMove.prototype._onDragStart = function (dragStartEventData) { + var target = dragStartEventData.target, + result = this.checkExpectedCondition(target), + controller = this.controller, + excludeTarget = true, + scheduleBlockElement, + modelID, + targetModel, + getScheduleDataFunc, + scheduleData; + + if (!result) { + return; + } + + scheduleBlockElement = domutil.closest(target, config.classname('.weekday-schedule-block'), excludeTarget); + if (!scheduleBlockElement) { + return; + } + + modelID = domutil.getData(scheduleBlockElement, 'id'); + targetModel = controller.schedules.items[modelID]; + + if (!targetModel) { + return; + } + + if (targetModel.isReadOnly) { + return; + } + + getScheduleDataFunc = this._retriveScheduleData(this.view, dragStartEventData.originEvent); + this.getScheduleDataFunc = getScheduleDataFunc; + scheduleData = this._dragStart = getScheduleDataFunc(dragStartEventData.originEvent); + + util.extend(scheduleData, { + scheduleBlockElement: scheduleBlockElement, + model: targetModel + }); + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + /** + * @event DayGridMove#dragstart + * @type {object} + * @property {DayGrid} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + * @property {Schedule} model - data object of model isntance. + * @property {HTMLDivElement} scheduleBlockElement - target schedule block element. + */ + this.fire('dragstart', scheduleData); + }; + + /** + * Drag event handler method. + * @emits DayGridMove#drag + * @param {object} dragEventData - Drag#drag event handler eventdata. + */ + DayGridMove.prototype._onDrag = function (dragEventData) { + var getScheduleDataFunc = this.getScheduleDataFunc; + + if (!getScheduleDataFunc) { + return; + } + + /** + * @schedule DayGridMove#drag + * @type {object} + * @property {DayGrid} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire('drag', getScheduleDataFunc(dragEventData.originEvent)); + }; + + /** + * Request update schedule model to base controller. + * @fires DayGridMove#beforeUpdateSchedule + * @param {object} scheduleData - schedule data from DayGridMove handler module. + */ + DayGridMove.prototype._updateSchedule = function (scheduleData) { + var schedule = scheduleData.targetModel, + dateOffset = scheduleData.xIndex - scheduleData.dragStartXIndex, + newStarts = new TZDate(schedule.start), + newEnds = new TZDate(schedule.end); + + newStarts = newStarts.addDate(dateOffset); + newEnds = newEnds.addDate(dateOffset); + + /** + * @event DayGridMove#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original schedule instance + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @property {object} changes - start and end time to update + * @property {Date} start - start time to update + * @property {Date} end - end time to update + */ + this.fire('beforeUpdateSchedule', { + schedule: schedule, + changes: { + start: newStarts, + end: newEnds + }, + start: newStarts, + end: newEnds + }); + }; + + /** + * DragEnd event hander method. + * @emits DayGridMove#dragend + * @param {object} dragEndEventData - Drag#DragEnd event handler data. + * @param {string} [overrideEventName] - override emitted event name when supplied. + * @param {?boolean} skipUpdate - true then skip update schedule model. + */ + DayGridMove.prototype._onDragEnd = function (dragEndEventData, overrideEventName, skipUpdate) { + var getScheduleDataFunc = this.getScheduleDataFunc, + dragStart = this._dragStart, + scheduleData; + + if (!getScheduleDataFunc || !dragStart) { + return; + } + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + scheduleData = getScheduleDataFunc(dragEndEventData.originEvent); + util.extend(scheduleData, { + targetModel: dragStart.model + }); + + if (!skipUpdate) { + this._updateSchedule(scheduleData); + } + + /** + * @event DayGridMove#dragend + * @type {object} + * @property {DayGrid} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire(overrideEventName || 'dragend', scheduleData); + + this.getScheduleDataFunc = this._dragStart = null; + }; + + /** + * Click event handler method. + * @emits DayGridMove#click + * @param {object} clickEventData - Drag#Click event handler data. + */ + DayGridMove.prototype._onClick = function (clickEventData) { + /** + * @event DayGridMove#click + * @type {object} + * @property {DayGrid} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this._onDragEnd(clickEventData, 'click', true); + }; + + common.mixin(dayGridCore, DayGridMove); + util.CustomEvents.mixin(DayGridMove); + + module.exports = DayGridMove; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/moveGuide.js": +/*!*********************************************!*\ + !*** ./src/js/handler/daygrid/moveGuide.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Effect module for DayGrid.Move + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + + /** + * Class for DayGrid.Move dragging effect. + * @constructor + * @param {DayGridMove} daygridMove - instance of DayGridMove. + */ + function DayGridMoveGuide(daygridMove) { + /** + * @type {DayGridMove} + */ + this.daygridMove = daygridMove; + + /** + * The element that actually contains the event element + * @type {HTMLDIVElement} + */ + this.scheduleContainer = null; + + /** + * @type {number} + */ + this._dragStartXIndex = null; + + /** + * @type {HTMLDIVElement} + */ + this.guideElement = null; + + /** + * @type {HTMLElement[]} + */ + this.elements = null; + + daygridMove.on({ + 'dragstart': this._onDragStart, + 'drag': this._onDrag, + 'dragend': this._clearGuideElement, + 'click': this._clearGuideElement + }, this); + } + + /** + * Destroy method + */ + DayGridMoveGuide.prototype.destroy = function () { + this._clearGuideElement(); + this.daygridMove.off(this); + this.daygridMove = this.scheduleContainer = this._dragStartXIndex = + this.elements = this.guideElement = null; + }; + + /** + * Clear guide element. + */ + DayGridMoveGuide.prototype._clearGuideElement = function () { + this._showOriginScheduleBlocks(); + + domutil.remove(this.guideElement); + + if (!util.browser.msie) { + domutil.removeClass(global.document.body, config.classname('dragging')); + } + + this._dragStartXIndex = this.getScheduleDataFunc = this.guideElement = null; + }; + + /** + * Dim element blocks + * @param {number} modelID - Schedule model instance ID + */ + DayGridMoveGuide.prototype._hideOriginScheduleBlocks = function (modelID) { + var className = config.classname('weekday-schedule-block-dragging-dim'); + var scheduleBlocks = domutil.find( + config.classname('.weekday-schedule-block'), + this.daygridMove.view.container, + true + ); + + this.elements = util.filter(scheduleBlocks, function (schedule) { + return domutil.getData(schedule, 'id') === modelID; + }); + + util.forEach(this.elements, function (el) { + domutil.addClass(el, className); + }); + }; + + /** + * Show element blocks + */ + DayGridMoveGuide.prototype._showOriginScheduleBlocks = function () { + var className = config.classname('weekday-schedule-block-dragging-dim'); + + util.forEach(this.elements, function (el) { + domutil.removeClass(el, className); + }); + }; + + /** + * Highlight element blocks + * @param {Schedule} model - model + * @param {HTMLElement} parent - parent element + */ + DayGridMoveGuide.prototype._highlightScheduleBlocks = function (model, parent) { + var elements = domutil.find(config.classname('.weekday-schedule'), parent, true); + + util.forEach(elements, function (el) { + el.style.margin = '0'; + + if (!model.isFocused) { + el.style.backgroundColor = model.dragBgColor; + el.style.borderLeftColor = model.borderColor; + el.style.color = '#ffffff'; + } + }); + }; + + /** + * Refresh guide element. + * @param {number} leftPercent - left percent of guide element. + * @param {number} widthPercent - width percent of guide element. + * @param {boolean} isExceededLeft - schedule start is faster then render start date? + * @param {boolean} isExceededRight - schedule end is later then render end date? + */ + DayGridMoveGuide.prototype.refreshGuideElement = function (leftPercent, widthPercent, isExceededLeft, isExceededRight) { + var guideElement = this.guideElement; + + reqAnimFrame.requestAnimFrame(function () { + guideElement.style.left = leftPercent + '%'; + guideElement.style.width = widthPercent + '%'; + + if (isExceededLeft) { + domutil.addClass(guideElement, config.classname('weekday-exceed-left')); + } else { + domutil.removeClass(guideElement, config.classname('weekday-exceed-left')); + } + + if (isExceededRight) { + domutil.addClass(guideElement, config.classname('weekday-exceed-right')); + } else { + domutil.removeClass(guideElement, config.classname('weekday-exceed-right')); + } + }); + }; + + /** + * Get schedule block information from schedule data. + * + * For example, there is single schedule has 10 length. but render range in view is 5 then + * rendered block must be cut out to render properly. in this case, this method return + * how many block are cut before rendering. + * + * @param {object} dragStartEventData - schedule data from DayGrid.Move handler. + * @returns {function} function that return schedule block information. + */ + DayGridMoveGuide.prototype._getScheduleBlockDataFunc = function (dragStartEventData) { + var model = dragStartEventData.model, + datesInRange = dragStartEventData.datesInRange, + range = dragStartEventData.range, + baseWidthPercent = (100 / datesInRange), + originScheduleStarts = datetime.start(model.start), + originScheduleEnds = datetime.end(model.end), + renderStartDate = datetime.start(range[0]), + renderEndDate = datetime.end(range[range.length - 1]), + fromLeft = Math.ceil((originScheduleStarts.getTime() - + renderStartDate.getTime()) / datetime.MILLISECONDS_PER_DAY) || 0, + fromRight = Math.ceil((originScheduleEnds.getTime() - + renderEndDate.getTime()) / datetime.MILLISECONDS_PER_DAY) || 0; + + return function (indexOffset) { + return { + baseWidthPercent: baseWidthPercent, + fromLeft: fromLeft + indexOffset, + fromRight: fromRight + indexOffset + }; + }; + }; + + /** + * DragStart event handler. + * @param {object} dragStartEventData - schedule data. + */ + DayGridMoveGuide.prototype._onDragStart = function (dragStartEventData) { + var container = this.daygridMove.view.container, + guideElement = this.guideElement = dragStartEventData.scheduleBlockElement.cloneNode(true), + scheduleContainer; + + if (!util.browser.msie) { + domutil.addClass(global.document.body, config.classname('dragging')); + } + + this._hideOriginScheduleBlocks(String(dragStartEventData.model.cid())); + + scheduleContainer = domutil.find(config.classname('.weekday-schedules'), container); + domutil.appendHTMLElement('div', guideElement, config.classname('weekday-schedule-cover')); + scheduleContainer.appendChild(guideElement); + + this._dragStartXIndex = dragStartEventData.xIndex; + this.getScheduleDataFunc = this._getScheduleBlockDataFunc(dragStartEventData); + + this._highlightScheduleBlocks(dragStartEventData.model, guideElement); + }; + + /** + * Drag event handler. + * @param {object} dragEventData - schedule data. + */ + DayGridMoveGuide.prototype._onDrag = function (dragEventData) { + var getScheduleDataFunc = this.getScheduleDataFunc, + dragStartXIndex = this._dragStartXIndex, + datesInRange = dragEventData.datesInRange, + grids = dragEventData.grids, + scheduleData, + isExceededLeft, + isExceededRight, + originLength, + leftIndex, + size, + newLeft, + newWidth; + + if (!getScheduleDataFunc) { + return; + } + + scheduleData = getScheduleDataFunc(dragEventData.xIndex - dragStartXIndex); + isExceededLeft = scheduleData.fromLeft < 0; + isExceededRight = scheduleData.fromRight > 0; + + leftIndex = Math.max(0, scheduleData.fromLeft); + originLength = (scheduleData.fromLeft * -1) + (datesInRange + scheduleData.fromRight); + size = isExceededLeft ? (originLength + scheduleData.fromLeft) : originLength; + size = isExceededRight ? (size - scheduleData.fromRight) : size; + + newLeft = grids[leftIndex] ? grids[leftIndex].left : 0; + newWidth = getScheduleBlockWidth(leftIndex, size, grids); + + this.refreshGuideElement(newLeft, newWidth, isExceededLeft, isExceededRight); + }; + + /** + * Get schedule width based on grids + * @param {number} left - left index + * @param {number} size - schedule width + * @param {Array} grids - dates information + * @returns {number} element width + */ + function getScheduleBlockWidth(left, size, grids) { + var width = 0; + var i = 0; + var length = grids.length; + for (; i < size; i += 1) { + left = (left + i) % length; + if (left < length) { + width += grids[left] ? grids[left].width : 0; + } + } + + return width; + } + + module.exports = DayGridMoveGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/daygrid/resize.js": +/*!******************************************!*\ + !*** ./src/js/handler/daygrid/resize.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Resize handler module for DayGrid view. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var dayGridCore = __webpack_require__(/*! ./core */ "./src/js/handler/daygrid/core.js"); + var DayGridResizeGuide = __webpack_require__(/*! ./resizeGuide */ "./src/js/handler/daygrid/resizeGuide.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + /** + * @constructor + * @implements {Handler} + * @mixes dayGridCore + * @mixes CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {DayGrid} [view] - view instance. + * @param {Base} [controller] - Base controller instance. + */ + function DayGridResize(dragHandler, view, controller) { + /** + * Drag handler instance. + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * view instance. + * @type {DayGrid} + */ + this.view = view; + + /** + * Base controller instance. + * @type {Base} + */ + this.controller = controller; + + /** + * Temporary variable for dragStart event data. + * @type {object} + */ + this._dragStart = null; + + dragHandler.on({ + dragStart: this._onDragStart + }, this); + + /** + * @type {DayGridResizeGuide} + */ + this.guide = new DayGridResizeGuide(this); + } + + /** + * Destroy method + */ + DayGridResize.prototype.destroy = function () { + this.guide.destroy(); + this.dragHandler.off(this); + this.dragHandler = this.view = this.controller = + this.guide = this._dragStart = null; + }; + + /** + * Check dragstart target is expected conditions for this handler. + * @param {HTMLElement} target - dragstart event handler's target element. + * @returns {boolean|WeekdayInWeek} return WeekdayInWeek view instance when satiate condition. + */ + DayGridResize.prototype.checkExpectedCondition = function (target) { + var cssClass = domutil.getClass(target), + matches; + + if (!~cssClass.indexOf(config.classname('weekday-resize-handle'))) { + return false; + } + + target = domutil.closest(target, config.classname('.weekday')); + + if (!target) { + return false; + } + + cssClass = domutil.getClass(target); + matches = cssClass.match(config.daygrid.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.view.children.items, matches[1]); + }; + + /** + * DragStart event handler. + * @emits DayGridResize#dragstart + * @param {object} dragStartEventData - schedule data. + */ + DayGridResize.prototype._onDragStart = function (dragStartEventData) { + var target = dragStartEventData.target, + result = this.checkExpectedCondition(target), + controller = this.controller, + scheduleBlockElement, + modelID, + targetModel, + getScheduleDataFunc, + scheduleData; + + if (!result) { + return; + } + + scheduleBlockElement = domutil.closest(target, config.classname('.weekday-schedule-block')); + modelID = domutil.getData(scheduleBlockElement, 'id'); + targetModel = controller.schedules.items[modelID]; + + if (!targetModel) { + return; + } + + getScheduleDataFunc = this._retriveScheduleData(this.view, dragStartEventData.originEvent); + this.getScheduleDataFunc = getScheduleDataFunc; + scheduleData = this._dragStart = getScheduleDataFunc(dragStartEventData.originEvent); + + util.extend(scheduleData, { + scheduleBlockElement: scheduleBlockElement, + model: targetModel + }); + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + /** + * @event DayGridResize#dragstart + * @type {object} + * @property {View} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + * @property {Schedule} model - data object of model isntance. + * @property {HTMLDivElement} scheduleBlockElement - target schedule block element. + */ + this.fire('dragstart', scheduleData); + }; + + /** + * Drag event handler method. + * @emits DayGridResize#drag + * @param {object} dragEventData - Drag#drag event handler scheduledata. + */ + DayGridResize.prototype._onDrag = function (dragEventData) { + var getScheduleDataFunc = this.getScheduleDataFunc; + + if (!getScheduleDataFunc) { + return; + } + + /** + * @event DayGridResize#drag + * @type {object} + * @property {View} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire('drag', getScheduleDataFunc(dragEventData.originEvent)); + }; + + /** + * Request update schedule instance to base controller. + * @fires DayGridResize#beforeUpdateSchedule + * @param {object} scheduleData - schedule data from DayGridResize handler. + */ + DayGridResize.prototype._updateSchedule = function (scheduleData) { + var schedule = scheduleData.targetModel, + dateOffset = scheduleData.xIndex - scheduleData.dragStartXIndex, + newEnds = new TZDate(schedule.end); + var changes; + + newEnds = newEnds.addDate(dateOffset); + newEnds = new TZDate(common.maxDate(datetime.end(schedule.start), newEnds)); + + changes = common.getScheduleChanges( + schedule, + ['end'], + { end: newEnds } + ); + + /** + * @event DayGridResize#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original schedule instance + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @property {object} changes - end time to update + * @property {date} end - end time to update + */ + this.fire('beforeUpdateSchedule', { + schedule: schedule, + changes: changes, + start: schedule.getStarts(), + end: newEnds + }); + }; + + /** + * DragEnd event hander method. + * @emits DayGridResize#dragend + * @param {object} dragEndEventData - Drag#DragEnd event handler data. + * @param {string} [overrideEventName] - override emitted event name when supplied. + * @param {?boolean} skipUpdate - true then skip update schedule model. + */ + DayGridResize.prototype._onDragEnd = function (dragEndEventData, overrideEventName, skipUpdate) { + var getScheduleDataFunc = this.getScheduleDataFunc, + dragStart = this._dragStart, + scheduleData; + + if (!getScheduleDataFunc || !dragStart) { + return; + } + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + scheduleData = getScheduleDataFunc(dragEndEventData.originEvent); + util.extend(scheduleData, { + targetModel: dragStart.model + }); + + if (!skipUpdate) { + this._updateSchedule(scheduleData); + } + + /** + * @event DayGridResize#dragend + * @type {object} + * @property {View} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this.fire(overrideEventName || 'dragend', scheduleData); + + this.getScheduleDataFunc = this._dragStart = null; + }; + + /** + * Click event handler method. + * @emits DayGridResize#click + * @param {object} clickEventData - Drag#Click event handler data. + */ + DayGridResize.prototype._onClick = function (clickEventData) { + /** + * @event DayGridResize#click + * @type {object} + * @property {View} relatedView - view instance. + * @property {number} datesInRange - date count of this view. + * @property {number} dragStartXIndex - index number of dragstart grid index. + * @property {number} xIndex - index number of mouse positions. + */ + this._onDragEnd(clickEventData, 'click', true); + }; + + common.mixin(dayGridCore, DayGridResize); + util.CustomEvents.mixin(DayGridResize); + + module.exports = DayGridResize; + + + /***/ + }), + +/***/ "./src/js/handler/daygrid/resizeGuide.js": +/*!***********************************************!*\ + !*** ./src/js/handler/daygrid/resizeGuide.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Resize Guide module. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + + /** + * @constructor + * @param {DayGridResize} resizeHandler - instance of DayGridResize + */ + function DayGridResizeGuide(resizeHandler) { + /** + * @type {DayGridResize} + */ + this.resizeHandler = resizeHandler; + + /** + * The element that actually contains the event element + * @type {HTMLDIVElement} + */ + this.scheduleContainer = null; + + /** + * @type {function} + */ + this.getScheduleDataFunc = null; + + /** + * @type {HTMLDIVElement} + */ + this.guideElement = null; + + /** + * @type {HTMLDIVElement} + */ + this.scheduleBlockElement = null; + + resizeHandler.on({ + 'dragstart': this._onDragStart, + 'drag': this._onDrag, + 'dragend': this._clearGuideElement, + 'click': this._clearGuideElement + }, this); + } + + /** + * Destroy method + */ + DayGridResizeGuide.prototype.destroy = function () { + this._clearGuideElement(); + this.resizeHandler.off(this); + this.resizeHandler = this.scheduleContainer = this.getScheduleDataFunc = + this.guideElement = this.scheduleBlockElement = null; + }; + + /** + * Clear guide element. + */ + DayGridResizeGuide.prototype._clearGuideElement = function () { + domutil.remove(this.guideElement); + + if (!util.browser.msie) { + domutil.removeClass(global.document.body, config.classname('resizing-x')); + } + + if (this.scheduleBlockElement) { + domutil.removeClass(this.scheduleBlockElement, config.classname('weekday-schedule-block-dragging-dim')); + } + + this.getScheduleDataFunc = null; + }; + + /** + * Refresh guide element + * @param {number} newWidth - new width percentage value to resize guide element. + */ + DayGridResizeGuide.prototype.refreshGuideElement = function (newWidth) { + var guideElement = this.guideElement; + + reqAnimFrame.requestAnimFrame(function () { + guideElement.style.width = newWidth + '%'; + }); + }; + + /** + * Return function that calculate guide element's new width percentage value. + * @param {object} dragStartEventData - dragstart schedule data. + * @returns {function} return function that calculate guide element new width percentage. + */ + DayGridResizeGuide.prototype.getGuideElementWidthFunc = function (dragStartEventData) { + var model = dragStartEventData.model, + viewOptions = this.resizeHandler.view.options, + fromLeft = Math.ceil( + (model.start - viewOptions.renderStartDate) / datetime.MILLISECONDS_PER_DAY + ) || 0, + grids = dragStartEventData.grids; + + return function (xIndex) { + var width = 0; + var i = 0; + var length = grids.length; + width += grids[fromLeft] ? grids[fromLeft].width : 0; + + for (; i < length; i += 1) { + if (i > fromLeft && i <= xIndex) { + width += grids[i] ? grids[i].width : 0; + } + } + + return width; + }; + }; + + /** + * DragStart event handler. + * @param {object} dragStartEventData - schedule data. + */ + DayGridResizeGuide.prototype._onDragStart = function (dragStartEventData) { + var container = this.resizeHandler.view.container, + scheduleBlockElement = this.scheduleBlockElement = dragStartEventData.scheduleBlockElement, + guideElement = this.guideElement = scheduleBlockElement.cloneNode(true), + scheduleContainer; + + if (!util.browser.msie) { + domutil.addClass(global.document.body, config.classname('resizing-x')); + } + + scheduleContainer = domutil.find(config.classname('.weekday-schedules'), container); + domutil.addClass(guideElement, config.classname('daygrid-guide-move')); + domutil.addClass(scheduleBlockElement, config.classname('weekday-schedule-block-dragging-dim')); + + scheduleContainer.appendChild(guideElement); + + this.getScheduleDataFunc = this.getGuideElementWidthFunc(dragStartEventData); + }; + + /** + * Drag event handler. + * @param {object} dragEventData - schedule data. + */ + DayGridResizeGuide.prototype._onDrag = function (dragEventData) { + var func = this.getScheduleDataFunc; + + if (!func) { + return; + } + + this.refreshGuideElement(func(dragEventData.xIndex)); + }; + + module.exports = DayGridResizeGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/drag.js": +/*!********************************!*\ + !*** ./src/js/handler/drag.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Drag handler for calendar. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../common/domevent */ "./src/js/common/domevent.js"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"); + + /** + * @constructor + * @mixes CustomEvents + * @param {object} options - options for drag handler + * @param {number} [options.distance=10] - distance in pixels after mouse must move before dragging should start + * @param {function} [options.exclude] - filter function for don't fire drag events that specific conditions. + * @param {HTMLElement} container element to watching drag interaction. + */ + function Drag(options, container) { + domevent.on(container, 'mousedown', this._onMouseDown, this); + + this.options = util.extend({ + distance: 10, + exclude: null + }, options); + + /** + * @type {HTMLElement} + */ + this.container = container; + + /** + * Flag for represent current dragging session has been cancelled for exclude option. + * @type {boolean} + */ + this._cancelled = false; + + /** + * @type {boolean} + */ + this._isMoved = false; + + /** + * dragging distance in pixel between mousedown and firing dragStart events + * @type {number} + */ + this._distance = 0; + + /** + * @type {boolean} + */ + this._dragStartFired = false; + + /** + * @type {object} + */ + this._dragStartEventData = null; + } + + /** + * Destroy method. + */ + Drag.prototype.destroy = function () { + domevent.off(this.container, 'mousedown', this._onMouseDown, this); + this._isMoved = null; + this.container = null; + }; + + /** + * Clear cache data for single dragging session. + */ + Drag.prototype._clearData = function () { + this._cancelled = false; + this._distance = 0; + this._isMoved = false; + this._dragStartFired = false; + this._dragStartEventData = null; + }; + + /** + * Toggle events for mouse dragging. + * @param {boolean} toBind - bind events related with dragging when supplied "true" + */ + Drag.prototype._toggleDragEvent = function (toBind) { + var container = this.container, + domMethod, + method; + + if (toBind) { + domMethod = 'on'; + method = 'disable'; + } else { + domMethod = 'off'; + method = 'enable'; + } + + domutil[method + 'TextSelection'](container, preventDefaultWhenNotPopup); + domutil[method + 'ImageDrag'](container, preventDefaultWhenNotPopup); + domevent[domMethod](global.document, { + mousemove: this._onMouseMove, + mouseup: this._onMouseUp + }, this); + }; + + /** + * Normalize mouse event object. + * @param {MouseEvent} mouseEvent - mouse event object. + * @returns {object} normalized mouse event data. + */ + Drag.prototype._getEventData = function (mouseEvent) { + return { + target: domevent.getEventTarget(mouseEvent), + originEvent: mouseEvent + }; + }; + + /** + * MouseDown DOM event handler. + * @param {MouseEvent} mouseDownEvent MouseDown event object. + */ + Drag.prototype._onMouseDown = function (mouseDownEvent) { + var opt = this.options, + target = domevent.getEventTarget(mouseDownEvent); + + // only primary button can start drag. + if (domevent.getMouseButton(mouseDownEvent) !== 0) { + return; + } + + if (opt.exclude && opt.exclude(target)) { + this._cancelled = true; + + return; + } + + this._clearData(); + this._dragStartEventData = this._getEventData(mouseDownEvent); + + this._toggleDragEvent(true); + + /** + * mousedown event for firefox bug. cancelable. + * @event Drag#mouseDown + * @type {object} + * @property {HTMLElement} target - target element in this event. + * @property {MouseEvent} originEvent - original mouse event object. + */ + this.fire('mousedown', this._dragStartEventData); + }; + + /** + * MouseMove DOM event handler. + * @emits Drag#drag + * @emits Drag#dragStart + * @param {MouseEvent} mouseMoveEvent MouseMove event object. + */ + Drag.prototype._onMouseMove = function (mouseMoveEvent) { + var distance; + + if (this._cancelled) { + this._clearData(); + + return; + } + + distance = this.options.distance; + // prevent automatic scrolling. + preventDefaultWhenNotPopup(mouseMoveEvent); + + if (this._distance < distance) { + this._distance += 1; + + return; + } + this._isMoved = true; + + if (!this._dragStartFired) { + this._dragStartFired = true; + + /** + * Drag start events. cancelable. + * @event Drag#dragStart + * @type {object} + * @property {HTMLElement} target - target element in this event. + * @property {MouseEvent} originEvent - original mouse event object. + */ + if (!this.invoke('dragStart', this._dragStartEventData)) { + this._toggleDragEvent(false); + this._clearData(); + + return; + } + } + + /** + * CalEvents while dragging. + * @event Drag#drag + * @type {object} + * @property {HTMLElement} target - target element in this event. + * @property {MouseEvent} originEvent - original mouse event object. + */ + this.fire('drag', this._getEventData(mouseMoveEvent)); + }; + + /** + * MouseUp DOM event handler. + * @param {MouseEvent} mouseUpEvent MouseUp event object. + * @emits Drag#dragEnd + * @emits Drag#click + */ + Drag.prototype._onMouseUp = function (mouseUpEvent) { + if (this._cancelled) { + return; + } + + this._toggleDragEvent(false); + + // emit "click" event when not emitted drag event between mousedown and mouseup. + if (this._isMoved) { + this._isMoved = false; + /** + * Drag end events. + * @event Drag#dragEnd + * @type {MouseEvent} + * @property {HTMLElement} target - target element in this event. + * @property {MouseEvent} originEvent - original mouse event object. + */ + this.fire('dragEnd', this._getEventData(mouseUpEvent)); + } else { + /** + * Click events. + * @event Drag#click + * @type {MouseEvent} + * @property {HTMLElement} target - target element in this event. + * @property {MouseEvent} originEvent - original mouse event object. + */ + this.fire('click', this._getEventData(mouseUpEvent)); + } + + this._clearData(); + }; + + /** + * If the target is not a popup, it prevents the default. + * @method + * @param {MouseEvent} event - Mouse event object + */ + function preventDefaultWhenNotPopup(event) { + var popup = domutil.closest(event.target, config.classname('.popup')); + + if (!popup) { + domevent.preventDefault(event); + } + } + + util.CustomEvents.mixin(Drag); + + module.exports = Drag; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/month/click.js": +/*!***************************************!*\ + !*** ./src/js/handler/month/click.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Click handler for month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + + /** + * @constructor + * @implements {Handler} + * @mixes util.CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {Month} [monthView] - Month view instance. + * @param {Base} [baseController] - Base controller instance. + */ + function MonthClick(dragHandler, monthView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {Month} + */ + this.monthView = monthView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + dragHandler.on({ + 'click': this._onClick + }, this); + } + + /** + * Destructor + */ + MonthClick.prototype.destroy = function () { + this.dragHandler.off(this); + this.monthView = this.baseController = this.dragHandler = null; + }; + + /** + * @fires MonthClick#clickMore + * @param {object} clickEvent - click event object + */ + MonthClick.prototype._onClick = function (clickEvent) { + var self = this, + moreElement, + scheduleCollection = this.baseController.schedules, + blockElement = domutil.closest(clickEvent.target, config.classname('.weekday-schedule-block')) + || domutil.closest(clickEvent.target, config.classname('.month-more-schedule')); + + moreElement = domutil.closest( + clickEvent.target, + config.classname('.weekday-exceed-in-month') + ); + + if (moreElement) { + self.fire('clickMore', { + date: datetime.parse(domutil.getData(moreElement, 'ymd')), + target: moreElement, + ymd: domutil.getData(moreElement, 'ymd') + }); + } + + if (blockElement) { + scheduleCollection.doWhenHas(domutil.getData(blockElement, 'id'), function (schedule) { + /** + * @events AlldayClick#clickSchedule + * @type {object} + * @property {Schedule} schedule - schedule instance + * @property {MouseEvent} event - MouseEvent object + */ + self.fire('clickSchedule', { + schedule: schedule, + event: clickEvent.originEvent + }); + }); + } + }; + + util.CustomEvents.mixin(MonthClick); + + module.exports = MonthClick; + + + /***/ + }), + +/***/ "./src/js/handler/month/core.js": +/*!**************************************!*\ + !*** ./src/js/handler/month/core.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Module for calculate date by month view and mouse event object + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var mfloor = Math.floor; + + /** + * Get high order function that can calc date in mouse point + * @param {Month} monthView - month view + * @returns {function} function return event data by mouse event object + */ + function getMousePosDate(monthView) { + var weekColl = monthView.children, + weeks = weekColl.sort(function (a, b) { + return util.stamp(a) - util.stamp(b); + }), + weekCount = weekColl.length, + days = weekColl.single().getRenderDateRange(), + dayCount = days.length, + relativeContainer = util.pick(monthView.vLayout.panels[1], 'container'), + size = domutil.getSize(relativeContainer), + grids = monthView.grids; + + /** + * Get the left index + * @param {number} left - left position(percent) + * @returns {number} grid left index + */ + function getX(left) { + var i = 0; + var length = grids.length; + var grid; + for (; i < length; i += 1) { + grid = grids[i]; + if (grid.left <= left && left <= (grid.left + grid.width)) { + return i; + } + } + + return left < 0 ? -1 : i; + } + + /** + * Get date related with mouse event object + * @param {object} mouseEvent - click event data + * @returns {object} data related with mouse event + */ + function getDate(mouseEvent) { + var pos = domevent.getMousePosition(mouseEvent, relativeContainer), + x = getX(common.ratio(size[0], 100, pos[0])), + y = mfloor(common.ratio(size[1], weekCount, pos[1])), + weekdayView, + date, + dateRange; + + if (y < 0) { + y = 0; + } + if (y >= weeks.length) { + y = weeks.length - 1; + } + + weekdayView = util.pick(weeks, y); + + if (!weekdayView) { + return null; + } + + dateRange = weekdayView.getRenderDateRange(); + if (x < 0) { + x = 0; + } + if (x >= dateRange.length) { + x = dateRange.length - 1; + } + + date = util.pick(dateRange, x); + + if (!date) { + return null; + } + + return { + x: x, + y: y, + sizeX: dayCount, + sizeY: weekCount, + date: date, + weekdayView: weekdayView, + triggerEvent: mouseEvent.type + }; + } + + return getDate; + } + + module.exports = getMousePosDate; + + + /***/ + }), + +/***/ "./src/js/handler/month/creation.js": +/*!******************************************!*\ + !*** ./src/js/handler/month/creation.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Creation handler for month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var array = __webpack_require__(/*! ../../common/array */ "./src/js/common/array.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var getMousePosDate = __webpack_require__(/*! ./core */ "./src/js/handler/month/core.js"); + var Guide = __webpack_require__(/*! ./creationGuide */ "./src/js/handler/month/creationGuide.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + var CLICK_DELAY = 300; + + /** + * @constructor + * @param {Drag} dragHandler - Drag handler instance. + * @param {Month} monthView - Month view instance. + * @param {Base} baseController - Base controller instance. + * @param {Options} [options] - calendar Options + */ + function MonthCreation(dragHandler, monthView, baseController, options) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {Month} + */ + this.monthView = monthView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + /** + * @type {function} + */ + this.getScheduleData = null; + + /** + * Cache for dragging session + * @type {object} + */ + this._cache = null; + + /** + * @type {MonthCreationGuide} + */ + this.guide = new Guide(this); + + /** + * @type {boolean} + */ + this._requestOnClick = false; + + /** + * @type {boolean} + */ + this._disableDblClick = options.disableDblClick; + + /** + * @type {boolean} + */ + this._disableClick = options.disableClick; + + dragHandler.on('dragStart', this._onDragStart, this); + dragHandler.on('click', this._onClick, this); + + if (this._disableDblClick) { + CLICK_DELAY = 0; + } else { + domevent.on(monthView.container, 'dblclick', this._onDblClick, this); + } + } + + /** + * Destructor + */ + MonthCreation.prototype.destroy = function () { + this.dragHandler.off(this); + this.guide.destroy(); + + if (this.monthView && this.monthView.container) { + domevent.off(this.monthView.container, 'dblclick', this._onDblClick, this); + } + + this.dragHandler = this.monthView = this.baseController = + this.getScheduleData = this._cache = this.guide = null; + }; + + /** + * Fire before create schedule + * @fires {MonthCreation#beforeCreateSchedule} + * @param {object} eventData - cache data from single dragging session + */ + MonthCreation.prototype._createSchedule = function (eventData) { + /** + * @event {MonthCreation#beforeCreateSchedule} + * @type {object} + * @property {boolean} isAllDay - whether schedule is fired in allday view area? + * @property {Date} start - select start time + * @property {Date} end - select end time + * @property {TimeCreationGuide} guide - TimeCreationGuide instance + * @property {string} triggerEventName - event name + */ + this.fire('beforeCreateSchedule', { + isAllDay: eventData.isAllDay, + start: eventData.start, + end: eventData.end, + guide: this.guide.guide, + triggerEventName: eventData.triggerEvent + }); + }; + + /** + * DragStart event handler + * @fires {MonthCreation#monthCreationDragstart} + * @param {object} dragStartEvent - dragStart event data + */ + MonthCreation.prototype._onDragStart = function (dragStartEvent) { + var eventData; + + if (!isElementWeekdayGrid(dragStartEvent.target)) { + return; + } + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + this.getScheduleData = getMousePosDate(this.monthView); + + eventData = this.getScheduleData(dragStartEvent.originEvent); + + this._cache = { + start: new TZDate(eventData.date) + }; + + /** + * @event {MonthCreation#monthCreationDragstart} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthCreationDragstart', eventData); + }; + + /** + * Drag event handler + * @fires {MonthCreation#monthCreationDrag} + * @param {object} dragEvent - drag event data + */ + MonthCreation.prototype._onDrag = function (dragEvent) { + var eventData; + + if (!this.getScheduleData) { + return; + } + + eventData = this.getScheduleData(dragEvent.originEvent); + + if (!eventData) { + return; + } + + /** + * @event {MonthCreation#monthCreationDrag} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthCreationDrag', eventData); + }; + + /** + * DragEnd event handler + * @fires {MonthCreation#monthCreationDragend} + * @param {object} dragEndEvent - drag end event data + */ + MonthCreation.prototype._onDragEnd = function (dragEndEvent) { + var cache = this._cache; + var eventData; + var times; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + if (!this.getScheduleData) { + return; + } + + eventData = this.getScheduleData(dragEndEvent.originEvent); + + if (eventData) { + cache.end = new TZDate(eventData.date); + cache.isAllDay = true; + + times = [ + cache.start, + cache.end + ].sort(array.compare.num.asc); + + cache.start = new TZDate(times[0]); + cache.end = datetime.end(times[1]); + + this._createSchedule(cache); + } + + /** + * @event {MonthCreation#monthCreationDragend} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthCreationDragend', eventData); + + this.getScheduleData = this._cache = null; + }; + + /** + * Dblclick event handler + * @fires {MonthCreation#monthCreationDragstart} + * @param {MouseEvent} e - Native MouseEvent + */ + MonthCreation.prototype._onDblClick = function (e) { + var eventData, range; + + if (!isElementWeekdayGrid(e.target)) { + return; + } + + eventData = getMousePosDate(this.monthView)(e); + + this.fire('monthCreationClick', eventData); + + range = this._adjustStartAndEndTime(new TZDate(eventData.date), new TZDate(eventData.date)); + + this._createSchedule({ + start: range.start, + end: range.end, + isAllDay: false, + triggerEvent: eventData.triggerEvent + }); + + this._requestOnClick = false; + }; + + /** + * Click event handler + * @fires {MonthCreation#monthCreationDragstart} + * @param {MouseEvent} e - Native MouseEvent + */ + MonthCreation.prototype._onClick = function (e) { + var self = this; + var eventData, range; + + if (!isElementWeekdayGrid(e.target) || this._disableClick) { + return; + } + + eventData = getMousePosDate(this.monthView)(e.originEvent); + + this._requestOnClick = true; + setTimeout(function () { + if (self._requestOnClick) { + self.fire('monthCreationClick', eventData); + + range = self._adjustStartAndEndTime(new TZDate(eventData.date), new TZDate(eventData.date)); + + self._createSchedule({ + start: range.start, + end: range.end, + isAllDay: false, + triggerEvent: eventData.triggerEvent + }); + } + self._requestOnClick = false; + }, CLICK_DELAY); + }; + + /** + * Adjust time to our o'clock + * @param {TZDate} start - start time + * @param {TZDate} end - end time + * @returns {Object} start and end + */ + MonthCreation.prototype._adjustStartAndEndTime = function (start, end) { + var now = new TZDate(); + var hours = now.getHours(); + var minutes = now.getMinutes(); + + // adjust start to less time. Adjusting had been greater time in monthly view when clicking grid + if (minutes <= 30) { + minutes = 0; + } else { + minutes = 30; + } + start.setHours(hours, minutes, 0, 0); + end.setHours(hours + 1, minutes, 0, 0); + + return { + start: start, + end: end + }; + }; + + /** + * Invoke creation click + * @param {Schedule} schedule - schedule instance + */ + MonthCreation.prototype.invokeCreationClick = function (schedule) { + var eventData = { + model: schedule + }; + + this.fire('monthCreationClick', eventData); + + this._createSchedule({ + start: schedule.start, + end: schedule.end, + isAllDay: schedule.isAllDay, + triggerEvent: 'manual' + }); + }; + + /** + * Returns whether the given element is Weekday-Schedule. + * @param {HTMLElement} el - target element + * @returns {boolean} + */ + function isElementWeekdayGrid(el) { + return domutil.closest(el, config.classname('.weekday-grid')) + && !domutil.closest(el, config.classname('.weekday-exceed-in-month')); + } + + util.CustomEvents.mixin(MonthCreation); + + module.exports = MonthCreation; + + + /***/ + }), + +/***/ "./src/js/handler/month/creationGuide.js": +/*!***********************************************!*\ + !*** ./src/js/handler/month/creationGuide.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Creation guide module for month view + * @author NHN FE Development Lab + */ + + + var MonthGuide = __webpack_require__(/*! ./guide */ "./src/js/handler/month/guide.js"); + + /** + * @constructor + * @param {MonthCreation} monthCreation - instance of MonthCreation + */ + function MonthCreationGuide(monthCreation) { + /** + * @type {MonthCreation} + */ + this.monthCreation = monthCreation; + + /** + * @type {MonthGuide} + */ + this.guide = null; + + monthCreation.on({ + monthCreationDragstart: this._createGuideElement, + monthCreationDrag: this._onDrag, + monthCreationDragend: this._onDragEnd, + monthCreationClick: this._createGuideElement + }, this); + } + + /** + * Destructor + */ + MonthCreationGuide.prototype.destroy = function () { + this.monthCreation.off(this); + + if (this.guide) { + this.guide.destroy(); + } + + this.guide = this.monthCreation = null; + }; + + /** + * Drag start event handler + * @param {object} dragStartEvent - schedule data from MonthCreation + */ + MonthCreationGuide.prototype._createGuideElement = function (dragStartEvent) { + var options = { + isCreationMode: true, + height: '100%', + top: 0 + }; + + this.guide = new MonthGuide(options, this.monthCreation.monthView); + this.guide.start(dragStartEvent); + }; + + /** + * Drag event handler + * @param {object} dragEvent - schedule data from MonthCreation + */ + MonthCreationGuide.prototype._onDrag = function (dragEvent) { + this.guide.update(dragEvent.x, dragEvent.y); + }; + + /** + * Drag end event handler + */ + MonthCreationGuide.prototype._onDragEnd = function () { + // Do nothing. User calls destroy directly. + this.guide = null; + }; + + module.exports = MonthCreationGuide; + + + /***/ + }), + +/***/ "./src/js/handler/month/guide.hbs": +/*!****************************************!*\ + !*** ./src/js/handler/month/guide.hbs ***! + \****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.escapeExpression, alias2 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n"; + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n
\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "isAllDay") : depth0), { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.program(6, data, 0), "data": data, "loc": { "start": { "line": 9, "column": 12 }, "end": { "line": 13, "column": 19 } } })) != null ? stack1 : "") + + "
\n
 
\n
\n"; + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "allday-tmpl") || (depth0 && lookupProperty(depth0, "allday-tmpl")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "allday-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 10, "column": 16 }, "end": { "line": 10, "column": 38 } } })) != null ? stack1 : "") + + "\n"; + }, "6": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "time-tmpl") || (depth0 && lookupProperty(depth0, "time-tmpl")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "time-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 12, "column": 16 }, "end": { "line": 12, "column": 36 } } })) != null ? stack1 : "") + + "\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "isCreationMode") : depth0), { "name": "if", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.program(3, data, 0), "data": data, "loc": { "start": { "line": 2, "column": 4 }, "end": { "line": 17, "column": 11 } } })) != null ? stack1 : "") + + "
\n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/handler/month/guide.js": +/*!***************************************!*\ + !*** ./src/js/handler/month/guide.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Guide element controller for creation, resize in month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date, + tmpl = __webpack_require__(/*! ./guide.hbs */ "./src/js/handler/month/guide.hbs"); + var mmax = Math.max, + mmin = Math.min, + mabs = Math.abs, + mfloor = Math.floor; + + /** + * @constructor + * @param {object} [options] - options + * @param {boolean} [options.useHandle=false] - whether displaying resize handle on + * guide element? + * @param {boolean} [options.isResizeMode=false] - whether resize mode? + * @param {Month} monthView - Month view instance + */ + function MonthGuide(options, monthView) { + var self = this; + + /** + * @type {object} + */ + this.options = util.extend({ + top: 0, + height: '20px', + bgColor: '#f7ca88', + label: 'New event', + isResizeMode: false, + isCreationMode: false, + styles: this._getStyles(monthView.controller.theme) + }, options); + + /** + * @type {Month} + */ + this.view = monthView; + + /** + * @type {WeekdayInMonth[]} + */ + this.weeks = monthView.children.sort(function (a, b) { + return util.stamp(a) - util.stamp(b); + }); + + /** + * @type {number} + */ + this.days = monthView.children.single().getRenderDateRange().length; + + /** + * @type {function} + */ + this.ratio = util.bind(function (value) { + return common.ratio(self.days, 100, value); + }); + + /** + * start coordinate of guide effect. (x, y) (days, weeks) effect can't + * start lower than this coordinate. + * @type {number[]} + */ + this.startCoord = [0, 0]; + + /** + * @type {Object.} + */ + this.guideElements = {}; + + /** + * horizontal grid information + * @type {Object} + */ + this.grids = monthView.grids; + } + + /** + * Destructor + */ + MonthGuide.prototype.destroy = function () { + this.clear(); + + this.options = this.view = this.weeks = this.days = + this.ratio = this.startCoord = this.guideElements = null; + }; + + MonthGuide.prototype.clearGuideElement = function () { + this.destroy(); + }; + + /** + * Get ratio value in week. + * @param {number} value - value for calc ratio in week + * @returns {number} percent value + */ + MonthGuide.prototype._getRatioValueInWeek = function (value) { + var grid = this.grids[value] || { left: 100 }; + + return grid.left; + }; + + /** + * Create guide element + * @returns {HTMLElement} guide element + */ + MonthGuide.prototype._createGuideElement = function () { + var guide = document.createElement('div'); + + guide.innerHTML = tmpl(this.options); + + return guide.firstChild; + }; + + /** + * Get guide element. if not exist then create one + * @param {number} y - y coordinate + * @returns {?HTMLElement} guide element + */ + MonthGuide.prototype._getGuideElement = function (y) { + var guideElements = this.guideElements, + guide = guideElements[y], + weekdayView = this.weeks[y], + container; + + if (!weekdayView) { + return null; + } + + if (!guide) { + guide = this._createGuideElement(); + container = weekdayView.container; + container.appendChild(guide); + guideElements[y] = guide; + } + + return guide; + }; + + /** + * Get coordinate by supplied date in month + * @param {TZDate} date - date to find coordinate + * @returns {number[]} coordinate (x, y) + */ + MonthGuide.prototype._getCoordByDate = function (date) { + var WEEKEND_DAYS = 2; + var weeks = this.weeks; + var isWorkWeek = util.pick(this.view, 'options', 'workweek'); + var days = isWorkWeek ? this.days + WEEKEND_DAYS : this.days; + + var getIdxFromDiff = function (d1, d2) { + return mfloor(datetime.millisecondsTo('day', mabs(d2 - d1))); + }, + monthStart = datetime.start(weeks[0].options.renderStartDate), + isBefore = date < monthStart, + start = new TZDate(monthStart), + end = new TZDate(monthStart).addDate(isBefore ? -days : days).addDate(-1), + x = getIdxFromDiff(date, start), + y = 0; + + while (!datetime.isBetweenWithDate(date, start, end)) { + start.addDate(isBefore ? -days : days); + end = new TZDate(start).addDate(days - 1); + x = getIdxFromDiff(date, start); + y += (isBefore ? -1 : 1); + } + + return [x, y]; + }; + + /** + * Get limited coordinate by supplied coodinates + * @param {number[]} coord - coordinate need to limit + * @param {number[]} [min] - minimum limitaion of coordinate + * @param {number[]} [max] - maximum limitation of coordinate + * @returns {number[]} limited coordiate + */ + MonthGuide.prototype._getLimitedCoord = function (coord, min, max) { + var toIndex = 1, + x = coord[0], + y = coord[1], + result; + + min = min || [0, 0]; + max = max || [this.days - toIndex, this.weeks.length - toIndex]; + + if (y < min[1]) { + result = min.slice(0); + } else if (y > max[1]) { + result = max.slice(0); + } else { + x = mmax(min[0], x); + x = mmin(max[0], x); + result = [x, y]; + } + + return result; + }; + + /** + * Prepare guide element modification + * @param {object} dragStartEvent - dragStart schedule data from *guide + */ + MonthGuide.prototype.start = function (dragStartEvent) { + var opt = this.options, + target = dragStartEvent.target, + model = dragStartEvent.model, + x = dragStartEvent.x, + y = dragStartEvent.y, + renderMonth = new TZDate(this.view.options.renderMonth), + temp; + + if (opt.isCreationMode) { + if (model && !datetime.isSameMonth(renderMonth, model.start)) { + model.start.setMonth(renderMonth.getMonth()); + model.start.setDate(1); + model.end.setMonth(renderMonth.getMonth()); + model.end.setDate(1); + } + } else { + temp = this._getCoordByDate(model.getStarts()); + x = temp[0]; + y = temp[1]; + + util.extend(this.options, { + top: parseInt(target.style.top, 10) + 'px', + height: parseInt(target.style.height, 10) + 'px', + label: model.title + }, model); + } + + if (util.isUndefined(x) || util.isUndefined(y)) { + temp = this._getCoordByDate(model.getStarts()); + x = temp[0]; + y = temp[1]; + } + + this.startCoord = [x, y]; + this.update(x, y); + }; + + /** + * Data for update several guide elements + * @typedef UpdateIndication + * @type {object} + * @property {HTMLElement} guide - guide element + * @property {number} left - left style value + * @property {number} width - width style value + * @property {boolean} [exceedL=false] - whether schedule is exceeded past weeks? + * @property {boolean} [exceedR=false] - whether schedule is exceeded future weeks? + */ + + /** + * Modify HTML element that uses for guide element + * @param {UpdateIndication[]} inds - indication of update severel guide element + */ + MonthGuide.prototype._updateGuides = function (inds) { + util.forEach(inds, function (ind) { + var guide = ind.guide, + exceedLClass = config.classname('month-exceed-left'), + exceedRClass = config.classname('month-exceed-right'); + + guide.style.display = 'block'; + guide.style.left = ind.left + '%'; + guide.style.width = ind.width + '%'; + + if (ind.exceedL) { + domutil.addClass(guide, exceedLClass); + } else { + domutil.removeClass(guide, exceedLClass); + } + + if (ind.exceedR) { + domutil.addClass(guide, exceedRClass); + } else { + domutil.removeClass(guide, exceedRClass); + } + }); + }; + + /** + * Get guide element indicate for origin week + * @param {number[]} startCoord - drag start coordinate + * @param {number[]} mouseCoord - mouse coordinate + * @returns {object} indicate + */ + MonthGuide.prototype._getOriginIndicate = function (startCoord, mouseCoord) { + var left = mmin(startCoord[0], mouseCoord[0]), + right = mmax(startCoord[0], mouseCoord[0]) + 1, + exceedL, exceedR; + + if (mouseCoord[1] > startCoord[1]) { + left = startCoord[0]; + right = this.days; + exceedR = true; + } else if (mouseCoord[1] < startCoord[1]) { + left = 0; + right = startCoord[0] + 1; + exceedL = true; + } + + return { + left: this._getRatioValueInWeek(left), + width: this._getRatioValueInWeek(right) - + this._getRatioValueInWeek(left), + exceedL: exceedL, + exceedR: exceedR + }; + }; + + /** + * Get guide element indicate for week related with mouse position + * @param {number[]} startCoord - drag start coordinate + * @param {number[]} mouseCoord - mouse coordinate + * @returns {object} indicate + */ + MonthGuide.prototype._getMouseIndicate = function (startCoord, mouseCoord) { + var left = mouseCoord[0], + right = mouseCoord[0] + 1, + exceedL, exceedR; + + if (mouseCoord[1] > startCoord[1]) { + left = 0; + exceedL = true; + } else if (mouseCoord[1] < startCoord[1]) { + right = this.days; + exceedR = true; + } + + return { + left: this._getRatioValueInWeek(left), + width: this._getRatioValueInWeek(right) - + this._getRatioValueInWeek(left), + exceedL: exceedL, + exceedR: exceedR + }; + }; + + /** + * Get guide element indicate for contained weeks + * @returns {object} indicate + */ + MonthGuide.prototype._getContainIndicate = function () { + return { + left: 0, + width: 100, + exceedL: true, + exceedR: true + }; + }; + + /** + * Remove several guide element that supplied by parameter + * @param {number[]} yCoords - array of y coordinate to remove guide element + */ + MonthGuide.prototype._removeGuideElements = function (yCoords) { + var guides = this.guideElements; + + util.forEach(yCoords, function (y) { + domutil.remove(guides[y]); + delete guides[y]; + }); + }; + + /** + * Get excluded numbers in range + * @param {number[]} range - the range. value must be sequencial. + * @param {number[]} numbers - numbers to check + * @returns {number[]} excluded numbers + */ + MonthGuide.prototype._getExcludesInRange = function (range, numbers) { + var min = mmin.apply(null, range), + max = mmax.apply(null, range), + excludes = []; + + util.forEach(numbers, function (num) { + num = parseInt(num, 10); + if (num < min || num > max) { + excludes.push(num); + } + }); + + return excludes; + }; + + /** + * Update guide elements by coordinate in month grid from mousemove event + * @param {number} x - x coordinate + * @param {number} y - y coordinate + */ + MonthGuide.prototype.update = function (x, y) { + var self = this, + startCoord = this.startCoord, + mouseCoord = [x, y], + limitedCoord = this.options.isResizeMode ? + this._getLimitedCoord(mouseCoord, startCoord) : mouseCoord, + renderedYIndex = util.keys(this.guideElements), + yCoordsToUpdate = util.range( + mmin(startCoord[1], limitedCoord[1]), + mmax(startCoord[1], limitedCoord[1]) + 1 + ), + yCoordsToRemove = this._getExcludesInRange( + yCoordsToUpdate, + renderedYIndex + ), + renderIndication = {}; + + this._removeGuideElements(yCoordsToRemove); + + util.forEach(yCoordsToUpdate, function (guideYCoord) { + var guide = self._getGuideElement(guideYCoord), + indicate; + + if (!guide) { + return; + } + + if (guideYCoord === startCoord[1]) { + indicate = self._getOriginIndicate(startCoord, limitedCoord); + } else if (guideYCoord === mouseCoord[1]) { + indicate = self._getMouseIndicate(startCoord, mouseCoord); + } else { + indicate = self._getContainIndicate(); + } + + renderIndication[guideYCoord] = util.extend({ + guide: guide + }, indicate); + }); + + this._updateGuides(renderIndication); + }; + + /** + * Clear all guide elements + */ + MonthGuide.prototype.clear = function () { + util.forEach(this.guideElements, function (element) { + domutil.remove(element); + }); + + this.guideElements = {}; + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @returns {object} styles - styles object + */ + MonthGuide.prototype._getStyles = function (theme) { + var styles = {}; + + if (theme) { + styles.border = theme.common.creationGuide.border; + styles.backgroundColor = theme.common.creationGuide.backgroundColor; + styles.scheduleHeight = theme.month.schedule.height; + styles.scheduleGutter = theme.month.schedule.marginTop; + styles.marginLeft = theme.month.schedule.marginLeft; + styles.marginRight = theme.month.schedule.marginRight; + styles.borderRadius = theme.month.schedule.borderRadius; + } + + return styles; + }; + + module.exports = MonthGuide; + + + /***/ + }), + +/***/ "./src/js/handler/month/move.js": +/*!**************************************!*\ + !*** ./src/js/handler/month/move.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Move handler for month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + getMousePosData = __webpack_require__(/*! ./core */ "./src/js/handler/month/core.js"), + MonthMoveGuide = __webpack_require__(/*! ./moveGuide */ "./src/js/handler/month/moveGuide.js"), + TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + /** + * @constructor + * @mixes CustomEvents + * @param {Drag} dragHandler - Drag handler instance. + * @param {Month} monthView - Month view instance. + * @param {Base} baseController - Base controller instance. + */ + function MonthMove(dragHandler, monthView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {Month} + */ + this.monthView = monthView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + /** + * @type {function} + */ + this.getScheduleData = null; + + /** + * @type {object} + */ + this._cache = null; + + /** + * @type {MonthMoveGuide} + */ + this.guide = new MonthMoveGuide(this); + + dragHandler.on('dragStart', this._onDragStart, this); + } + + /** + * Destructor + */ + MonthMove.prototype.destroy = function () { + this.dragHandler.off(this); + + this.dragHandler = this.monthView = this.baseController = null; + }; + + /** + * Update target schedule + * @fires {MonthMove#beforeUpdateSchedule} + * @param {object} scheduleCache - cache object that result of single dragging + * session. + */ + MonthMove.prototype.updateSchedule = function (scheduleCache) { + var schedule = scheduleCache.model; + var duration = schedule.duration(); + var startDateRaw = datetime.raw(schedule.start); + var dragEndTime = new TZDate(scheduleCache.end); + var newStartDate = new TZDate(dragEndTime); + + newStartDate.setHours(startDateRaw.h, startDateRaw.m, startDateRaw.s, startDateRaw.ms); + + /** + * @event MonthMove#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original schedule instance + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @property {object} changes - start and end time to update + * @property {Date} start - start time to update + * @property {Date} end - end time to update + */ + this.fire('beforeUpdateSchedule', { + schedule: schedule, + changes: { + start: newStartDate, + end: new TZDate(newStartDate).addMilliseconds(duration) + }, + start: newStartDate, + end: new TZDate(newStartDate).addMilliseconds(duration) + }); + }; + + /** + * Get schedule block to clone for month guide effect + * @param {HTMLElement} target - target element that related with drag schedule + * @returns {HTMLElement} element to create guide effect + */ + MonthMove.prototype.getMonthScheduleBlock = function (target) { + var blockSelector = config.classname('.weekday-schedule-block'); + + return domutil.closest(target, blockSelector); + }; + + /** + * Get schedule block from more layer + * @param {HTMLElement} target - element to check + * @returns {HTMLElement} schedule element + */ + MonthMove.prototype.getMoreLayerScheduleBlock = function (target) { + var className = config.classname('.month-more-schedule'); + + return domutil.closest(target, className); + }; + + /** + * Check handler has permission to handle fired schedule + * @fires {MonthMove#monthMoveStart_from_morelayer} + * @param {HTMLElement} target - target element of fired schedule + * @returns {(string|null)} model instance ID related with schedule. if handle + * has not permission to handle the schedule then return null. + */ + MonthMove.prototype.hasPermissionToHandle = function (target) { + var modelID = null; + var blockElement; + + if (domutil.hasClass(target, config.classname('weekday-resize-handle'))) { + return null; + } + + blockElement = this.getMonthScheduleBlock(target); + + if (blockElement) { + modelID = domutil.getData(blockElement, 'id'); + } else { + blockElement = this.getMoreLayerScheduleBlock(target); + + if (blockElement) { + modelID = domutil.getData(blockElement, 'id'); + /** + * Fire for notificate that the drag schedule start at more layer view. + * @event {MonthMove#monthMoveStart_from_morelayer} + */ + this.fire('monthMoveStart_from_morelayer'); + } + } + + return modelID; + }; + + /** + * Event handler for Drag#dragStart + * @fires {MonthMove#monthMoveDragstart} + * @param {object} dragStartEvent - drag start schedule data + */ + MonthMove.prototype._onDragStart = function (dragStartEvent) { + var target = dragStartEvent.target, + modelID = this.hasPermissionToHandle(target), + model = this.baseController.schedules.items[modelID], + scheduleData; + + if (!modelID || !model || model.isReadOnly || model.isPending) { + return; + } + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + this.getScheduleData = getMousePosData(this.monthView); + + scheduleData = this.getScheduleData(dragStartEvent.originEvent); + scheduleData.originEvent = dragStartEvent.originEvent; + scheduleData.target = this.getMonthScheduleBlock(target); + scheduleData.model = model; + + this._cache = { + model: model, + target: target, + start: new TZDate(Number(scheduleData.date)) + }; + + /** + * @event {MonthMove#monthMoveDragstart} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + * @property {HTMLElement} target - schedule block element + * @property {Schedule} model - model instance + */ + this.fire('monthMoveDragstart', scheduleData); + }; + + /** + * @fires {MonthMove#monthMoveDrag} + * @param {object} dragEvent - drag event data + */ + MonthMove.prototype._onDrag = function (dragEvent) { + var scheduleData; + + if (!this.getScheduleData) { + return; + } + + scheduleData = util.extend({ + originEvent: dragEvent.originEvent + }, this.getScheduleData(dragEvent.originEvent)); + + if (!scheduleData) { + return; + } + + /** + * @event {MonthMove#monthMoveDrag} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthMoveDrag', scheduleData); + }; + + /** + * Event handler for Drag#dragEnd + * @fires {MonthMove#monthMoveDragend} + * @param {object} dragEndEvent - dragend event data + */ + MonthMove.prototype._onDragEnd = function (dragEndEvent) { + var cache = this._cache; + var scheduleData; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + if (!this.getScheduleData) { + return; + } + + scheduleData = this.getScheduleData(dragEndEvent.originEvent); + + if (scheduleData) { + cache.end = new TZDate(scheduleData.date); + this.updateSchedule(cache); + } + + /** + * @event {MonthResize#monthMoveDragend} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthMoveDragend', scheduleData); + + this.getScheduleData = this._cache = null; + }; + + util.CustomEvents.mixin(MonthMove); + + module.exports = MonthMove; + + + /***/ + }), + +/***/ "./src/js/handler/month/moveGuide.hbs": +/*!********************************************!*\ + !*** ./src/js/handler/month/moveGuide.hbs ***! + \********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-left:3px solid " + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n "; + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " \n"; + }, "5": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 16, "column": 110 }, "end": { "line": 16, "column": 124 } } }) : helper))) + + "weekday-schedule-title-focused\""; + }, "7": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "allday-tmpl") || (depth0 && lookupProperty(depth0, "allday-tmpl")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "allday-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 18, "column": 12 }, "end": { "line": 18, "column": 35 } } })) != null ? stack1 : "") + + "\n"; + }, "9": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "time-tmpl") || (depth0 && lookupProperty(depth0, "time-tmpl")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "time-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 20, "column": 12 }, "end": { "line": 20, "column": 33 } } })) != null ? stack1 : "") + + "\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n" + + ((stack1 = lookupProperty(helpers, "unless").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isAllDay") : stack1), { "name": "unless", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 13, "column": 4 }, "end": { "line": 15, "column": 15 } } })) != null ? stack1 : "") + + "
\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isAllDay") : stack1), { "name": "if", "hash": {}, "fn": container.program(7, data, 0), "inverse": container.program(9, data, 0), "data": data, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 21, "column": 15 } } })) != null ? stack1 : "") + + "
\n
\n
\n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/handler/month/moveGuide.js": +/*!*******************************************!*\ + !*** ./src/js/handler/month/moveGuide.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Module for modification of guide element for move in month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"), + FloatingLayer = __webpack_require__(/*! ../../common/floatingLayer */ "./src/js/common/floatingLayer.js"), + tmpl = __webpack_require__(/*! ./moveGuide.hbs */ "./src/js/handler/month/moveGuide.hbs"), + Schedule = __webpack_require__(/*! ../../model/schedule */ "./src/js/model/schedule.js"); + + /** + * @constructor + * @param {MonthMove} monthMove - month/move module instance + */ + function MonthMoveGuide(monthMove) { + /** + * @type {MonthMove} + */ + this.monthMove = monthMove; + + /** + * @type {HTMLElement[]} + */ + this.elements = null; + + /** + * @type {FloatingLayer} + */ + this.layer = null; + + monthMove.on({ + monthMoveDragstart: this._onDragStart, + monthMoveDrag: this._onDrag, + monthMoveDragend: this._onDragEnd + }, this); + } + + /** + * Destructor + */ + MonthMoveGuide.prototype.destroy = function () { + this.monthMove.off(this); + this._clearGridBgColor(); + + if (this.layer) { + this.layer.destroy(); + } + + if (this.element) { + domutil.remove(this.element); + } + + this.monthMove = this.elements = this.layer = null; + }; + + /** + * Hide element blocks for resize effect + * @param {number} modelID - Schedule model instance ID + */ + MonthMoveGuide.prototype._hideOriginScheduleBlocks = function (modelID) { + var className = config.classname('weekday-schedule-block-dragging-dim'); + + this.elements = domutil.find( + config.classname('.weekday-schedule-block-' + modelID), + this.monthMove.monthView.container, + true + ); + + util.forEach(this.elements, function (el) { + domutil.addClass(el, className); + }); + }; + + /** + * Show element blocks + */ + MonthMoveGuide.prototype._showOriginScheduleBlocks = function () { + var className = config.classname('weekday-schedule-block-dragging-dim'); + + util.forEach(this.elements, function (el) { + domutil.removeClass(el, className); + }); + }; + + /** + * Clear background color for filled grid element. + */ + MonthMoveGuide.prototype._clearGridBgColor = function () { + var selector = config.classname('.weekday-filled'), + className = config.classname('weekday-filled'), + beforeGridElement = domutil.find(selector, + this.monthMove.monthView.container); + + if (beforeGridElement) { + domutil.removeClass(beforeGridElement, className); + } + }; + + /** + * Fill background color of date grids relatied with model updates. + * @param {object} dragEvent - drag event data from MonthMoveGuide#_onDrag + */ + MonthMoveGuide.prototype._updateGridBgColor = function (dragEvent) { + var gridElements = domutil.find(config.classname('.weekday-grid-line'), this.monthMove.monthView.container, true), + className = config.classname('weekday-filled'), + targetIndex = (dragEvent.x + (dragEvent.sizeX * dragEvent.y)); + + this._clearGridBgColor(); + + if (!gridElements || !gridElements[targetIndex]) { + return; + } + + domutil.addClass(gridElements[targetIndex], className); + }; + + /** + * Handler for MonthMove#dragStart + * @param {object} dragStartEvent - dragStart schedule data object + */ + MonthMoveGuide.prototype._onDragStart = function (dragStartEvent) { + var monthView = this.monthMove.monthView, + firstWeekdayView = monthView.children.single(), + weekdayOptions = firstWeekdayView.options, + widthPercent = 100 / firstWeekdayView.getRenderDateRange().length, + height = weekdayOptions.scheduleGutter + weekdayOptions.scheduleHeight, + container = monthView.container, + mousePos = domevent.getMousePosition(dragStartEvent.originEvent, container), + model = dragStartEvent.model, + layer = new FloatingLayer(null, container); + + this._hideOriginScheduleBlocks(model.cid()); + + this.layer = layer; + layer.setSize(widthPercent + '%', height); + layer.setPosition(mousePos[0], mousePos[1]); + layer.setContent(tmpl({ + model: util.extend( + Schedule.create(model), + model + ), + styles: { + scheduleHeight: weekdayOptions.scheduleHeight, + scheduleBulletTop: weekdayOptions.scheduleHeight / 3, + borderRadius: monthView.controller.theme.month.schedule.borderRadius + } + })); + layer.show(); + + if (!util.browser.msie) { + domutil.addClass(global.document.body, config.classname('dragging')); + } + }; + + /** + * Handler for MonthMove#drag + * @param {object} dragEvent - drag event data object + */ + MonthMoveGuide.prototype._onDrag = function (dragEvent) { + var container = this.monthMove.monthView.container, + mousePos = domevent.getMousePosition( + dragEvent.originEvent, + container + ); + + this._updateGridBgColor(dragEvent); + + if (!this.layer) { + return; + } + + this.layer.setPosition(mousePos[0], mousePos[1]); + }; + + /** + * Handler for MonthMove#dragEnd + */ + MonthMoveGuide.prototype._onDragEnd = function () { + this._showOriginScheduleBlocks(); + + if (!util.browser.msie) { + domutil.removeClass(global.document.body, config.classname('dragging')); + } + + this._clearGridBgColor(); + this.layer.destroy(); + this.layer = null; + }; + + module.exports = MonthMoveGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/month/resize.js": +/*!****************************************!*\ + !*** ./src/js/handler/month/resize.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Module for resize schedule in month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + getMousePosData = __webpack_require__(/*! ./core */ "./src/js/handler/month/core.js"), + MonthResizeGuide = __webpack_require__(/*! ./resizeGuide */ "./src/js/handler/month/resizeGuide.js"), + TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + + /** + * @constructor + * @param {Drag} dragHandler - Drag handler instance. + * @param {Month} monthView - Month view instance. + * @param {Base} baseController - Base controller instance. + */ + function MonthResize(dragHandler, monthView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {Month} + */ + this.monthView = monthView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + /** + * @type {function} + */ + this.getScheduleData = null; + + /** + * @type {object} + */ + this._cache = null; + + /** + * @type {MonthResizeGuide} + */ + this.guide = new MonthResizeGuide(this); + + dragHandler.on('dragStart', this._onDragStart, this); + } + + /** + * Destructor + */ + MonthResize.prototype.destroy = function () { + this.dragHandler.off(this); + + this.dragHandler = this.monthView = this.baseController = null; + }; + + /** + * Fire event for update model + * @fires {MonthResize#beforeUpdateSchedule} + * @param {object} scheduleCache - cache object that result of single dragging + * session. + */ + MonthResize.prototype._updateSchedule = function (scheduleCache) { + // You can not change the start date of the event. Only the end time can be changed. + var newEnd = datetime.end(new TZDate(scheduleCache.end)), + schedule = scheduleCache.schedule; + var changes = common.getScheduleChanges( + schedule, + ['end'], + { end: newEnd } + ); + + /** + * @event MonthResize#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original schedule instance + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @property {object} changes - end time to update + * @property {date} end - end time to update + */ + this.fire('beforeUpdateSchedule', { + schedule: schedule, + changes: changes, + start: new TZDate(schedule.getStarts()), + end: newEnd + }); + }; + + /** + * Event handler for Drag#dragStart + * @fires {MonthResize#monthResizeDragstart} + * @param {object} dragStartEvent - drag start event data + */ + MonthResize.prototype._onDragStart = function (dragStartEvent) { + var target = dragStartEvent.target, + modelID, schedule, + scheduleData; + + if (!domutil.hasClass(target, config.classname('weekday-resize-handle'))) { + return; + } + + target = domutil.closest(target, config.classname('.weekday-schedule-block')); + + if (!target) { + return; + } + + modelID = domutil.getData(target, 'id'); + schedule = this.baseController.schedules.items[modelID]; + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + this.getScheduleData = getMousePosData(this.monthView); + scheduleData = this.getScheduleData(dragStartEvent.originEvent); + scheduleData.target = target; + scheduleData.model = schedule; + + this._cache = { + schedule: schedule, + target: target, + start: new TZDate(scheduleData.date) + }; + + /** + * @event {MonthCreation#monthResizeDragstart} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + * @property {HTMLElement} target - schedule block element + * @property {Schedule} model - model instance + */ + this.fire('monthResizeDragstart', scheduleData); + }; + + /** + * @fires {MonthResize#monthResizeDrag} + * @param {object} dragEvent - drag event data + */ + MonthResize.prototype._onDrag = function (dragEvent) { + var scheduleData; + + if (!this.getScheduleData) { + return; + } + + scheduleData = this.getScheduleData(dragEvent.originEvent); + + if (!scheduleData) { + return; + } + + /** + * @event {MonthResize#monthResizeDrag} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthResizeDrag', scheduleData); + }; + + /** + * @fires {MonthResize#monthResizeDragend} + * @param {object} dragEndEvent - drag end event data + */ + MonthResize.prototype._onDragEnd = function (dragEndEvent) { + var cache = this._cache; + var scheduleData; + var start, end; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + if (!this.getScheduleData) { + return; + } + + scheduleData = this.getScheduleData(dragEndEvent.originEvent); + + if (scheduleData) { + start = new TZDate(cache.schedule.getStarts()); + end = new TZDate(scheduleData.date); + cache.end = end; + + if (start <= cache.end) { + this._updateSchedule(cache); + } + } + + /** + * @event {MonthResize#monthResizeDragend} + * @type {object} + * @property {number} x - x index + * @property {number} y - y index + * @property {Date} date - drag date + */ + this.fire('monthResizeDragend', scheduleData); + + this.getScheduleData = this._cache = null; + }; + + util.CustomEvents.mixin(MonthResize); + + module.exports = MonthResize; + + + /***/ + }), + +/***/ "./src/js/handler/month/resizeGuide.js": +/*!*********************************************!*\ + !*** ./src/js/handler/month/resizeGuide.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Module for modification of guide element in schedule resize + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + MonthGuide = __webpack_require__(/*! ./guide */ "./src/js/handler/month/guide.js"); + + /** + * @constructor + * @param {MonthResize} monthResize - month/resize module instance + */ + function MonthResizeGuide(monthResize) { + /** + * @type {MonthResize} + */ + this.monthResize = monthResize; + + /** + * @type {HTMLElement[]} + */ + this.elements = null; + + /** + * @type {MonthGuide} + */ + this.guide = null; + + monthResize.on({ + monthResizeDragstart: this._onDragStart, + monthResizeDrag: this._onDrag, + monthResizeDragend: this._onDragEnd + }, this); + } + + /** + * Destructor + */ + MonthResizeGuide.prototype.destroy = function () { + this.monthResize.off(this); + this.guide.destroy(); + + this.guide = this.monthResize = null; + }; + + /** + * Hide element blocks for resize effect + * @param {number} modelID - Schedule model instance ID + */ + MonthResizeGuide.prototype._hideScheduleBlocks = function (modelID) { + this.elements = domutil.find( + config.classname('.weekday-schedule-block-' + modelID), + this.monthResize.monthView.container, + true + ); + + util.forEach(this.elements, function (el) { + el.style.display = 'none'; + }); + }; + + /** + * Show element blocks + */ + MonthResizeGuide.prototype._showScheduleBlocks = function () { + util.forEach(this.elements, function (el) { + el.style.display = 'block'; + }); + }; + + /** + * Drag start event handler + * @param {object} dragStartEvent - schedule data from MonthResize + */ + MonthResizeGuide.prototype._onDragStart = function (dragStartEvent) { + this.guide = new MonthGuide({ + isResizeMode: true + }, this.monthResize.monthView); + + this.guide.start(dragStartEvent); + + this._hideScheduleBlocks(dragStartEvent.model.cid()); + + if (!util.browser.msie) { + domutil.addClass(global.document.body, config.classname('resizing-x')); + } + }; + + /** + * Drag event handler + * @param {object} dragEvent - event data from MonthCreation + */ + MonthResizeGuide.prototype._onDrag = function (dragEvent) { + this.guide.update(dragEvent.x, dragEvent.y); + }; + + /** + * Drag end event handler + */ + MonthResizeGuide.prototype._onDragEnd = function () { + this._showScheduleBlocks(); + + this.guide.destroy(); + this.elements = this.guide = null; + + if (!util.browser.msie) { + domutil.removeClass(global.document.body, config.classname('resizing-x')); + } + }; + + module.exports = MonthResizeGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/time/click.js": +/*!**************************************!*\ + !*** ./src/js/handler/time/click.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Allday event click event hander module + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + + /** + * @constructor + * @implements {Handler} + * @mixes util.CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {TimeGrid} [timeGridView] - TimeGrid view instance. + * @param {Base} [baseController] - Base controller instance. + */ + function TimeClick(dragHandler, timeGridView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {TimeGrid} + */ + this.timeGridView = timeGridView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + dragHandler.on({ + 'click': this._onClick + }, this); + } + + /** + * Destroy method + */ + TimeClick.prototype.destroy = function () { + this.dragHandler.off(this); + this.timeGridView = this.baseController = this.dragHandler = null; + }; + + /** + * Check target element is expected condition for activate this plugins. + * @param {HTMLElement} target - The element to check + * @returns {string} - model id + */ + TimeClick.prototype.checkExpectCondition = function (target) { + var container, + matches; + + container = domutil.closest(target, config.classname('.time-date')); + + if (!container) { + return false; + } + + matches = domutil.getClass(container).match(config.time.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.timeGridView.children.items, Number(matches[1])); + }; + + /** + * Click event hander + * @param {object} clickEvent - click event from {@link Drag} + * @emits TimeClick#clickEvent + */ + TimeClick.prototype._onClick = function (clickEvent) { + var self = this, + target = clickEvent.target, + timeView = this.checkExpectCondition(target), + blockElement = domutil.closest(target, config.classname('.time-date-schedule-block')), + schedulesCollection = this.baseController.schedules; + + if (!timeView || !blockElement) { + return; + } + + schedulesCollection.doWhenHas(domutil.getData(blockElement, 'id'), function (schedule) { + /** + * @events TimeClick#clickSchedule + * @type {object} + * @property {Schedule} schedule - schedule instance + * @property {MouseEvent} event - MouseEvent object + */ + self.fire('clickSchedule', { + schedule: schedule, + event: clickEvent.originEvent + }); + }); + }; + + util.CustomEvents.mixin(TimeClick); + + module.exports = TimeClick; + + + /***/ + }), + +/***/ "./src/js/handler/time/clickDayname.js": +/*!*********************************************!*\ + !*** ./src/js/handler/time/clickDayname.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Dayname click event hander module + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + + /** + * @constructor + * @implements {Handler} + * @mixes util.CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {DayName} [dayNameView] - DayName view instance. + * @param {Base} [baseController] - Base controller instance. + */ + function DayNameClick(dragHandler, dayNameView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {DayName} + */ + this.dayNameView = dayNameView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + dragHandler.on({ + 'click': this._onClick + }, this); + } + + /** + * Destroy method + */ + DayNameClick.prototype.destroy = function () { + this.dragHandler.off(this); + this.dayNameView = this.baseController = this.dragHandler = null; + }; + + /** + * Check target element is expected condition for activate this plugins. + * @param {HTMLElement} target - The element to check + * @returns {string} - model id + */ + DayNameClick.prototype.checkExpectCondition = function (target) { + var container = domutil.closest(target, config.classname('.dayname-date-area')); + + if (!container) { + return false; + } + + return true; + }; + + /** + * Click event hander + * @param {object} clickEvent - click event from {@link Drag} + * @emits DayNameClick#clickDayname + */ + DayNameClick.prototype._onClick = function (clickEvent) { + var self = this, + target = clickEvent.target, + daynameView = this.checkExpectCondition(target), + blockElement = domutil.closest(target, config.classname('.dayname')); + + if (!daynameView || !blockElement) { + return; + } + + /** + * @events DayNameClick#clickDayname + * @type {object} + * @property {string} date - click date + */ + self.fire('clickDayname', { + date: domutil.getData(blockElement, 'date') + }); + }; + + util.CustomEvents.mixin(DayNameClick); + + module.exports = DayNameClick; + + + /***/ + }), + +/***/ "./src/js/handler/time/core.js": +/*!*************************************!*\ + !*** ./src/js/handler/time/core.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Core methods for dragging actions + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var Point = __webpack_require__(/*! ../../common/point */ "./src/js/common/point.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + + /** + * @mixin Time.Core + */ + var timeCore = { + /** + * Get Y index ratio(hour) in time grids by supplied parameters. + * @param {number} baseMil - base milliseconds number for supplied height. + * @param {number} height - container element height. + * @param {number} y - Y coordinate to calculate hour ratio. + * @returns {number} hour index ratio value. + */ + _calcGridYIndex: function (baseMil, height, y) { + // get ratio from right expression > point.y : x = session.height : baseMil + // and convert milliseconds value to hours. + var result = datetime.millisecondsTo('hour', (y * baseMil) / height), + floored = result | 0, + nearest = common.nearest(result - floored, [0, 1]); + + return floored + (nearest ? 0.5 : 0); + }, + + /** + * Get function to makes event data from Time and mouseEvent + * @param {Time} timeView - Instance of time view. + * @returns {function} - Function that return event data from mouse event. + */ + _retriveScheduleData: function (timeView) { + var self = this, + container = timeView.container, + options = timeView.options, + viewHeight = timeView.getViewBound().height, + viewTime = timeView.getDate(), + hourLength = options.hourEnd - options.hourStart, + baseMil = datetime.millisecondsFrom('hour', hourLength); + + /** + * @param {MouseEvent} mouseEvent - mouse event object to get common event data. + * @param {object} [extend] - object to extend event data before return. + * @returns {object} - common event data for time.* + */ + return util.bind(function (mouseEvent, extend) { + var mouseY = Point.n(domevent.getMousePosition(mouseEvent, container)).y, + gridY = common.ratio(viewHeight, hourLength, mouseY), + timeY = new TZDate(viewTime).addMinutes(datetime.minutesFromHours(gridY)), + nearestGridY = self._calcGridYIndex(baseMil, viewHeight, mouseY), + nearestGridTimeY = new TZDate(viewTime).addMinutes( + datetime.minutesFromHours(nearestGridY + options.hourStart) + ); + + return util.extend({ + target: domevent.getEventTarget(mouseEvent), + relatedView: timeView, + originEvent: mouseEvent, + mouseY: mouseY, + gridY: gridY, + timeY: timeY, + nearestGridY: nearestGridY, + nearestGridTimeY: nearestGridTimeY, + triggerEvent: mouseEvent.type + }, extend); + }, this); + }, + + /** + * Get function to makes event data from Time and mouseEvent + * @param {Time} timeView - Instance of time view. + * @param {number} xIndex - Time view index + * @returns {function} - Function that return event data from mouse event. + */ + _retriveScheduleDataFromDate: function (timeView) { + var viewTime = timeView.getDate(); + + /** + * @param {TZDate} startDate - start date + * @param {TZDate} endDate - end date + * @param {number} hourStart Can limit of render hour start. + * @returns {object} - common event data for time.* + */ + return util.bind(function (startDate, endDate, hourStart) { + var gridY, timeY, nearestGridY, nearestGridTimeY, nearestGridEndY, nearestGridEndTimeY; + + gridY = startDate.getHours() - hourStart + getNearestHour(startDate.getMinutes()); + timeY = new TZDate(viewTime).addMinutes(datetime.minutesFromHours(gridY)); + nearestGridY = gridY; + nearestGridTimeY = new TZDate(viewTime).addMinutes(datetime.minutesFromHours(nearestGridY)); + nearestGridEndY = endDate.getHours() - hourStart + getNearestHour(endDate.getMinutes()); + nearestGridEndTimeY = new TZDate(viewTime).addMinutes(datetime.minutesFromHours(nearestGridEndY)); + + return util.extend({ + target: timeView, + relatedView: timeView, + gridY: gridY, + timeY: timeY, + nearestGridY: nearestGridY, + nearestGridTimeY: nearestGridTimeY, + nearestGridEndY: nearestGridEndY, + nearestGridEndTimeY: nearestGridEndTimeY, + triggerEvent: 'manual', + hourStart: hourStart + }); + }, this); + }, + + /** + * Mixin method. + * @param {(TimeCreation|TimeMove)} obj - Constructor functions + */ + mixin: function (obj) { + var proto = obj.prototype; + util.forEach(timeCore, function (method, methodName) { + if (methodName === 'mixin') { + return; + } + + proto[methodName] = method; + }); + } + }; + + /** + * Get the nearest hour + * @param {number} minutes - minutes + * @returns {number} hour + */ + function getNearestHour(minutes) { + var nearestHour; + if (minutes === 0) { + nearestHour = 0; + } else if (minutes > 30) { + nearestHour = 1; + } else if (minutes <= 30) { + nearestHour = 0.5; + } + + return nearestHour; + } + + module.exports = timeCore; + + + /***/ + }), + +/***/ "./src/js/handler/time/creation.js": +/*!*****************************************!*\ + !*** ./src/js/handler/time/creation.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Handling creation events from drag handler and time grid view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var array = __webpack_require__(/*! ../../common/array */ "./src/js/common/array.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var TimeCreationGuide = __webpack_require__(/*! ./creationGuide */ "./src/js/handler/time/creationGuide.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var timeCore = __webpack_require__(/*! ./core */ "./src/js/handler/time/core.js"); + + var CLICK_DELAY = 300; + + /** + * @constructor + * @implements {Handler} + * @mixes timeCore + * @mixes CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {TimeGrid} [timeGridView] - TimeGrid view instance. + * @param {Base} [baseController] - Base controller instance. + * @param {Options} [options] - calendar Options + */ + function TimeCreation(dragHandler, timeGridView, baseController, options) { + /** + * Drag handler instance. + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * TimeGrid view instance. + * @type {TimeGrid} + */ + this.timeGridView = timeGridView; + + /** + * Base controller instance. + * @type {Base} + */ + this.baseController = baseController; + + /** + * @type {TimeCreationGuide} + */ + this.guide = new TimeCreationGuide(this); + + /** + * Temporary function for single drag session's calc. + * @type {function} + */ + this._getScheduleDataFunc = null; + + /** + * Temporary function for drag start data cache. + * @type {object} + */ + this._dragStart = null; + + /** + * @type {boolean} + */ + this._requestOnClick = false; + + /** + * @type {boolean} + */ + this._disableDblClick = options.disableDblClick; + + /** + * @type {boolean} + */ + this._disableClick = options.disableClick; + + dragHandler.on('dragStart', this._onDragStart, this); + dragHandler.on('click', this._onClick, this); + + if (this._disableDblClick) { + CLICK_DELAY = 0; + } else { + domevent.on(timeGridView.container, 'dblclick', this._onDblClick, this); + } + } + + /** + * Destroy method + */ + TimeCreation.prototype.destroy = function () { + var timeGridView = this.timeGridView; + + this.guide.destroy(); + this.dragHandler.off(this); + + if (timeGridView && timeGridView.container) { + domevent.off(timeGridView.container, 'dblclick', this._onDblClick, this); + } + + this.dragHandler = this.timeGridView = this.baseController = + this._getScheduleDataFunc = this._dragStart = this.guide = null; + }; + + /** + * Check target element is expected condition for activate this plugins. + * @param {HTMLElement} target - The element to check + * @returns {(boolean|Time)} - return Time view instance when satiate condition. + */ + TimeCreation.prototype.checkExpectedCondition = function (target) { + var cssClass = domutil.getClass(target), + matches; + + if (cssClass === config.classname('time-date-schedule-block-wrap')) { + target = target.parentNode; + cssClass = domutil.getClass(target); + } + + matches = cssClass.match(config.time.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.timeGridView.children.items, matches[1]); + }; + + /** + * Drag#dragStart event handler. + * @emits TimeCreation#timeCreationDragstart + * @param {object} dragStartEventData - Drag#dragStart event data. + * @param {string} [overrideEventName] - override emitted event name when supplied. + * @param {function} [revise] - supply function for revise event data before emit. + */ + TimeCreation.prototype._onDragStart = function (dragStartEventData, overrideEventName, revise) { + var target = dragStartEventData.target, + result = this.checkExpectedCondition(target), + getScheduleDataFunc, + eventData; + + if (!result) { + return; + } + + getScheduleDataFunc = this._getScheduleDataFunc = this._retriveScheduleData(result); + eventData = this._dragStart = getScheduleDataFunc(dragStartEventData.originEvent); + + if (revise) { + revise(eventData); + } + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + /** + * @event TimeCreation#timeCreationDragstart + * @type {object} + * @property {Time} relatedView - time view instance related with mouse position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + */ + this.fire(overrideEventName || 'timeCreationDragstart', eventData); + }; + + /** + * Drag#drag event handler + * @emits TimeCreation#timeCreationDrag + * @param {object} dragEventData - event data from Drag#drag. + * @param {string} [overrideEventName] - override emitted event name when supplied. + * @param {function} [revise] - supply function for revise event data before emit. + */ + TimeCreation.prototype._onDrag = function (dragEventData, overrideEventName, revise) { + var getScheduleDataFunc = this._getScheduleDataFunc, + eventData; + + if (!getScheduleDataFunc) { + return; + } + + eventData = getScheduleDataFunc(dragEventData.originEvent); + + if (revise) { + revise(eventData); + } + + /** + * @event TimeCreation#timeCreationDrag + * @type {object} + * @property {Time} relatedView - time view instance related with mouse position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + */ + this.fire(overrideEventName || 'timeCreationDrag', eventData); + }; + + /** + * @fires TimeCreation#beforeCreateSchedule + * @param {object} eventData - event data object from TimeCreation#timeCreationDragend + * or TimeCreation#timeCreationClick + */ + TimeCreation.prototype._createSchedule = function (eventData) { + var relatedView = eventData.relatedView, + createRange = eventData.createRange, + nearestGridTimeY = eventData.nearestGridTimeY, + nearestGridEndTimeY = eventData.nearestGridEndTimeY + ? eventData.nearestGridEndTimeY + : new TZDate(nearestGridTimeY).addMinutes(30), + baseDate, + dateStart, + dateEnd, + start, + end; + + if (!createRange) { + createRange = [ + nearestGridTimeY, + nearestGridEndTimeY + ]; + } + + baseDate = new TZDate(relatedView.getDate()); + dateStart = datetime.start(baseDate); + dateEnd = datetime.getStartOfNextDay(baseDate); + start = common.limitDate(createRange[0], dateStart, dateEnd); + end = common.limitDate(createRange[1], dateStart, dateEnd); + + /** + * @event TimeCreation#beforeCreateSchedule + * @type {object} + * @property {boolean} isAllDay - whether schedule is fired in allday view area? + * @property {Date} start - select start time + * @property {Date} end - select end time + * @property {TimeCreationGuide} guide - TimeCreationGuide instance + * @property {string} triggerEventName - event name + */ + this.fire('beforeCreateSchedule', { + isAllDay: false, + start: new TZDate(start), + end: new TZDate(end), + guide: this.guide, + triggerEventName: eventData.triggerEvent + }); + }; + + /** + * Drag#dragEnd event handler + * @emits TimeCreation#timeCreationDragend + * @param {object} dragEndEventData - event data from Drag#dragend + */ + TimeCreation.prototype._onDragEnd = function (dragEndEventData) { + var self = this, + dragStart = this._dragStart; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + /** + * Function for manipulate event data before firing event + * @param {object} eventData - event data + */ + function reviseFunc(eventData) { + var range = [ + dragStart.nearestGridTimeY, + eventData.nearestGridTimeY + ].sort(array.compare.num.asc); + range[1].addMinutes(30); + + eventData.createRange = range; + + self._createSchedule(eventData); + } + + /** + * @event TimeCreation#timeCreationDragend + * @type {object} + * @property {Time} relatedView - time view instance related with mouse position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {number[]} createRange - milliseconds range between drag start and end to create. + */ + this._onDrag(dragEndEventData, 'timeCreationDragend', reviseFunc); + + this._dragStart = this._getScheduleDataFunc = null; + }; + + /** + * Drag#click event handler + * @emits TimeCreation#timeCreationClick + * @param {object} clickEventData - event data from Drag#click. + */ + TimeCreation.prototype._onClick = function (clickEventData) { + var self = this; + var condResult, getScheduleDataFunc, eventData; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd + }, this); + + condResult = this.checkExpectedCondition(clickEventData.target); + if (!condResult || this._disableClick) { + return; + } + + getScheduleDataFunc = this._retriveScheduleData(condResult); + eventData = getScheduleDataFunc(clickEventData.originEvent); + + this._requestOnClick = true; + setTimeout(function () { + if (self._requestOnClick) { + self.fire('timeCreationClick', eventData); + self._createSchedule(eventData); + } + self._requestOnClick = false; + }, CLICK_DELAY); + this._dragStart = this._getScheduleDataFunc = null; + }; + + /** + * Dblclick event handler + * @param {MouseEvent} e - Native MouseEvent + */ + TimeCreation.prototype._onDblClick = function (e) { + var condResult, getScheduleDataFunc, eventData; + + condResult = this.checkExpectedCondition(e.target); + if (!condResult) { + return; + } + + getScheduleDataFunc = this._retriveScheduleData(condResult); + eventData = getScheduleDataFunc(e); + + this.fire('timeCreationClick', eventData); + + this._createSchedule(eventData); + + this._requestOnClick = false; + }; + + /** + * Invoke creation click + * @param {Schedule} schedule - schedule instance + */ + TimeCreation.prototype.invokeCreationClick = function (schedule) { + var opt = this.timeGridView.options, + range = datetime.range( + opt.renderStartDate, + opt.renderEndDate, + datetime.MILLISECONDS_PER_DAY), + hourStart = opt.hourStart, + targetDate = schedule.start; + var getScheduleDataFunc, eventData, timeView; + + util.forEach(range, function (date, index) { + if (datetime.isSameDate(date, targetDate)) { + timeView = this.timeGridView.children.toArray()[index]; + } + }, this); + + // If start date is not in current date, set start date as first date. + if (!timeView) { + timeView = this.timeGridView.children.toArray()[0]; + } + + getScheduleDataFunc = this._retriveScheduleDataFromDate(timeView); + eventData = getScheduleDataFunc(schedule.start, schedule.end, hourStart); + + this.fire('timeCreationClick', eventData); + + this._createSchedule(eventData); + }; + + timeCore.mixin(TimeCreation); + util.CustomEvents.mixin(TimeCreation); + + module.exports = TimeCreation; + + + /***/ + }), + +/***/ "./src/js/handler/time/creationGuide.js": +/*!**********************************************!*\ + !*** ./src/js/handler/time/creationGuide.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Module for Time.Creation effect while dragging. + * @author NHN FE Development Lab + */ + + + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + var ratio = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js").ratio; + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var MIN60 = (datetime.MILLISECONDS_PER_MINUTES * 60); + + /** + * Class for Time.Creation dragging effect. + * @constructor + * @param {TimeCreation} timeCreation - instance of TimeCreation. + */ + function TimeCreationGuide(timeCreation) { + /** + * Guide element for creation effect. + * @type {HTMLElement} + */ + this.guideElement = global.document.createElement('div'); + + /** + * @type {HTMLDivElement} + */ + this.guideTimeElement = domutil.appendHTMLElement( + 'span', + this.guideElement, + config.classname('time-guide-creation-label') + ); + + domutil.addClass(this.guideElement, config.classname('time-guide-creation')); + + /** + * @type {TimeCreation} + */ + this.timeCreation = timeCreation; + + /** + * @type {array} + */ + this._styleUnit = null; + + /** + * @type {array} + */ + this._styleStart = null; + + /** + * @type {function} + */ + this._styleFunc = null; + + timeCreation.on({ + timeCreationDragstart: this._createGuideElement, + timeCreationDrag: this._onDrag, + timeCreationClick: this._createGuideElement + }, this); + + this.applyTheme(timeCreation.baseController.theme); + } + + /** + * Destroy method. + */ + TimeCreationGuide.prototype.destroy = function () { + this.clearGuideElement(); + this.timeCreation.off(this); + this.timeCreation = this._styleUnit = this._styleStart = + this._styleFunc = this.guideElement = this.guideTimeElement = null; + }; + + /** + * Clear guide element. + */ + TimeCreationGuide.prototype.clearGuideElement = function () { + var guideElement = this.guideElement, + timeElement = this.guideTimeElement; + + domutil.remove(guideElement); + + reqAnimFrame.requestAnimFrame(function () { + guideElement.style.display = 'none'; + guideElement.style.top = ''; + guideElement.style.height = ''; + timeElement.innerHTML = ''; + }); + }; + + /** + * Refresh guide element + * @param {number} top - The number of guide element's style top + * @param {number} height - The number of guide element's style height + * @param {TZDate} start - start time of schedule to create + * @param {TZDate} end - end time of schedule to create + * @param {boolean} bottomLabel - is label need to render bottom of guide element? + */ + TimeCreationGuide.prototype._refreshGuideElement = function (top, height, start, end, bottomLabel) { + var guideElement = this.guideElement; + var timeElement = this.guideTimeElement; + + guideElement.style.top = top + 'px'; + guideElement.style.height = height + 'px'; + guideElement.style.display = 'block'; + + timeElement.innerHTML = datetime.format(start, 'HH:mm') + + ' - ' + datetime.format(end, 'HH:mm'); + + if (bottomLabel) { + domutil.removeClass(timeElement, config.classname('time-guide-bottom')); + } else { + domutil.addClass(timeElement, config.classname('time-guide-bottom')); + } + }; + + /** + * Get unit data of calculating new style of guide element by user interaction + * @param {Time} relatedView - time view instance related with schedule + * @returns {array} unit data. + */ + TimeCreationGuide.prototype._getUnitData = function (relatedView) { + var viewOpt = relatedView.options, + viewHeight = relatedView.getViewBound().height, + hourLength = viewOpt.hourEnd - viewOpt.hourStart, + todayStart = datetime.parse(viewOpt.ymd), + todayEnd = datetime.getStartOfNextDay(todayStart); + + todayStart.setHours(0, 0, 0, 0); + todayStart.setHours(viewOpt.hourStart); + + // [0] height of view + // [1] hour length of view + // [2] start time of view + // [3] end time of view + // [4] height of view for one hour + return [ + viewHeight, + hourLength, + todayStart, + todayEnd, + viewHeight / hourLength + ]; + }; + + /** + * Applying limitation to supplied data and return it. + * @param {number} top - top pixel of guide element + * @param {number} height - height pixel of guide element + * @param {TZDate} start - relative time value of dragstart point + * @param {TZDate} end - relative time value of dragend point + * @returns {array} limited style data + */ + TimeCreationGuide.prototype._limitStyleData = function (top, height, start, end) { + var unitData = this._styleUnit; + + top = common.limit(top, [0], [unitData[0]]); + height = common.limit(top + height, [0], [unitData[0]]) - top; + start = common.limitDate(start, unitData[2], unitData[3]); + end = common.limitDate(end, unitData[2], unitData[3]); + + return [top, height, start, end]; + }; + + /** + * Get function to calculate guide element UI data from supplied units + * @param {number} viewHeight - total height of view's container element + * @param {number} hourLength - hour length that rendered in time view + * @param {TZDate} todayStart - time for view's start date + * @returns {function} UI data calculator function + */ + TimeCreationGuide.prototype._getStyleDataFunc = function (viewHeight, hourLength, todayStart) { + var todayStartTime = todayStart; + var todayEndTime = datetime.end(todayStart); + + /** + * Get top, time value from schedule data + * @param {object} scheduleData - schedule data object + * @returns {number[]} top, time + */ + function getStyleData(scheduleData) { + var minMinutes = 30; + var gridY = scheduleData.nearestGridY, + gridTimeY = scheduleData.nearestGridTimeY, + gridEndTimeY = scheduleData.nearestGridEndTimeY || new TZDate(gridTimeY).addMinutes(minMinutes), + top, startTime, endTime; + + top = common.limit(ratio(hourLength, viewHeight, gridY), [0], [viewHeight]); + startTime = common.limitDate(gridTimeY, todayStartTime, todayEndTime); + endTime = common.limitDate(gridEndTimeY, todayStartTime, todayEndTime); + + return [top, startTime, endTime]; + } + + return getStyleData; + }; + + /** + * DragStart event handler + * @param {object} dragStartEventData - dragStart schedule data. + */ + TimeCreationGuide.prototype._createGuideElement = function (dragStartEventData) { + var relatedView = dragStartEventData.relatedView, + hourStart = datetime.millisecondsFrom('hour', dragStartEventData.hourStart) || 0, + unitData, styleFunc, styleData, result, top, height, start, end; + + unitData = this._styleUnit = this._getUnitData(relatedView); + styleFunc = this._styleFunc = this._getStyleDataFunc.apply(this, unitData); + styleData = this._styleStart = styleFunc(dragStartEventData); + + start = new TZDate(styleData[1]).addMinutes(datetime.minutesFromHours(hourStart)); + end = new TZDate(styleData[2]).addMinutes(datetime.minutesFromHours(hourStart)); + top = styleData[0]; + height = (unitData[4] * (end - start) / MIN60); + + result = this._limitStyleData( + top, + height, + start, + end + ); + + this._refreshGuideElement.apply(this, result); + + relatedView.container.appendChild(this.guideElement); + }; + + /** + * Drag event handler + * @param {object} dragEventData - drag schedule data. + */ + TimeCreationGuide.prototype._onDrag = function (dragEventData) { + var minutes30 = 30; + var styleFunc = this._styleFunc, + unitData = this._styleUnit, + startStyle = this._styleStart, + refreshGuideElement = this._refreshGuideElement.bind(this), + heightOfHalfHour, + endStyle, + result; + + if (!styleFunc || !unitData || !startStyle) { + return; + } + + heightOfHalfHour = (unitData[4] / 2); + endStyle = styleFunc(dragEventData); + + if (endStyle[0] > startStyle[0]) { + result = this._limitStyleData( + startStyle[0], + (endStyle[0] - startStyle[0]) + heightOfHalfHour, + startStyle[1], + new TZDate(endStyle[1]).addMinutes(minutes30) + ); + } else { + result = this._limitStyleData( + endStyle[0], + (startStyle[0] - endStyle[0]) + heightOfHalfHour, + endStyle[1], + new TZDate(startStyle[1]).addMinutes(minutes30) + ); + result.push(true); + } + + reqAnimFrame.requestAnimFrame(function () { + refreshGuideElement.apply(null, result); + }); + }; + + TimeCreationGuide.prototype.applyTheme = function (theme) { + var style = this.guideElement.style; + var timeStyle = this.guideTimeElement.style; + + // block + style.backgroundColor = theme.common.creationGuide.backgroundColor; + style.border = theme.common.creationGuide.border; + + // label + timeStyle.color = theme.week.creationGuide.color; + timeStyle.fontSize = theme.week.creationGuide.fontSize; + timeStyle.fontWeight = theme.week.creationGuide.fontWeight; + }; + + module.exports = TimeCreationGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/time/move.js": +/*!*************************************!*\ + !*** ./src/js/handler/time/move.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Handling move schedules from drag handler and time grid view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var timeCore = __webpack_require__(/*! ./core */ "./src/js/handler/time/core.js"); + var TimeMoveGuide = __webpack_require__(/*! ./moveGuide */ "./src/js/handler/time/moveGuide.js"); + + /** + * @constructor + * @implements {Handler} + * @mixes timeCore + * @mixes util.CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {TimeGrid} [timeGridView] - TimeGrid view instance. + * @param {Base} [baseController] - Base controller instance. + */ + function TimeMove(dragHandler, timeGridView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {TimeGrid} + */ + this.timeGridView = timeGridView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + /** + * @type {function} + */ + this._getScheduleDataFunc = null; + + /** + * @type {object} + */ + this._dragStart = null; + + /** + * @type {TimeMoveGuide} + */ + this._guide = new TimeMoveGuide(this); + + dragHandler.on('dragStart', this._onDragStart, this); + dragHandler.on('mousedown', this._onMouseDown, this); + } + + /** + * Destroy method. + */ + TimeMove.prototype.destroy = function () { + this._guide.destroy(); + this.dragHandler.off(this); + this.dragHandler = this.timeGridView = this.baseController = + this._getScheduleDataFunc = this._dragStart = this._guide = null; + }; + + /** + * Check target element is expected condition for activate this plugins. + * @param {HTMLElement} target - The element to check + * @returns {boolean|object} - return object when satiate condition. + */ + TimeMove.prototype.checkExpectCondition = function (target) { + if (!domutil.closest(target, config.classname('.time-schedule'))) { + return false; + } + + return this._getTimeView(target); + }; + + /** + * Get Time view container from supplied element. + * @param {HTMLElement} target - element to find time view container. + * @returns {object|boolean} - return time view instance when finded. + */ + TimeMove.prototype._getTimeView = function (target) { + var container = domutil.closest(target, config.classname('.time-date')), + matches; + + if (!container) { + return false; + } + + matches = domutil.getClass(container).match(config.time.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.timeGridView.children.items, Number(matches[1])); + }; + + /** + * @emits TimeMove#mousedown + * @param {object} mouseDownEventData - Drag#mousedown schedule data. + */ + TimeMove.prototype._onMouseDown = function (mouseDownEventData) { + var target = mouseDownEventData.target, + timeView = this.checkExpectCondition(target), + blockElement = domutil.closest(target, config.classname('.time-date-schedule-block')); + + if (!timeView || !blockElement) { + return; + } + + // EventTarget.target is not changed in mousemove event even if mouse is over the other element. + // It's different with other browsers(IE, Chrome, Safari) + if (util.browser.firefox) { + domevent.preventDefault(mouseDownEventData.originEvent); + } + }; + + /** + * @emits TimeMove#timeMoveDragstart + * @param {object} dragStartEventData - Drag#dragStart schedule data. + */ + TimeMove.prototype._onDragStart = function (dragStartEventData) { + var target = dragStartEventData.target, + timeView = this.checkExpectCondition(target), + blockElement = domutil.closest(target, config.classname('.time-date-schedule-block')), + getScheduleDataFunc, + scheduleData, + ctrl = this.baseController, + targetModelID, + targetModel; + + if (!timeView || !blockElement) { + return; + } + + targetModelID = domutil.getData(blockElement, 'id'); + targetModel = ctrl.schedules.items[targetModelID]; + + if (targetModel.isReadOnly) { + return; + } + + getScheduleDataFunc = this._getScheduleDataFunc = this._retriveScheduleData(timeView); + scheduleData = this._dragStart = getScheduleDataFunc( + dragStartEventData.originEvent, { + targetModelID: targetModelID, + model: targetModel + } + ); + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + /** + * @event TimeMove#timeMoveDragstart + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with mouse position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {string} targetModelID - The model unique id emitted move schedule. + * @property {Schedule} model - model instance + */ + this.fire('timeMoveDragstart', scheduleData); + }; + + /** + * @emits TimeMove#timeMoveDrag + * @param {MouseEvent} dragEventData - mousemove event object + * @param {string} [overrideEventName] - name of emitting event to override. + * @param {function} [revise] - supply function for revise schedule data before emit. + */ + TimeMove.prototype._onDrag = function (dragEventData, overrideEventName, revise) { + var getScheduleDataFunc = this._getScheduleDataFunc, + timeView = this._getTimeView(dragEventData.target), + dragStart = this._dragStart, + scheduleData; + + if (!timeView || !getScheduleDataFunc || !dragStart) { + return; + } + + scheduleData = getScheduleDataFunc(dragEventData.originEvent, { + currentView: timeView, + targetModelID: dragStart.targetModelID + }); + + if (revise) { + revise(scheduleData); + } + + /** + * @event TimeMove#timeMoveDrag + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with drag start position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {Time} currentView - time view instance related with current mouse position. + * @property {string} targetModelID - The model unique id emitted move schedule. + */ + this.fire(overrideEventName || 'timeMoveDrag', scheduleData); + }; + + /** + * Update model instance by dragend event results. + * @fires TimeMove#beforeUpdateSchedule + * @param {object} scheduleData - schedule data from TimeMove#timeMoveDragend + */ + TimeMove.prototype._updateSchedule = function (scheduleData) { + var ctrl = this.baseController, + modelID = scheduleData.targetModelID, + range = scheduleData.nearestRange, + timeDiff = range[1] - range[0], + dateDiff = 0, + schedule = ctrl.schedules.items[modelID], + relatedView = scheduleData.relatedView, + currentView = scheduleData.currentView, + newStarts, + newEnds; + + if (!schedule || !currentView) { + return; + } + + timeDiff -= datetime.millisecondsFrom('minutes', 30); + newStarts = new TZDate(schedule.getStarts()).addMilliseconds(timeDiff); + newEnds = new TZDate(schedule.getEnds()).addMilliseconds(timeDiff); + + if (currentView) { + dateDiff = currentView.getDate() - relatedView.getDate(); + } + + newStarts.addMilliseconds(dateDiff); + newEnds.addMilliseconds(dateDiff); + + /** + * @event TimeMove#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original schedule instance + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @property {object} changes - start and end time to update + * @property {Date} start - start time to update + * @property {Date} end - end time to update + */ + this.fire('beforeUpdateSchedule', { + schedule: schedule, + changes: { + start: newStarts, + end: newEnds + }, + start: newStarts, + end: newEnds + }); + }; + + /** + * @emits TimeMove#timeMoveDragend + * @param {MouseEvent} dragEndEventData - mouseup mouse event object. + */ + TimeMove.prototype._onDragEnd = function (dragEndEventData) { + var getScheduleDataFunc = this._getScheduleDataFunc, + currentView = this._getTimeView(dragEndEventData.target), + dragStart = this._dragStart, + scheduleData; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + if (!getScheduleDataFunc || !dragStart) { + return; + } + + scheduleData = getScheduleDataFunc(dragEndEventData.originEvent, { + currentView: currentView, + targetModelID: dragStart.targetModelID + }); + + scheduleData.range = [ + dragStart.timeY, + new TZDate(scheduleData.timeY).addMinutes(30) + ]; + + scheduleData.nearestRange = [ + dragStart.nearestGridTimeY, + new TZDate(scheduleData.nearestGridTimeY).addMinutes(30) + ]; + + this._updateSchedule(scheduleData); + + /** + * @event TimeMove#timeMoveDragend + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with drag start position. + * @property {Time} currentView - time view instance related with current mouse position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {string} targetModelID - The model unique id emitted move schedule. + * @property {number[]} range - milliseconds range between drag start and end. + * @property {number[]} nearestRange - milliseconds range related with nearestGridY between start and end. + */ + this.fire('timeMoveDragend', scheduleData); + }; + + /** + * @emits TimeMove#timeMoveClick + * @param {MouseEvent} clickEventData - click mouse event object. + */ + TimeMove.prototype._onClick = function (clickEventData) { + var getScheduleDataFunc = this._getScheduleDataFunc, + dragStart = this._dragStart, + scheduleData; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + if (!getScheduleDataFunc || !dragStart) { + return; + } + + scheduleData = getScheduleDataFunc(clickEventData.originEvent, { + targetModelID: dragStart.targetModelID + }); + + /** + * @event TimeMove#timeMoveClick + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with drag start position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {string} targetModelID - The model unique id emitted move schedule. + */ + this.fire('timeMoveClick', scheduleData); + }; + + timeCore.mixin(TimeMove); + util.CustomEvents.mixin(TimeMove); + + module.exports = TimeMove; + + + /***/ + }), + +/***/ "./src/js/handler/time/moveGuide.js": +/*!******************************************!*\ + !*** ./src/js/handler/time/moveGuide.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Module for Time.Move effect while dragging. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + var ratio = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js").ratio; + var FloatingLayer = __webpack_require__(/*! ../../common/floatingLayer */ "./src/js/common/floatingLayer.js"); + var tmpl = __webpack_require__(/*! ../../view/template/week/timeMoveGuide.hbs */ "./src/js/view/template/week/timeMoveGuide.hbs"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var Schedule = __webpack_require__(/*! ../../model/schedule */ "./src/js/model/schedule.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + + var SCHEDULE_MIN_DURATION = datetime.MILLISECONDS_SCHEDULE_MIN_DURATION; + + /** + * Class for Time.Move effect. + * @constructor + * @param {TimeMove} timeMove - The instance of TimeMove. + */ + function TimeMoveGuide(timeMove) { + /** + * @type {FloatingLayer} + */ + this._guideLayer = null; + + /** + * @Type {Schedule} + */ + this._model = null; + + /** + * @type {object} + */ + this._viewModel = null; + + /** + * @type {object} + */ + this._lastDrag = null; + + /** + * @type {HTMLElement} + */ + this.guideElement = null; + + /** + * @type {TimeMove} + */ + this.timeMove = timeMove; + + /** + * @type {HTMLElement} + */ + this._container = null; + + /** + * @type {function} + */ + this._getTopFunc = null; + + /** + * @type {number} + */ + this._startGridY = 0; + + /** + * @type {number} + */ + this._startTopPixel = 0; + + timeMove.on({ + 'timeMoveDragstart': this._onDragStart, + 'timeMoveDrag': this._onDrag, + 'timeMoveDragend': this._clearGuideElement, + 'timeMoveClick': this._clearGuideElement + }, this); + } + + /** + * Destroy method + */ + TimeMoveGuide.prototype.destroy = function () { + this._clearGuideElement(); + this.timeMove.off(this); + if (this._guideLayer) { + this._guideLayer.destroy(); + } + this.guideElement = this.timeMove = this._container = this._guideLayer = this._lastDrag = + this._getTopFunc = this._startGridY = this._startTopPixel = this._viewModel = null; + }; + + /** + * Clear guide element. + */ + TimeMoveGuide.prototype._clearGuideElement = function () { + if (!util.browser.msie) { + domutil.removeClass(global.document.body, config.classname('dragging')); + } + if (this._guideLayer) { + this._guideLayer.destroy(); + } + + this._showOriginScheduleBlocks(); + + this.guideElement = this._getTopFunc = this._guideLayer = this._model = this._lastDrag = + this._startGridY = this._startTopPixel = this._viewModel = null; + }; + + /** + * Dim element blocks + * @param {number} modelID - Schedule model instance ID + */ + TimeMoveGuide.prototype._hideOriginScheduleBlocks = function () { + var className = config.classname('time-date-schedule-block-dragging-dim'); + if (this.guideElement) { + domutil.addClass(this.guideElement, className); + } + }; + + /** + * Show element blocks + */ + TimeMoveGuide.prototype._showOriginScheduleBlocks = function () { + var className = config.classname('time-date-schedule-block-dragging-dim'); + if (this.guideElement) { + domutil.removeClass(this.guideElement, className); + } + }; + + /** + * Refresh guide element + * @param {string} top - guide element's style top. + * @param {Schedule} model - updated model + * @param {object} viewModel - view model + */ + TimeMoveGuide.prototype._refreshGuideElement = function (top, model, viewModel) { + var self = this; + + reqAnimFrame.requestAnimFrame(function () { + if (!self._guideLayer) { + return; + } + self._guideLayer.setPosition(0, top); + self._guideLayer.setContent(tmpl(util.extend({ model: model }, viewModel))); + }); + }; + + /** + * TimeMove#timeMoveDragstart event handler + * @param {object} dragStartEventData - dragstart event data + */ + TimeMoveGuide.prototype._onDragStart = function (dragStartEventData) { + var guideElement = domutil.closest( + dragStartEventData.target, + config.classname('.time-date-schedule-block') + ); + var duration, modelDuration, goingDuration, comingDuration; + + if (!guideElement) { + return; + } + + this._startTopPixel = parseFloat(guideElement.style.top); + this._startGridY = dragStartEventData.nearestGridY; + this.guideElement = guideElement; + this._container = dragStartEventData.relatedView.container; + + this._model = util.extend( + Schedule.create(dragStartEventData.model), + dragStartEventData.model + ); + + modelDuration = this._model.duration(); + modelDuration = modelDuration > SCHEDULE_MIN_DURATION ? modelDuration : SCHEDULE_MIN_DURATION; + goingDuration = datetime.millisecondsFrom('minutes', this._model.goingDuration); + comingDuration = datetime.millisecondsFrom('minutes', this._model.comingDuration); + duration = goingDuration + modelDuration + comingDuration; + + this._lastDrag = dragStartEventData; + this._viewModel = { + hasGoingDuration: goingDuration > 0, + hasComingDuration: comingDuration > 0, + goingDurationHeight: common.ratio(duration, goingDuration, 100), + modelDurationHeight: common.ratio(duration, modelDuration, 100), + comingDurationHeight: common.ratio(duration, comingDuration, 100) + }; + + this._resetGuideLayer(); + this._hideOriginScheduleBlocks(); + }; + + /** + * TimeMove#timeMoveDrag event handler + * @param {object} dragEventData - drag event data + */ + TimeMoveGuide.prototype._onDrag = function (dragEventData) { + var timeView = dragEventData.currentView, + viewOptions = timeView.options, + viewHeight = timeView.getViewBound().height, + guideHeight = parseFloat(this.guideElement.style.height), + hourLength = viewOptions.hourEnd - viewOptions.hourStart, + gridYOffset = dragEventData.nearestGridY - this._startGridY, + gridYOffsetPixel = ratio(hourLength, viewHeight, gridYOffset), + gridDiff = dragEventData.nearestGridY - this._lastDrag.nearestGridY, + bottomLimit, + top; + + if (!util.browser.msie) { + domutil.addClass(global.document.body, config.classname('dragging')); + } + + if (this._container !== timeView.container) { + this._container = timeView.container; + this._resetGuideLayer(); + } + + top = this._startTopPixel + gridYOffsetPixel; + bottomLimit = viewHeight - guideHeight; + + top = Math.max(top, 0); + top = Math.min(top, bottomLimit); + + // update time + this._model.start = new TZDate(this._model.getStarts()).addMinutes(datetime.minutesFromHours(gridDiff)); + this._model.end = new TZDate(this._model.getEnds()).addMinutes(datetime.minutesFromHours(gridDiff)); + this._lastDrag = dragEventData; + + this._refreshGuideElement(top, this._model, this._viewModel); + }; + + TimeMoveGuide.prototype._resetGuideLayer = function () { + if (this._guideLayer) { + this._guideLayer.destroy(); + this._guideLayer = null; + } + this._guideLayer = new FloatingLayer(null, this._container); + this._guideLayer.setSize(this._container.getBoundingClientRect().width, this.guideElement.style.height); + this._guideLayer.setPosition(0, this.guideElement.style.top); + this._guideLayer.setContent(tmpl(util.extend({ model: this._model }, this._viewModel))); + this._guideLayer.show(); + }; + + module.exports = TimeMoveGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/handler/time/resize.js": +/*!***************************************!*\ + !*** ./src/js/handler/time/resize.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Handling resize schedules from drag handler and time grid view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var timeCore = __webpack_require__(/*! ./core */ "./src/js/handler/time/core.js"); + var TimeResizeGuide = __webpack_require__(/*! ./resizeGuide */ "./src/js/handler/time/resizeGuide.js"); + + /** + * @constructor + * @implements {Handler} + * @mixes timeCore + * @mixes util.CustomEvents + * @param {Drag} [dragHandler] - Drag handler instance. + * @param {TimeGrid} [timeGridView] - TimeGrid view instance. + * @param {Base} [baseController] - Base controller instance. + */ + function TimeResize(dragHandler, timeGridView, baseController) { + /** + * @type {Drag} + */ + this.dragHandler = dragHandler; + + /** + * @type {TimeGrid} + */ + this.timeGridView = timeGridView; + + /** + * @type {Base} + */ + this.baseController = baseController; + + /** + * @type {function} + */ + this._getScheduleDataFunc = null; + + /** + * @type {object} + */ + this._dragStart = null; + + /** + * @type {TimeResizeGuide} + */ + this._guide = new TimeResizeGuide(this); + + dragHandler.on('dragStart', this._onDragStart, this); + } + + /** + * Destroy method + */ + TimeResize.prototype.destroy = function () { + this._guide.destroy(); + this.dragHandler.off(this); + this.dragHandler = this.timeGridView = this.baseController = + this._getScheduleDataFunc = this._dragStart = this._guide = null; + }; + + /** + * @param {HTMLElement} target - element to check condition. + * @returns {object|boolean} - return time view instance or false + */ + TimeResize.prototype.checkExpectCondition = function (target) { + var container, + matches; + + if (!domutil.hasClass(target, config.classname('time-resize-handle'))) { + return false; + } + + container = domutil.closest(target, config.classname('.time-date')); + + if (!container) { + return false; + } + + matches = domutil.getClass(container).match(config.time.getViewIDRegExp); + + if (!matches || matches.length < 2) { + return false; + } + + return util.pick(this.timeGridView.children.items, Number(matches[1])); + }; + + /** + * @emits TimeResize#timeResizeDragstart + * @param {object} dragStartEventData - event data of Drag#dragstart + */ + TimeResize.prototype._onDragStart = function (dragStartEventData) { + var target = dragStartEventData.target, + timeView = this.checkExpectCondition(target), + blockElement = domutil.closest(target, config.classname('.time-date-schedule-block')), + ctrl = this.baseController, + targetModelID, + getScheduleDataFunc, + scheduleData; + + if (!timeView || !blockElement) { + return; + } + + targetModelID = domutil.getData(blockElement, 'id'); + getScheduleDataFunc = this._getScheduleDataFunc = this._retriveScheduleData(timeView); + scheduleData = this._dragStart = getScheduleDataFunc( + dragStartEventData.originEvent, { + targetModelID: targetModelID, + schedule: ctrl.schedules.items[targetModelID] + } + ); + + this.dragHandler.on({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + /** + * @event TimeResize#timeResizeDragstart + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with mouse position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {string} targetModelID - The model unique id emitted move schedule. + * @property {Schedule} schedule - schedule data + */ + this.fire('timeResizeDragstart', scheduleData); + }; + + /** + * Drag#drag event handler + * @emits TimeResize#timeResizeDrag + * @param {object} dragEventData - event data of Drag#drag custom event. + * @param {string} [overrideEventName] - override emitted event name when supplied. + * @param {function} [revise] - supply function for revise schedule data before emit. + */ + TimeResize.prototype._onDrag = function (dragEventData, overrideEventName, revise) { + var getScheduleDataFunc = this._getScheduleDataFunc, + startScheduleData = this._dragStart, + scheduleData; + + if (!getScheduleDataFunc || !startScheduleData) { + return; + } + + scheduleData = getScheduleDataFunc(dragEventData.originEvent, { + targetModelID: startScheduleData.targetModelID + }); + + if (revise) { + revise(scheduleData); + } + + /** + * @event TimeResize#timeResizeDrag + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with drag start position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {string} targetModelID - The model unique id emitted move schedule. + */ + this.fire(overrideEventName || 'timeResizeDrag', scheduleData); + }; + + /** + * Update model instance by dragend event results. + * @fires TimeResize#beforeUpdateSchedule + * @param {object} scheduleData - schedule data from TimeResize#timeResizeDragend + */ + TimeResize.prototype._updateSchedule = function (scheduleData) { + var ctrl = this.baseController, + modelID = scheduleData.targetModelID, + range = scheduleData.nearestRange, + timeDiff = range[1] - range[0], + schedule = ctrl.schedules.items[modelID], + relatedView = scheduleData.relatedView, + dateEnd, + newEnds, + baseDate; + var changes; + + if (!schedule) { + return; + } + + timeDiff -= datetime.millisecondsFrom('minutes', 30); + + baseDate = new TZDate(relatedView.getDate()); + dateEnd = datetime.end(baseDate); + newEnds = new TZDate(schedule.getEnds()).addMilliseconds(timeDiff); + + if (newEnds > dateEnd) { + newEnds = new TZDate(dateEnd); + } + + if (newEnds.getTime() - schedule.getStarts().getTime() < datetime.millisecondsFrom('minutes', 30)) { + newEnds = new TZDate(schedule.getStarts()).addMinutes(30); + } + + changes = common.getScheduleChanges( + schedule, + ['end'], + { end: newEnds } + ); + + /** + * @event TimeResize#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - The original schedule instance + * @property {Date} start - Deprecated: start time to update + * @property {Date} end - Deprecated: end time to update + * @property {object} changes - end time to update + * @property {date} end - end time to update + */ + this.fire('beforeUpdateSchedule', { + schedule: schedule, + changes: changes, + start: schedule.getStarts(), + end: newEnds + }); + }; + + /** + * Drag#dragEnd event handler + * @emits TimeResize#timeResizeDragend + * @param {MouseEvent} dragEndEventData - Mouse event of Drag#dragEnd custom event. + */ + TimeResize.prototype._onDragEnd = function (dragEndEventData) { + var getScheduleDataFunc = this._getScheduleDataFunc, + dragStart = this._dragStart, + scheduleData; + + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + if (!getScheduleDataFunc || !dragStart) { + return; + } + + scheduleData = getScheduleDataFunc(dragEndEventData.originEvent, { + targetModelID: dragStart.targetModelID + }); + + scheduleData.range = [ + dragStart.timeY, + new TZDate(scheduleData.timeY).addMinutes(30) + ]; + + scheduleData.nearestRange = [ + dragStart.nearestGridTimeY, + scheduleData.nearestGridTimeY.addMinutes(30) + ]; + + this._updateSchedule(scheduleData); + + /** + * @event TimeResize#timeResizeDragend + * @type {object} + * @property {HTMLElement} target - current target in mouse event object. + * @property {Time} relatedView - time view instance related with drag start position. + * @property {MouseEvent} originEvent - mouse event object. + * @property {number} mouseY - mouse Y px mouse event. + * @property {number} gridY - grid Y index value related with mouseY value. + * @property {number} timeY - milliseconds value of mouseY points. + * @property {number} nearestGridY - nearest grid index related with mouseY value. + * @property {number} nearestGridTimeY - time value for nearestGridY. + * @property {string} targetModelID - The model unique id emitted move schedule. + * @property {number[]} range - milliseconds range between drag start and end. + * @property {number[]} nearestRange - milliseconds range related with nearestGridY between start and end. + */ + this.fire('timeResizeDragend', scheduleData); + + this._getScheduleDataFunc = this._dragStart = null; + }; + + /** + * @emits TimeResize#timeResizeClick + */ + TimeResize.prototype._onClick = function () { + this.dragHandler.off({ + drag: this._onDrag, + dragEnd: this._onDragEnd, + click: this._onClick + }, this); + + /** + * @event TimeResize#timeResizeClick + */ + this.fire('timeResizeClick'); + }; + + timeCore.mixin(TimeResize); + util.CustomEvents.mixin(TimeResize); + + module.exports = TimeResize; + + + /***/ + }), + +/***/ "./src/js/handler/time/resizeGuide.js": +/*!********************************************!*\ + !*** ./src/js/handler/time/resizeGuide.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function (global) {/** + * @fileoverview Module for Time.Resize effect while dragging. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + var ratio = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js").ratio; + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + + /** + * Class for Time.Resize effect. + * @constructor + * @param {TimeResize} timeResize - the instance of TimeResize handler. + */ + function TimeResizeGuide(timeResize) { + /** + * @type {HTMLElement} + */ + this.guideElement = null; + + /** + * @type {TimeResize} + */ + this.timeResize = timeResize; + + /** + * @type {function} + */ + this._getTopFunc = null; + + /** + * @type {HTMLElement} + */ + this._originScheduleElement = null; + + /** + * @type {number} + */ + this._startTopPixel = 0; + + /** + * @type {number} + */ + this._startHeightPixel = 0; + + /** + * @type {number} + */ + this._startGridY = 0; + + /** + * @type {Schedule} + */ + this._schedule = null; + + timeResize.on({ + 'timeResizeDragstart': this._onDragStart, + 'timeResizeDrag': this._onDrag, + 'timeResizeDragend': this._clearGuideElement, + 'timeResizeClick': this._clearGuideElement + }, this); + } + + /** + * Destroy method + */ + TimeResizeGuide.prototype.destroy = function () { + this._clearGuideElement(); + this.timeResize.off(this); + this.guideElement = this.timeResize = this._getTopFunc = + this._originScheduleElement = this._startHeightPixel = + this._startGridY = this._startTopPixel = null; + }; + + /** + * Clear guide element. + */ + TimeResizeGuide.prototype._clearGuideElement = function () { + var guideElement = this.guideElement, + originElement = this._originScheduleElement; + + if (!util.browser.msie) { + domutil.removeClass(global.document.body, config.classname('resizing')); + } + + if (originElement) { + originElement.style.display = 'block'; + } + + domutil.remove(guideElement); + + this.guideElement = this._getTopFunc = this._originScheduleElement = + this._startHeightPixel = this._startGridY = this._startTopPixel = null; + }; + + /** + * Refresh guide element + * @param {number} guideHeight - guide element's style height. + * @param {number} minTimeHeight - time element's min height + * @param {number} timeHeight - time element's height. + */ + TimeResizeGuide.prototype._refreshGuideElement = function (guideHeight, minTimeHeight, timeHeight) { + var guideElement = this.guideElement; + var timeElement; + + if (!guideElement) { + return; + } + + timeElement = domutil.find(config.classname('.time-schedule-content-time'), guideElement); + + reqAnimFrame.requestAnimFrame(function () { + guideElement.style.height = guideHeight + 'px'; + guideElement.style.display = 'block'; + + if (timeElement) { + timeElement.style.height = timeHeight + 'px'; + timeElement.style.minHeight = minTimeHeight + 'px'; + } + }); + }; + + /** + * TimeMove#timeMoveDragstart event handler + * @param {object} dragStartEventData - dragstart event data + */ + TimeResizeGuide.prototype._onDragStart = function (dragStartEventData) { + var originElement = domutil.closest( + dragStartEventData.target, + config.classname('.time-date-schedule-block') + ), + schedule = dragStartEventData.schedule, + guideElement; + + if (!util.browser.msie) { + domutil.addClass(global.document.body, config.classname('resizing')); + } + + if (!originElement || !schedule) { + return; + } + + this._startGridY = dragStartEventData.nearestGridY; + this._startHeightPixel = parseFloat(originElement.style.height); + this._startTopPixel = parseFloat(originElement.style.top); + + this._originScheduleElement = originElement; + this._schedule = schedule; + + guideElement = this.guideElement = originElement.cloneNode(true); + domutil.addClass(guideElement, config.classname('time-guide-resize')); + + originElement.style.display = 'none'; + dragStartEventData.relatedView.container.appendChild(guideElement); + }; + + /** + * @param {object} dragEventData - event data from Drag#drag. + */ + TimeResizeGuide.prototype._onDrag = function (dragEventData) { + var timeView = dragEventData.relatedView, + viewOptions = timeView.options, + viewHeight = timeView.getViewBound().height, + hourLength = viewOptions.hourEnd - viewOptions.hourStart, + guideElement = this.guideElement, + guideTop = parseFloat(guideElement.style.top), + gridYOffset = dragEventData.nearestGridY - this._startGridY, + // hourLength : viewHeight = gridYOffset : X; + gridYOffsetPixel = ratio(hourLength, viewHeight, gridYOffset), + goingDuration = this._schedule.goingDuration, + modelDuration = this._schedule.duration() / datetime.MILLISECONDS_PER_MINUTES, + comingDuration = this._schedule.comingDuration, + minutesLength = hourLength * 60, + timeHeight, + timeMinHeight, + minHeight, + maxHeight, + height; + + height = (this._startHeightPixel + gridYOffsetPixel); + // at least large than 30min from schedule start time. + minHeight = guideTop + ratio(hourLength, viewHeight, 0.5); + minHeight -= this._startTopPixel; + timeMinHeight = minHeight; + minHeight += ratio(minutesLength, viewHeight, goingDuration) + ratio(minutesLength, viewHeight, comingDuration); + // smaller than 24h + maxHeight = viewHeight - guideTop; + + height = Math.max(height, minHeight); + height = Math.min(height, maxHeight); + + timeHeight = ratio(minutesLength, viewHeight, modelDuration) + gridYOffsetPixel; + + this._refreshGuideElement(height, timeMinHeight, timeHeight); + }; + + module.exports = TimeResizeGuide; + + /* WEBPACK VAR INJECTION */ + }.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + + /***/ + }), + +/***/ "./src/js/model/schedule.js": +/*!**********************************!*\ + !*** ./src/js/model/schedule.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /* eslint complexity: 0 */ + /** + * @fileoverview Model of schedule. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var TZDate = __webpack_require__(/*! ../common/timezone */ "./src/js/common/timezone.js").Date; + var datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"); + var dirty = __webpack_require__(/*! ../common/dirty */ "./src/js/common/dirty.js"); + var model = __webpack_require__(/*! ../common/model */ "./src/js/common/model.js"); + + var SCHEDULE_MIN_DURATION = datetime.MILLISECONDS_SCHEDULE_MIN_DURATION; + + /** + * Schedule category + * @readonly + * @enum {string} + */ + var SCHEDULE_CATEGORY = { + /** milestone */ + MILESTONE: 'milestone', + + /** task */ + TASK: 'task', + + /** all-day schedule */ + ALLDAY: 'allday', + + /** normal schedule */ + TIME: 'time' + }; + + /** + * The model of calendar schedules. + * @constructor + * @mixes dirty + * @mixes model + */ + function Schedule() { + /** + * `Optional` unique id for various use. + * @type {string} + */ + this.id = ''; + + /** + * title for schedule. + * @type {string} + */ + this.title = ''; + + /** + * body for schedule. + * @type {string} + */ + this.body = ''; + + /** + * is schedule is all day schedule? + * @type {boolean} + */ + this.isAllDay = false; + + /** + * schedule start + * @type {TZDate} + */ + this.start = null; + + /** + * schedule end + * @type {TZDate} + */ + this.end = null; + + /** + * schedule text color + * @type {string} + */ + this.color = '#000'; + + /** + * schedule block visibility + * @type {boolean} + */ + this.isVisible = true; + + /** + * schedule background color + * @type {string} + */ + this.bgColor = '#a1b56c'; + + /** + * schedule background color when dragging it + * @type {string} + */ + this.dragBgColor = '#a1b56c'; + + /** + * schedule left border color + * @type {string} + */ + this.borderColor = '#000'; + + /** + * calendar ID + * @type {string} + */ + this.calendarId = ''; + + /** + * Schedule category(milestone, task, allday, time) + * @type {string} + */ + this.category = ''; + + /** + * Classification of work schedules (before work, before lunch, before work) + * @type {string} + */ + this.dueDateClass = ''; + + /** + * Custom style for schedule element + * @type {string} + */ + this.customStyle = ''; + + /** + * in progress flag to do something + * @type {boolean} + */ + this.isPending = false; + + /** + * focused schedule flag + * @type {boolean} + */ + this.isFocused = false; + + /** + * read-only schedule flag + * @type {boolean} + */ + this.isReadOnly = false; + + /** + * private schedule + * @type {boolean} + */ + this.isPrivate = false; + + /** + * location + * @type {string} + */ + this.location = ''; + + /** + * attendees + * @type {Array.} + */ + this.attendees = []; + + /** + * recurrence rule + * @type {any} + */ + this.recurrenceRule = ''; + + /** + * state. 'Busy' is default. + * @type {string} + */ + this.state = ''; + + /** + * travelTime: going-Duration minutes + * @type {number} + */ + this.goingDuration = 0; + + /** + * travelTime: coming-Duration minutes + * @type {number} + */ + this.comingDuration = 0; + + /** + * Separate data storage space independent of rendering. + * @type {object} + */ + this.raw = null; + + // initialize model id + util.stamp(this); + } + + /********** + * static props + **********/ + + Schedule.schema = { + required: ['title'], + dateRange: ['start', 'end'] + }; + + /** + * create schedule model from json(object) data. + * @param {object} data object for model. + * @returns {Schedule} Schedule model instance. + */ + Schedule.create = function (data) { + var inst = new Schedule(); + inst.init(data); + + return inst; + }; + + /********** + * prototype props + **********/ + + /** + * Initialize schedule instance. + * @param {object} options options. + */ + Schedule.prototype.init = function (options) { + options = util.extend({}, options); + if (options.category === SCHEDULE_CATEGORY.ALLDAY) { + options.isAllDay = true; + } + + this.id = options.id || ''; + this.title = options.title || ''; + this.body = options.body || ''; + this.isAllDay = util.isExisty(options.isAllDay) ? options.isAllDay : false; + this.isVisible = util.isExisty(options.isVisible) ? options.isVisible : true; + + this.color = options.color || this.color; + this.bgColor = options.bgColor || this.bgColor; + this.dragBgColor = options.dragBgColor || this.dragBgColor; + this.borderColor = options.borderColor || this.borderColor; + this.calendarId = options.calendarId || ''; + this.category = options.category || ''; + this.dueDateClass = options.dueDateClass || ''; + this.customStyle = options.customStyle || ''; + this.location = options.location || ''; + this.attendees = options.attendees || []; + this.recurrenceRule = options.recurrenceRule || ''; + this.isPrivate = options.isPrivate || false; + this.isPending = options.isPending || false; + this.isFocused = options.isFocused || false; + this.isReadOnly = options.isReadOnly || false; + this.goingDuration = options.goingDuration || 0; + this.comingDuration = options.comingDuration || 0; + this.state = options.state || ''; + + if (this.isAllDay) { + this.setAllDayPeriod(options.start, options.end); + } else { + this.setTimePeriod(options.start, options.end); + } + + this.raw = options.raw || null; + }; + + Schedule.prototype.setAllDayPeriod = function (start, end) { + // If it is an all-day schedule, only the date information of the string is used. + if (util.isString(start)) { + start = datetime.parse(start.substring(0, 10)); + } else { + start = new TZDate(start || Date.now()); + } + if (util.isString(end)) { + end = datetime.parse(end.substring(0, 10)); + } else { + end = new TZDate(end || this.start); + } + + this.start = start; + this.start.setHours(0, 0, 0); + this.end = end || new TZDate(this.start); + this.end.setHours(23, 59, 59); + }; + + Schedule.prototype.setTimePeriod = function (start, end) { + this.start = new TZDate(start || Date.now()); + this.end = new TZDate(end || this.start); + + if (!end) { + this.end.setMinutes(this.end.getMinutes() + 30); + } + }; + + /** + * @returns {Date} render start date. + */ + Schedule.prototype.getStarts = function () { + return this.start; + }; + + /** + * @returns {Date} render end date. + */ + Schedule.prototype.getEnds = function () { + return this.end; + }; + + /** + * @returns {number} instance unique id. + */ + Schedule.prototype.cid = function () { + return util.stamp(this); + }; + + /** + * Check two schedule are equals (means title, isAllDay, start, end are same) + * @param {Schedule} schedule Schedule model instance to compare. + * @returns {boolean} Return false when not same. + */ + Schedule.prototype.equals = function (schedule) { + if (this.id !== schedule.id) { + return false; + } + + if (this.title !== schedule.title) { + return false; + } + + if (this.body !== schedule.body) { + return false; + } + + if (this.isAllDay !== schedule.isAllDay) { + return false; + } + + if (datetime.compare(this.getStarts(), schedule.getStarts()) !== 0) { + return false; + } + + if (datetime.compare(this.getEnds(), schedule.getEnds()) !== 0) { + return false; + } + + if (this.color !== schedule.color) { + return false; + } + + if (this.bgColor !== schedule.bgColor) { + return false; + } + + if (this.dragBgColor !== schedule.dragBgColor) { + return false; + } + + if (this.borderColor !== schedule.borderColor) { + return false; + } + + return true; + }; + + /** + * return duration between start and end. + * @returns {Date} duration (UTC) + */ + Schedule.prototype.duration = function () { + var start = this.getStarts(), + end = this.getEnds(), + duration; + + if (this.isAllDay) { + duration = datetime.end(end) - datetime.start(start); + } else { + duration = end - start; + } + + return duration; + }; + + /** + * Returns true if the given Schedule coincides with the same time as the + * calling Schedule. + * @param {Schedule} schedule The other schedule to compare with this Schedule. + * @returns {boolean} If the other schedule occurs within the same time as the first object. + */ + Schedule.prototype.collidesWith = function (schedule) { + var ownStarts = this.getStarts(), + ownEnds = this.getEnds(), + start = schedule.getStarts(), + end = schedule.getEnds(); + var ownGoingDuration = datetime.millisecondsFrom('minutes', this.goingDuration), + ownComingDuration = datetime.millisecondsFrom('minutes', this.comingDuration), + goingDuration = datetime.millisecondsFrom('minutes', schedule.goingDuration), + comingDuration = datetime.millisecondsFrom('minutes', schedule.comingDuration); + + if (Math.abs(ownEnds - ownStarts) < SCHEDULE_MIN_DURATION) { + ownEnds += SCHEDULE_MIN_DURATION; + } + + if (Math.abs(end - start) < SCHEDULE_MIN_DURATION) { + end += SCHEDULE_MIN_DURATION; + } + + ownStarts -= ownGoingDuration; + ownEnds += ownComingDuration; + start -= goingDuration; + end += comingDuration; + + if ((start > ownStarts && start < ownEnds) || + (end > ownStarts && end < ownEnds) || + (start <= ownStarts && end >= ownEnds)) { + return true; + } + + return false; + }; + + model.mixin(Schedule.prototype); + dirty.mixin(Schedule.prototype); + + module.exports = Schedule; + + + /***/ + }), + +/***/ "./src/js/model/viewModel/scheduleViewModel.js": +/*!*****************************************************!*\ + !*** ./src/js/model/viewModel/scheduleViewModel.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Model for views + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + + var SCHEDULE_MIN_DURATION = datetime.MILLISECONDS_SCHEDULE_MIN_DURATION; + + /** + * Schedule ViewModel + * @constructor + * @param {Schedule} schedule Schedule instance. + */ + function ScheduleViewModel(schedule) { + /** + * The model of schedule. + * @type {Schedule} + */ + this.model = schedule; + + /** + * @type {number} + */ + this.top = 0; + + /** + * @type {number} + */ + this.left = 0; + + /** + * @type {number} + */ + this.width = 0; + + /** + * @type {number} + */ + this.height = 0; + + /** + * Represent schedule has collide with other schedules when rendering. + * @type {boolean} + */ + this.hasCollide = false; + + /** + * Extra space at rigth side of this schedule. + * @type {number} + */ + this.extraSpace = 0; + + /** + * represent this schedule block is not visible after rendered. + * + * in month view, some viewmodel in date need to hide when already rendered before dates. + * + * set true then it just shows empty space. + * @type {boolean} + */ + this.hidden = false; + + /** + * whether the schedule includes multiple dates + */ + this.hasMultiDates = false; + + /** + * represent render start date used at rendering. + * + * if set null then use model's 'start' property. + * @type {TZDate} + */ + this.renderStarts = null; + + /** + * whether the actual start-date is before the render-start-date + * @type {boolean} + */ + this.exceedLeft = false; + + /** + * represent render end date used at rendering. + * + * if set null then use model's 'end' property. + * @type {TZDate} + */ + this.renderEnds = null; + + /** + * whether the actual end-date is after the render-end-date + * @type {boolean} + */ + this.exceedRight = false; + } + + /********** + * static props + **********/ + + /** + * ScheduleViewModel factory method. + * @param {Schedule} schedule Schedule instance. + * @returns {ScheduleViewModel} ScheduleViewModel instance. + */ + ScheduleViewModel.create = function (schedule) { + return new ScheduleViewModel(schedule); + }; + + /********** + * prototype props + **********/ + + /** + * return renderStarts property to render properly when specific schedule that exceed rendering date range. + * + * if renderStarts is not set. return model's start property. + * @override + * @returns {Date} render start date. + */ + ScheduleViewModel.prototype.getStarts = function () { + if (this.renderStarts) { + return this.renderStarts; + } + + return this.model.start; + }; + + /** + * return renderStarts property to render properly when specific schedule that exceed rendering date range. + * + * if renderEnds is not set. return model's end property. + * @override + * @returns {Date} render end date. + */ + ScheduleViewModel.prototype.getEnds = function () { + if (this.renderEnds) { + return this.renderEnds; + } + + return this.model.end; + }; + + /** + * @returns {number} unique number for model. + */ + ScheduleViewModel.prototype.cid = function () { + return util.stamp(this.model); + }; + + /** + * Shadowing valueOf method for schedule sorting. + * @returns {Schedule} The model of schedule. + */ + ScheduleViewModel.prototype.valueOf = function () { + return this.model; + }; + + /** + * Link duration method + * @returns {number} Schedule#duration result. + */ + ScheduleViewModel.prototype.duration = function () { + return this.model.duration(); + }; + + /** + * Link collidesWith method + * @param {Schedule|ScheduleViewModel} viewModel - Model or viewmodel instance of Schedule. + * @returns {boolean} Schedule#collidesWith result. + */ + ScheduleViewModel.prototype.collidesWith = function (viewModel) { + var ownStarts = this.getStarts(), + ownEnds = this.getEnds(), + start = viewModel.getStarts(), + end = viewModel.getEnds(); + var ownGoingDuration = datetime.millisecondsFrom('minutes', this.valueOf().goingDuration), + ownComingDuration = datetime.millisecondsFrom('minutes', this.valueOf().comingDuration), + goingDuration = datetime.millisecondsFrom('minutes', viewModel.valueOf().goingDuration), + comingDuration = datetime.millisecondsFrom('minutes', viewModel.valueOf().comingDuration); + + if (Math.abs(ownEnds - ownStarts) < SCHEDULE_MIN_DURATION) { + ownEnds += SCHEDULE_MIN_DURATION; + } + + if (Math.abs(end - start) < SCHEDULE_MIN_DURATION) { + end += SCHEDULE_MIN_DURATION; + } + + ownStarts -= ownGoingDuration; + ownEnds += ownComingDuration; + start -= goingDuration; + end += comingDuration; + + if ((start > ownStarts && start < ownEnds) || + (end > ownStarts && end < ownEnds) || + (start <= ownStarts && end >= ownEnds)) { + return true; + } + + return false; + }; + + module.exports = ScheduleViewModel; + + + /***/ + }), + +/***/ "./src/js/theme/standard.js": +/*!**********************************!*\ + !*** ./src/js/theme/standard.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview The standard theme + * @author NHN FE Development Lab + */ + + + /** + * "common" prefix is for entire calendar. "common" properties can be overriden by "week", "month". + * "week" prefix is for weekly and daily view. + * "month" prefix is for monthly view. + */ + var theme = { + 'common.border': '1px solid #e5e5e5', + 'common.backgroundColor': 'white', + 'common.holiday.color': '#ff4040', + 'common.saturday.color': '#333', + 'common.dayname.color': '#333', + 'common.today.color': '#333', + + // creation guide style + 'common.creationGuide.backgroundColor': 'rgba(81, 92, 230, 0.05)', + 'common.creationGuide.border': '1px solid #515ce6', + + // month header 'dayname' + 'month.dayname.height': '31px', + 'month.dayname.borderLeft': 'none', + 'month.dayname.paddingLeft': '10px', + 'month.dayname.paddingRight': '0', + 'month.dayname.backgroundColor': 'inherit', + 'month.dayname.fontSize': '12px', + 'month.dayname.fontWeight': 'normal', + 'month.dayname.textAlign': 'left', + + // month day grid cell 'day' + 'month.holidayExceptThisMonth.color': 'rgba(255, 64, 64, 0.4)', + 'month.dayExceptThisMonth.color': 'rgba(51, 51, 51, 0.4)', + 'month.weekend.backgroundColor': 'inherit', + 'month.day.fontSize': '14px', + + // month schedule style + 'month.schedule.borderRadius': '2px', + 'month.schedule.height': '24px', + 'month.schedule.marginTop': '2px', + 'month.schedule.marginLeft': '8px', + 'month.schedule.marginRight': '8px', + + // month more view + 'month.moreView.border': '1px solid #d5d5d5', + 'month.moreView.boxShadow': '0 2px 6px 0 rgba(0, 0, 0, 0.1)', + 'month.moreView.backgroundColor': 'white', + 'month.moreView.paddingBottom': '17px', + 'month.moreViewTitle.height': '44px', + 'month.moreViewTitle.marginBottom': '12px', + 'month.moreViewTitle.borderBottom': 'none', + 'month.moreViewTitle.padding': '12px 17px 0 17px', + 'month.moreViewList.padding': '0 17px', + + // week header 'dayname' + 'week.dayname.height': '42px', + 'week.dayname.borderTop': '1px solid #e5e5e5', + 'week.dayname.borderBottom': '1px solid #e5e5e5', + 'week.dayname.borderLeft': 'none', + 'week.dayname.paddingLeft': '0', + 'week.dayname.backgroundColor': 'inherit', + 'week.dayname.textAlign': 'left', + 'week.today.color': 'inherit', + 'week.pastDay.color': '#bbb', + + // week vertical panel 'vpanel' + 'week.vpanelSplitter.border': '1px solid #e5e5e5', + 'week.vpanelSplitter.height': '3px', + + // week daygrid 'daygrid' + 'week.daygrid.borderRight': '1px solid #e5e5e5', + 'week.daygrid.backgroundColor': 'inherit', + + 'week.daygridLeft.width': '72px', + 'week.daygridLeft.backgroundColor': 'inherit', + 'week.daygridLeft.paddingRight': '8px', + 'week.daygridLeft.borderRight': '1px solid #e5e5e5', + + 'week.today.backgroundColor': 'rgba(81, 92, 230, 0.05)', + 'week.weekend.backgroundColor': 'inherit', + + // week timegrid 'timegrid' + 'week.timegridLeft.width': '72px', + 'week.timegridLeft.backgroundColor': 'inherit', + 'week.timegridLeft.borderRight': '1px solid #e5e5e5', + 'week.timegridLeft.fontSize': '11px', + + 'week.timegridOneHour.height': '52px', + 'week.timegridHalfHour.height': '26px', + 'week.timegridHalfHour.borderBottom': 'none', + 'week.timegridHorizontalLine.borderBottom': '1px solid #e5e5e5', + + 'week.timegrid.paddingRight': '8px', + 'week.timegrid.borderRight': '1px solid #e5e5e5', + 'week.timegridSchedule.borderRadius': '2px', + 'week.timegridSchedule.paddingLeft': '2px', + + 'week.currentTime.color': '#515ce6', + 'week.currentTime.fontSize': '11px', + 'week.currentTime.fontWeight': 'normal', + + 'week.currentTimeLinePast.border': '1px dashed #515ce6', + 'week.currentTimeLineBullet.backgroundColor': '#515ce6', + 'week.currentTimeLineToday.border': '1px solid #515ce6', + 'week.currentTimeLineFuture.border': 'none', + + // week creation guide style + 'week.creationGuide.color': '#515ce6', + 'week.creationGuide.fontSize': '11px', + 'week.creationGuide.fontWeight': 'bold', + + // week daygrid schedule style + 'week.dayGridSchedule.borderRadius': '2px', + 'week.dayGridSchedule.height': '24px', + 'week.dayGridSchedule.marginTop': '2px', + 'week.dayGridSchedule.marginLeft': '8px', + 'week.dayGridSchedule.marginRight': '8px' + }; + + module.exports = theme; + + + /***/ + }), + +/***/ "./src/js/theme/theme.js": +/*!*******************************!*\ + !*** ./src/js/theme/theme.js ***! + \*******************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview The all configuration of a theme + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var themeStandard = __webpack_require__(/*! ./standard */ "./src/js/theme/standard.js"); + var themeConfig = __webpack_require__(/*! ./themeConfig */ "./src/js/theme/themeConfig.js"); + var common = __webpack_require__(/*! ../common/common */ "./src/js/common/common.js"); + + /** + * Theme manager + * @param {object} customTheme - custom theme + */ + function Theme(customTheme) { + var theme = customTheme || themeStandard; + + /** + * @type {util.HashMap} + */ + this._map = new util.HashMap(); + + this.setStyles(theme); + } + + /** + * Get a style with key + * @param {string} key - key for getting a style + * @returns {string|undefined} style + */ + Theme.prototype.getStyle = function (key) { + return this._map.get(key); + }; + + /** + * Set a style + * @param {string} key - key for setting a style + * @param {string} style - style value + * @returns {boolean} true if the give key is valid or false + */ + Theme.prototype.setStyle = function (key, style) { + var styles = {}; + styles[key] = style; + + return this.setStyles(styles).length === 0; + }; + + /** + * Set styles + * @param {object} styles - multiple styles map + * @returns {Array.} error keys + */ + Theme.prototype.setStyles = function (styles) { + var errors = []; + + util.forEach(styles, function (style, key) { + if (util.isUndefined(themeConfig[key])) { + errors.push(key); + } else { + this._map.set(key, style); + common.set(this, key, style); + } + }, this); + + // apply missing styles which have to be default + util.forEach(themeConfig, function (style, key) { + if (!this.getStyle(key)) { + this._map.set(key, style); + common.set(this, key, style); + } + }, this); + + return errors; + }; + + /** + * Delete all styles + */ + Theme.prototype.clear = function () { + var keys = this._map.keys(); + var categories = {}; + util.forEach(keys, function (key) { + var category = key.split('.')[0]; + if (!categories[category]) { + categories[category] = category; + } + }); + + util.forEach(categories, function (child) { + delete this[child]; + }, this); + + this._map.removeAll(); + }; + + module.exports = Theme; + + + /***/ + }), + +/***/ "./src/js/theme/themeConfig.js": +/*!*************************************!*\ + !*** ./src/js/theme/themeConfig.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview The all configuration of a theme + * @author NHN FE Development Lab + */ + + + /** + * Full configuration for theme. + * "common" prefix is for entire calendar. "common" properties can be overriden by "week", "month". + * "week" prefix is for weekly and daily view. + * "month" prefix is for monthly view. + * @typedef {object} themeConfig + * @example + // default keys and styles + var themeConfig = { + 'common.border': '1px solid #e5e5e5', + 'common.backgroundColor': 'white', + 'common.holiday.color': '#ff4040', + 'common.saturday.color': '#333', + 'common.dayname.color': '#333', + 'common.today.color': '#333', + + // creation guide style + 'common.creationGuide.backgroundColor': 'rgba(81, 92, 230, 0.05)', + 'common.creationGuide.border': '1px solid #515ce6', + + // month header 'dayname' + 'month.dayname.height': '31px', + 'month.dayname.borderLeft': '1px solid #e5e5e5', + 'month.dayname.paddingLeft': '10px', + 'month.dayname.paddingRight': '10px', + 'month.dayname.backgroundColor': 'inherit', + 'month.dayname.fontSize': '12px', + 'month.dayname.fontWeight': 'normal', + 'month.dayname.textAlign': 'left', + + // month day grid cell 'day' + 'month.holidayExceptThisMonth.color': 'rgba(255, 64, 64, 0.4)', + 'month.dayExceptThisMonth.color': 'rgba(51, 51, 51, 0.4)', + 'month.weekend.backgroundColor': 'inherit', + 'month.day.fontSize': '14px', + + // month schedule style + 'month.schedule.borderRadius': '2px', + 'month.schedule.height': '24px', + 'month.schedule.marginTop': '2px', + 'month.schedule.marginLeft': '8px', + 'month.schedule.marginRight': '8px', + + // month more view + 'month.moreView.border': '1px solid #d5d5d5', + 'month.moreView.boxShadow': '0 2px 6px 0 rgba(0, 0, 0, 0.1)', + 'month.moreView.backgroundColor': 'white', + 'month.moreView.paddingBottom': '17px', + 'month.moreViewTitle.height': '44px', + 'month.moreViewTitle.marginBottom': '12px', + 'month.moreViewTitle.backgroundColor': 'inherit', + 'month.moreViewTitle.borderBottom': 'none', + 'month.moreViewTitle.padding': '12px 17px 0 17px', + 'month.moreViewList.padding': '0 17px', + + // week header 'dayname' + 'week.dayname.height': '42px', + 'week.dayname.borderTop': '1px solid #e5e5e5', + 'week.dayname.borderBottom': '1px solid #e5e5e5', + 'week.dayname.borderLeft': 'inherit', + 'week.dayname.paddingLeft': '0', + 'week.dayname.backgroundColor': 'inherit', + 'week.dayname.textAlign': 'left', + 'week.today.color': '#333', + 'week.pastDay.color': '#bbb', + + // week vertical panel 'vpanel' + 'week.vpanelSplitter.border': '1px solid #e5e5e5', + 'week.vpanelSplitter.height': '3px', + + // week daygrid 'daygrid' + 'week.daygrid.borderRight': '1px solid #e5e5e5', + 'week.daygrid.backgroundColor': 'inherit', + + 'week.daygridLeft.width': '72px', + 'week.daygridLeft.backgroundColor': 'inherit', + 'week.daygridLeft.paddingRight': '8px', + 'week.daygridLeft.borderRight': '1px solid #e5e5e5', + + 'week.today.backgroundColor': 'rgba(81, 92, 230, 0.05)', + 'week.weekend.backgroundColor': 'inherit', + + // week timegrid 'timegrid' + 'week.timegridLeft.width': '72px', + 'week.timegridLeft.backgroundColor': 'inherit', + 'week.timegridLeft.borderRight': '1px solid #e5e5e5', + 'week.timegridLeft.fontSize': '11px', + 'week.timegridLeftTimezoneLabel.height': '40px', + 'week.timegridLeftAdditionalTimezone.backgroundColor': 'white', + + 'week.timegridOneHour.height': '52px', + 'week.timegridHalfHour.height': '26px', + 'week.timegridHalfHour.borderBottom': 'none', + 'week.timegridHorizontalLine.borderBottom': '1px solid #e5e5e5', + + 'week.timegrid.paddingRight': '8px', + 'week.timegrid.borderRight': '1px solid #e5e5e5', + 'week.timegridSchedule.borderRadius': '2px', + 'week.timegridSchedule.paddingLeft': '2px', + + 'week.currentTime.color': '#515ce6', + 'week.currentTime.fontSize': '11px', + 'week.currentTime.fontWeight': 'normal', + + 'week.pastTime.color': '#bbb', + 'week.pastTime.fontWeight': 'normal', + + 'week.futureTime.color': '#333', + 'week.futureTime.fontWeight': 'normal', + + 'week.currentTimeLinePast.border': '1px dashed #515ce6', + 'week.currentTimeLineBullet.backgroundColor': '#515ce6', + 'week.currentTimeLineToday.border': '1px solid #515ce6', + 'week.currentTimeLineFuture.border': 'none', + + // week creation guide style + 'week.creationGuide.color': '#515ce6', + 'week.creationGuide.fontSize': '11px', + 'week.creationGuide.fontWeight': 'bold', + + // week daygrid schedule style + 'week.dayGridSchedule.borderRadius': '2px', + 'week.dayGridSchedule.height': '24px', + 'week.dayGridSchedule.marginTop': '2px', + 'week.dayGridSchedule.marginLeft': '8px', + 'week.dayGridSchedule.marginRight': '8px' + }; + */ + var themeConfig = { + 'common.border': '1px solid #e5e5e5', + 'common.backgroundColor': 'white', + 'common.holiday.color': '#ff4040', + 'common.saturday.color': '#333', + 'common.dayname.color': '#333', + 'common.today.color': '#333', + + // creation guide style + 'common.creationGuide.backgroundColor': 'rgba(81, 92, 230, 0.05)', + 'common.creationGuide.border': '1px solid #515ce6', + + // month header 'dayname' + 'month.dayname.height': '31px', + 'month.dayname.borderLeft': '1px solid #e5e5e5', + 'month.dayname.paddingLeft': '10px', + 'month.dayname.paddingRight': '10px', + 'month.dayname.backgroundColor': 'inherit', + 'month.dayname.fontSize': '12px', + 'month.dayname.fontWeight': 'normal', + 'month.dayname.textAlign': 'left', + + // month day grid cell 'day' + 'month.holidayExceptThisMonth.color': 'rgba(255, 64, 64, 0.4)', + 'month.dayExceptThisMonth.color': 'rgba(51, 51, 51, 0.4)', + 'month.weekend.backgroundColor': 'inherit', + 'month.day.fontSize': '14px', + + // month schedule style + 'month.schedule.borderRadius': '2px', + 'month.schedule.height': '24px', + 'month.schedule.marginTop': '2px', + 'month.schedule.marginLeft': '8px', + 'month.schedule.marginRight': '8px', + + // month more view + 'month.moreView.border': '1px solid #d5d5d5', + 'month.moreView.boxShadow': '0 2px 6px 0 rgba(0, 0, 0, 0.1)', + 'month.moreView.backgroundColor': 'white', + 'month.moreView.paddingBottom': '17px', + 'month.moreViewTitle.height': '44px', + 'month.moreViewTitle.marginBottom': '12px', + 'month.moreViewTitle.backgroundColor': 'inherit', + 'month.moreViewTitle.borderBottom': 'none', + 'month.moreViewTitle.padding': '12px 17px 0 17px', + 'month.moreViewList.padding': '0 17px', + + // week header 'dayname' + 'week.dayname.height': '42px', + 'week.dayname.borderTop': '1px solid #e5e5e5', + 'week.dayname.borderBottom': '1px solid #e5e5e5', + 'week.dayname.borderLeft': 'inherit', + 'week.dayname.paddingLeft': '0', + 'week.dayname.backgroundColor': 'inherit', + 'week.dayname.textAlign': 'left', + 'week.today.color': '#333', + 'week.pastDay.color': '#bbb', + + // week vertical panel 'vpanel' + 'week.vpanelSplitter.border': '1px solid #e5e5e5', + 'week.vpanelSplitter.height': '3px', + + // week daygrid 'daygrid' + 'week.daygrid.borderRight': '1px solid #e5e5e5', + 'week.daygrid.backgroundColor': 'inherit', + + 'week.daygridLeft.width': '72px', + 'week.daygridLeft.backgroundColor': 'inherit', + 'week.daygridLeft.paddingRight': '8px', + 'week.daygridLeft.borderRight': '1px solid #e5e5e5', + + 'week.today.backgroundColor': 'rgba(81, 92, 230, 0.05)', + 'week.weekend.backgroundColor': 'inherit', + + // week timegrid 'timegrid' + 'week.timegridLeft.width': '72px', + 'week.timegridLeft.backgroundColor': 'inherit', + 'week.timegridLeft.borderRight': '1px solid #e5e5e5', + 'week.timegridLeft.fontSize': '11px', + 'week.timegridLeftTimezoneLabel.height': '40px', + 'week.timegridLeftAdditionalTimezone.backgroundColor': 'white', + + 'week.timegridOneHour.height': '52px', + 'week.timegridHalfHour.height': '26px', + 'week.timegridHalfHour.borderBottom': 'none', + 'week.timegridHorizontalLine.borderBottom': '1px solid #e5e5e5', + + 'week.timegrid.paddingRight': '8px', + 'week.timegrid.borderRight': '1px solid #e5e5e5', + 'week.timegridSchedule.borderRadius': '2px', + 'week.timegridSchedule.paddingLeft': '2px', + + 'week.currentTime.color': '#515ce6', + 'week.currentTime.fontSize': '11px', + 'week.currentTime.fontWeight': 'normal', + + 'week.pastTime.color': '#bbb', + 'week.pastTime.fontWeight': 'normal', + + 'week.futureTime.color': '#333', + 'week.futureTime.fontWeight': 'normal', + + 'week.currentTimeLinePast.border': '1px dashed #515ce6', + 'week.currentTimeLineBullet.backgroundColor': '#515ce6', + 'week.currentTimeLineToday.border': '1px solid #515ce6', + 'week.currentTimeLineFuture.border': 'none', + + // week creation guide style + 'week.creationGuide.color': '#515ce6', + 'week.creationGuide.fontSize': '11px', + 'week.creationGuide.fontWeight': 'bold', + + // week daygrid schedule style + 'week.dayGridSchedule.borderRadius': '2px', + 'week.dayGridSchedule.height': '24px', + 'week.dayGridSchedule.marginTop': '2px', + 'week.dayGridSchedule.marginLeft': '8px', + 'week.dayGridSchedule.marginRight': '8px' + }; + + module.exports = themeConfig; + + + /***/ + }), + +/***/ "./src/js/view/layout.js": +/*!*******************************!*\ + !*** ./src/js/view/layout.js ***! + \*******************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Layout view. wrap all view containers at outside. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"); + var Collection = __webpack_require__(/*! ../common/collection */ "./src/js/common/collection.js"); + var View = __webpack_require__(/*! ./view */ "./src/js/view/view.js"); + + /** + * Layout view for toggle each child view. It will controlled via navigation UI. + * @constructor + * @extends {View} + * @param {HTMLElement} container Container element to use layout view. + * @param {Theme} theme - theme instance + */ + function Layout(container, theme) { + container = domutil.appendHTMLElement('div', container, config.classname('layout')); + + /** + * @type {HTMLElement} + */ + this.container = container; + + /*eslint-disable*/ + /** + * @type {Collection} Child view collection. + */ + this.children = new Collection(function (childView) { + return childView.viewName; + }); + /* eslint-enable*/ + + /** + * @type {Theme} + */ + this.theme = theme; + + this.applyTheme(); + } + + util.inherit(Layout, View); + + /** + * Clear child views. + */ + Layout.prototype.clear = function () { + this.children.each(function (childView) { + childView.destroy(); + }); + + this.children.clear(); + this.container.innerHTML = ''; + }; + + /** + * Remove child view. + * @override + * @param {(string|View)} viewName - name of view or instance. + */ + Layout.prototype.removeChild = function (viewName) { + this.children.remove(viewName); + }; + + /** + * Toggle child views. + * @param {string} viewName - Name of view. + */ + Layout.prototype.toggleChildView = function (viewName) { + var container, + prefix = ['add', 'remove'], + flag; + + this.children.each(function (childView) { + container = childView.container; + flag = Number(childView.viewName === viewName); + domutil[prefix[flag] + 'Class'](container, config.classname('hidden')); + }); + }; + + Layout.prototype.applyTheme = function () { + var style = this.container.style; + var theme = this.theme.common; + + // background color + style.backgroundColor = theme.backgroundColor; + }; + + module.exports = Layout; + + + /***/ + }), + +/***/ "./src/js/view/month/month.js": +/*!************************************!*\ + !*** ./src/js/view/month/month.js ***! + \************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date, + tmpl = __webpack_require__(/*! ../template/month/month.hbs */ "./src/js/view/template/month/month.hbs"), + View = __webpack_require__(/*! ../view */ "./src/js/view/view.js"), + VLayout = __webpack_require__(/*! ../..//common/vlayout */ "./src/js/common/vlayout.js"), + WeekdayInMonth = __webpack_require__(/*! ./weekdayInMonth */ "./src/js/view/month/weekdayInMonth.js"); + var mmin = Math.min; + + /** + * @constructor + * @extends {View} + * @param {object} options - options + * @param {function} [options.scheduleFilter] - schedule filter + * @param {number} [options.startDayOfWeek=0] - start day of week + * @param {string} [options.renderMonth='2015-12'] - render month + * @param {string[]} [options.daynames] - daynames to use upside of month view + * @param {HTMLElement} container - container element + * @param {Base.Month} controller - controller instance + */ + function Month(options, container, controller) { + var theme = controller ? controller.theme : null; + var monthOption; + + options = options || {}; + monthOption = options ? options.month : {}; + + View.call(this, container); + + /** + * @type {Base.Month} + */ + this.controller = controller; + + /** + * @type {VLayout} + */ + this.vLayout = new VLayout({ + panels: [ + { height: parseInt(controller.theme.month.dayname.height, 10) || 42 }, + { autoHeight: true } + ] + }, container, theme); + + /** + * @type {string} + */ + this.options = util.extend({ + scheduleFilter: function (schedule) { + return Boolean(schedule.isVisible); + }, + startDayOfWeek: 0, + renderMonth: '2018-01', + daynames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + narrowWeekend: false, + visibleWeeksCount: null, + isAlways6Week: true, + isReadOnly: options.isReadOnly, + grid: { + header: { + height: 34 + }, + footer: { + height: 3 + } + } + }, monthOption); + + this.options.grid.header = util.extend({ + height: 34 + }, util.pick(monthOption, 'grid', 'header')); + this.options.grid.footer = util.extend({ + height: 3 + }, util.pick(monthOption, 'grid', 'footer')); + + /** + * horizontal grid information + * @type {Object} + */ + this.grids = datetime.getGridLeftAndWidth( + this.options.daynames.length, + this.options.narrowWeekend, + this.options.startDayOfWeek); + } + + util.inherit(Month, View); + + /** + * Name of view. for managing subview at layout view + * @type {string} + */ + Month.prototype.viewName = 'month'; + + /** + * Get calendar array by supplied date + * @param {string} renderMonth - month to render YYYY-MM, weeks2/3 to render YYYY-MM-DD + * @returns {array.} calendar array + */ + Month.prototype._getMonthCalendar = function (renderMonth) { + var date = new TZDate(renderMonth); + var startDayOfWeek = this.options.startDayOfWeek || 0; + var visibleWeeksCount = mmin(this.options.visibleWeeksCount || 0, 6); + var workweek = this.options.workweek || false; + var datetimeOptions, calendar; + + if (this.options.visibleWeeksCount) { + datetimeOptions = { + startDayOfWeek: startDayOfWeek, + isAlways6Week: false, + visibleWeeksCount: visibleWeeksCount, + workweek: workweek + }; + } else { + datetimeOptions = { + startDayOfWeek: startDayOfWeek, + isAlways6Week: this.options.isAlways6Week, + workweek: workweek + }; + } + + calendar = datetime.arr2dCalendar(date, datetimeOptions); + + return calendar; + }; + + /** + * Create children view (week) and add children + * @param {HTMLElement} container - container element to render weeks + * @param {array.} calendar - calendar array from datetime#arr2dCalendar + * @param {Theme} theme - theme instance + */ + Month.prototype._renderChildren = function (container, calendar, theme) { + var self = this; + var weekCount = calendar.length; + var heightPercent = 100 / weekCount; + var opt = this.options; + var renderMonth = opt.renderMonth; + var narrowWeekend = opt.narrowWeekend; + var startDayOfWeek = opt.startDayOfWeek; + var visibleWeeksCount = opt.visibleWeeksCount; + var visibleScheduleCount = opt.visibleScheduleCount; + var gridOption = opt.grid; + var isReadOnly = opt.isReadOnly; + + container.innerHTML = ''; + this.children.clear(); + + util.forEach(calendar, function (weekArr) { + var start = new TZDate(weekArr[0]), + end = new TZDate(weekArr[weekArr.length - 1]), + weekdayViewContainer, + weekdayView; + + weekdayViewContainer = domutil.appendHTMLElement( + 'div', container, config.classname('month-week-item')); + + weekdayView = new WeekdayInMonth({ + renderMonth: renderMonth, + heightPercent: heightPercent, + renderStartDate: start, + renderEndDate: end, + narrowWeekend: narrowWeekend, + startDayOfWeek: startDayOfWeek, + visibleWeeksCount: visibleWeeksCount, + visibleScheduleCount: visibleScheduleCount, + grid: gridOption, + scheduleHeight: parseInt(theme.month.schedule.height, 10), + scheduleGutter: parseInt(theme.month.schedule.marginTop, 10), + isReadOnly: isReadOnly + }, weekdayViewContainer); + + self.addChild(weekdayView); + }); + }; + + /** + * Render month view + * @override + */ + Month.prototype.render = function () { + var self = this, + opt = this.options, + vLayout = this.vLayout, + controller = this.controller, + daynames = opt.daynames, + workweek = opt.workweek, + calendar = this._getMonthCalendar(opt.renderMonth), + scheduleFilter = opt.scheduleFilter, + theme = controller ? controller.theme : null, + styles = this._getStyles(theme), + grids, + daynameViewModel, + baseViewModel; + + grids = this.grids = datetime.getGridLeftAndWidth( + opt.daynames.length, + opt.narrowWeekend, + opt.startDayOfWeek + ); + + daynameViewModel = util.map( + util.range(opt.startDayOfWeek, 7).concat(util.range(7)).slice(0, 7), + function (day, index) { + return { + day: day, + label: daynames[day], + width: grids[index] ? grids[index].width : 0, + left: grids[index] ? grids[index].left : 0, + color: this._getDayNameColor(theme, day) + }; + }, + this + ); + + if (workweek) { + grids = this.grids = datetime.getGridLeftAndWidth(5, opt.narrowWeekend, opt.startDayOfWeek, workweek); + + daynameViewModel = util.filter(daynameViewModel, function (daynameModel) { + return !datetime.isWeekend(daynameModel.day); + }); + + util.forEach(daynameViewModel, function (daynameModel, index) { + daynameModel.width = grids[index] ? grids[index].width : 0; + daynameModel.left = grids[index] ? grids[index].left : 0; + }); + } + + baseViewModel = { + daynames: daynameViewModel, + styles: styles + }; + + vLayout.panels[0].container.innerHTML = tmpl(baseViewModel); + + this._renderChildren(vLayout.panels[1].container, calendar, theme); + + baseViewModel.panelHeight = vLayout.panels[1].getHeight(); + + this.children.each(function (childView) { + var start = datetime.start(childView.options.renderStartDate); + var end = datetime.start(childView.options.renderEndDate); + var eventsInDateRange = controller.findByDateRange( + datetime.start(start), + datetime.end(end), + scheduleFilter + ); + var dateRange = datetime.range( + datetime.start(start), + datetime.end(end), + datetime.MILLISECONDS_PER_DAY); + var viewModel = { + eventsInDateRange: eventsInDateRange, + range: dateRange.slice(0, grids.length), + grids: grids, + panelHeight: baseViewModel.panelHeight, + theme: theme + }; + + childView.render(viewModel); + + self._invokeAfterRenderSchedule(eventsInDateRange); + }); + }; + + /** + * Fire 'afterRenderSchedule' event + * @param {Array} matrices - schedule matrices from view model + * @fires Month#afterRenderSchedule + */ + Month.prototype._invokeAfterRenderSchedule = function (matrices) { + var self = this; + util.forEachArray(matrices, function (matrix) { + util.forEachArray(matrix, function (column) { + util.forEachArray(column, function (scheduleViewModel) { + if (scheduleViewModel && !scheduleViewModel.hidden) { + /** + * @event Month#afterRenderSchedule + */ + self.fire('afterRenderSchedule', { schedule: scheduleViewModel.model }); + } + }); + }); + }); + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @returns {object} styles - styles object + */ + Month.prototype._getStyles = function (theme) { + var styles = {}; + var dayname; + + if (theme) { + dayname = theme.month.dayname; + + styles.borderTop = dayname.borderTop || theme.common.border; + styles.borderLeft = dayname.borderLeft || theme.common.border; + styles.height = dayname.height; + styles.paddingLeft = dayname.paddingLeft; + styles.paddingRight = dayname.paddingRight; + styles.fontSize = dayname.fontSize; + styles.backgroundColor = dayname.backgroundColor; + styles.fontWeight = dayname.fontWeight; + styles.textAlign = dayname.textAlign; + } + + return styles; + }; + + /** + * Get a day name color + * @param {Theme} theme - theme instance + * @param {number} day - day number + * @returns {string} style - color style + */ + Month.prototype._getDayNameColor = function (theme, day) { + var color = ''; + + if (theme) { + if (day === 0) { + color = theme.common.holiday.color; + } else if (day === 6) { + color = theme.common.saturday.color; + } else { + color = theme.common.dayname.color; + } + } + + return color; + }; + + module.exports = Month; + + + /***/ + }), + +/***/ "./src/js/view/month/more.js": +/*!***********************************!*\ + !*** ./src/js/view/month/more.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Floating layer for displaying schedule in specific date + * @author NHN FE Development Lab + */ + + + var OUT_PADDING = 5; + var VIEW_MIN_WIDTH = 280; + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + View = __webpack_require__(/*! ../../view/view */ "./src/js/view/view.js"), + FloatingLayer = __webpack_require__(/*! ../../common/floatingLayer */ "./src/js/common/floatingLayer.js"), + common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"), + tmpl = __webpack_require__(/*! ../template/month/more.hbs */ "./src/js/view/template/month/more.hbs"); + + /** + * @constructor + * @extends {View} + * @param {object} options - options + * @param {object} [options.moreLayerSize] - more layer size + * @param {object} [options.moreLayerSize.width=null] - css width value(px, auto). + * The default value 'null' is to fit a grid cell. + * @param {object} [options.moreLayerSize.height=null] - css height value(px, auto). + * The default value 'null' is to fit a grid cell. + * @param {HTMLElement} container = container element + * @param {Theme} theme - theme instance + */ + function More(options, container, theme) { + View.call(this, container); + + /** + * @type {FloatingLayer} + */ + this.layer = new FloatingLayer(null, container); + + /** + * cached view model + * @type {object} + */ + this._viewModel = null; + + /** + * @type {object} + */ + this.options = util.extend({ + moreLayerSize: { + width: null, + height: null + }, + scheduleHeight: parseInt(theme.month.schedule.height, 10) || 18, + scheduleGutter: parseInt(theme.month.schedule.marginTop, 10) || 2, + scheduleBulletTop: (parseInt(theme.month.schedule.height, 10) || 18) / 3, + borderRadius: theme.month.schedule.borderRadius + }, options); + + /** + * @type {Theme} + */ + this.theme = theme; + + domevent.on(container, 'click', this._onClick, this); + } + + util.inherit(More, View); + + /** + * Click event handler for close button + * @param {MouseEvent} clickEvent - mouse event object + */ + More.prototype._onClick = function (clickEvent) { + var target = domevent.getEventTarget(clickEvent); + var className = config.classname('month-more-close'); + + if (!domutil.hasClass(target, className) && !domutil.closest(target, '.' + className)) { + return; + } + + this.hide(); + }; + + /** + * Mousedown event handler for hiding more layer when user mousedown outside of + * layer + * @param {MouseEvent} mouseDownEvent - mouse event object + */ + More.prototype._onMouseDown = function (mouseDownEvent) { + var target = domevent.getEventTarget(mouseDownEvent), + moreLayer = domutil.closest(target, config.classname('.month-more')); + + if (moreLayer) { + return; + } + + this.hide(); + }; + + /** + * Get new position for more layer by +n element itself + * @param {HTMLElement} target - parent grid-line element of +n element + * @param {HTMLElement} weekItem - weekItem container element + * @returns {number[]} new position of more layer + */ + More.prototype._getRenderPosition = function (target, weekItem) { + var pos = domevent.getMousePosition({ + clientX: domutil.getPosition(target)[0], + clientY: domutil.getPosition(weekItem)[1] + }, this.container); + var containerSize = domutil.getSize(this.container); + var left = pos[0] - OUT_PADDING; + var top = pos[1] - OUT_PADDING; + + left = common.ratio(containerSize[0], 100, left); + top = common.ratio(containerSize[1], 100, top); + + return [left, top]; + }; + + /** + * @override + */ + More.prototype.destroy = function () { + this.layer.destroy(); + this.layer = null; + domevent.off(this.container, 'click', this._onClick, this); + domevent.off(document.body, 'mousedown', this._onMouseDown, this); + View.prototype.destroy.call(this); + }; + + /** + * @override + * @param {object} viewModel - view model from factory/monthView + */ + More.prototype.render = function (viewModel) { + var target = domutil.closest(viewModel.target, config.classname('.weekday-grid-line')); + var weekItem = domutil.closest(target, config.classname('.month-week-item')); + var layer = this.layer; + var self = this; + var pos = this._getRenderPosition(target, weekItem); + var minHeight = domutil.getSize(weekItem)[1] + (OUT_PADDING * 2); + var width = target.offsetWidth + (OUT_PADDING * 2); + var opt = this.options; + var optMoreLayerSize = opt.moreLayerSize; + var styles = this._getStyles(this.theme); + var maxVisibleSchedulesInLayer = 10; + var height = ''; + var containerSize = domutil.getSize(this.container); + var calWidth = 0; + var calHeight = 0; + var isOverWidth = false; + var isOverHeight = false; + var leftPos = pos[0]; + var topPos = pos[1]; + + this._viewModel = util.extend(viewModel, { + scheduleGutter: opt.scheduleGutter, + scheduleHeight: opt.scheduleHeight, + scheduleBulletTop: opt.scheduleBulletTop, + borderRadius: opt.borderRadius, + styles: styles + }); + + width = Math.max(width, VIEW_MIN_WIDTH); + height = parseInt(styles.titleHeight, 10); + height += parseInt(styles.titleMarginBottom, 10); + if (viewModel.schedules.length <= maxVisibleSchedulesInLayer) { + height += (opt.scheduleGutter + opt.scheduleHeight) * viewModel.schedules.length; + } else { + height += (opt.scheduleGutter + opt.scheduleHeight) * maxVisibleSchedulesInLayer; + } + height += parseInt(styles.paddingBottom, 10); + height += OUT_PADDING; // for border + + if (optMoreLayerSize.width) { + width = optMoreLayerSize.width; + } + + if (optMoreLayerSize.height) { + height = optMoreLayerSize.height; + } + + if (isNaN(height) || height < minHeight) { + height = minHeight; + } + + layer.setContent(tmpl(viewModel)); + + calWidth = leftPos * containerSize[0] / 100; + calHeight = topPos * containerSize[1] / 100; + isOverWidth = calWidth + width >= containerSize[0]; + isOverHeight = calHeight + height >= containerSize[1]; + leftPos = leftPos + '%'; + topPos = topPos + '%'; + + if (isOverWidth && isOverHeight) { + layer.setLTRB({ + right: 0, + bottom: 0 + }); + } else if (!isOverWidth && isOverHeight) { + layer.setLTRB({ + left: leftPos, + bottom: 0 + }); + } else if (isOverWidth && !isOverHeight) { + layer.setLTRB({ + right: 0, + top: topPos + }); + } else { + layer.setPosition(leftPos, topPos); + } + + layer.setSize(width, height); + + layer.show(); + + util.debounce(function () { + domevent.on(document.body, 'mousedown', self._onMouseDown, self); + })(); + }; + + /** + * Hide layer + */ + More.prototype.hide = function () { + this.layer.hide(); + domevent.off(document.body, 'mousedown', this._onMouseDown, this); + }; + + /** + * refresh layer + */ + More.prototype.refresh = function () { + if (this._viewModel) { + this.layer.setContent(tmpl(this._viewModel)); + } + }; + + /** + * Return more layer root element + * @returns {HTMLElement} root element + */ + More.prototype.getMoreViewElement = function () { + return domutil.find(config.classname('.month-more'), this.layer.container); + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @returns {object} styles - styles object + */ + More.prototype._getStyles = function (theme) { + var styles = {}; + var listHeight = ''; + + if (theme) { + styles.border = theme.month.moreView.border || theme.common.border; + styles.boxShadow = theme.month.moreView.boxShadow; + styles.backgroundColor = theme.month.moreView.backgroundColor || theme.common.backgroundColor; + styles.paddingBottom = theme.month.moreView.paddingBottom; + styles.titleHeight = theme.month.moreViewTitle.height; + styles.titleMarginBottom = theme.month.moreViewTitle.marginBottom; + styles.titleBackgroundColor = theme.month.moreViewTitle.backgroundColor; + styles.titleBorderBottom = theme.month.moreViewTitle.borderBottom; + styles.titlePadding = theme.month.moreViewTitle.padding; + styles.listPadding = theme.month.moreViewList.padding; + listHeight = 'calc(100%'; + + if (parseInt(styles.titleHeight, 10)) { + listHeight += ' - ' + styles.titleHeight; + } + if (parseInt(styles.titleMarginBottom, 10)) { + listHeight += ' - ' + styles.titleMarginBottom; + } + listHeight += ')'; + + styles.listHeight = listHeight; + } + + return styles; + }; + + module.exports = More; + + + /***/ + }), + +/***/ "./src/js/view/month/weekdayInMonth.js": +/*!*********************************************!*\ + !*** ./src/js/view/month/weekdayInMonth.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Monthday in month view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + common = __webpack_require__(/*! ../../common/common.js */ "./src/js/common/common.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + View = __webpack_require__(/*! ../../view/view */ "./src/js/view/view.js"), + Weekday = __webpack_require__(/*! ../weekday */ "./src/js/view/weekday.js"), + baseTmpl = __webpack_require__(/*! ../template/month/weekdayInMonth.hbs */ "./src/js/view/template/month/weekdayInMonth.hbs"), + scheduleTmpl = __webpack_require__(/*! ../template/month/weekdayInMonthSchedule.hbs */ "./src/js/view/template/month/weekdayInMonthSchedule.hbs"); + var mfloor = Math.floor, + mmin = Math.min; + + /** + * @constructor + * @extends {Weekday} + * @param {object} options - options for WeekdayInWeek view + * @param {number} [options.heightPercent] - height percent of view + * @param {number} [options.containerButtonGutter=8] - free space at bottom to + * make create easy. + * @param {number} [options.scheduleHeight=18] - height of each schedule block. + * @param {number} [options.scheduleGutter=2] - gutter height of each schedule block. + * @param {HTMLDIVElement} container - DOM element to use container for this + * view. + */ + function WeekdayInMonth(options, container) { + Weekday.call(this, options, container); + container.style.height = options.heightPercent + '%'; + } + + util.inherit(WeekdayInMonth, Weekday); + + /** + * Get schedule container element's bound properly by override + * + * View#getViewBound. + * @override + */ + WeekdayInMonth.prototype.getViewBound = function () { + var bound = View.prototype.getViewBound.call(this); + + return bound; + }; + + /** + * Get limit index of schedule block in current view + * @param {number} panelHeight - panel's height for pre-calculation + * @returns {number} limit index + */ + WeekdayInMonth.prototype._getRenderLimitIndex = function (panelHeight) { + var opt = this.options; + var containerHeight = panelHeight || this.getViewBound().height; + var gridHeaderHeight = util.pick(opt, 'grid', 'header', 'height') || 0; + var gridFooterHeight = util.pick(opt, 'grid', 'footer', 'height') || 0; + var visibleScheduleCount = opt.visibleScheduleCount || 0; + var count; + + containerHeight -= (gridHeaderHeight + gridFooterHeight); + + count = mfloor(containerHeight / (opt.scheduleHeight + opt.scheduleGutter)); + + if (!visibleScheduleCount) { + visibleScheduleCount = count; + } + + return mmin(count, visibleScheduleCount); // subtraction for '+n' label block + }; + + /** + * @override + * @param {object} viewModel - schedules view models + */ + WeekdayInMonth.prototype.getBaseViewModel = function (viewModel) { + var opt = this.options, + gridHeaderHeight = util.pick(opt, 'grid', 'header', 'height') || 0, + gridFooterHeight = util.pick(opt, 'grid', 'footer', 'height') || 0, + renderLimitIdx = this._getRenderLimitIndex() + 1, + exceedDate = this.getExceedDate(renderLimitIdx, viewModel.eventsInDateRange, viewModel.range), + styles = this._getStyles(viewModel.theme); + var baseViewModel; + + viewModel = util.extend({ + exceedDate: exceedDate + }, viewModel); + + baseViewModel = Weekday.prototype.getBaseViewModel.call(this, viewModel); + + baseViewModel = util.extend({ + matrices: viewModel.eventsInDateRange, + gridHeaderHeight: gridHeaderHeight, + gridFooterHeight: gridFooterHeight, + renderLimitIdx: renderLimitIdx, + isReadOnly: opt.isReadOnly, + styles: styles + }, baseViewModel); + + return baseViewModel; + }; + + /** + * @override + * @param {object} viewModel - schedules view models + */ + WeekdayInMonth.prototype.render = function (viewModel) { + var container = this.container, + baseViewModel = this.getBaseViewModel(viewModel), + scheduleContainer; + + if (!this.options.visibleWeeksCount) { + setIsOtherMonthFlag(baseViewModel.dates, this.options.renderMonth, viewModel.theme); + } + + container.innerHTML = baseTmpl(baseViewModel); + + scheduleContainer = domutil.find( + config.classname('.weekday-schedules'), + container + ); + + if (!scheduleContainer) { + return; + } + + scheduleContainer.innerHTML = scheduleTmpl(baseViewModel); + + common.setAutoEllipsis( + config.classname('.weekday-schedule-title'), + container, + true + ); + }; + + WeekdayInMonth.prototype._beforeDestroy = function () { + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @returns {object} styles - styles object + */ + WeekdayInMonth.prototype._getStyles = function (theme) { + var styles = {}; + + if (theme) { + styles.borderTop = theme.common.border; + styles.borderLeft = theme.common.border; + styles.fontSize = theme.month.day.fontSize; + styles.borderRadius = theme.month.schedule.borderRadius; + styles.marginLeft = theme.month.schedule.marginLeft; + styles.marginRight = theme.month.schedule.marginRight; + styles.scheduleBulletTop = this.options.scheduleHeight / 3; + } + + return styles; + }; + + /** + * 현재 달이 아닌 날짜에 대해 isOtherMonth = true 플래그를 추가한다. + * @param {Array} dates - 날짜정보 배열 + * @param {TZDate} renderMonth - 현재 렌더링중인 월 (YYYYMM) + * @param {Theme} theme - theme instance + */ + function setIsOtherMonthFlag(dates, renderMonth, theme) { + var month = renderMonth.getMonth() + 1; + + util.forEach(dates, function (dateObj) { + var isOtherMonth = dateObj.month !== month; + dateObj.isOtherMonth = isOtherMonth; + + if (isOtherMonth) { + dateObj.color = Weekday.prototype._getDayNameColor(theme, dateObj.day, dateObj.isToday, isOtherMonth); + } + }); + } + + module.exports = WeekdayInMonth; + + + /***/ + }), + +/***/ "./src/js/view/popup/scheduleCreationPopup.js": +/*!****************************************************!*\ + !*** ./src/js/view/popup/scheduleCreationPopup.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Floating layer for writing new schedules + * @author NHN FE Development Lab + */ + + + var View = __webpack_require__(/*! ../../view/view */ "./src/js/view/view.js"); + var FloatingLayer = __webpack_require__(/*! ../../common/floatingLayer */ "./src/js/common/floatingLayer.js"); + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var DatePicker = __webpack_require__(/*! tui-date-picker */ "tui-date-picker"); + var timezone = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var tmpl = __webpack_require__(/*! ../template/popup/scheduleCreationPopup.hbs */ "./src/js/view/template/popup/scheduleCreationPopup.hbs"); + var TZDate = timezone.Date; + var MAX_WEEK_OF_MONTH = 6; + + /** + * @constructor + * @extends {View} + * @param {HTMLElement} container - container element + * @param {Array.} calendars - calendar list used to create new schedule + * @param {boolean} usageStatistics - GA tracking options in Calendar + */ + function ScheduleCreationPopup(container, calendars, usageStatistics) { + View.call(this, container); + /** + * @type {FloatingLayer} + */ + this.layer = new FloatingLayer(null, container); + + /** + * cached view model + * @type {object} + */ + this._viewModel = null; + this._selectedCal = null; + this._schedule = null; + this.calendars = calendars; + this._focusedDropdown = null; + this._usageStatistics = usageStatistics; + this._onClickListeners = [ + this._selectDropdownMenuItem.bind(this), + this._toggleDropdownMenuView.bind(this), + this._closeDropdownMenuView.bind(this, null), + this._closePopup.bind(this), + this._toggleIsAllday.bind(this), + this._toggleIsPrivate.bind(this), + this._onClickSaveSchedule.bind(this) + ]; + + domevent.on(container, 'click', this._onClick, this); + } + + util.inherit(ScheduleCreationPopup, View); + + /** + * Mousedown event handler for hiding popup layer when user mousedown outside of + * layer + * @param {MouseEvent} mouseDownEvent - mouse event object + */ + ScheduleCreationPopup.prototype._onMouseDown = function (mouseDownEvent) { + var target = domevent.getEventTarget(mouseDownEvent), + popupLayer = domutil.closest(target, config.classname('.floating-layer')); + + if (popupLayer) { + return; + } + + this.hide(); + }; + + /** + * @override + */ + ScheduleCreationPopup.prototype.destroy = function () { + this.layer.destroy(); + this.layer = null; + domevent.off(this.container, 'click', this._onClick, this); + domevent.off(document.body, 'mousedown', this._onMouseDown, this); + View.prototype.destroy.call(this); + }; + + /** + * @override + * Click event handler for close button + * @param {MouseEvent} clickEvent - mouse event object + */ + ScheduleCreationPopup.prototype._onClick = function (clickEvent) { + var target = domevent.getEventTarget(clickEvent); + + util.forEach(this._onClickListeners, function (listener) { + return !listener(target); + }); + }; + + /** + * Test click event target is close button, and return layer is closed(hidden) + * @param {HTMLElement} target click event target + * @returns {boolean} whether popup layer is closed or not + */ + ScheduleCreationPopup.prototype._closePopup = function (target) { + var className = config.classname('popup-close'); + + if (domutil.hasClass(target, className) || domutil.closest(target, '.' + className)) { + this.hide(); + + return true; + } + + return false; + }; + + /** + * Toggle dropdown menu view, when user clicks dropdown button + * @param {HTMLElement} target click event target + * @returns {boolean} whether user clicked dropdown button or not + */ + ScheduleCreationPopup.prototype._toggleDropdownMenuView = function (target) { + var className = config.classname('dropdown-button'); + var dropdownBtn = domutil.hasClass(target, className) ? target : domutil.closest(target, '.' + className); + + if (!dropdownBtn) { + return false; + } + + if (domutil.hasClass(dropdownBtn.parentNode, config.classname('open'))) { + this._closeDropdownMenuView(dropdownBtn.parentNode); + } else { + this._openDropdownMenuView(dropdownBtn.parentNode); + } + + return true; + }; + + /** + * Close drop down menu + * @param {HTMLElement} dropdown - dropdown element that has a opened dropdown menu + */ + ScheduleCreationPopup.prototype._closeDropdownMenuView = function (dropdown) { + dropdown = dropdown || this._focusedDropdown; + if (dropdown) { + domutil.removeClass(dropdown, config.classname('open')); + this._focusedDropdown = null; + } + }; + + /** + * Open drop down menu + * @param {HTMLElement} dropdown - dropdown element that has a closed dropdown menu + */ + ScheduleCreationPopup.prototype._openDropdownMenuView = function (dropdown) { + domutil.addClass(dropdown, config.classname('open')); + this._focusedDropdown = dropdown; + }; + + /** + * If click dropdown menu item, close dropdown menu + * @param {HTMLElement} target click event target + * @returns {boolean} whether + */ + ScheduleCreationPopup.prototype._selectDropdownMenuItem = function (target) { + var itemClassName = config.classname('dropdown-menu-item'); + var iconClassName = config.classname('icon'); + var contentClassName = config.classname('content'); + var selectedItem = domutil.hasClass(target, itemClassName) ? target : domutil.closest(target, '.' + itemClassName); + var bgColor, title, dropdown, dropdownBtn; + + if (!selectedItem) { + return false; + } + + bgColor = domutil.find('.' + iconClassName, selectedItem).style.backgroundColor || 'transparent'; + title = domutil.find('.' + contentClassName, selectedItem).innerHTML; + + dropdown = domutil.closest(selectedItem, config.classname('.dropdown')); + dropdownBtn = domutil.find(config.classname('.dropdown-button'), dropdown); + domutil.find('.' + contentClassName, dropdownBtn).innerText = title; + + if (domutil.hasClass(dropdown, config.classname('section-calendar'))) { + domutil.find('.' + iconClassName, dropdownBtn).style.backgroundColor = bgColor; + this._selectedCal = common.find(this.calendars, function (cal) { + return cal.id === domutil.getData(selectedItem, 'calendarId'); + }); + } + + domutil.removeClass(dropdown, config.classname('open')); + + return true; + }; + + /** + * Toggle allday checkbox state + * @param {HTMLElement} target click event target + * @returns {boolean} whether event target is allday section or not + */ + ScheduleCreationPopup.prototype._toggleIsAllday = function (target) { + var className = config.classname('section-allday'); + var alldaySection = domutil.hasClass(target, className) ? target : domutil.closest(target, '.' + className); + var checkbox; + + if (alldaySection) { + checkbox = domutil.find(config.classname('.checkbox-square'), alldaySection); + checkbox.checked = !checkbox.checked; + + return true; + } + + return false; + }; + + /** + * Toggle private button + * @param {HTMLElement} target click event target + * @returns {boolean} whether event target is private section or not + */ + ScheduleCreationPopup.prototype._toggleIsPrivate = function (target) { + var className = config.classname('section-private'); + var privateSection = domutil.hasClass(target, className) ? target : domutil.closest(target, '.' + className); + + if (privateSection) { + if (domutil.hasClass(privateSection, config.classname('public'))) { + domutil.removeClass(privateSection, config.classname('public')); + } else { + domutil.addClass(privateSection, config.classname('public')); + } + + return true; + } + + return false; + }; + + /** + * Save new schedule if user clicked save button + * @emits ScheduleCreationPopup#saveSchedule + * @param {HTMLElement} target click event target + * @returns {boolean} whether save button is clicked or not + */ + // eslint-disable-next-line complexity + ScheduleCreationPopup.prototype._onClickSaveSchedule = function (target) { + var className = config.classname('popup-save'); + var cssPrefix = config.cssPrefix; + var title; + var startDate; + var endDate; + var rangeDate; + var form; + var isAllDay; + + if (!domutil.hasClass(target, className) && !domutil.closest(target, '.' + className)) { + return false; + } + + title = domutil.get(cssPrefix + 'schedule-title'); + startDate = new TZDate(this.rangePicker.getStartDate()).toLocalTime(); + endDate = new TZDate(this.rangePicker.getEndDate()).toLocalTime(); + + if (!this._validateForm(title, startDate, endDate)) { + if (!title.value) { + title.focus(); + } + + return false; + } + + isAllDay = !!domutil.get(cssPrefix + 'schedule-allday').checked; + rangeDate = this._getRangeDate(startDate, endDate, isAllDay); + + form = { + calendarId: this._selectedCal ? this._selectedCal.id : null, + title: title, + location: domutil.get(cssPrefix + 'schedule-location'), + start: rangeDate.start, + end: rangeDate.end, + isAllDay: isAllDay, + state: domutil.get(cssPrefix + 'schedule-state').innerText, + isPrivate: !domutil.hasClass(domutil.get(cssPrefix + 'schedule-private'), config.classname('public')) + }; + + if (this._isEditMode) { + this._onClickUpdateSchedule(form); + } else { + this._onClickCreateSchedule(form); + } + + this.hide(); + + return true; + }; + + /** + * @override + * @param {object} viewModel - view model from factory/monthView + */ + ScheduleCreationPopup.prototype.render = function (viewModel) { + var calendars = this.calendars; + var layer = this.layer; + var self = this; + var boxElement, guideElements; + + viewModel.zIndex = this.layer.zIndex + 5; + viewModel.calendars = calendars; + if (calendars.length) { + viewModel.selectedCal = this._selectedCal = calendars[0]; + } + + this._isEditMode = viewModel.schedule && viewModel.schedule.id; + if (this._isEditMode) { + boxElement = viewModel.target; + viewModel = this._makeEditModeData(viewModel); + } else { + this.guide = viewModel.guide; + guideElements = this._getGuideElements(this.guide); + boxElement = guideElements.length ? guideElements[0] : null; + } + layer.setContent(tmpl(viewModel)); + this._createDatepicker(viewModel.start, viewModel.end, viewModel.isAllDay); + layer.show(); + + if (boxElement) { + this._setPopupPositionAndArrowDirection(boxElement.getBoundingClientRect()); + } + + util.debounce(function () { + domevent.on(document.body, 'mousedown', self._onMouseDown, self); + })(); + }; + + /** + * Make view model for edit mode + * @param {object} viewModel - original view model from 'beforeCreateEditPopup' + * @returns {object} - edit mode view model + */ + ScheduleCreationPopup.prototype._makeEditModeData = function (viewModel) { + var schedule = viewModel.schedule; + var title, isPrivate, location, startDate, endDate, isAllDay, state; + var raw = schedule.raw || {}; + var calendars = this.calendars; + + var id = schedule.id; + title = schedule.title; + isPrivate = raw['class'] === 'private'; + location = schedule.location; + startDate = schedule.start; + endDate = schedule.end; + isAllDay = schedule.isAllDay; + state = schedule.state; + + viewModel.selectedCal = this._selectedCal = common.find(this.calendars, function (cal) { + return cal.id === viewModel.schedule.calendarId; + }); + + this._schedule = schedule; + + return { + id: id, + selectedCal: this._selectedCal, + calendars: calendars, + title: title, + isPrivate: isPrivate, + location: location, + isAllDay: isAllDay, + state: state, + start: startDate, + end: endDate, + raw: { + class: isPrivate ? 'private' : 'public' + }, + zIndex: this.layer.zIndex + 5, + isEditMode: this._isEditMode + }; + }; + + /** + * Set popup position and arrow direction to apear near guide element + * @param {MonthCreationGuide|TimeCreationGuide|DayGridCreationGuide} guideBound - creation guide element + */ + ScheduleCreationPopup.prototype._setPopupPositionAndArrowDirection = function (guideBound) { + var layer = domutil.find(config.classname('.popup'), this.layer.container); + var layerSize = { + width: layer.offsetWidth, + height: layer.offsetHeight + }; + var containerBound = this.container.getBoundingClientRect(); + var pos = this._calcRenderingData(layerSize, containerBound, guideBound); + + this.layer.setPosition(pos.x, pos.y); + this._setArrowDirection(pos.arrow); + }; + + /** + * Get guide elements from creation guide object + * It is used to calculate rendering position of popup + * It will be disappeared when hiding popup + * @param {MonthCreationGuide|TimeCreationGuide|AlldayCreationGuide} guide - creation guide + * @returns {Array.} creation guide element + */ + ScheduleCreationPopup.prototype._getGuideElements = function (guide) { + var guideElements = []; + var i = 0; + + if (guide.guideElement) { + guideElements.push(guide.guideElement); + } else if (guide.guideElements) { + for (; i < MAX_WEEK_OF_MONTH; i += 1) { + if (guide.guideElements[i]) { + guideElements.push(guide.guideElements[i]); + } + } + } + + return guideElements; + }; + + /** + * Get guide element's bound data which only includes top, right, bottom, left + * @param {Array.} guideElements - creation guide elements + * @returns {Object} - popup bound data + */ + ScheduleCreationPopup.prototype._getBoundOfFirstRowGuideElement = function (guideElements) { + var bound; + + if (!guideElements.length) { + return null; + } + + bound = guideElements[0].getBoundingClientRect(); + + return { + top: bound.top, + left: bound.left, + bottom: bound.bottom, + right: bound.right + }; + }; + + /** + * Get calculate rendering positions of y and arrow direction by guide block elements + * @param {number} guideBoundTop - guide block's top + * @param {number} guideBoundBottom - guide block's bottom + * @param {number} layerHeight - popup layer's height + * @param {number} containerTop - container's top + * @param {number} containerBottom - container's bottom + * @returns {YAndArrowDirection} y and arrowDirection + */ + ScheduleCreationPopup.prototype._getYAndArrowDirection = function ( + guideBoundTop, + guideBoundBottom, + layerHeight, + containerTop, + containerBottom + ) { + var arrowDirection = 'arrow-bottom'; + var MARGIN = 3; + var y = guideBoundTop - layerHeight; + + if (y < containerTop) { + y = guideBoundBottom - containerTop + MARGIN; + arrowDirection = 'arrow-top'; + } else { + y = y - containerTop - MARGIN; + } + + if (y + layerHeight > containerBottom) { + y = containerBottom - layerHeight - containerTop - MARGIN; + } + + /** + * @typedef {Object} YAndArrowDirection + * @property {number} y - top position of popup layer + * @property {string} [arrowDirection] - direction of popup arrow + */ + return { + y: y, + arrowDirection: arrowDirection + }; + }; + + /** + * Get calculate rendering x position and arrow left by guide block elements + * @param {number} guideBoundLeft - guide block's left + * @param {number} guideBoundRight - guide block's right + * @param {number} layerWidth - popup layer's width + * @param {number} containerLeft - container's left + * @param {number} containerRight - container's right + * @returns {XAndArrowLeft} x and arrowLeft + */ + ScheduleCreationPopup.prototype._getXAndArrowLeft = function ( + guideBoundLeft, + guideBoundRight, + layerWidth, + containerLeft, + containerRight + ) { + var guideHorizontalCenter = (guideBoundLeft + guideBoundRight) / 2; + var x = guideHorizontalCenter - (layerWidth / 2); + var ARROW_WIDTH_HALF = 8; + var arrowLeft; + + if (x + layerWidth > containerRight) { + x = guideBoundRight - layerWidth + ARROW_WIDTH_HALF; + arrowLeft = guideHorizontalCenter - x; + } else { + x += ARROW_WIDTH_HALF; + } + + if (x < containerLeft) { + x = 0; + arrowLeft = guideHorizontalCenter - containerLeft - ARROW_WIDTH_HALF; + } else { + x = x - containerLeft - ARROW_WIDTH_HALF; + } + + /** + * @typedef {Object} XAndArrowLeft + * @property {number} x - left position of popup layer + * @property {numbe3er} arrowLeft - relative position of popup arrow, if it is not set, arrow appears on the middle of popup + */ + return { + x: x, + arrowLeft: arrowLeft + }; + }; + + /** + * Calculate rendering position usering guide elements + * @param {{width: {number}, height: {number}}} layerSize - popup layer's width and height + * @param {{top: {number}, left: {number}, right: {number}, bottom: {number}}} containerBound - width and height of the upper layer, that acts as a border of popup + * @param {{top: {number}, left: {number}, right: {number}, bottom: {number}}} guideBound - guide element bound data + * @returns {PopupRenderingData} rendering position of popup and popup arrow + */ + ScheduleCreationPopup.prototype._calcRenderingData = function (layerSize, containerBound, guideBound) { + var yPosInfo = this._getYAndArrowDirection( + guideBound.top, + guideBound.bottom, + layerSize.height, + containerBound.top, + containerBound.bottom + ); + var xPosInfo = this._getXAndArrowLeft( + guideBound.left, + guideBound.right, + layerSize.width, + containerBound.left, + containerBound.right + ); + + /** + * @typedef {Object} PopupRenderingData + * @property {number} x - left position + * @property {number} y - top position + * @property {string} arrow.direction - direction of popup arrow + * @property {number} [arrow.position] - relative position of popup arrow, if it is not set, arrow appears on the middle of popup + */ + return { + x: xPosInfo.x, + y: yPosInfo.y, + arrow: { + direction: yPosInfo.arrowDirection, + position: xPosInfo.arrowLeft + } + }; + }; + + /** + * Set arrow's direction and position + * @param {Object} arrow rendering data for popup arrow + */ + ScheduleCreationPopup.prototype._setArrowDirection = function (arrow) { + var direction = arrow.direction || 'arrow-bottom'; + var arrowEl = domutil.get(config.classname('popup-arrow')); + var borderElement = domutil.find(config.classname('.popup-arrow-border', arrowEl)); + + if (direction !== config.classname('arrow-bottom')) { + domutil.removeClass(arrowEl, config.classname('arrow-bottom')); + domutil.addClass(arrowEl, config.classname(direction)); + } + + if (arrow.position) { + borderElement.style.left = arrow.position + 'px'; + } + }; + + /** + * Create date range picker using start date and end date + * @param {TZDate} start - start date + * @param {TZDate} end - end date + * @param {boolean} isAllDay - isAllDay + */ + ScheduleCreationPopup.prototype._createDatepicker = function (start, end, isAllDay) { + var cssPrefix = config.cssPrefix; + + this.rangePicker = DatePicker.createRangePicker({ + startpicker: { + date: new TZDate(start).toDate(), + input: '#' + cssPrefix + 'schedule-start-date', + container: '#' + cssPrefix + 'startpicker-container' + }, + endpicker: { + date: new TZDate(end).toDate(), + input: '#' + cssPrefix + 'schedule-end-date', + container: '#' + cssPrefix + 'endpicker-container' + }, + format: isAllDay ? 'yyyy-MM-dd' : 'yyyy-MM-dd HH:mm', + timepicker: isAllDay ? null : { + showMeridiem: false, + usageStatistics: this._usageStatistics + }, + usageStatistics: this._usageStatistics + }); + }; + + /** + * Hide layer + */ + ScheduleCreationPopup.prototype.hide = function () { + this.layer.hide(); + + if (this.guide) { + this.guide.clearGuideElement(); + this.guide = null; + } + + domevent.off(document.body, 'mousedown', this._onMouseDown, this); + }; + + /** + * refresh layer + */ + ScheduleCreationPopup.prototype.refresh = function () { + if (this._viewModel) { + this.layer.setContent(this.tmpl(this._viewModel)); + } + }; + + /** + * Set calendar list + * @param {Array.} calendars - calendar list + */ + ScheduleCreationPopup.prototype.setCalendars = function (calendars) { + this.calendars = calendars || []; + }; + + /** + * Validate the form + * @param {string} title title of then entered schedule + * @param {TZDate} startDate start date time from range picker + * @param {TZDate} endDate end date time from range picker + * @returns {boolean} Returns false if the form is not valid for submission. + */ + ScheduleCreationPopup.prototype._validateForm = function (title, startDate, endDate) { + if (!title.value) { + return false; + } + + if (!startDate && !endDate) { + return false; + } + + if (datetime.compare(startDate, endDate) === 1) { + return false; + } + + return true; + }; + + /** + * Get range date from range picker + * @param {TZDate} startDate start date time from range picker + * @param {TZDate} endDate end date time from range picker + * @param {boolean} isAllDay whether it is an all-day schedule + * @returns {RangeDate} Returns the start and end time data that is the range date + */ + ScheduleCreationPopup.prototype._getRangeDate = function (startDate, endDate, isAllDay) { + if (isAllDay) { + startDate.setHours(0, 0, 0); + endDate = datetime.isStartOfDay(endDate) ? + datetime.convertStartDayToLastDay(endDate) : + endDate.setHours(23, 59, 59); + } + + /** + * @typedef {object} RangeDate + * @property {TZDate} start start time + * @property {TZDate} end end time + */ + return { + start: new TZDate(startDate), + end: new TZDate(endDate) + }; + }; + + /** + * Request schedule model creation to controller by custom schedules. + * @fires {ScheduleCreationPopup#beforeUpdateSchedule} + * @param {{ + calendarId: {string}, + title: {string}, + location: {string}, + start: {TZDate}, + end: {TZDate}, + isAllDay: {boolean}, + state: {string}, + isPrivate: {boolean} + }} form schedule input form data + */ + ScheduleCreationPopup.prototype._onClickUpdateSchedule = function (form) { + var changes = common.getScheduleChanges( + this._schedule, + ['calendarId', 'title', 'location', 'start', 'end', 'isAllDay', 'state'], + { + calendarId: form.calendarId, + title: form.title.value, + location: location.value, + start: form.start, + end: form.end, + isAllDay: form.isAllDay, + state: form.state + } + ); + + /** + * @event ScheduleCreationPopup#beforeUpdateSchedule + * @type {object} + * @property {Schedule} schedule - schedule object to be updated + */ + this.fire('beforeUpdateSchedule', { + schedule: util.extend({ + raw: { + class: form.isPrivate ? 'private' : 'public' + } + }, this._schedule), + changes: changes, + start: form.start, + end: form.end, + calendar: this._selectedCal, + triggerEventName: 'click' + }); + }; + + /** + * Request the controller to update the schedule model according to the custom schedule. + * @fires {ScheduleCreationPopup#beforeCreateSchedule} + * @param {{ + calendarId: {string}, + title: {string}, + location: {string}, + start: {TZDate}, + end: {TZDate}, + isAllDay: {boolean}, + state: {string} + }} form schedule input form data + */ + ScheduleCreationPopup.prototype._onClickCreateSchedule = function (form) { + /** + * @event ScheduleCreationPopup#beforeCreateSchedule + * @type {object} + * @property {Schedule} schedule - new schedule instance to be added + */ + this.fire('beforeCreateSchedule', { + calendarId: form.calendarId, + title: form.title.value, + location: location.value, + raw: { + class: form.isPrivate ? 'private' : 'public' + }, + start: form.start, + end: form.end, + isAllDay: form.isAllDay, + state: form.state + }); + }; + + module.exports = ScheduleCreationPopup; + + + /***/ + }), + +/***/ "./src/js/view/popup/scheduleDetailPopup.js": +/*!**************************************************!*\ + !*** ./src/js/view/popup/scheduleDetailPopup.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Floating layer for showing detail schedule + * @author NHN FE Development Lab + */ + + + var View = __webpack_require__(/*! ../../view/view */ "./src/js/view/view.js"); + var FloatingLayer = __webpack_require__(/*! ../../common/floatingLayer */ "./src/js/common/floatingLayer.js"); + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var tmpl = __webpack_require__(/*! ../template/popup/scheduleDetailPopup.hbs */ "./src/js/view/template/popup/scheduleDetailPopup.hbs"); + + /** + * @constructor + * @extends {View} + * @param {HTMLElement} container - container element + */ + function ScheduleDetailPopup(container) { + View.call(this, container); + /** + * @type {FloatingLayer} + */ + this.layer = new FloatingLayer(null, container); + + /** + * cached view model + * @type {object} + */ + this._viewModel = null; + this._schedule = null; + this._calendar = null; + + domevent.on(container, 'click', this._onClick, this); + } + + util.inherit(ScheduleDetailPopup, View); + + /** + * Mousedown event handler for hiding popup layer when user mousedown outside of + * layer + * @param {MouseEvent} mouseDownEvent - mouse event object + */ + ScheduleDetailPopup.prototype._onMouseDown = function (mouseDownEvent) { + var target = domevent.getEventTarget(mouseDownEvent), + popupLayer = domutil.closest(target, config.classname('.floating-layer')); + + if (popupLayer) { + return; + } + + this.hide(); + }; + + /** + * @override + */ + ScheduleDetailPopup.prototype.destroy = function () { + this.layer.destroy(); + this.layer = null; + domevent.off(this.container, 'click', this._onClick, this); + domevent.off(document.body, 'mousedown', this._onMouseDown, this); + View.prototype.destroy.call(this); + }; + + /** + * @override + * Click event handler for close button + * @param {MouseEvent} clickEvent - mouse event object + */ + ScheduleDetailPopup.prototype._onClick = function (clickEvent) { + var target = domevent.getEventTarget(clickEvent); + + this._onClickEditSchedule(target); + + this._onClickDeleteSchedule(target); + }; + + /** + * @fires ScheduleDetailPopup#clickEditSchedule + * @param {HTMLElement} target - event target + */ + ScheduleDetailPopup.prototype._onClickEditSchedule = function (target) { + var className = config.classname('popup-edit'); + + if (domutil.hasClass(target, className) || domutil.closest(target, '.' + className)) { + this.fire('beforeUpdateSchedule', { + schedule: this._schedule, + triggerEventName: 'click', + target: this._scheduleEl + }); + + this.hide(); + } + }; + + /** + * @fires ScheduleDetailPopup#clickEditSchedule + * @param {HTMLElement} target - event target + */ + ScheduleDetailPopup.prototype._onClickDeleteSchedule = function (target) { + var className = config.classname('popup-delete'); + + if (domutil.hasClass(target, className) || domutil.closest(target, '.' + className)) { + this.fire('beforeDeleteSchedule', { + schedule: this._schedule + }); + + this.hide(); + } + }; + + /** + * @override + * @param {object} viewModel - view model from factory/monthView + */ + ScheduleDetailPopup.prototype.render = function (viewModel) { + var layer = this.layer; + var self = this; + + layer.setContent(tmpl({ + schedule: viewModel.schedule, + calendar: viewModel.calendar + })); + layer.show(); + this._setPopupPositionAndArrowDirection(viewModel.event); + + this._schedule = viewModel.schedule; + this._calendar = viewModel.calendar; + + util.debounce(function () { + domevent.on(document.body, 'mousedown', self._onMouseDown, self); + })(); + }; + + /** + * Set popup position and arrow direction to apear near guide element + * @param {Event} event - creation guide element + */ + ScheduleDetailPopup.prototype._setPopupPositionAndArrowDirection = function (event) { + var layer = domutil.find(config.classname('.popup'), this.layer.container); + var layerSize = { + width: layer.offsetWidth, + height: layer.offsetHeight + }; + + var containerBound = this.container.getBoundingClientRect(); + var scheduleEl = domevent.getEventTarget(event); + var blockEl = domutil.closest(scheduleEl, config.classname('.time-date-schedule-block')) + || domutil.closest(scheduleEl, config.classname('.weekday-schedule')) + || scheduleEl; + var scheduleBound = blockEl.getBoundingClientRect(); + var pos; + + this._scheduleEl = blockEl; + + pos = this._calcRenderingData(layerSize, containerBound, scheduleBound); + this.layer.setPosition(pos.x, pos.y); + this._setArrowDirection(pos.arrow); + }; + + /** + * Get calculate rendering positions of y and arrow top by schedule block elements + * @param {number} scheduleBoundTop - schedule block's top + * @param {number} scheduleBoundBottom - schedule block's bottom + * @param {number} layerHeight - popup layer's height + * @param {number} containerTop - container's top + * @param {number} containerBottom - container's bottom + * @returns {YAndArrowTop} y and arrowTop + */ + ScheduleDetailPopup.prototype._getYAndArrowTop = function ( + scheduleBoundTop, + scheduleBoundBottom, + layerHeight, + containerTop, + containerBottom + ) { + var ARROW_WIDTH_HALF = 8; + var scheduleVerticalCenter, y, arrowTop; + + scheduleBoundTop = scheduleBoundTop < 0 ? 0 : scheduleBoundTop; + scheduleVerticalCenter = (scheduleBoundTop + scheduleBoundBottom) / 2; + y = scheduleVerticalCenter - (layerHeight / 2); + + if (y < containerTop) { + y = 0; + arrowTop = scheduleVerticalCenter - containerTop - ARROW_WIDTH_HALF; + } else if (y + layerHeight > containerBottom) { + y = containerBottom - layerHeight - containerTop; + arrowTop = scheduleVerticalCenter - y - containerTop - ARROW_WIDTH_HALF; + } else { + y -= containerTop; + } + + if (arrowTop < 0 || arrowTop > layerHeight) { + arrowTop = null; + } + + /** + * @typedef {Object} YAndArrowTop + * @property {number} y - top position of popup layer + * @property {number} [arrowTop] - relative position of popup arrow, if it is not set, arrow appears on the middle of popup + */ + return { + y: y, + arrowTop: arrowTop + }; + }; + + /** + * Get calculate rendering x position and arrow direction by schedule block elements + * @param {number} scheduleBoundLeft - schedule block's left + * @param {number} scheduleBoundRight - schedule block's right + * @param {number} layerWidth - popup layer's width + * @param {number} containerLeft - container's left + * @param {number} containerRight - container's right + * @returns {XAndArrowDirection} x and arrowDirection + */ + ScheduleDetailPopup.prototype._getXAndArrowDirection = function ( + scheduleBoundLeft, + scheduleBoundRight, + layerWidth, + containerLeft, + containerRight + ) { + var arrowDirection = 'arrow-left'; + var x = scheduleBoundRight; + var MARGIN = 4; + + if (x + layerWidth > containerRight) { + arrowDirection = 'arrow-right'; + x = scheduleBoundLeft - layerWidth - MARGIN; + } else { + x += MARGIN; + } + + if (x < containerLeft) { + x = 0; + } else { + x -= containerLeft; + } + + /** + * @typedef {Object} XAndArrowDirection + * @property {number} x - left position of popup layer + * @property {string} arrowDirection - direction of popup arrow + */ + return { + x: x, + arrowDirection: arrowDirection + }; + }; + + /** + * Calculate rendering position usering guide elements + * @param {{width: {number}, height: {number}}} layerSize - popup layer's width and height + * @param {{top: {number}, left: {number}, right: {number}, bottom: {number}}} containerBound - width and height of the upper layer, that acts as a border of popup + * @param {{top: {number}, left: {number}, right: {number}, bottom: {number}}} scheduleBound - guide element bound data + * @returns {PopupRenderingData} rendering position of popup and popup arrow + */ + ScheduleDetailPopup.prototype._calcRenderingData = function (layerSize, containerBound, scheduleBound) { + var yPosInfo = this._getYAndArrowTop( + scheduleBound.top, + scheduleBound.bottom, + layerSize.height, + containerBound.top, + containerBound.bottom + ); + var xPosInfo = this._getXAndArrowDirection( + scheduleBound.left, + scheduleBound.right, + layerSize.width, + containerBound.left, + containerBound.right + ); + + /** + * @typedef {Object} PopupRenderingData + * @property {number} x - left position + * @property {number} y - top position + * @property {string} arrow.direction - direction of popup arrow + * @property {number} [arrow.position] - relative position of popup arrow, if it is not set, arrow appears on the middle of popup + */ + return { + x: xPosInfo.x, + y: yPosInfo.y, + arrow: { + direction: xPosInfo.arrowDirection, + position: yPosInfo.arrowTop + } + }; + }; + + /** + * Set arrow's direction and position + * @param {Object} arrow rendering data for popup arrow + */ + ScheduleDetailPopup.prototype._setArrowDirection = function (arrow) { + var direction = arrow.direction || 'arrow-left'; + var arrowEl = domutil.find(config.classname('.popup-arrow'), this.layer.container); + var borderElement = domutil.find(config.classname('.popup-arrow-border'), arrowEl); + + if (direction !== config.classname('arrow-left')) { + domutil.removeClass(arrowEl, config.classname('arrow-left')); + domutil.addClass(arrowEl, config.classname(direction)); + } + + if (arrow.position) { + borderElement.style.top = arrow.position + 'px'; + } + }; + + /** + * Hide layer + */ + ScheduleDetailPopup.prototype.hide = function () { + this.layer.hide(); + + if (this.guide) { + this.guide.clearGuideElement(); + this.guide = null; + } + + domevent.off(document.body, 'mousedown', this._onMouseDown, this); + }; + + /** + * refresh layer + */ + ScheduleDetailPopup.prototype.refresh = function () { + if (this._viewModel) { + this.layer.setContent(this.tmpl(this._viewModel)); + } + }; + + module.exports = ScheduleDetailPopup; + + + /***/ + }), + +/***/ "./src/js/view/template/helper.js": +/*!****************************************!*\ + !*** ./src/js/view/template/helper.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /* eslint complexity: 0 */ + /** + * @fileoverview Helpers for handlebar templates. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var Handlebars = __webpack_require__(/*! handlebars-template-loader/runtime */ "./node_modules/handlebars-template-loader/runtime/index.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var mmax = Math.max; + var SIXTY_MINUTES = 60; + var helpers = { + /** + * Stamp supplied object + * + * Commonly use for rendering object's unique ID to rendered view + * @param {object} obj - object to stamp + * @returns {number} stamp value + */ + 'stamp': function (obj) { + return util.stamp(obj); + }, + + /** + * Whether supplied object are equal? + * @param {*} a - a + * @param {*} b - b + * @returns {boolean} result of operation + */ + 'equal': function (a, b) { + return a === b; + }, + + /** + * OR + * @param {*} a - a + * @param {*} b - b + * @returns {boolean} or + */ + 'or': function (a, b) { + return a || b; + }, + + /** + * AND + * @param {*} a - a + * @param {*} b - b + * @returns {boolean} or + */ + 'and': function (a, b) { + return a && b; + }, + + /** + * Compare object or apply logical operation by customizable oper parameter + * @param {*} a - a + * @param {string} oper - operator ex) '==', '<' + * @param {*} b - b + * @param {Handlebars} options - handlebar options + * @returns {boolean} result of operation + */ + 'fi': function (a, oper, b, options) { + switch (oper) { + case '==': + return (a == b) ? options.fn(this) : options.inverse(this); // eslint-disable-line + case '===': + return (a === b) ? options.fn(this) : options.inverse(this); + case '!==': + return (a !== b) ? options.fn(this) : options.inverse(this); + case '<': + return (a < b) ? options.fn(this) : options.inverse(this); + case '||': + return (a || b) ? options.fn(this) : options.inverse(this); + default: + throw new Error('Not match operation'); + } + }, + + /** + * Get hhmm formatted time str + * @param {Date} date - date object + * @returns {string} formatted value + */ + 'hhmm': function (date) { + return datetime.format(date, 'HH:mm'); + }, + + /** + * Get `width` stylesheet string + * @param {number} width - width percentage + * @returns {string} css style part + */ + 'common-width': function (width) { + return getElSize(width, '%', 'width'); + }, + + /** + * Get element left based on narrowWeekend + * @param {object} viewModel - view model + * @param {Array} grids - dates information + * @returns {number} element left + */ + 'grid-left': function (viewModel, grids) { + return getElLeft(viewModel, grids); + }, + + /** + * Get element width based on narrowWeekend + * @param {object} viewModel - view model + * @param {Array} grids - dates information + * @returns {number} element width + */ + 'grid-width': function (viewModel, grids) { + return getElWidth(viewModel, grids); + }, + + /** + * Use in time.hbs + * @param {ScheduleViewModel} viewModel viewModel + * @returns {string} element size css class + */ + 'time-scheduleBlock': function (viewModel) { + var top = getElSize(viewModel.top, 'px', 'top'), + left = getElSize(viewModel.left, '%', 'left'), + width = getElSize(viewModel.width, '%', 'width'), + height = getElSize(viewModel.height, 'px', 'height'); + + return [top, left, width, height].join(';'); + }, + + 'month-scheduleBlock': function (viewModel, grids, blockHeight, paddingTop) { + var top = getElSize(((viewModel.top - 1) * blockHeight) + paddingTop, 'px', 'top'); + var left = getElSize(grids[viewModel.left] ? grids[viewModel.left].left : 0, '%', 'left'); + var width = getElSize(getElWidth(viewModel, grids), '%', 'width'); + var height = getElSize(viewModel.height, 'px', 'height'); + + return [top, left, width, height].join(';'); + }, + + 'holiday': function (day) { + var cssClass = ''; + + if (day === 0) { + cssClass = config.classname('holiday-sun'); + } + + if (day === 6) { + cssClass = config.classname('holiday-sat'); + } + + return cssClass; + }, + + /** + * Add supplied two parameter + * @param {*} a - a + * @param {*} b - b + * @returns {number} result of operation + */ + 'add': function (a, b) { + return a + b; + }, + + /** + * Multiply supplied two parameter + * @param {*} a - a + * @param {*} b - b + * @returns {number} result of operation + */ + 'multiply': function (a, b) { + return a * b; + }, + + /** + * Divide supplied two parameter + * @param {*} a - a + * @param {*} b - b + * @returns {number} result of operation + */ + 'divide': function (a, b) { + return a / b; + }, + + /** + * Subtract supplied two parameter + * @param {*} a - a + * @param {*} b - b + * @returns {number} result of operation + */ + 'subtract': function (a, b) { + return a - b; + }, + + 'getRight': function (a, b) { + return mmax(0, 100 - (a + b)); + }, + + /** + * Get css prefix in global configuration + * @returns {string} css prefix + */ + 'CSS_PREFIX': function () { + return config.cssPrefix; + }, + + 'reverse': function (array) { + return array.slice().reverse(); + }, + + /********** + * Default schedule template + **********/ + + 'milestone-tmpl': function (model) { + var icon = config.classname('icon'); + var iconName = config.classname('ic-milestone'); + + return '' + common.stripTags(model.title) + ''; + }, + + 'milestoneTitle-tmpl': function () { + var className = config.classname('left-content'); + + return 'Milestone'; + }, + + 'task-tmpl': function (model) { + return '#' + model.title; + }, + + 'taskTitle-tmpl': function () { + var className = config.classname('left-content'); + + return 'Task'; + }, + + 'alldayTitle-tmpl': function () { + var className = config.classname('left-content'); + + return 'All Day'; + }, + + 'allday-tmpl': function (model) { + return common.stripTags(model.title); + }, + + 'time-tmpl': function (model) { + return common.stripTags(model.title); + }, + + 'goingDuration-tmpl': function (model) { + var goingDuration = model.goingDuration; + var hour = parseInt(goingDuration / SIXTY_MINUTES, 10); + var minutes = goingDuration % SIXTY_MINUTES; + + return 'GoingTime ' + datetime.leadingZero(hour, 2) + ':' + datetime.leadingZero(minutes, 2); + }, + + 'comingDuration-tmpl': function (model) { + var goingDuration = model.goingDuration; + var hour = parseInt(goingDuration / SIXTY_MINUTES, 10); + var minutes = goingDuration % SIXTY_MINUTES; + + return 'ComingTime ' + datetime.leadingZero(hour, 2) + ':' + datetime.leadingZero(minutes, 2); + }, + + 'monthMoreTitleDate-tmpl': function (date, dayname) { + var classDay = config.classname('month-more-title-day'); + var classDayLabel = config.classname('month-more-title-day-label'); + var day = util.pick(date.split('.'), 2); + + return '' + day + ' ' + dayname + ''; + }, + + 'monthMoreClose-tmpl': function () { + return ''; + }, + + 'monthGridHeader-tmpl': function (model) { + var date = parseInt(model.date.split('-')[2], 10); + var classNames = []; + + classNames.push(config.classname('weekday-grid-date')); + if (model.isToday) { + classNames.push(config.classname('weekday-grid-date-decorator')); + } + + return '' + date + ''; + }, + + 'monthGridHeaderExceed-tmpl': function (hiddenSchedules) { + var className = config.classname('weekday-grid-more-schedules'); + + return '' + hiddenSchedules + ' more'; + }, + + 'monthGridFooter-tmpl': function () { + return ''; + }, + + /* eslint no-unused-vars: 0 */ + 'monthGridFooterExceed-tmpl': function (hiddenSchedules) { + return ''; + }, + + 'monthDayname-tmpl': function (model) { + return model.label; + }, + + 'weekDayname-tmpl': function (model) { + var classDate = config.classname('dayname-date'); + var className = config.classname('dayname-name'); + + return '' + model.date + '  ' + model.dayName + ''; + }, + + 'weekGridFooterExceed-tmpl': function (hiddenSchedules) { + return '+' + hiddenSchedules; + }, + + 'dayGridTitle-tmpl': function (viewName) { + var tmpl = Handlebars.helpers[viewName + 'Title-tmpl']; + if (tmpl) { + return tmpl(viewName); + } + + return viewName; + }, + + 'schedule-tmpl': function (model) { + var tmpl = Handlebars.helpers[model.category + '-tmpl']; + if (tmpl) { + return tmpl(model); + } + + return ''; + }, + + 'collapseBtnTitle-tmpl': function () { + var iconName = config.classname('icon'); + var closeIconName = config.classname('ic-arrow-solid-top'); + + return ''; + }, + + 'timezoneDisplayLabel-tmpl': function (timezoneOffset, displayLabel) { + var gmt, hour, minutes; + + if (util.isUndefined(displayLabel)) { + gmt = timezoneOffset < 0 ? '-' : '+'; + hour = Math.abs(parseInt(timezoneOffset / SIXTY_MINUTES, 10)); + minutes = Math.abs(timezoneOffset % SIXTY_MINUTES); + displayLabel = gmt + datetime.leadingZero(hour, 2) + ':' + datetime.leadingZero(minutes, 2); + } + + return displayLabel; + }, + + 'timegridDisplayPrimayTime-tmpl': function (time) { + /* TODO: 삭제 필요 (will be deprecated) */ + return Handlebars.helpers['timegridDisplayPrimaryTime-tmpl'](time); + }, + + 'timegridDisplayPrimaryTime-tmpl': function (time) { + var hour = time.hour; + var meridiem = hour >= 12 ? 'pm' : 'am'; + + if (hour > 12) { + hour = hour - 12; + } + + return hour + ' ' + meridiem; + }, + + 'timegridDisplayTime-tmpl': function (time) { + return datetime.leadingZero(time.hour, 2) + ':' + datetime.leadingZero(time.minutes, 2); + }, + + 'timegridCurrentTime-tmpl': function (timezone) { + var templates = []; + + if (timezone.dateDifference) { + templates.push('[' + timezone.dateDifferenceSign + timezone.dateDifference + ']
'); + } + + templates.push(datetime.format(timezone.hourmarker, 'HH:mm')); + + return templates.join(''); + }, + + 'popupIsAllDay-tmpl': function () { + return 'All day'; + }, + + 'popupStateFree-tmpl': function () { + return 'Free'; + }, + + 'popupStateBusy-tmpl': function () { + return 'Busy'; + }, + + 'titlePlaceholder-tmpl': function () { + return 'Subject'; + }, + + 'locationPlaceholder-tmpl': function () { + return 'Location'; + }, + + 'startDatePlaceholder-tmpl': function () { + return 'Start date'; + }, + + 'endDatePlaceholder-tmpl': function () { + return 'End date'; + }, + 'popupSave-tmpl': function () { + return 'Save'; + }, + 'popupUpdate-tmpl': function () { + return 'Update'; + }, + 'popupDetailDate-tmpl': function (isAllDay, start, end) { + var isSameDate = datetime.isSameDate(start, end); + var endFormat = (isSameDate ? '' : 'YYYY.MM.DD ') + 'hh:mm tt'; + + if (isAllDay) { + return datetime.format(start, 'YYYY.MM.DD') + (isSameDate ? '' : ' - ' + datetime.format(end, 'YYYY.MM.DD')); + } + + return (datetime.format(start, 'YYYY.MM.DD hh:mm tt') + ' - ' + datetime.format(end, endFormat)); + }, + 'popupDetailLocation-tmpl': function (schedule) { + return schedule.location; + }, + 'popupDetailUser-tmpl': function (schedule) { + return (schedule.attendees || []).join(', '); + }, + 'popupDetailState-tmpl': function (schedule) { + return schedule.state || 'Busy'; + }, + 'popupDetailRepeat-tmpl': function (schedule) { + return schedule.recurrenceRule; + }, + 'popupDetailBody-tmpl': function (schedule) { + return schedule.body; + }, + 'popupEdit-tmpl': function () { + return 'Edit'; + }, + 'popupDelete-tmpl': function () { + return 'Delete'; + } + }; + + /** + * Get CSS syntax for element size + * @param {number} value - size value to apply element + * @param {string} postfix - postfix string ex) px, em, % + * @param {string} prefix - property name ex) width, height + * @returns {string} CSS syntax + */ + function getElSize(value, postfix, prefix) { + prefix = prefix || ''; + if (util.isNumber(value)) { + return prefix + ':' + value + postfix; + } + + return prefix + ':auto'; + } + + /** + * Get element left based on narrowWeekend + * @param {object} viewModel - view model + * @param {Array} grids - dates information + * @returns {number} element left + */ + function getElLeft(viewModel, grids) { + return grids[viewModel.left] ? grids[viewModel.left].left : 0; + } + + /** + * Get element width based on narrowWeekend + * @param {object} viewModel - view model + * @param {Array} grids - dates information + * @returns {number} element width + */ + function getElWidth(viewModel, grids) { + var width = 0; + var i = 0; + var length = grids.length; + var left; + for (; i < viewModel.width; i += 1) { + left = (viewModel.left + i) % length; + left += parseInt((viewModel.left + i) / length, 10); + if (left < length) { + width += grids[left] ? grids[left].width : 0; + } + } + + return width; + } + + Handlebars.registerHelper(helpers); + + + /***/ + }), + +/***/ "./src/js/view/template/month/month.hbs": +/*!**********************************************!*\ + !*** ./src/js/view/template/month/month.hbs ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n \n " + + ((stack1 = (lookupProperty(helpers, "monthDayname-tmpl") || (depth0 && lookupProperty(depth0, "monthDayname-tmpl")) || alias2).call(alias1, depth0, { "name": "monthDayname-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 16, "column": 12 }, "end": { "line": 16, "column": 40 } } })) != null ? stack1 : "") + + "\n \n
\n"; + }, "2": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-right: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderLeft")), depth0)) + + ";\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.escapeExpression, alias3 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "daynames") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 19, "column": 9 } } })) != null ? stack1 : "") + + "
\n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/month/more.hbs": +/*!*********************************************!*\ + !*** ./src/js/view/template/month/more.hbs ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = (lookupProperty(helpers, "fi") || (depth0 && lookupProperty(depth0, "fi")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isAllDay") : stack1), "||", (depth0 != null ? lookupProperty(depth0, "hasMultiDates") : depth0), { "name": "fi", "hash": {}, "fn": container.program(2, data, 0), "inverse": container.program(7, data, 0), "data": data, "loc": { "start": { "line": 9, "column": 8 }, "end": { "line": 65, "column": 15 } } })) != null ? stack1 : ""); + }, "2": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = container.escapeExpression, alias4 = container.lambda, alias5 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n " + + ((stack1 = (lookupProperty(helpers, "allday-tmpl") || (depth0 && lookupProperty(depth0, "allday-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "allday-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 20, "column": 20 }, "end": { "line": 20, "column": 43 } } })) != null ? stack1 : "") + + "\n
\n"; + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; border-left:3px solid " + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "5": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "bgColor") : stack1), depth0)) + + "; border-left:3px solid " + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "7": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = (lookupProperty(helpers, "fi") || (depth0 && lookupProperty(depth0, "fi")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "category") : stack1), "===", "time", { "name": "fi", "hash": {}, "fn": container.program(8, data, 0), "inverse": container.program(17, data, 0), "data": data, "loc": { "start": { "line": 23, "column": 12 }, "end": { "line": 64, "column": 19 } } })) != null ? stack1 : ""); + }, "8": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = container.escapeExpression, alias4 = container.lambda, alias5 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n \n " + + ((stack1 = (lookupProperty(helpers, "time-tmpl") || (depth0 && lookupProperty(depth0, "time-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "time-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 42, "column": 53 }, "end": { "line": 42, "column": 74 } } })) != null ? stack1 : "") + + "\n
\n"; + }, "9": function (container, depth0, helpers, partials, data) { + return " background: #ffffff\n"; + }, "11": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " background:" + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + "\n "; + }, "13": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n color: #ffffff;\n background-color: " + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "\n"; + }, "15": function (container, depth0, helpers, partials, data) { + return " color:#333;\n "; + }, "17": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = container.escapeExpression, alias4 = container.lambda, alias5 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n " + + ((stack1 = (lookupProperty(helpers, "schedule-tmpl") || (depth0 && lookupProperty(depth0, "schedule-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "schedule-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 62, "column": 65 }, "end": { "line": 62, "column": 90 } } })) != null ? stack1 : "") + + "\n
\n"; + }, "18": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 47, "column": 115 }, "end": { "line": 47, "column": 129 } } }) : helper))) + + "weekday-schedule-focused "; + }, "20": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " margin-left: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "marginLeft")), depth0)) + + ";\n"; + }, "22": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " margin-right: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "marginRight")), depth0)) + + ";\n"; + }, "24": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + ";\n"; + }, "26": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "bgColor") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n
\n " + + ((stack1 = (lookupProperty(helpers, "monthMoreTitleDate-tmpl") || (depth0 && lookupProperty(depth0, "monthMoreTitleDate-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "date") : depth0), (depth0 != null ? lookupProperty(depth0, "dayname") : depth0), { "name": "monthMoreTitleDate-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 4, "column": 58 }, "end": { "line": 4, "column": 100 } } })) != null ? stack1 : "") + + "\n \n
\n
\n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "schedules") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 8, "column": 8 }, "end": { "line": 66, "column": 17 } } })) != null ? stack1 : "") + + "
\n
\n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/month/weekdayInMonth.hbs": +/*!*******************************************************!*\ + !*** ./src/js/view/template/month/weekdayInMonth.hbs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n
\n " + + ((stack1 = (lookupProperty(helpers, "monthGridHeader-tmpl") || (depth0 && lookupProperty(depth0, "monthGridHeader-tmpl")) || alias2).call(alias1, depth0, { "name": "monthGridHeader-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 14, "column": 44 }, "end": { "line": 14, "column": 75 } } })) != null ? stack1 : "") + + "\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "hiddenSchedules") : depth0), { "name": "if", "hash": {}, "fn": container.program(10, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 15, "column": 12 }, "end": { "line": 17, "column": 19 } } })) != null ? stack1 : "") + + "
\n
\n " + + ((stack1 = (lookupProperty(helpers, "monthGridFooter-tmpl") || (depth0 && lookupProperty(depth0, "monthGridFooter-tmpl")) || alias2).call(alias1, depth0, { "name": "monthGridFooter-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 20, "column": 44 }, "end": { "line": 20, "column": 75 } } })) != null ? stack1 : "") + + "\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "hiddenSchedules") : depth0), { "name": "if", "hash": {}, "fn": container.program(12, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 21, "column": 12 }, "end": { "line": 23, "column": 19 } } })) != null ? stack1 : "") + + "
\n
\n"; + }, "2": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 84 }, "end": { "line": 7, "column": 98 } } }) : helper))) + + "near-month-day"; + }, "4": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 135 }, "end": { "line": 7, "column": 149 } } }) : helper))) + + "today"; + }, "6": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 182 }, "end": { "line": 7, "column": 196 } } }) : helper))) + + "extra-date"; + }, "8": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-right:" + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderLeft")), depth0)) + + ";\n"; + }, "10": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "monthGridHeaderExceed-tmpl") || (depth0 && lookupProperty(depth0, "monthGridHeaderExceed-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "hiddenSchedules") : depth0), { "name": "monthGridHeaderExceed-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 16, "column": 87 }, "end": { "line": 16, "column": 135 } } })) != null ? stack1 : "") + + "\n"; + }, "12": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "monthGridFooterExceed-tmpl") || (depth0 && lookupProperty(depth0, "monthGridFooterExceed-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "hiddenSchedules") : depth0), { "name": "monthGridFooterExceed-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 22, "column": 87 }, "end": { "line": 22, "column": 135 } } })) != null ? stack1 : "") + + "\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n
\n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "dates") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 6, "column": 0 }, "end": { "line": 26, "column": 11 } } })) != null ? stack1 : "") + + "
\n
\n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/month/weekdayInMonthSchedule.hbs": +/*!***************************************************************!*\ + !*** ./src/js/view/template/month/weekdayInMonthSchedule.hbs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "each", "hash": {}, "fn": container.program(2, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 2, "column": 0 }, "end": { "line": 80, "column": 11 } } })) != null ? stack1 : ""); + }, "2": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n" + + ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "each", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 79, "column": 11 } } })) != null ? stack1 : ""); + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n" + + ((stack1 = lookupProperty(helpers, "if").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 4, "column": 0 }, "end": { "line": 78, "column": 9 } } })) != null ? stack1 : ""); + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n" + + ((stack1 = (lookupProperty(helpers, "fi") || (depth0 && lookupProperty(depth0, "fi")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), (depth0 != null ? lookupProperty(depth0, "top") : depth0), "<", ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "renderLimitIdx")), { "name": "fi", "hash": {}, "fn": container.program(5, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 5, "column": 4 }, "end": { "line": 77, "column": 13 } } })) != null ? stack1 : ""); + }, "5": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = container.escapeExpression, alias4 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n" + + ((stack1 = (lookupProperty(helpers, "fi") || (depth0 && lookupProperty(depth0, "fi")) || alias2).call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isAllDay") : stack1), "||", (depth0 != null ? lookupProperty(depth0, "hasMultiDates") : depth0), { "name": "fi", "hash": {}, "fn": container.program(10, data, 0), "inverse": container.program(23, data, 0), "data": data, "loc": { "start": { "line": 13, "column": 8 }, "end": { "line": 75, "column": 15 } } })) != null ? stack1 : "") + + "
\n"; + }, "6": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 9, "column": 31 }, "end": { "line": 9, "column": 45 } } }) : helper))) + + "weekday-exceed-left"; + }, "8": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 10, "column": 32 }, "end": { "line": 10, "column": 46 } } }) : helper))) + + "weekday-exceed-right"; + }, "10": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.lambda, alias2 = container.escapeExpression, alias3 = depth0 != null ? depth0 : (container.nullContext || {}), alias4 = container.hooks.helperMissing, alias5 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n " + + ((stack1 = (lookupProperty(helpers, "allday-tmpl") || (depth0 && lookupProperty(depth0, "allday-tmpl")) || alias4).call(alias3, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "allday-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 29, "column": 47 }, "end": { "line": 29, "column": 70 } } })) != null ? stack1 : "") + + "\n " + + ((stack1 = lookupProperty(helpers, "unless").call(alias3, (lookupProperty(helpers, "or") || (depth0 && lookupProperty(depth0, "or")) || alias4).call(alias3, ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "isReadOnly")), ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isReadOnly") : stack1), { "name": "or", "hash": {}, "data": data, "loc": { "start": { "line": 30, "column": 22 }, "end": { "line": 30, "column": 60 } } }), { "name": "unless", "hash": {}, "fn": container.program(21, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 30, "column": 12 }, "end": { "line": 30, "column": 194 } } })) != null ? stack1 : "") + + "\n
\n"; + }, "11": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 14, "column": 146 }, "end": { "line": 14, "column": 160 } } }) : helper))) + + "weekday-schedule-focused "; + }, "13": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " margin-left: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "marginLeft")), depth0)) + + ";\n"; + }, "15": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " margin-right: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "marginRight")), depth0)) + + ";\n"; + }, "17": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + ";\n"; + }, "19": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "bgColor") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "21": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " "; + }, "23": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = (lookupProperty(helpers, "fi") || (depth0 && lookupProperty(depth0, "fi")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "category") : stack1), "===", "time", { "name": "fi", "hash": {}, "fn": container.program(24, data, 0), "inverse": container.program(33, data, 0), "data": data, "loc": { "start": { "line": 33, "column": 12 }, "end": { "line": 74, "column": 19 } } })) != null ? stack1 : ""); + }, "24": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.lambda, alias2 = container.escapeExpression, alias3 = depth0 != null ? depth0 : (container.nullContext || {}), alias4 = container.hooks.helperMissing, alias5 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n \n " + + ((stack1 = (lookupProperty(helpers, "time-tmpl") || (depth0 && lookupProperty(depth0, "time-tmpl")) || alias4).call(alias3, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "time-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 54, "column": 53 }, "end": { "line": 54, "column": 74 } } })) != null ? stack1 : "") + + "\n
\n"; + }, "25": function (container, depth0, helpers, partials, data) { + return " background: #ffffff\n"; + }, "27": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " background:" + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + "\n"; + }, "29": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff;\n background-color: " + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "\n"; + }, "31": function (container, depth0, helpers, partials, data) { + return " color:#333;\n"; + }, "33": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.lambda, alias2 = container.escapeExpression, alias3 = depth0 != null ? depth0 : (container.nullContext || {}), alias4 = container.hooks.helperMissing, alias5 = "function", lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
\n " + + ((stack1 = (lookupProperty(helpers, "schedule-tmpl") || (depth0 && lookupProperty(depth0, "schedule-tmpl")) || alias4).call(alias3, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "schedule-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 72, "column": 65 }, "end": { "line": 72, "column": 90 } } })) != null ? stack1 : "") + + "\n
\n"; + }, "34": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " margin-left: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "marginLeft")), depth0)) + + ";\n"; + }, "36": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " margin-right: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "marginRight")), depth0)) + + ";\n"; + }, "38": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + ";\n"; + }, "40": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "bgColor") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), (depth0 != null ? lookupProperty(depth0, "matrices") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 81, "column": 11 } } })) != null ? stack1 : ""); + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/popup/scheduleCreationPopup.hbs": +/*!**************************************************************!*\ + !*** ./src/js/view/template/popup/scheduleCreationPopup.hbs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 3, "column": 150 }, "end": { "line": 3, "column": 164 } } }) : helper))) + + "hide"; + }, "3": function (container, depth0, helpers, partials, data) { + var helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
  • \n \n " + + alias4(((helper = (helper = lookupProperty(helpers, "name") || (depth0 != null ? lookupProperty(depth0, "name") : depth0)) != null ? helper : alias2), (typeof helper === alias3 ? helper.call(alias1, { "name": "name", "hash": {}, "data": data, "loc": { "start": { "line": 13, "column": 60 }, "end": { "line": 13, "column": 68 } } }) : helper))) + + "\n
  • \n"; + }, "5": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 23, "column": 135 }, "end": { "line": 23, "column": 149 } } }) : helper))) + + "public"; + }, "7": function (container, depth0, helpers, partials, data) { + return " checked"; + }, "9": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "state") || (depth0 != null ? lookupProperty(depth0, "state") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "state", "hash": {}, "data": data, "loc": { "start": { "line": 54, "column": 99 }, "end": { "line": 54, "column": 108 } } }) : helper))); + }, "11": function (container, depth0, helpers, partials, data) { + var stack1, helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = ((helper = (helper = lookupProperty(helpers, "popupStateBusy-tmpl") || (depth0 != null ? lookupProperty(depth0, "popupStateBusy-tmpl") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "popupStateBusy-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 54, "column": 116 }, "end": { "line": 54, "column": 141 } } }) : helper))) != null ? stack1 : ""); + }, "13": function (container, depth0, helpers, partials, data) { + var stack1, helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = ((helper = (helper = lookupProperty(helpers, "popupUpdate-tmpl") || (depth0 != null ? lookupProperty(depth0, "popupUpdate-tmpl") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "popupUpdate-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 69, "column": 163 }, "end": { "line": 69, "column": 185 } } }) : helper))) != null ? stack1 : ""); + }, "15": function (container, depth0, helpers, partials, data) { + var stack1, helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = ((helper = (helper = lookupProperty(helpers, "popupSave-tmpl") || (depth0 != null ? lookupProperty(depth0, "popupSave-tmpl") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "popupSave-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 69, "column": 193 }, "end": { "line": 69, "column": 213 } } }) : helper))) != null ? stack1 : ""); + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n
    \n \n
      \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "calendars") : depth0), { "name": "each", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 10, "column": 16 }, "end": { "line": 15, "column": 25 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n -\n
    \n \n \n
    \n
    \n
    \n \n \n " + + ((stack1 = ((helper = (helper = lookupProperty(helpers, "popupIsAllDay-tmpl") || (depth0 != null ? lookupProperty(depth0, "popupIsAllDay-tmpl") : depth0)) != null ? helper : alias2), (typeof helper === alias3 ? helper.call(alias1, { "name": "popupIsAllDay-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 48, "column": 52 }, "end": { "line": 48, "column": 76 } } }) : helper))) != null ? stack1 : "") + + "\n
    \n
    \n
    \n \n
      \n
    • \n \n " + + ((stack1 = ((helper = (helper = lookupProperty(helpers, "popupStateBusy-tmpl") || (depth0 != null ? lookupProperty(depth0, "popupStateBusy-tmpl") : depth0)) != null ? helper : alias2), (typeof helper === alias3 ? helper.call(alias1, { "name": "popupStateBusy-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 60, "column": 52 }, "end": { "line": 60, "column": 77 } } }) : helper))) != null ? stack1 : "") + + "\n
    • \n
    • \n \n " + + ((stack1 = ((helper = (helper = lookupProperty(helpers, "popupStateFree-tmpl") || (depth0 != null ? lookupProperty(depth0, "popupStateFree-tmpl") : depth0)) != null ? helper : alias2), (typeof helper === alias3 ? helper.call(alias1, { "name": "popupStateFree-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 64, "column": 52 }, "end": { "line": 64, "column": 77 } } }) : helper))) != null ? stack1 : "") + + "\n
    • \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/popup/scheduleDetailPopup.hbs": +/*!************************************************************!*\ + !*** ./src/js/view/template/popup/scheduleDetailPopup.hbs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "popupDetailLocation-tmpl") || (depth0 && lookupProperty(depth0, "popupDetailLocation-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "schedule") : depth0), { "name": "popupDetailLocation-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 11, "column": 182 }, "end": { "line": 11, "column": 221 } } })) != null ? stack1 : "") + + "
    "; + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "popupDetailRepeat-tmpl") || (depth0 && lookupProperty(depth0, "popupDetailRepeat-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "schedule") : depth0), { "name": "popupDetailRepeat-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 12, "column": 186 }, "end": { "line": 12, "column": 223 } } })) != null ? stack1 : "") + + "
    "; + }, "5": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "popupDetailUser-tmpl") || (depth0 && lookupProperty(depth0, "popupDetailUser-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "schedule") : depth0), { "name": "popupDetailUser-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 13, "column": 218 }, "end": { "line": 13, "column": 253 } } })) != null ? stack1 : "") + + "
    "; + }, "7": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "popupDetailState-tmpl") || (depth0 && lookupProperty(depth0, "popupDetailState-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "schedule") : depth0), { "name": "popupDetailState-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 14, "column": 176 }, "end": { "line": 14, "column": 212 } } })) != null ? stack1 : "") + + "
    "; + }, "9": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + alias4(alias5(((stack1 = (depth0 != null ? lookupProperty(depth0, "calendar") : depth0)) != null ? lookupProperty(stack1, "name") : stack1), depth0)) + + "
    \n"; + }, "11": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "popupDetailBody-tmpl") || (depth0 && lookupProperty(depth0, "popupDetailBody-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "schedule") : depth0), { "name": "popupDetailBody-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 18, "column": 151 }, "end": { "line": 18, "column": 186 } } })) != null ? stack1 : "") + + "
    "; + }, "13": function (container, depth0, helpers, partials, data) { + return ""; + }, "15": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n \n
    \n \n
    \n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n
    \n
    \n \n " + + alias4(alias5(((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "title") : stack1), depth0)) + + "\n
    \n
    " + + ((stack1 = (lookupProperty(helpers, "popupDetailDate-tmpl") || (depth0 && lookupProperty(depth0, "popupDetailDate-tmpl")) || alias2).call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "isAllDay") : stack1), ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "start") : stack1), ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "end") : stack1), { "name": "popupDetailDate-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 8, "column": 73 }, "end": { "line": 8, "column": 145 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n " + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "location") : stack1), { "name": "if", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 241 } } })) != null ? stack1 : "") + + "\n " + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "recurrenceRule") : stack1), { "name": "if", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 12, "column": 8 }, "end": { "line": 12, "column": 243 } } })) != null ? stack1 : "") + + "\n " + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "attendees") : stack1), { "name": "if", "hash": {}, "fn": container.program(5, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 13, "column": 8 }, "end": { "line": 13, "column": 273 } } })) != null ? stack1 : "") + + "\n " + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "state") : stack1), { "name": "if", "hash": {}, "fn": container.program(7, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 14, "column": 8 }, "end": { "line": 14, "column": 232 } } })) != null ? stack1 : "") + + "\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "calendar") : depth0), { "name": "if", "hash": {}, "fn": container.program(9, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 17, "column": 15 } } })) != null ? stack1 : "") + + " " + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "body") : stack1), { "name": "if", "hash": {}, "fn": container.program(11, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 18, "column": 206 } } })) != null ? stack1 : "") + + "\n
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (depth0 != null ? lookupProperty(depth0, "schedule") : depth0)) != null ? lookupProperty(stack1, "isReadOnly") : stack1), { "name": "if", "hash": {}, "fn": container.program(13, data, 0), "inverse": container.program(15, data, 0), "data": data, "loc": { "start": { "line": 20, "column": 4 }, "end": { "line": 27, "column": 11 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/dayGrid.hbs": +/*!***********************************************!*\ + !*** ./src/js/view/template/week/dayGrid.hbs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n"; + }, "2": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-right: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderRight")), depth0)) + + ";\n"; + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), (depth0 != null ? lookupProperty(depth0, "days") : depth0), { "name": "each", "hash": {}, "fn": container.program(5, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 27, "column": 19 } } })) != null ? stack1 : ""); + }, "5": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "if").call(depth0 != null ? depth0 : (container.nullContext || {}), ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "collapsed")), { "name": "if", "hash": {}, "fn": container.program(6, data, 0), "inverse": container.program(9, data, 0), "data": data, "loc": { "start": { "line": 18, "column": 12 }, "end": { "line": 26, "column": 19 } } })) != null ? stack1 : ""); + }, "6": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "if").call(depth0 != null ? depth0 : (container.nullContext || {}), (depth0 != null ? lookupProperty(depth0, "hiddenSchedules") : depth0), { "name": "if", "hash": {}, "fn": container.program(7, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 19, "column": 16 }, "end": { "line": 21, "column": 23 } } })) != null ? stack1 : ""); + }, "7": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = (lookupProperty(helpers, "weekGridFooterExceed-tmpl") || (depth0 && lookupProperty(depth0, "weekGridFooterExceed-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "hiddenSchedules") : depth0), { "name": "weekGridFooterExceed-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 20, "column": 145 }, "end": { "line": 20, "column": 192 } } })) != null ? stack1 : "") + + "\n"; + }, "9": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = (lookupProperty(helpers, "fi") || (depth0 && lookupProperty(depth0, "fi")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), (data && lookupProperty(data, "key")), "===", ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "collapseBtnIndex")), { "name": "fi", "hash": {}, "fn": container.program(10, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 23, "column": 16 }, "end": { "line": 25, "column": 23 } } })) != null ? stack1 : ""); + }, "10": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + ((stack1 = ((helper = (helper = lookupProperty(helpers, "collapseBtnTitle-tmpl") || (depth0 != null ? lookupProperty(depth0, "collapseBtnTitle-tmpl") : depth0)) != null ? helper : alias2), (typeof helper === alias3 ? helper.call(alias1, { "name": "collapseBtnTitle-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 24, "column": 121 }, "end": { "line": 24, "column": 148 } } }) : helper))) != null ? stack1 : "") + + "\n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n " + + ((stack1 = (lookupProperty(helpers, "dayGridTitle-tmpl") || (depth0 && lookupProperty(depth0, "dayGridTitle-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "viewName") : depth0), { "name": "dayGridTitle-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 2, "column": 4 }, "end": { "line": 2, "column": 36 } } })) != null ? stack1 : "") + + "\n
    \n
    \n
    \n
    \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "days") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 7, "column": 8 }, "end": { "line": 14, "column": 19 } } })) != null ? stack1 : "") + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "showExpandableButton")), { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 28, "column": 15 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/dayGridSchedule.hbs": +/*!*******************************************************!*\ + !*** ./src/js/view/template/week/dayGridSchedule.hbs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "each", "hash": {}, "fn": container.program(2, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 3, "column": 4 }, "end": { "line": 27, "column": 15 } } })) != null ? stack1 : ""); + }, "2": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n " + + ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "each", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 4, "column": 4 }, "end": { "line": 26, "column": 15 } } })) != null ? stack1 : ""); + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n " + + ((stack1 = lookupProperty(helpers, "if").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 5, "column": 4 }, "end": { "line": 25, "column": 13 } } })) != null ? stack1 : ""); + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = container.escapeExpression, alias4 = "function", alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "\n
    \n
    \n " + + ((stack1 = (lookupProperty(helpers, "schedule-tmpl") || (depth0 && lookupProperty(depth0, "schedule-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "schedule-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 21, "column": 87 }, "end": { "line": 21, "column": 112 } } })) != null ? stack1 : "") + + "\n " + + ((stack1 = lookupProperty(helpers, "unless").call(alias1, (lookupProperty(helpers, "or") || (depth0 && lookupProperty(depth0, "or")) || alias2).call(alias1, ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "isReadOnly")), ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isReadOnly") : stack1), { "name": "or", "hash": {}, "data": data, "loc": { "start": { "line": 22, "column": 22 }, "end": { "line": 22, "column": 60 } } }), { "name": "unless", "hash": {}, "fn": container.program(15, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 22, "column": 12 }, "end": { "line": 22, "column": 193 } } })) != null ? stack1 : "") + + "\n
    \n
    \n"; + }, "5": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 8, "column": 31 }, "end": { "line": 8, "column": 45 } } }) : helper))) + + "weekday-exceed-left"; + }, "7": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 9, "column": 32 }, "end": { "line": 9, "column": 46 } } }) : helper))) + + "weekday-exceed-right"; + }, "9": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 13, "column": 146 }, "end": { "line": 13, "column": 160 } } }) : helper))) + + "weekday-schedule-focused "; + }, "11": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + ";\n"; + }, "13": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "bgColor") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "15": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " "; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "matrices") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 2, "column": 4 }, "end": { "line": 28, "column": 15 } } })) != null ? stack1 : "") + + "
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/daynames.hbs": +/*!************************************************!*\ + !*** ./src/js/view/template/week/daynames.hbs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n \n " + + ((stack1 = (lookupProperty(helpers, "weekDayname-tmpl") || (depth0 && lookupProperty(depth0, "weekDayname-tmpl")) || alias2).call(alias1, depth0, { "name": "weekDayname-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 35 } } })) != null ? stack1 : "") + + "\n \n
    \n"; + }, "2": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 3, "column": 49 }, "end": { "line": 3, "column": 63 } } }) : helper))) + + "today"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "dayNames") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 2, "column": 0 }, "end": { "line": 10, "column": 9 } } })) != null ? stack1 : "") + + "
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/time.hbs": +/*!********************************************!*\ + !*** ./src/js/view/template/week/time.hbs ***! + \********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "each", "hash": {}, "fn": container.program(2, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 3, "column": 4 }, "end": { "line": 60, "column": 13 } } })) != null ? stack1 : ""); + }, "2": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "each", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 4, "column": 8 }, "end": { "line": 59, "column": 17 } } })) != null ? stack1 : ""); + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "if").call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 58, "column": 17 } } })) != null ? stack1 : ""); + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "hasGoingDuration") : depth0), { "name": "if", "hash": {}, "fn": container.program(19, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 29, "column": 12 }, "end": { "line": 37, "column": 19 } } })) != null ? stack1 : "") + + "
    \n " + + ((stack1 = (lookupProperty(helpers, "time-tmpl") || (depth0 && lookupProperty(depth0, "time-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "time-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 45, "column": 20 }, "end": { "line": 45, "column": 41 } } })) != null ? stack1 : "") + + "\n
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "hasComingDuration") : depth0), { "name": "if", "hash": {}, "fn": container.program(26, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 47, "column": 12 }, "end": { "line": 54, "column": 19 } } })) != null ? stack1 : "") + + "
    \n " + + ((stack1 = lookupProperty(helpers, "unless").call(alias1, (lookupProperty(helpers, "or") || (depth0 && lookupProperty(depth0, "or")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "croppedEnd") : depth0), (lookupProperty(helpers, "or") || (depth0 && lookupProperty(depth0, "or")) || alias2).call(alias1, ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "isReadOnly")), ((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "isReadOnly") : stack1), { "name": "or", "hash": {}, "data": data, "loc": { "start": { "line": 56, "column": 37 }, "end": { "line": 56, "column": 75 } } }), { "name": "or", "hash": {}, "data": data, "loc": { "start": { "line": 56, "column": 22 }, "end": { "line": 56, "column": 76 } } }), { "name": "unless", "hash": {}, "fn": container.program(29, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 56, "column": 12 }, "end": { "line": 56, "column": 207 } } })) != null ? stack1 : "") + + "\n
    \n"; + }, "5": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 6, "column": 83 }, "end": { "line": 6, "column": 97 } } }) : helper))) + + "time-date-schedule-block-pending"; + }, "7": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " padding-left: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "paddingLeft")), depth0)) + + ";\n"; + }, "9": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 12, "column": 147 }, "end": { "line": 12, "column": 161 } } }) : helper))) + + "time-schedule-focused "; + }, "11": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-bottom-left-radius: " + + alias2(alias1(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderRadius")), depth0)) + + ";\n border-bottom-right-radius: " + + alias2(alias1(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderRadius")), depth0)) + + ";\n"; + }, "13": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-top-left-radius: " + + alias2(alias1(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderRadius")), depth0)) + + ";\n border-top-right-radius: " + + alias2(alias1(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderRadius")), depth0)) + + ";\n"; + }, "15": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color: #ffffff; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + ";\n"; + }, "17": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = container.lambda, alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + "; background-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "bgColor") : stack1), depth0)) + + "; border-color:" + + alias2(alias1(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "19": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "goingDuration-tmpl") || (depth0 && lookupProperty(depth0, "goingDuration-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "goingDuration-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 36, "column": 66 }, "end": { "line": 36, "column": 96 } } })) != null ? stack1 : "") + + "
    \n"; + }, "20": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-color:" + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "color") : stack1), depth0)) + + ";\n"; + }, "22": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-color:" + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n"; + }, "24": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "border-bottom: 1px dashed " + + container.escapeExpression(((helper = (helper = lookupProperty(helpers, "travelBorderColor") || (depth0 != null ? lookupProperty(depth0, "travelBorderColor") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "travelBorderColor", "hash": {}, "data": data, "loc": { "start": { "line": 44, "column": 67 }, "end": { "line": 44, "column": 88 } } }) : helper))) + + ";"; + }, "26": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "comingDuration-tmpl") || (depth0 && lookupProperty(depth0, "comingDuration-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "comingDuration-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 53, "column": 26 }, "end": { "line": 53, "column": 57 } } })) != null ? stack1 : "") + + "
    \n"; + }, "27": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-color:" + + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0, "model") : depth0)) != null ? lookupProperty(stack1, "borderColor") : stack1), depth0)) + + ";\n "; + }, "29": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
     
    "; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "matrices") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 2, "column": 0 }, "end": { "line": 61, "column": 9 } } })) != null ? stack1 : "") + + "
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/timeGrid.hbs": +/*!************************************************!*\ + !*** ./src/js/view/template/week/timeGrid.hbs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "isPrimary") : depth0), { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.program(10, data, 0), "data": data, "loc": { "start": { "line": 4, "column": 8 }, "end": { "line": 26, "column": 15 } } })) != null ? stack1 : "") + + "
    \n"; + }, "2": function (container, depth0, helpers, partials, data) { + return "display:none;"; + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "timeSlots") : depth0), { "name": "each", "hash": {}, "fn": container.program(5, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 5, "column": 12 }, "end": { "line": 9, "column": 23 } } })) != null ? stack1 : "") + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "showHourMarker")), { "name": "if", "hash": {}, "fn": container.program(8, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 10, "column": 12 }, "end": { "line": 14, "column": 19 } } })) != null ? stack1 : ""); + }, "5": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n " + + ((stack1 = (lookupProperty(helpers, "timegridDisplayPrimayTime-tmpl") || (depth0 && lookupProperty(depth0, "timegridDisplayPrimayTime-tmpl")) || alias2).call(alias1, depth0, { "name": "timegridDisplayPrimayTime-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 68 }, "end": { "line": 7, "column": 109 } } })) != null ? stack1 : "") + + "\n
    \n"; + }, "6": function (container, depth0, helpers, partials, data) { + return "display:none"; + }, "8": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    " + + ((stack1 = (lookupProperty(helpers, "timegridCurrentTime-tmpl") || (depth0 && lookupProperty(depth0, "timegridCurrentTime-tmpl")) || alias2).call(alias1, depth0, { "name": "timegridCurrentTime-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 12, "column": 223 }, "end": { "line": 12, "column": 258 } } })) != null ? stack1 : "") + + "
    \n
    \n"; + }, "10": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "timeSlots") : depth0), { "name": "each", "hash": {}, "fn": container.program(11, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 16, "column": 12 }, "end": { "line": 20, "column": 23 } } })) != null ? stack1 : "") + + ((stack1 = lookupProperty(helpers, "if").call(alias1, ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "showHourMarker")), { "name": "if", "hash": {}, "fn": container.program(13, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 21, "column": 12 }, "end": { "line": 25, "column": 19 } } })) != null ? stack1 : ""); + }, "11": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n " + + ((stack1 = (lookupProperty(helpers, "timegridDisplayTime-tmpl") || (depth0 && lookupProperty(depth0, "timegridDisplayTime-tmpl")) || alias2).call(alias1, depth0, { "name": "timegridDisplayTime-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 18, "column": 68 }, "end": { "line": 18, "column": 103 } } })) != null ? stack1 : "") + + "\n
    \n"; + }, "13": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    " + + ((stack1 = (lookupProperty(helpers, "timegridCurrentTime-tmpl") || (depth0 && lookupProperty(depth0, "timegridCurrentTime-tmpl")) || alias2).call(alias1, depth0, { "name": "timegridCurrentTime-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 23, "column": 171 }, "end": { "line": 23, "column": 206 } } })) != null ? stack1 : "") + + "
    \n
    \n"; + }, "15": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n
    \n"; + }, "16": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return " border-bottom: " + + container.escapeExpression(container.lambda(((stack1 = ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "styles"))) && lookupProperty(stack1, "borderBottom")), depth0)) + + ";\n"; + }, "18": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n
    today
    \n
    \n
    \n
    \n"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "timezones") : depth0), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 2, "column": 4 }, "end": { "line": 28, "column": 15 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n" + + ((stack1 = lookupProperty(helpers, "each").call(alias1, (depth0 != null ? lookupProperty(depth0, "hoursLabels") : depth0), { "name": "each", "hash": {}, "fn": container.program(15, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 32, "column": 8 }, "end": { "line": 40, "column": 19 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n
    \n\n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "showHourMarker") : depth0), { "name": "if", "hash": {}, "fn": container.program(18, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 46, "column": 4 }, "end": { "line": 53, "column": 11 } } })) != null ? stack1 : "") + + "
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/timeGridCurrentTime.hbs": +/*!***********************************************************!*\ + !*** ./src/js/view/template/week/timeGridCurrentTime.hbs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = (lookupProperty(helpers, "timegridCurrentTime-tmpl") || (depth0 && lookupProperty(depth0, "timegridCurrentTime-tmpl")) || container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}), depth0, { "name": "timegridCurrentTime-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 35 } } })) != null ? stack1 : "") + + "\n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/timeMoveGuide.hbs": +/*!*****************************************************!*\ + !*** ./src/js/view/template/week/timeMoveGuide.hbs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "goingDuration-tmpl") || (depth0 && lookupProperty(depth0, "goingDuration-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "goingDuration-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 4, "column": 230 }, "end": { "line": 4, "column": 260 } } })) != null ? stack1 : "") + + "
    \n"; + }, "3": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    " + + ((stack1 = (lookupProperty(helpers, "comingDuration-tmpl") || (depth0 && lookupProperty(depth0, "comingDuration-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "comingDuration-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 10, "column": 228 }, "end": { "line": 10, "column": 259 } } })) != null ? stack1 : "") + + "
    \n"; + }, "5": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
     
    "; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "hasGoingDuration") : depth0), { "name": "if", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 3, "column": 8 }, "end": { "line": 5, "column": 15 } } })) != null ? stack1 : "") + + "
    \n " + + ((stack1 = (lookupProperty(helpers, "time-tmpl") || (depth0 && lookupProperty(depth0, "time-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "model") : depth0), { "name": "time-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 16 }, "end": { "line": 7, "column": 37 } } })) != null ? stack1 : "") + + "\n
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (depth0 != null ? lookupProperty(depth0, "hasComingDuration") : depth0), { "name": "if", "hash": {}, "fn": container.program(3, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 9, "column": 8 }, "end": { "line": 11, "column": 15 } } })) != null ? stack1 : "") + + "
    \n " + + ((stack1 = lookupProperty(helpers, "unless").call(alias1, (depth0 != null ? lookupProperty(depth0, "croppedEnd") : depth0), { "name": "unless", "hash": {}, "fn": container.program(5, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 13, "column": 4 }, "end": { "line": 13, "column": 104 } } })) != null ? stack1 : "") + + "\n
    \n
    \n"; + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/template/week/timezoneSticky.hbs": +/*!******************************************************!*\ + !*** ./src/js/view/template/week/timezoneSticky.hbs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + var Handlebars = __webpack_require__(/*! ./node_modules/handlebars/runtime.js */ "./node_modules/handlebars/runtime.js"); + module.exports = (Handlebars['default'] || Handlebars).template({ + "1": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n
    \n" + + ((stack1 = lookupProperty(helpers, "if").call(alias1, (lookupProperty(helpers, "and") || (depth0 && lookupProperty(depth0, "and")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "isPrimary") : depth0), ((stack1 = (data && lookupProperty(data, "root"))) && lookupProperty(stack1, "showTimezoneCollapseButton")), { "name": "and", "hash": {}, "data": data, "loc": { "start": { "line": 4, "column": 14 }, "end": { "line": 4, "column": 62 } } }), { "name": "if", "hash": {}, "fn": container.program(4, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 4, "column": 8 }, "end": { "line": 10, "column": 15 } } })) != null ? stack1 : "") + + "
    " + + ((stack1 = (lookupProperty(helpers, "timezoneDisplayLabel-tmpl") || (depth0 && lookupProperty(depth0, "timezoneDisplayLabel-tmpl")) || alias2).call(alias1, (depth0 != null ? lookupProperty(depth0, "timezoneOffset") : depth0), (depth0 != null ? lookupProperty(depth0, "displayLabel") : depth0), { "name": "timezoneDisplayLabel-tmpl", "hash": {}, "data": data, "loc": { "start": { "line": 11, "column": 59 }, "end": { "line": 11, "column": 118 } } })) != null ? stack1 : "") + + "
    \n
    \n
    \n"; + }, "2": function (container, depth0, helpers, partials, data) { + return "display:none;"; + }, "4": function (container, depth0, helpers, partials, data) { + var stack1, helper, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), alias2 = container.hooks.helperMissing, alias3 = "function", alias4 = container.escapeExpression, alias5 = container.lambda, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return "
    \n \n \n \n
    \n"; + }, "5": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 84 }, "end": { "line": 7, "column": 98 } } }) : helper))) + + "ic-arrow-right"; + }, "7": function (container, depth0, helpers, partials, data) { + var helper, lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return container.escapeExpression(((helper = (helper = lookupProperty(helpers, "CSS_PREFIX") || (depth0 != null ? lookupProperty(depth0, "CSS_PREFIX") : depth0)) != null ? helper : container.hooks.helperMissing), (typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}), { "name": "CSS_PREFIX", "hash": {}, "data": data, "loc": { "start": { "line": 7, "column": 120 }, "end": { "line": 7, "column": 134 } } }) : helper))) + + "ic-arrow-left"; + }, "compiler": [8, ">= 4.3.0"], "main": function (container, depth0, helpers, partials, data) { + var stack1, alias1 = depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function (parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + }; + + return ((stack1 = lookupProperty(helpers, "each").call(alias1, (lookupProperty(helpers, "reverse") || (depth0 && lookupProperty(depth0, "reverse")) || container.hooks.helperMissing).call(alias1, (depth0 != null ? lookupProperty(depth0, "timezones") : depth0), { "name": "reverse", "hash": {}, "data": data, "loc": { "start": { "line": 1, "column": 8 }, "end": { "line": 1, "column": 27 } } }), { "name": "each", "hash": {}, "fn": container.program(1, data, 0), "inverse": container.noop, "data": data, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 14, "column": 11 } } })) != null ? stack1 : ""); + }, "useData": true + }); + + /***/ + }), + +/***/ "./src/js/view/view.js": +/*!*****************************!*\ + !*** ./src/js/view/view.js ***! + \*****************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview The base class of views. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"); + var Collection = __webpack_require__(/*! ../common/collection */ "./src/js/common/collection.js"); + + /** + * Base class of views. + * + * All views create own container element inside supplied container element. + * @constructor + * @param {HTMLElement} container Default container element for view. + * you can use this element for this.container syntax. + */ + function View(container) { + var id = util.stamp(this); + + if (util.isUndefined(container)) { + container = domutil.appendHTMLElement('div'); + } + + domutil.addClass(container, this.cssprefix(id)); + + /** + * unique id + * @type {number} + */ + this.id = id; + + /** + * base element of view. + * @type {HTMLDIVElement} + */ + this.container = container; + + /*eslint-disable*/ + /** + * child views. + * @type {Collection} + */ + this.children = new Collection(function (view) { + return util.stamp(view); + }); + /* eslint-enable*/ + + /** + * parent view instance. + * @type {View} + */ + this.parent = null; + + /** + * state of view + */ + this.state = {}; + } + + /** + * CSS classname prefix + * @type {string} + */ + View.prototype.cssPrefix = 'tui-view-'; + + /** + * Add child views. + * @param {View} view The view instance to add. + * @param {function} [fn] Function for invoke before add. parent view class is supplied first arguments. + */ + View.prototype.addChild = function (view, fn) { + if (fn) { + fn.call(view, this); + } + // add parent view + view.parent = this; + + this.children.add(view); + }; + + /** + * Remove added child view. + * @param {(number|View)} id View id or instance itself to remove. + * @param {function} [fn] Function for invoke before remove. parent view class is supplied first arguments. + */ + View.prototype.removeChild = function (id, fn) { + var view = util.isNumber(id) ? this.children.items[id] : id; + + id = util.stamp(view); + + if (fn) { + fn.call(view, this); + } + + this.children.remove(id); + }; + + /** + * Render view recursively. + */ + View.prototype.render = function () { + this.children.each(function (childView) { + childView.render(); + }); + }; + + /** + * Invoke function recursively. + * @param {function} fn - function to invoke child view recursively + * @param {boolean} [skipThis=false] - set true then skip invoke with this(root) view. + */ + View.prototype.recursive = function (fn, skipThis) { + if (!util.isFunction(fn)) { + return; + } + + if (!skipThis) { + fn(this); + } + + this.children.each(function (childView) { + childView.recursive(fn); + }); + }; + + /** + * Resize view recursively to parent. + */ + View.prototype.resize = function () { + var args = Array.prototype.slice.call(arguments), + parent = this.parent; + + while (parent) { + if (util.isFunction(parent._onResize)) { + parent._onResize.apply(parent, args); + } + + parent = parent.parent; + } + }; + + /** + * Invoking method before destroying. + */ + View.prototype._beforeDestroy = function () { }; + + /** + * Clear properties + */ + View.prototype._destroy = function () { + this._beforeDestroy(); + this.children.clear(); + this.container.innerHTML = ''; + + this.id = this.parent = this.children = this.container = null; + }; + + /*eslint-disable*/ + /** + * Destroy child view recursively. + */ + View.prototype.destroy = function (isChildView) { + this.children.each(function (childView) { + childView.destroy(true); + childView._destroy(); + }); + + if (isChildView) { + return; + } + + this._destroy(); + }; + /* eslint-enable*/ + + /** + * Calculate view's container element bound. + * @returns {object} The bound of container element. + */ + View.prototype.getViewBound = function () { + var container = this.container, + position = domutil.getPosition(container), + size = domutil.getSize(container); + + return { + x: position[0], + y: position[1], + width: size[0], + height: size[1] + }; + }; + + /** + * Return view default CSS prefix + * @param {string} [className] - if supplied then return prefix added class name + * @returns {string} CSS prefix value + */ + View.prototype.cssprefix = function (className) { + return this.cssPrefix + (className || ''); + }; + + /** + * set state + * @param {object} state - state + */ + View.prototype.setState = function (state) { + util.extend(this.state, state); + }; + + util.CustomEvents.mixin(View); + + module.exports = View; + + + /***/ + }), + +/***/ "./src/js/view/week/dayGrid.js": +/*!*************************************!*\ + !*** ./src/js/view/week/dayGrid.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview DayGrid in weekly view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"), + common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"), + datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"), + domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"), + TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date, + View = __webpack_require__(/*! ../../view/view */ "./src/js/view/view.js"), + DayGridSchedule = __webpack_require__(/*! ./dayGridSchedule */ "./src/js/view/week/dayGridSchedule.js"), + baseTmpl = __webpack_require__(/*! ../template/week/dayGrid.hbs */ "./src/js/view/template/week/dayGrid.hbs"), + reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + var mmax = Math.max, + mmin = Math.min; + + /** + * @constructor + * @extends {Weekday} + * @param {string} name - view name + * @param {object} options - options for DayGridSchedule view + * @param {number} [options.heightPercent] - height percent of view + * @param {number} [options.containerButtonGutter=8] - free space at bottom to + * make create easy. + * @param {number} [options.scheduleHeight=18] - height of each schedule block. + * @param {number} [options.scheduleGutter=2] - gutter height of each schedule block. + * @param {HTMLDIVElement} container - DOM element to use container for this + * view. + * @param {Theme} theme - theme instance + */ + function DayGrid(name, options, container, theme) { + container = domutil.appendHTMLElement( + 'div', + container, + config.classname('daygrid-layout') + ); + View.call(this, container); + + name = name || 'daygrid'; + + this.options = util.extend({ + viewName: name, + daynames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + renderStartDate: '', + renderEndDate: '', + containerBottomGutter: 18, + scheduleHeight: parseInt(theme.week.dayGridSchedule.height, 10), + scheduleGutter: parseInt(theme.week.dayGridSchedule.marginTop, 10), + scheduleContainerTop: 1, + timezones: options.timezones, + isReadOnly: options.isReadOnly, + getViewModelFunc: function (viewModel) { + return viewModel.schedulesInDateRange[name]; + }, + setViewModelFunc: function (viewModel, matrices) { + viewModel.schedulesInDateRange[name] = matrices; + } + }, options.week); + + this.handler = {}; + this.vPanel = null; + + this.state.collapsed = true; + } + + util.inherit(DayGrid, View); + + /** + * @override + * @param {object} viewModel - schedules view models + */ + DayGrid.prototype.getBaseViewModel = function (viewModel) { + var opt = this.options, + daynames = opt.daynames, + range = viewModel.range, + grids = viewModel.grids, + matrices = opt.getViewModelFunc(viewModel), + exceedDate = {}, + panel = getPanel(opt.panels, opt.viewName), + panelHeight = this.getViewBound().height, + collapsed = this.state.collapsed, + heightForcedSet = this.vPanel ? this.vPanel.getHeightForcedSet() : false, + timezonesCollapsed = viewModel.state.timezonesCollapsed, + styles = this._getStyles(viewModel.theme, timezonesCollapsed); + + var baseViewModel, visibleScheduleCount; + var now = new TZDate().toLocalTime(); + + if (panel.showExpandableButton) { + if (!heightForcedSet) { + if (collapsed) { + panelHeight = mmax(panelHeight, panel.maxHeight); + } else { + panelHeight = mmin(panelHeight, panel.maxExpandableHeight); + } + } + + visibleScheduleCount = Math.floor(panelHeight / (opt.scheduleHeight + opt.scheduleGutter)); + if (collapsed) { + exceedDate = this.parent.controller.getExceedDate(visibleScheduleCount, + matrices, + viewModel.range + ); + matrices = this.parent.controller.excludeExceedSchedules(matrices, visibleScheduleCount); + opt.setViewModelFunc(viewModel, matrices); + } + } + + baseViewModel = { + viewName: opt.viewName, + range: range, + grids: grids, + days: util.map(viewModel.range, function (d, index) { + var day = d.getDay(); + var ymd = datetime.format(d, 'YYYYMMDD'); + var isToday = datetime.isSameDate(now, d); + + return { + day: day, + dayName: daynames[day], + isToday: isToday, + date: d.getDate(), + renderDate: datetime.format(d, 'YYYY-MM-DD'), + hiddenSchedules: exceedDate[ymd] || 0, + width: grids[index] ? grids[index].width : 0, + left: grids[index] ? grids[index].left : 0, + backgroundColor: viewModel.range.length > 1 ? + getWeekBackgroundColor(day, isToday, styles) : styles.backgroundColor + }; + }), + exceedDate: exceedDate, + showExpandableButton: panel.showExpandableButton, + collapsed: collapsed, + collapseBtnIndex: this.state.clickedExpandBtnIndex, + styles: styles + }; + + return baseViewModel; + }; + + /** + * @override + * @param {object} viewModel - schedules view models + */ + DayGrid.prototype.render = function (viewModel) { + var opt = this.options, + container = this.container, + baseViewModel = this.getBaseViewModel(viewModel), + scheduleContainerTop = this.options.scheduleContainerTop; + var dayGridSchedule; + + container.innerHTML = baseTmpl(baseViewModel); + + this.children.clear(); + + dayGridSchedule = new DayGridSchedule( + opt, + domutil.find(config.classname('.container'), container) + ); + this.addChild(dayGridSchedule); + + dayGridSchedule.on('afterRender', function (weekdayViewModel) { + baseViewModel.height = weekdayViewModel.minHeight + scheduleContainerTop; + }); + + this.children.each(function (childView) { + childView.render(viewModel); + }, this); + + this.fire('afterRender', baseViewModel); + }; + + DayGrid.prototype._beforeDestroy = function () { + }; + + DayGrid.prototype.addHandler = function (type, handler, vPanel) { + var self = this; + + this.handler[type] = handler; + this.vPanel = vPanel; + + if (type === 'click') { + handler.on('expand', function () { + self.setState({ + collapsed: false + }); + }, this); + handler.on('collapse', function () { + self.setState({ + collapsed: true + }); + }, this); + } + }; + + DayGrid.prototype._expand = function () { + reqAnimFrame.requestAnimFrame(function () { + var vPanel = this.vPanel; + var opt = this.options; + var panel = getPanel(opt.panels, opt.viewName); + + vPanel.setMaxHeight(panel.maxExpandableHeight); + vPanel.setHeightForcedSet(false); + vPanel.setHeight(null, panel.maxExpandableHeight); + + if (this.parent) { + this.parent.render(); + } + }, this); + }; + + DayGrid.prototype._collapse = function () { + reqAnimFrame.requestAnimFrame(function () { + var vPanel = this.vPanel; + var opt = this.options; + var panel = getPanel(opt.panels, opt.viewName); + + vPanel.setMaxHeight(panel.maxHeight); + vPanel.setHeightForcedSet(false); + vPanel.setHeight(null, panel.minHeight); + + if (this.parent) { + this.parent.render(); + } + }, this); + }; + + /** + * set state + * @param {object} state - state + */ + DayGrid.prototype.setState = function (state) { + var collapsed = this.state.collapsed; + View.prototype.setState.call(this, state); + + if (this.state.collapsed === collapsed) { + return; + } + + if (this.state.collapsed) { + this._collapse(); + } else { + this._expand(); + } + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @param {boolean} timezonesCollapsed - multiple timezones are collapsed. + * @returns {object} styles - styles object + */ + DayGrid.prototype._getStyles = function (theme, timezonesCollapsed) { + var styles = {}; + var timezonesLength = this.options.timezones.length; + var collapsed = timezonesCollapsed; + var numberAndUnit; + + if (theme) { + styles.borderRight = theme.week.daygrid.borderRight || theme.common.border; + styles.todayBackgroundColor = theme.week.today.backgroundColor; + styles.weekendBackgroundColor = theme.week.weekend.backgroundColor; + styles.backgroundColor = theme.week.daygrid.backgroundColor; + styles.leftWidth = theme.week.daygridLeft.width; + styles.leftBackgroundColor = theme.week.daygridLeft.backgroundColor; + styles.leftPaddingRight = theme.week.daygridLeft.paddingRight; + styles.leftBorderRight = theme.week.daygridLeft.borderRight; + + if (!collapsed && timezonesLength > 1) { + numberAndUnit = common.parseUnit(styles.leftWidth); + styles.leftWidth = (numberAndUnit[0] * timezonesLength) + numberAndUnit[1]; + } + } + + return styles; + }; + + /** + * Get a background color based on day. + * @param {number} day - day number + * @param {boolean} isToday - today flag + * @param {object} styles - style object + * @returns {string} backgroundColor + */ + function getWeekBackgroundColor(day, isToday, styles) { + var backgroundColor = ''; + + if (day === 0 || day === 6) { + backgroundColor = styles.weekendBackgroundColor; + } else if (isToday) { + backgroundColor = styles.todayBackgroundColor; + } else { + backgroundColor = styles.backgroundColor; + } + + return backgroundColor; + } + + /** + * get a panel infomation + * @param {Array.} panels - panel infomations + * @param {string} name - panel name + * @returns {object} panel information + */ + function getPanel(panels, name) { + var found; + + util.forEach(panels, function (panel) { + if (panel.name === name) { + found = panel; + } + }); + + return found; + } + + module.exports = DayGrid; + + + /***/ + }), + +/***/ "./src/js/view/week/dayGridSchedule.js": +/*!*********************************************!*\ + !*** ./src/js/view/week/dayGridSchedule.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Weekday view for week + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var Weekday = __webpack_require__(/*! ../weekday */ "./src/js/view/weekday.js"), + tmpl = __webpack_require__(/*! ../template/week/dayGridSchedule.hbs */ "./src/js/view/template/week/dayGridSchedule.hbs"); + var mmax = Math.max; + + /** + * @constructor + * @extends {Weekday} + * @param {object} options - options for DayGridSchedule view + * @param {number} [options.containerButtonGutter=8] - free space at bottom to + * make create easy. + * @param {number} [options.scheduleHeight=18] - height of each schedule block. + * @param {number} [options.scheduleGutter=2] - gutter height of each schedule block. + * @param {HTMLDIVElement} container - DOM element to use container for this + * view. + */ + function DayGridSchedule(options, container) { + Weekday.call(this, options, container); + + this.collapsed = true; + } + + util.inherit(DayGridSchedule, Weekday); + + /** + * Render Weekday view + * @override + */ + DayGridSchedule.prototype.render = function (viewModel) { + var container = this.container; + var baseViewModel; + + baseViewModel = this.getBaseViewModel(viewModel); + + container.innerHTML = tmpl(baseViewModel); + + this.fire('afterRender', baseViewModel); + }; + + /** + * returns maximum schedule count in day + * @param {array} matrices - The matrices for schedule placing. + * @returns {number} maximum schedule count in day + */ + DayGridSchedule.prototype._getMaxScheduleInDay = function (matrices) { + return mmax.apply( + null, + util.map(matrices, function (matrix) { + return Math.max.apply(null, util.map(matrix, function (row) { + return row.length; + })); + }) + ); + }; + + /** + * returns minimum height for container. + * @param {number} maxScheduleInDay - max schedule blocks in one day + * @returns {number} + */ + DayGridSchedule.prototype._getMinHeight = function (maxScheduleInDay) { + var opt = this.options; + var contentHeight = (maxScheduleInDay * opt.scheduleHeight) + + ((maxScheduleInDay - 1) * opt.scheduleGutter); + + // if (this.collapsed && this.aboutMe.maxHeight >= contentHeight + opt.containerBottomGutter) { + // contentHeight += opt.containerBottomGutter; + // } + + return contentHeight; + }; + + /** + * @override + * @param {object} viewModel - schedules view models + */ + DayGridSchedule.prototype.getBaseViewModel = function (viewModel) { + var opt = this.options; + var matrices = opt.getViewModelFunc(viewModel); + var maxScheduleInDay = this._getMaxScheduleInDay(matrices); + var baseViewModel; + var styles = this._getStyles(viewModel.theme); + + baseViewModel = Weekday.prototype.getBaseViewModel.call(this, viewModel); + + baseViewModel = util.extend({ + minHeight: this._getMinHeight(maxScheduleInDay), + matrices: matrices, + scheduleContainerTop: this.options.scheduleContainerTop, + maxScheduleInDay: maxScheduleInDay, + isReadOnly: opt.isReadOnly, + styles: styles + }, baseViewModel); + + return baseViewModel; + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @returns {object} styles - styles object + */ + DayGridSchedule.prototype._getStyles = function (theme) { + var styles = {}; + + if (theme) { + styles.borderRadius = theme.week.dayGridSchedule.borderRadius; + } + + return styles; + }; + + module.exports = DayGridSchedule; + + + /***/ + }), + +/***/ "./src/js/view/week/dayname.js": +/*!*************************************!*\ + !*** ./src/js/view/week/dayname.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview View for rendering daynames + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var View = __webpack_require__(/*! ../view */ "./src/js/view/view.js"); + var daynameTmpl = __webpack_require__(/*! ../template/week/daynames.hbs */ "./src/js/view/template/week/daynames.hbs"); + + /** + * @constructor + * @param {object} options - options for dayname view + * @param {HTMLElement} container Container element to use. + * @param {Theme} theme - theme instance + * @extends {View} + */ + function DayName(options, container, theme) { + container = domutil.appendHTMLElement( + 'div', + container, + config.classname('dayname-container') + ); + + this.options = util.extend({ + daynames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + timezones: options.timezones + }, options.week); + + /** + * @type {Theme} + */ + this.theme = theme; + + View.call(this, container); + + this.applyTheme(); + } + + util.inherit(DayName, View); + + /** + * Get default viewmodels. + * @param {Date} start The date of start render + * @param {Date} end The end of end render + * @param {object} grids grid data(width, left, day) + * @returns {array} viewmodel. + */ + DayName.prototype._getBaseViewModel = function (start, end, grids) { + var daynames = this.options.daynames, + theme = this.theme, + now = new TZDate().toLocalTime(), + viewModel; + + viewModel = util.map(datetime.range( + datetime.start(start), + datetime.end(end), + datetime.MILLISECONDS_PER_DAY + ), function (d, i) { + var day = d.getDay(); + var isToday = datetime.isSameDate(d, now); + var isPastDay = d < now && !isToday; + + return { + day: day, + dayName: daynames[day], + isToday: isToday, + date: d.getDate(), + left: grids[i] ? grids[i].left : 0, + width: grids[i] ? grids[i].width : 0, + renderDate: datetime.format(d, 'YYYY-MM-DD'), + color: this._getDayNameColor(theme, day, isToday, isPastDay) + }; + }, this); + + return viewModel; + }; + + /** + * @override + * @param {object} viewModel View model from parent (WeekView) + */ + DayName.prototype.render = function (viewModel) { + var dayNames = this._getBaseViewModel( + viewModel.renderStartDate, + viewModel.renderEndDate, + viewModel.grids + ); + var timezonesCollapsed = viewModel.state.timezonesCollapsed; + var styles = this._getStyles(this.theme, timezonesCollapsed); + var baseViewModel = util.extend({}, { + dayNames: dayNames, + styles: styles + }); + + this.container.innerHTML = daynameTmpl(baseViewModel); + }; + + /** + * Get a day name color + * @param {Theme} theme - theme instance + * @param {number} day - day number + * @param {boolean} isToday - today flag + * @param {boolean} isPastDay - is past day flag + * @returns {string} style - color style + */ + DayName.prototype._getDayNameColor = function (theme, day, isToday, isPastDay) { + var color = ''; + + if (theme) { + if (day === 0) { + color = theme.common.holiday.color; + } else if (isPastDay) { + color = theme.week.pastDay.color || theme.common.dayname.color; + } else if (day === 6) { + color = theme.common.saturday.color; + } else if (isToday) { + color = theme.week.today.color || theme.common.today.color; + } else { + color = theme.common.dayname.color; + } + } + + return color; + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @param {boolean} timezonesCollapsed - multiple timezones are collapsed. + * @returns {object} styles - styles object + */ + DayName.prototype._getStyles = function (theme, timezonesCollapsed) { + var styles = {}; + var timezonesLength = this.options.timezones.length; + var collapsed = timezonesCollapsed; + var numberAndUnit; + + if (theme) { + styles.borderTop = theme.week.dayname.borderTop || theme.common.border; + styles.borderBottom = theme.week.dayname.borderBottom || theme.common.border; + styles.borderLeft = theme.week.dayname.borderLeft || theme.common.border; + styles.paddingLeft = theme.week.dayname.paddingLeft; + styles.backgroundColor = theme.week.dayname.backgroundColor; + styles.height = theme.week.dayname.height; + styles.textAlign = theme.week.dayname.textAlign; + styles.marginLeft = theme.week.daygridLeft.width; + + if (!collapsed && timezonesLength > 1) { + numberAndUnit = common.parseUnit(styles.marginLeft); + styles.marginLeft = (numberAndUnit[0] * timezonesLength) + numberAndUnit[1]; + } + } + + return styles; + }; + + DayName.prototype.applyTheme = function () { + var styles = this._getStyles(this.theme); + var style = this.container.style; + + style.borderTop = styles.borderTop; + style.borderBottom = styles.borderBottom; + style.height = styles.height; + style.backgroundColor = styles.backgroundColor; + style.textAlign = styles.textAlign; + + return style; + }; + + module.exports = DayName; + + + /***/ + }), + +/***/ "./src/js/view/week/time.js": +/*!**********************************!*\ + !*** ./src/js/view/week/time.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview View of time. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var View = __webpack_require__(/*! ../view */ "./src/js/view/view.js"); + var timeTmpl = __webpack_require__(/*! ../template/week/time.hbs */ "./src/js/view/template/week/time.hbs"); + + var forEachArr = util.forEachArray; + var SCHEDULE_MIN_DURATION = datetime.MILLISECONDS_SCHEDULE_MIN_DURATION; + + /** + * @constructor + * @extends {View} + * @param {object} options Options + * @param {number} options.index Date index in week view. + * @param {number} options.width Date element width (percent) + * @param {string} options.ymd YYYMMDD string for this view + * @param {boolean} options.isToday when set true then assign today design class to container. + * @param {number} options.hourStart Can limit of render hour start. + * @param {number} options.hourEnd Can limit of render hour end. + * @param {HTMLElement} container Element to use container for this view. + * @param {Theme} theme - theme instance + */ + function Time(options, container, theme) { + View.call(this, container); + + this.options = util.extend({ + index: 0, + width: 0, + ymd: '', + isToday: false, + pending: false, + hourStart: 0, + hourEnd: 24, + defaultMarginBottom: 2, + minHeight: 18.5, + isReadOnly: false + }, options); + + this.timeTmpl = timeTmpl; + + /** + * @type {Theme} + */ + this.theme = theme; + + container.style.width = options.width + '%'; + container.style.left = options.left + '%'; + + if (this.options.isToday) { + domutil.addClass(this.container, config.classname('today')); + } + + this.applyTheme(); + } + + util.inherit(Time, View); + + /** + * Convert YYYYMMDD formatted string date to Date. + * @param {string} str formatted string. + * @returns {Date} start of date. + */ + Time.prototype._parseDateGroup = function (str) { + var y = parseInt(str.substr(0, 4), 10), + m = parseInt(str.substr(4, 2), 10), + d = parseInt(str.substr(6, 2), 10); + var date = datetime.start(); + + date.setFullYear(y, m - 1, d); + + return datetime.start(date); + }; + + /** + * calculate left and width + * @param {ScheduleViewModel} viewModel - view model instance to calculate bound. + * @param {object} options - options for calculating schedule element's bound. + * @returns {object} - left and width + */ + Time.prototype._getScheduleViewBoundX = function (viewModel, options) { + var width = options.baseWidth * (viewModel.extraSpace + 1); + + // set width auto when has no collisions. + if (!viewModel.hasCollide) { + width = null; + } + + return { + left: options.baseLeft[options.columnIndex], + width: width + }; + }; + + /** + * calculate top, height, croppedStart and croppedEnd + * @param {ScheduleViewModel} viewModel - view model instance to calculate bound. + * @param {object} options - options for calculating schedule element's bound. + * @returns {object} - left and width + */ + Time.prototype._getScheduleViewBoundY = function (viewModel, options) { + var baseMS = options.baseMS; + var baseHeight = options.baseHeight; + var croppedStart = false; + var croppedEnd = false; + var goingDuration = datetime.millisecondsFrom('minutes', viewModel.valueOf().goingDuration); + var comingDuration = datetime.millisecondsFrom('minutes', viewModel.valueOf().comingDuration); + var offsetStart = viewModel.valueOf().start - goingDuration - options.todayStart; + // containerHeight : milliseconds in day = x : schedule's milliseconds + var top = (baseHeight * offsetStart) / baseMS; + var modelDuration = viewModel.duration(); + var height; + var duration; + var goingDurationHeight; + var modelDurationHeight; + var comingDurationHeight; + + modelDuration = modelDuration > SCHEDULE_MIN_DURATION ? modelDuration : SCHEDULE_MIN_DURATION; + duration = modelDuration + goingDuration + comingDuration; + height = (baseHeight * duration) / baseMS; + + goingDurationHeight = (baseHeight * goingDuration) / baseMS; // common.ratio(duration, goingDuration, 100); + modelDurationHeight = (baseHeight * modelDuration) / baseMS; // common.ratio(duration, modelDuration, 100); + comingDurationHeight = (baseHeight * comingDuration) / baseMS; // common.ratio(duration, comingDuration, 100); + + if (offsetStart < 0) { + top = 0; + height += ((baseHeight * offsetStart) / baseMS); + croppedStart = true; + } + + if (height + top > baseHeight) { + height = baseHeight - top; + croppedEnd = true; + } + + return { + top: top, + height: Math.max(height, this.options.minHeight) - this.options.defaultMarginBottom, + modelDurationHeight: modelDurationHeight, + goingDurationHeight: goingDurationHeight, + comingDurationHeight: comingDurationHeight, + hasGoingDuration: goingDuration > 0, + hasComingDuration: comingDuration > 0, + croppedStart: croppedStart, + croppedEnd: croppedEnd + }; + }; + + /** + * @param {ScheduleViewModel} viewModel - view model instance to calculate bound. + * @param {object} options - options for calculating schedule element's bound. + * @param {Date} options.todayStart - date object represent schedule date's start (00:00:00) + * @param {number} options.baseMS - the number of milliseconds to render schedule blocks. + * @param {number} options.baseHeight - pixel value related with baseMS options. + * @param {number[]} options.baseLeft - left position percents for each columns. + * @param {number} options.baseWidth - the unit of schedule blocks width percent. + * @param {number} options.columnIndex - the number index of schedule blocks. + * it represent rendering index from left sides in view. + * @returns {object} bound object for supplied view model. + */ + Time.prototype.getScheduleViewBound = function (viewModel, options) { + var boundX = this._getScheduleViewBoundX(viewModel, options); + var boundY = this._getScheduleViewBoundY(viewModel, options); + var schedule = viewModel.model; + var isReadOnly = util.pick(schedule, 'isReadOnly') || false; + var travelBorderColor = schedule.isFocused ? '#ffffff' : schedule.borderColor; + if (travelBorderColor === schedule.bgColor) { + travelBorderColor = null; // follow text color + } + + return util.extend({ + isReadOnly: isReadOnly, + travelBorderColor: travelBorderColor + }, boundX, boundY); + }; + + /** + * Set viewmodels for rendering. + * @param {string} ymd The date of schedules. YYYYMMDD format. + * @param {array} matrices The matrices for schedule placing. + * @param {number} containerHeight - container's height + */ + Time.prototype._getBaseViewModel = function (ymd, matrices, containerHeight) { + var self = this, + options = this.options, + hourStart = options.hourStart, + hourEnd = options.hourEnd, + isReadOnly = options.isReadOnly, + todayStart, + baseMS; + + /** + * Calculate each schedule element bounds relative with rendered hour milliseconds and + * wrap each schedule model to viewmodels. + */ + containerHeight = containerHeight || this.getViewBound().height; + todayStart = this._parseDateGroup(ymd); + todayStart.setHours(hourStart); + baseMS = datetime.millisecondsFrom('hour', (hourEnd - hourStart)); + + forEachArr(matrices, function (matrix) { + var maxRowLength, + widthPercent, + leftPercents, + i; + + maxRowLength = Math.max.apply(null, util.map(matrix, function (row) { + return row.length; + })); + + widthPercent = 100 / maxRowLength; + + leftPercents = []; + for (i = 0; i < maxRowLength; i += 1) { + leftPercents[i] = widthPercent * i; + } + + forEachArr(matrix, function (row) { + forEachArr(row, function (viewModel, col) { + var viewBound; + + if (!viewModel) { + return; + } + + viewBound = self.getScheduleViewBound(viewModel, { + todayStart: todayStart, + baseMS: baseMS, + baseLeft: leftPercents, + baseWidth: widthPercent, + baseHeight: containerHeight, + columnIndex: col, + isReadOnly: isReadOnly + }); + + util.extend(viewModel, viewBound); + }); + }); + }); + }; + + /** + * @returns {Date} - Date of this view. + */ + Time.prototype.getDate = function () { + return this._parseDateGroup(this.options.ymd); + }; + + /** + * @override + * @param {string} ymd The date of schedules. YYYYMMDD format + * @param {array} matrices Matrices for placing schedules + * @param {number} containerHeight - container's height + */ + Time.prototype.render = function (ymd, matrices, containerHeight) { + this._getBaseViewModel(ymd, matrices, containerHeight); + this.container.innerHTML = this.timeTmpl({ + matrices: matrices, + styles: this._getStyles(this.theme), + isReadOnly: this.options.isReadOnly + }); + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @returns {object} styles - styles object + */ + Time.prototype._getStyles = function (theme) { + var styles = {}; + var options = this.options; + + if (theme) { + styles.borderRight = theme.week.timegrid.borderRight || theme.common.border; + styles.marginRight = theme.week.timegrid.paddingRight; + styles.borderRadius = theme.week.timegridSchedule.borderRadius; + styles.paddingLeft = theme.week.timegridSchedule.paddingLeft; + styles.backgroundColor = options.isToday ? theme.week.today.backgroundColor : 'inherit'; + } + + return styles; + }; + + Time.prototype.applyTheme = function () { + var style = this.container.style; + var styles = this._getStyles(this.theme); + + style.borderRight = styles.borderRight; + style.backgroundColor = styles.backgroundColor; + }; + + module.exports = Time; + + + /***/ + }), + +/***/ "./src/js/view/week/timeGrid.js": +/*!**************************************!*\ + !*** ./src/js/view/week/timeGrid.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview View for rendered schedules by times. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var common = __webpack_require__(/*! ../../common/common */ "./src/js/common/common.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var domevent = __webpack_require__(/*! ../../common/domevent */ "./src/js/common/domevent.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var Timezone = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js"); + var reqAnimFrame = __webpack_require__(/*! ../../common/reqAnimFrame */ "./src/js/common/reqAnimFrame.js"); + var View = __webpack_require__(/*! ../view */ "./src/js/view/view.js"); + var Time = __webpack_require__(/*! ./time */ "./src/js/view/week/time.js"); + var AutoScroll = __webpack_require__(/*! ../../common/autoScroll */ "./src/js/common/autoScroll.js"); + var mainTmpl = __webpack_require__(/*! ../template/week/timeGrid.hbs */ "./src/js/view/template/week/timeGrid.hbs"); + var timezoneStickyTmpl = __webpack_require__(/*! ../template/week/timezoneSticky.hbs */ "./src/js/view/template/week/timezoneSticky.hbs"); + var timegridCurrentTimeTmpl = __webpack_require__(/*! ../template/week/timeGridCurrentTime.hbs */ "./src/js/view/template/week/timeGridCurrentTime.hbs"); + var TZDate = Timezone.Date; + var HOURMARKER_REFRESH_INTERVAL = 1000 * 60; + var SIXTY_SECONDS = 60; + var SIXTY_MINUTES = 60; + + /** + * Returns a list of time labels from start to end. + * For hidden labels near the current time, set to hidden: true. + * @param {object} opt - TimeGrid.options + * @param {boolean} hasHourMarker - Whether the current time is displayed + * @param {number} timezoneOffset - timezone offset + * @param {object} styles - styles + * @returns {Array.} + */ + function getHoursLabels(opt, hasHourMarker, timezoneOffset, styles) { + var hourStart = opt.hourStart; + var hourEnd = opt.hourEnd; + var renderEndDate = new TZDate(opt.renderEndDate); + var shiftByOffset = parseInt(timezoneOffset / SIXTY_MINUTES, 10); + var shiftMinutes = Math.abs(timezoneOffset % SIXTY_MINUTES); + var now = new TZDate().toLocalTime(); + var nowMinutes = now.getMinutes(); + var hoursRange = util.range(0, 24); + var nowAroundHours = null; + var nowHours, nowHoursIndex; + var isNegativeZero = 1 / -Infinity === shiftByOffset; + + if ((shiftByOffset < 0 || isNegativeZero) && shiftMinutes > 0) { + shiftByOffset -= 1; + } + + // shift the array and take elements between start and end + common.shiftArray(hoursRange, shiftByOffset); + common.takeArray(hoursRange, hourStart, hourEnd); + + nowHours = common.shiftHours(now.getHours(), shiftByOffset) % 24; + nowHoursIndex = util.inArray(nowHours, hoursRange); + + if (hasHourMarker) { + if (nowMinutes < 20) { + nowAroundHours = nowHours; + } else if (nowMinutes > 40) { + nowAroundHours = nowHours + 1; + } + + if (util.isNumber(nowAroundHours)) { + nowAroundHours %= 24; + } + } + + return util.map(hoursRange, function (hour, index) { + var color; + var fontWeight; + var isPast = (hasHourMarker && index <= nowHoursIndex) || + (renderEndDate < now && !datetime.isSameDate(renderEndDate, now)); + + if (isPast) { + // past + color = styles.pastTimeColor; + fontWeight = styles.pastTimeFontWeight; + } else { + // future + color = styles.futureTimeColor; + fontWeight = styles.futureTimeFontWeight; + } + + return { + hour: hour, + minutes: shiftMinutes, + hidden: nowAroundHours === hour || index === 0, + color: color || '', + fontWeight: fontWeight || '' + }; + }); + } + /** + * @constructor + * @extends {View} + * @param {string} name - view name + * @param {object} options The object for view customization. + * @param {string} options.renderStartDate - render start date. YYYY-MM-DD + * @param {string} options.renderEndDate - render end date. YYYY-MM-DD + * @param {number} [options.hourStart=0] You can change view's start hours. + * @param {number} [options.hourEnd=0] You can change view's end hours. + * @param {HTMLElement} panelElement panel element. + */ + function TimeGrid(name, options, panelElement) { + var container = domutil.appendHTMLElement( + 'div', + panelElement, + config.classname('timegrid-container') + ); + var stickyContainer = domutil.appendHTMLElement( + 'div', + panelElement, + config.classname('timegrid-sticky-container') + ); + + panelElement.style.position = 'relative'; // for stickyContainer + + name = name || 'time'; + + View.call(this, container); + + if (!util.browser.safari) { + /** + * @type {AutoScroll} + */ + this._autoScroll = new AutoScroll(container); + } + + this.stickyContainer = stickyContainer; + + /** + * Time view options. + * @type {object} + */ + this.options = util.extend({ + viewName: name, + renderStartDate: '', + renderEndDate: '', + hourStart: 0, + hourEnd: 24, + timezones: options.timezones, + isReadOnly: options.isReadOnly, + showTimezoneCollapseButton: false + }, options.week); + + if (this.options.timezones.length < 1) { + this.options.timezones = [{ + timezoneOffset: Timezone.getOffset() + }]; + } + + /** + * Interval id for hourmarker animation. + * @type {number} + */ + this.intervalID = 0; + + /** + * timer id for hourmarker initial state + * @type {number} + */ + this.timerID = 0; + + /** + * @type {boolean} + */ + this._scrolled = false; + + /** + * cache parent's view model + * @type {object} + */ + this._cacheParentViewModel = null; + + /** + * cache hoursLabels view model to render again TimeGrid + * @type {object} + */ + this._cacheHoursLabels = null; + + this.attachEvent(); + } + + util.inherit(TimeGrid, View); + + /********** + * Prototype props + **********/ + + /** + * @type {string} + */ + TimeGrid.prototype.viewName = 'timegrid'; + + /** + * Destroy view. + * @override + */ + TimeGrid.prototype._beforeDestroy = function () { + clearInterval(this.intervalID); + clearTimeout(this.timerID); + + if (this._autoScroll) { + this._autoScroll.destroy(); + } + + domevent.off(this.stickyContainer, 'click', this._onClickStickyContainer, this); + + this._autoScroll = this.hourmarkers = this.intervalID = + this.timerID = this._cacheParentViewModel = this.stickyContainer = null; + }; + + /** + * @param {Date} [time] - date object to convert pixel in grids. + * use **Date.now()** when not supplied. + * @returns {number} The pixel value represent current time in grids. + */ + TimeGrid.prototype._getTopPercentByTime = function (time) { + var opt = this.options, + raw = datetime.raw(time || new TZDate()), + hourLength = util.range(opt.hourStart, opt.hourEnd).length, + maxMilliseconds = hourLength * datetime.MILLISECONDS_PER_HOUR, + hmsMilliseconds = datetime.millisecondsFrom('hour', raw.h) + + datetime.millisecondsFrom('minutes', raw.m) + + datetime.millisecondsFrom('seconds', raw.s) + + raw.ms, + topPercent; + + topPercent = common.ratio(maxMilliseconds, 100, hmsMilliseconds); + topPercent -= common.ratio(maxMilliseconds, 100, datetime.millisecondsFrom('hour', opt.hourStart)); + + return common.limit(topPercent, [0], [100]); + }; + + /** + * Get Hourmarker viewmodel. + * @param {TZDate} now - now + * @param {object} grids grid information(width, left, day) + * @param {Array.} range render range + * @returns {object} ViewModel of hourmarker. + */ + TimeGrid.prototype._getHourmarkerViewModel = function (now, grids, range) { + var todaymarkerLeft = -1; + var todaymarkerWidth = -1; + var hourmarkerTimzones = []; + var opt = this.options; + var primaryOffset = Timezone.getOffset(); + var timezones = opt.timezones; + var viewModel; + + util.forEach(range, function (date, index) { + if (datetime.isSameDate(now, date)) { + todaymarkerLeft = grids[index] ? grids[index].left : 0; + todaymarkerWidth = grids[index] ? grids[index].width : 0; + } + }); + + util.forEach(timezones, function (timezone) { + var timezoneDifference = timezone.timezoneOffset + primaryOffset; + var hourmarker = new TZDate(now); + var dateDifference; + + hourmarker.setMinutes(hourmarker.getMinutes() + timezoneDifference); + dateDifference = datetime.getDateDifference(hourmarker, now); + + hourmarkerTimzones.push({ + hourmarker: hourmarker, + dateDifferenceSign: (dateDifference < 0) ? '-' : '+', + dateDifference: Math.abs(dateDifference) + }); + }); + + viewModel = { + currentHours: now.getHours(), + hourmarkerTop: this._getTopPercentByTime(now), + hourmarkerTimzones: hourmarkerTimzones, + todaymarkerLeft: todaymarkerLeft, + todaymarkerWidth: todaymarkerWidth, + todaymarkerRight: todaymarkerLeft + todaymarkerWidth + }; + + return viewModel; + }; + + /** + * Get timezone view model + * @param {number} currentHours - current hour + * @param {boolean} timezonesCollapsed - multiple timezones are collapsed. + * @param {object} styles - styles + * @returns {object} ViewModel + */ + TimeGrid.prototype._getTimezoneViewModel = function (currentHours, timezonesCollapsed, styles) { + var opt = this.options; + var primaryOffset = Timezone.getOffset(); + var timezones = opt.timezones; + var timezonesLength = timezones.length; + var timezoneViewModel = []; + var collapsed = timezonesCollapsed; + var width = collapsed ? 100 : 100 / timezonesLength; + var now = new TZDate().toLocalTime(); + var backgroundColor = styles.displayTimezoneLabelBackgroundColor; + + util.forEach(timezones, function (timezone, index) { + var hourmarker = new TZDate(now); + var timezoneDifference; + var timeSlots; + var dateDifference; + + timezoneDifference = timezone.timezoneOffset + primaryOffset; + timeSlots = getHoursLabels(opt, currentHours >= 0, timezoneDifference, styles); + + hourmarker.setMinutes(hourmarker.getMinutes() + timezoneDifference); + dateDifference = datetime.getDateDifference(hourmarker, now); + + if (index > 0) { + backgroundColor = styles.additionalTimezoneBackgroundColor; + } + + timezoneViewModel.push({ + timeSlots: timeSlots, + displayLabel: timezone.displayLabel, + timezoneOffset: timezone.timezoneOffset, + tooltip: timezone.tooltip || '', + width: width, + left: collapsed ? 0 : (timezones.length - index - 1) * width, + isPrimary: index === 0, + backgroundColor: backgroundColor || '', + hidden: index !== 0 && collapsed, + hourmarker: hourmarker, + dateDifferenceSign: (dateDifference < 0) ? '-' : '+', + dateDifference: Math.abs(dateDifference) + }); + }); + + return timezoneViewModel; + }; + + /** + * Get base viewModel. + * @param {object} viewModel - view model + * @returns {object} ViewModel + */ + TimeGrid.prototype._getBaseViewModel = function (viewModel) { + var grids = viewModel.grids; + var range = viewModel.range; + var opt = this.options; + var baseViewModel = this._getHourmarkerViewModel(new TZDate().toLocalTime(), grids, range); + var timezonesCollapsed = util.pick(viewModel, 'state', 'timezonesCollapsed'); + var styles = this._getStyles(viewModel.theme, timezonesCollapsed); + + return util.extend(baseViewModel, { + timezones: this._getTimezoneViewModel(baseViewModel.todaymarkerLeft, timezonesCollapsed, styles), + hoursLabels: getHoursLabels(opt, baseViewModel.todaymarkerLeft >= 0, 0, styles), + styles: styles, + showTimezoneCollapseButton: util.pick(opt, 'showTimezoneCollapseButton'), + timezonesCollapsed: timezonesCollapsed + }); + }; + + /** + * Reconcilation child views and render. + * @param {object} viewModels Viewmodel + * @param {object} grids grid information(width, left, day) + * @param {HTMLElement} container Container element for each time view. + * @param {Theme} theme - theme instance + */ + TimeGrid.prototype._renderChildren = function (viewModels, grids, container, theme) { + var self = this, + options = this.options, + childOption, + child, + isToday, + containerHeight, + today = datetime.format(new TZDate(), 'YYYYMMDD'), + i = 0; + + // clear contents + container.innerHTML = ''; + this.children.clear(); + + containerHeight = domutil.getSize(container.parentElement)[1]; + + // reconcilation of child views + util.forEach(viewModels, function (schedules, ymd) { + isToday = ymd === today; + + childOption = { + index: i, + left: grids[i] ? grids[i].left : 0, + width: grids[i] ? grids[i].width : 0, + ymd: ymd, + isToday: isToday, + isPending: options.isPending, + isFocused: options.isFocused, + isReadOnly: options.isReadOnly, + hourStart: options.hourStart, + hourEnd: options.hourEnd + }; + + child = new Time( + childOption, + domutil.appendHTMLElement('div', container, config.classname('time-date')), + theme + ); + child.render(ymd, schedules, containerHeight); + + self.addChild(child); + + i += 1; + }); + }; + + /** + * @override + * @param {object} viewModel ViewModel list from Week view. + */ + TimeGrid.prototype.render = function (viewModel) { + var opt = this.options, + timeViewModel = viewModel.schedulesInDateRange[opt.viewName], + container = this.container, + grids = viewModel.grids, + baseViewModel = this._getBaseViewModel(viewModel), + scheduleLen = util.keys(timeViewModel).length; + + this._cacheParentViewModel = viewModel; + this._cacheHoursLabels = baseViewModel.hoursLabels; + + if (!scheduleLen) { + return; + } + + baseViewModel.showHourMarker = baseViewModel.todaymarkerLeft >= 0; + + container.innerHTML = mainTmpl(baseViewModel); + + /********** + * Render sticky container for timezone display label + **********/ + this.renderStickyContainer(baseViewModel); + + /********** + * Render children + **********/ + this._renderChildren( + timeViewModel, + grids, + domutil.find(config.classname('.timegrid-schedules-container'), container), + viewModel.theme + ); + + this._hourLabels = domutil.find('ul', container); + + /********** + * Render hourmarker + **********/ + this.hourmarkers = domutil.find(config.classname('.timegrid-hourmarker'), container, true); + + if (!this._scrolled) { + this._scrolled = true; + this.scrollToNow(); + } + }; + + TimeGrid.prototype.renderStickyContainer = function (baseViewModel) { + var stickyContainer = this.stickyContainer; + + stickyContainer.innerHTML = timezoneStickyTmpl(baseViewModel); + + stickyContainer.style.display = baseViewModel.timezones.length > 1 ? 'block' : 'none'; + stickyContainer.style.width = baseViewModel.styles.leftWidth; + stickyContainer.style.height = baseViewModel.styles.displayTimezoneLabelHeight; + stickyContainer.style.borderBottom = baseViewModel.styles.leftBorderRight; + }; + + /** + * Refresh hourmarker element. + */ + TimeGrid.prototype.refreshHourmarker = function () { + var hourmarkers = this.hourmarkers; + var viewModel = this._cacheParentViewModel; + var hoursLabels = this._cacheHoursLabels; + var baseViewModel; + + if (!hourmarkers || !viewModel) { + return; + } + + baseViewModel = this._getBaseViewModel(viewModel); + + reqAnimFrame.requestAnimFrame(function () { + var needsRender = false; + + util.forEach(hoursLabels, function (hoursLabel, index) { + if (hoursLabel.hidden !== baseViewModel.hoursLabels[index].hidden) { + needsRender = true; + + return false; + } + + return true; + }); + + if (needsRender) { + this.render(viewModel); + } else { + util.forEach(hourmarkers, function (hourmarker) { + var todaymarker = domutil.find(config.classname('.timegrid-todaymarker'), hourmarker); + var hourmarkerContainer = domutil.find(config.classname('.timegrid-hourmarker-time'), hourmarker); + var timezone = domutil.closest(hourmarker, config.classname('.timegrid-timezone')); + var timezoneIndex = timezone ? domutil.getData(timezone, 'timezoneIndex') : 0; + + hourmarker.style.top = baseViewModel.hourmarkerTop + '%'; + + if (todaymarker) { + todaymarker.style.display = (baseViewModel.todaymarkerLeft >= 0) ? 'block' : 'none'; + } + if (hourmarkerContainer) { + hourmarkerContainer.innerHTML = timegridCurrentTimeTmpl( + baseViewModel.hourmarkerTimzones[timezoneIndex] + ); + } + }); + } + }, this); + }; + + /** + * Attach events + */ + TimeGrid.prototype.attachEvent = function () { + clearInterval(this.intervalID); + clearTimeout(this.timerID); + this.intervalID = this.timerID = null; + + this.timerID = setTimeout(util.bind(this.onTick, this), (SIXTY_SECONDS - new TZDate().getSeconds()) * 1000); + + domevent.on(this.stickyContainer, 'click', this._onClickStickyContainer, this); + }; + + /** + * Scroll time grid to current hourmarker. + */ + TimeGrid.prototype.scrollToNow = function () { + var container = this.container; + var offsetTop, + viewBound, + scrollTop, + scrollAmount, + scrollBy, + scrollFn; + + if (!this.hourmarkers || !this.hourmarkers.length) { + return; + } + + offsetTop = this.hourmarkers[0].offsetTop; + viewBound = this.getViewBound(); + scrollTop = offsetTop; + scrollAmount = viewBound.height / 4; + scrollBy = 10; + + scrollFn = function () { + if (scrollTop > offsetTop - scrollAmount) { + scrollTop -= scrollBy; + container.scrollTop = scrollTop; + + reqAnimFrame.requestAnimFrame(scrollFn); + } else { + container.scrollTop = offsetTop - scrollAmount; + } + }; + + reqAnimFrame.requestAnimFrame(scrollFn); + }; + + /********** + * Schedule handlers + **********/ + + /** + * Interval tick handler + */ + TimeGrid.prototype.onTick = function () { + if (this.timerID) { + clearTimeout(this.timerID); + this.timerID = null; + } + + if (!this.intervalID) { + this.intervalID = setInterval(util.bind(this.onTick, this), HOURMARKER_REFRESH_INTERVAL); + } + this.refreshHourmarker(); + }; + + /** + * Get the styles from theme + * @param {Theme} theme - theme instance + * @param {boolean} timezonesCollapsed - multiple timezones are collapsed. + * @returns {object} styles - styles object + */ + TimeGrid.prototype._getStyles = function (theme, timezonesCollapsed) { + var styles = {}; + var timezonesLength = this.options.timezones.length; + var collapsed = timezonesCollapsed; + var numberAndUnit; + + if (theme) { + styles.borderBottom = theme.week.timegridHorizontalLine.borderBottom || theme.common.border; + styles.halfHourBorderBottom = theme.week.timegridHalfHour.borderBottom || theme.common.border; + + styles.todayBackgroundColor = theme.week.today.backgroundColor; + styles.weekendBackgroundColor = theme.week.weekend.backgroundColor; + styles.backgroundColor = theme.week.daygrid.backgroundColor; + styles.leftWidth = theme.week.timegridLeft.width; + styles.leftBackgroundColor = theme.week.timegridLeft.backgroundColor; + styles.leftBorderRight = theme.week.timegridLeft.borderRight || theme.common.border; + styles.leftFontSize = theme.week.timegridLeft.fontSize; + styles.timezoneWidth = theme.week.timegridLeft.width; + styles.additionalTimezoneBackgroundColor = theme.week.timegridLeftAdditionalTimezone.backgroundColor + || styles.leftBackgroundColor; + + styles.displayTimezoneLabelHeight = theme.week.timegridLeftTimezoneLabel.height; + styles.displayTimezoneLabelBackgroundColor = theme.week.timegridLeft.backgroundColor === 'inherit' ? 'white' : theme.week.timegridLeft.backgroundColor; + + styles.oneHourHeight = theme.week.timegridOneHour.height; + styles.halfHourHeight = theme.week.timegridHalfHour.height; + styles.quaterHourHeight = (parseInt(styles.halfHourHeight, 10) / 2) + 'px'; + + styles.currentTimeColor = theme.week.currentTime.color; + styles.currentTimeFontSize = theme.week.currentTime.fontSize; + styles.currentTimeFontWeight = theme.week.currentTime.fontWeight; + + styles.pastTimeColor = theme.week.pastTime.color; + styles.pastTimeFontWeight = theme.week.pastTime.fontWeight; + + styles.futureTimeColor = theme.week.futureTime.color; + styles.futureTimeFontWeight = theme.week.futureTime.fontWeight; + + styles.currentTimeLeftBorderTop = theme.week.currentTimeLinePast.border; + styles.currentTimeBulletBackgroundColor = theme.week.currentTimeLineBullet.backgroundColor; + styles.currentTimeTodayBorderTop = theme.week.currentTimeLineToday.border; + styles.currentTimeRightBorderTop = theme.week.currentTimeLineFuture.border; + + if (!collapsed && timezonesLength > 1) { + numberAndUnit = common.parseUnit(styles.leftWidth); + styles.leftWidth = (numberAndUnit[0] * timezonesLength) + numberAndUnit[1]; + } + } + + return styles; + }; + + /** + * @param {MouseEvent} event - mouse event object + */ + TimeGrid.prototype._onClickStickyContainer = function (event) { + var target = domevent.getEventTarget(event); + var closeBtn = domutil.closest(target, config.classname('.timegrid-timezone-close-btn')); + + if (!closeBtn) { + return; + } + + this.fire('clickTimezonesCollapsedBtn'); + }; + + module.exports = TimeGrid; + + + /***/ + }), + +/***/ "./src/js/view/week/week.js": +/*!**********************************!*\ + !*** ./src/js/view/week/week.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview View of days UI. + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../../config */ "./src/js/config.js"); + var domutil = __webpack_require__(/*! ../../common/domutil */ "./src/js/common/domutil.js"); + var datetime = __webpack_require__(/*! ../../common/datetime */ "./src/js/common/datetime.js"); + var TZDate = __webpack_require__(/*! ../../common/timezone */ "./src/js/common/timezone.js").Date; + var View = __webpack_require__(/*! ../view */ "./src/js/view/view.js"); + + /** + * @constructor + * @param {Base.Week} controller The controller mixin part. + * @param {object} options View options + * @param {string} [options.renderStartDate] Start date of render. + * if not supplied then use -3d from today. YYYY-MM-DD format. + * @param {string} [options.renderEndDate] End date of render. + * if not supplied then use +3d from today. YYYY-MM-DD format. + * @param {string} [options.cssPrefix] - CSS classname prefix + * @param {HTMLElement} container The element to use container for this view. + * @param {object} panels - schedule panels like 'milestone', 'task', 'allday', 'time' + * @param {string} viewName - 'week', 'day' + * @extends {View} + */ + function Week(controller, options, container, panels, viewName) { + var range; + + container = domutil.appendHTMLElement('div', container); + + View.call(this, container); + + domutil.addClass(container, config.classname('week-container')); + + range = this._getRenderDateRange(new TZDate()); + + /** + * @type {object} Options for view. + */ + this.options = util.extend({ + scheduleFilter: [function (schedule) { + return Boolean(schedule.isVisible); + }], + renderStartDate: datetime.format(range.start, 'YYYY-MM-DD'), + renderEndDate: datetime.format(range.end, 'YYYY-MM-DD'), + narrowWeekend: false, + startDayOfWeek: 0, + workweek: false, + showTimezoneCollapseButton: false, + timezonesCollapsed: false, + hourStart: 0, + hourEnd: 24 + }, options); + + /** + * Week controller mixin. + * @type {Base.Week} + */ + this.controller = controller; + + /** + * Schedule Panels + * @type {Array.} + */ + this.panels = panels; + + /** + * Week view states + * @type {object} + */ + this.state = { + timezonesCollapsed: this.options.timezonesCollapsed + }; + + if (viewName === 'day') { + _disableDayOptions(this.options); + } + } + + util.inherit(Week, View); + + /********** + * Override props + **********/ + + /** + * Render each child view with schedules in ranges. + * @fires Week#afterRender + * @override + */ + Week.prototype.render = function () { + var self = this, + options = this.options, + scheduleFilter = options.scheduleFilter, + narrowWeekend = options.narrowWeekend, + startDayOfWeek = options.startDayOfWeek, + workweek = options.workweek, + theme = this.controller.theme || {}, + state = this.state; + var renderStartDate, renderEndDate, schedulesInDateRange, viewModel, grids, range; + + renderStartDate = new TZDate(options.renderStartDate); + renderEndDate = new TZDate(options.renderEndDate); + + range = datetime.range( + datetime.start(renderStartDate), + datetime.end(renderEndDate), + datetime.MILLISECONDS_PER_DAY + ); + + if (options.workweek && datetime.compare(renderStartDate, renderEndDate)) { + range = util.filter(range, function (date) { + return !datetime.isWeekend(date.getDay()); + }); + + renderStartDate = range[0]; + renderEndDate = range[range.length - 1]; + } + + schedulesInDateRange = this.controller.findByDateRange( + datetime.start(renderStartDate), + datetime.end(renderEndDate), + this.panels, + scheduleFilter, + this.options + ); + + grids = datetime.getGridLeftAndWidth( + range.length, + narrowWeekend, + startDayOfWeek, + workweek + ); + + viewModel = { + schedulesInDateRange: schedulesInDateRange, + renderStartDate: renderStartDate, + renderEndDate: renderEndDate, + grids: grids, + range: range, + theme: theme, + state: state + }; + + this.children.each(function (childView) { + var matrices; + var viewName = util.pick(childView.options, 'viewName'); + childView.render(viewModel); + + if (viewName) { + matrices = viewModel.schedulesInDateRange[viewName]; // DayGrid limits schedule count by visibleScheduleCount after rendering it. + + if (util.isArray(matrices)) { + self._invokeAfterRenderSchedule(matrices); + } else { + util.forEach(matrices, function (matricesOfDay) { + self._invokeAfterRenderSchedule(matricesOfDay); + }); + } + } + }); + + /** + * @event Week#afterRender + */ + this.fire('afterRender'); + }; + + /** + * Fire 'afterRenderSchedule' event + * @param {Array} matrices - schedule matrices from view model + * @fires Week#afterRenderSchedule + */ + Week.prototype._invokeAfterRenderSchedule = function (matrices) { + var self = this; + util.forEachArray(matrices, function (matrix) { + util.forEachArray(matrix, function (column) { + util.forEachArray(column, function (scheduleViewModel) { + if (scheduleViewModel) { + /** + * @event Week#afterRenderSchedule + */ + self.fire('afterRenderSchedule', { schedule: scheduleViewModel.model }); + } + }); + }); + }); + }; + + /********** + * Prototype props + **********/ + + Week.prototype.viewName = 'week'; + + /** + * Calculate default render date range from supplied date. + * @param {Date} baseDate base date. + * @returns {object} date range. + */ + Week.prototype._getRenderDateRange = function (baseDate) { + var base = datetime.start(baseDate), + start = new TZDate(Number(base)), + end = new TZDate(Number(base)); + + start.setDate(start.getDate() - 3); + end.setDate(end.getDate() + 3); + + return { + start: start, + end: end + }; + }; + + /** + * disable options for day view + * @param {WeekOptions} options - week options to disable + */ + function _disableDayOptions(options) { + options.workweek = false; + } + + util.CustomEvents.mixin(Week); + + module.exports = Week; + + + /***/ + }), + +/***/ "./src/js/view/weekday.js": +/*!********************************!*\ + !*** ./src/js/view/weekday.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function (module, exports, __webpack_require__) { + + "use strict"; + /** + * @fileoverview Weekday view + * @author NHN FE Development Lab + */ + + + var util = __webpack_require__(/*! tui-code-snippet */ "tui-code-snippet"); + var config = __webpack_require__(/*! ../config */ "./src/js/config.js"), + domutil = __webpack_require__(/*! ../common/domutil */ "./src/js/common/domutil.js"), + datetime = __webpack_require__(/*! ../common/datetime */ "./src/js/common/datetime.js"), + TZDate = __webpack_require__(/*! ../common/timezone */ "./src/js/common/timezone.js").Date, + View = __webpack_require__(/*! ./view */ "./src/js/view/view.js"); + + /** + * @constructor + * @extends {View} + * @param {object} options - view options. + * @param {number} [options.containerButtonGutter=8] - free space at bottom to + * make create easy. + * @param {number} [options.scheduleHeight=18] - height of each schedule block. + * @param {number} [options.scheduleGutter=2] - gutter height of each schedule block. + * @param {HTMLDIVElement} container - DOM element to use container for this + * view. + */ + function Weekday(options, container) { + container = domutil.appendHTMLElement( + 'div', + container, + config.classname('weekday') + ); + + /** + * @type {object} + */ + this.options = util.extend({ + containerBottomGutter: 8, + scheduleHeight: 18, + scheduleGutter: 2, + narrowWeekend: false, + startDayOfWeek: 0, + workweek: false + }, options); + + /* + * cache parent's view model + * @type {object} + */ + this._cacheParentViewModel = null; + + View.call(this, container); + } + + util.inherit(Weekday, View); + + /** + * Get render date range + * @returns {Date[]} rendered date range + */ + Weekday.prototype.getRenderDateRange = function () { + return this._cacheParentViewModel.range; + }; + + /** + * Get render date grids information + * @returns {Date[]} rendered date grids information + */ + Weekday.prototype.getRenderDateGrids = function () { + return this._cacheParentViewModel.grids; + }; + + /** + * Get default view model. + * @param {object} viewModel parent's view model + * @returns {object} viewModel to rendering. + */ + Weekday.prototype.getBaseViewModel = function (viewModel) { + var opt = this.options; + var range = viewModel.range; + var gridWidth = (100 / range.length); + var grids = viewModel.grids; + var exceedDate = viewModel.exceedDate || {}; + var theme = viewModel.theme; + var now = new TZDate().toLocalTime(); + + this._cacheParentViewModel = viewModel; + + return { + width: gridWidth, + scheduleHeight: opt.scheduleHeight, + scheduleBlockHeight: (opt.scheduleHeight + opt.scheduleGutter), + scheduleBlockGutter: opt.scheduleGutter, + dates: util.map(range, function (date, index) { + var day = date.getDay(); + var ymd = datetime.format(new TZDate(date), 'YYYYMMDD'); + var isToday = datetime.isSameDate(now, date); + + return { + date: datetime.format(date, 'YYYY-MM-DD'), + month: date.getMonth() + 1, + day: day, + isToday: isToday, + ymd: ymd, + hiddenSchedules: exceedDate[ymd] || 0, + width: grids[index] ? grids[index].width : 0, + left: grids[index] ? grids[index].left : 0, + color: this._getDayNameColor(theme, day, isToday), + backgroundColor: this._getDayBackgroundColor(theme, day) + }; + }, this) + }; + }; + + /* eslint max-nested-callbacks: 0 */ + /** + * Make exceed date information + * @param {number} maxCount - exceed schedule count + * @param {Array} eventsInDateRange - matrix of ScheduleViewModel + * @param {Array.} range - date range of one week + * @returns {object} exceedDate + */ + Weekday.prototype.getExceedDate = function (maxCount, eventsInDateRange, range) { + var exceedDate = this._initExceedDate(range); + + util.forEach(eventsInDateRange, function (matrix) { + util.forEach(matrix, function (column) { + util.forEach(column, function (viewModel) { + var period; + if (!viewModel || viewModel.top < maxCount) { + return; + } + + // check that this schedule block is not visible after rendered. + viewModel.hidden = true; + + period = datetime.range( + viewModel.getStarts(), + viewModel.getEnds(), + datetime.MILLISECONDS_PER_DAY + ); + + util.forEach(period, function (date) { + var ymd = datetime.format(date, 'YYYYMMDD'); + exceedDate[ymd] += 1; + }); + }); + }); + }); + + return exceedDate; + }; + + /** + * Initiate exceed date information + * @param {Array.} range - date range of one week + * @returns {Object} - initiated exceed date + */ + Weekday.prototype._initExceedDate = function (range) { + var exceedDate = {}; + + util.forEach(range, function (date) { + var ymd = datetime.format(date, 'YYYYMMDD'); + exceedDate[ymd] = 0; + }); + + return exceedDate; + }; + + /** + * Get a day name color + * @param {Theme} theme - theme instance + * @param {number} day - day number + * @param {boolean} isToday - today flag + * @param {boolean} isOtherMonth - not this month flag + * @returns {string} style - color style + */ + Weekday.prototype._getDayNameColor = function (theme, day, isToday, isOtherMonth) { + var color = ''; + + if (theme) { + if (day === 0) { + color = isOtherMonth ? theme.month.holidayExceptThisMonth.color : theme.common.holiday.color; + } else if (day === 6) { + color = isOtherMonth ? theme.month.dayExceptThisMonth.color : theme.common.saturday.color; + } else if (isToday) { + color = theme.common.today.color; + } else { + color = isOtherMonth ? theme.month.dayExceptThisMonth.color : theme.common.dayname.color; + } + } + + return color; + }; + + /** + * Get a day background color + * @param {Theme} theme - theme instance + * @param {number} day - day number + * @returns {string} style - color style + */ + Weekday.prototype._getDayBackgroundColor = function (theme, day) { + var color = ''; + + if (theme) { + if (day === 0 || day === 6) { + color = theme.month.weekend.backgroundColor; + } else { + color = 'inherit'; + } + } + + return color; + }; + + module.exports = Weekday; + + + /***/ + }), + +/***/ "tui-code-snippet": +/*!******************************************************************************************************************************!*\ + !*** external {"commonjs":"tui-code-snippet","commonjs2":"tui-code-snippet","amd":"tui-code-snippet","root":["tui","util"]} ***! + \******************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_tui_code_snippet__; + + /***/ + }), + +/***/ "tui-date-picker": +/*!*********************************************************************************************************************************!*\ + !*** external {"commonjs":"tui-date-picker","commonjs2":"tui-date-picker","amd":"tui-date-picker","root":["tui","DatePicker"]} ***! + \*********************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function (module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_tui_date_picker__; + + /***/ + }) + + /******/ + }); +}); \ No newline at end of file diff --git a/admin/assets/js/calendar/tui-code-snippet.min.js b/admin/assets/js/calendar/tui-code-snippet.min.js new file mode 100644 index 0000000..112f040 --- /dev/null +++ b/admin/assets/js/calendar/tui-code-snippet.min.js @@ -0,0 +1,7 @@ +/*! + * tui-code-snippet.min.js + * @version 1.5.2 + * @author NHN. FE Development Lab + * @license MIT + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.util=e():(t.tui=t.tui||{},t.tui.util=e())}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="dist",e(0)}([function(t,e,n){"use strict";var r={},o=n(1),i=o.extend;i(r,o),i(r,n(3)),i(r,n(2)),i(r,n(4)),i(r,n(5)),i(r,n(6)),i(r,n(7)),i(r,n(8)),i(r,n(9)),r.browser=n(10),r.popup=n(11),r.formatDate=n(12),r.defineClass=n(13),r.defineModule=n(14),r.defineNamespace=n(15),r.CustomEvents=n(16),r.Enum=n(17),r.ExMap=n(18),r.HashMap=n(20),r.Map=n(19),t.exports=r},function(t,e,n){"use strict";function r(t,e){var n,r,o,i,u=Object.prototype.hasOwnProperty;for(o=1,i=arguments.length;o-1||h.inArray(e,o)>-1)return!1;for(n in e){if(e.hasOwnProperty(n)!==t.hasOwnProperty(n))return!1;if(typeof e[n]!=typeof t[n])return!1}for(n in t){if(e.hasOwnProperty(n)!==t.hasOwnProperty(n))return!1;if(typeof e[n]!=typeof t[n])return!1;if("object"==typeof t[n]||"function"==typeof t[n]){if(r.push(t),o.push(e),!c(t[n],e[n]))return!1;r.pop(),o.pop()}else if(t[n]!==e[n])return!1}return!0}function p(t,e){for(var n=arguments,r=n[0],o=1,i=n.length;o=0&&r","'":"'"," ":" "};return t.replace(/&|<|>|"|'| /g,function(t){return e[t]?e[t]:t})}function o(t){var e={'"':"quot","&":"amp","<":"lt",">":"gt","'":"#39"};return t.replace(/[<>&"']/g,function(t){return e[t]?"&"+e[t]+";":t})}function i(t){return/[<>&"']/.test(t)}function u(t,e){for(var n,r,o=0,i=t.length,u={};o1}),u=a.keys(u).sort(),n=u.join("")}var s=n(4),a=n(1);t.exports={decodeHTMLEntity:r,encodeHTMLEntity:o,hasEncodableString:i,getDuplicatedChar:u}},function(t,e){"use strict";function n(t,e){function n(){o=u.call(arguments),window.clearTimeout(r),r=window.setTimeout(function(){t.apply(null,o)},e)}var r,o;return e=e||0,n}function r(){return Number(new Date)}function o(t,e){function n(){return c=u.call(arguments),p?(f(c),void(p=!1)):(a=i.timestamp(),o=o||a,s(c),void(a-o>=e&&f(c)))}function r(){p=!0,o=null}var o,s,a,c,p=!0,f=function(e){t.apply(null,e),o=null};return e=e||0,s=i.debounce(f,e),n.reset=r,n}var i={},u=Array.prototype.slice;i.timestamp=r,i.debounce=n,i.throttle=o,t.exports=i},function(t,e,n){"use strict";function r(t){var e=(new Date).getTime();return e-t>c}function o(t,e){var n="https://www.google-analytics.com/collect",o=location.hostname,u="event",s="use",c="TOAST UI "+t+" for "+o+": Statistics",p=window.localStorage.getItem(c);(a.isUndefined(window.tui)||window.tui.usageStatistics!==!1)&&(p&&!r(p)||(window.localStorage.setItem(c,(new Date).getTime()),setTimeout(function(){"interactive"!==document.readyState&&"complete"!==document.readyState||i(n,{v:1,t:u,tid:e,cid:o,dp:o,dh:t,el:t,ec:s})},1e3)))}function i(t,e){var n=s.map(u.keys(e),function(t,n){var r=0===n?"":"&";return r+t+"="+e[t]}).join(""),r=document.createElement("img");return r.src=t+"?"+n,r.style.display="none",document.body.appendChild(r),document.body.removeChild(r),r}var u=n(1),s=n(4),a=n(2),c=6048e5;t.exports={imagePing:i,sendHostname:o}},function(t,e){"use strict";function n(){var t,e,n=window.navigator,o=n.appName.replace(/\s/g,"_"),i=n.userAgent,u=/MSIE\s([0-9]+[.0-9]*)/,s=/Trident.*rv:11\./,a=/Edge\/(\d+)\./,c={firefox:/Firefox\/(\d+)\./,chrome:/Chrome\/(\d+)\./,safari:/Version\/([\d.]+).*Safari\/(\d+)/},p={Microsoft_Internet_Explorer:function(){var t=i.match(u);t?(r.msie=!0,r.version=parseFloat(t[1])):r.others=!0},Netscape:function(){var n=!1;if(s.exec(i))r.msie=!0,r.version=11,n=!0;else if(a.exec(i))r.edge=!0,r.version=i.match(a)[1],n=!0;else for(t in c)if(c.hasOwnProperty(t)&&(e=i.match(c[t]),e&&e.length>1)){r[t]=n=!0,r.version=parseFloat(e[1]||0);break}n||(r.others=!0)}},f=p[o];f&&p[o]()}var r={chrome:!1,firefox:!1,safari:!1,msie:!1,edge:!1,others:!1,version:0};window&&window.navigator&&n(),t.exports=r},function(t,e,n){"use strict";function r(){this.openedPopup={},this.closeWithParentPopup={},this.postBridgeUrl=""}var o=n(4),i=n(2),u=n(5),s=n(10),a=n(1),c=0;r.prototype.getPopupList=function(t){var e;return e=i.isExisty(t)?this.openedPopup[t]:this.openedPopup},r.prototype.openPopup=function(t,e){var n,r,o;if(e=a.extend({popupName:"popup_"+c+"_"+Number(new Date),popupOptionStr:"",useReload:!0,closeWithParent:!0,method:"get",param:{}},e||{}),e.method=e.method.toUpperCase(),this.postBridgeUrl=e.postBridgeUrl||this.postBridgeUrl,o="POST"===e.method&&e.param&&s.msie&&11===s.version,!i.isExisty(t))throw new Error("Popup#open() need popup url.");c+=1,e.param&&("GET"===e.method?t=t+(/\?/.test(t)?"&":"?")+this._parameterize(e.param):"POST"===e.method&&(o||(r=this.createForm(t,e.param,e.method,e.popupName),t="about:blank"))),n=this.openedPopup[e.popupName],i.isExisty(n)?n.closed?this.openedPopup[e.popupName]=n=this._open(o,e.param,t,e.popupName,e.popupOptionStr):(e.useReload&&n.location.replace(t),n.focus()):this.openedPopup[e.popupName]=n=this._open(o,e.param,t,e.popupName,e.popupOptionStr),this.closeWithParentPopup[e.popupName]=e.closeWithParent,(!n||n.closed||i.isUndefined(n.closed))&&alert("please enable popup windows for this website"),e.param&&"POST"===e.method&&!o&&(n&&r.submit(),r.parentNode&&r.parentNode.removeChild(r)),window.onunload=u.bind(this.closeAllPopup,this)},r.prototype.close=function(t,e){var n=e||window;t=!!i.isExisty(t)&&t,t&&(window.onunload=null),n.closed||(n.opener=window.location.href,n.close())},r.prototype.closeAllPopup=function(t){var e=i.isExisty(t);o.forEachOwnProperties(this.openedPopup,function(t,n){(e&&this.closeWithParentPopup[n]||!e)&&this.close(!1,t)},this)},r.prototype.focus=function(t){this.getPopupList(t).focus()},r.prototype.parseQuery=function(){var t,e,n={};return t=window.location.search.substr(1),o.forEachArray(t.split("&"),function(t){e=t.split("="),n[decodeURIComponent(e[0])]=decodeURIComponent(e[1])}),n},r.prototype.createForm=function(t,e,n,r,i){var u,s=document.createElement("form");return i=i||document.body,s.method=n||"POST",s.action=t||"",s.target=r||"",s.style.display="none",o.forEachOwnProperties(e,function(t,e){u=document.createElement("input"),u.name=e,u.type="hidden",u.value=t,s.appendChild(u)}),i.appendChild(s),s},r.prototype._parameterize=function(t){var e=[];return o.forEachOwnProperties(t,function(t,n){e.push(encodeURIComponent(n)+"="+encodeURIComponent(t))}),e.join("&")},r.prototype._open=function(t,e,n,r,o){var i;return t?(i=window.open(this.postBridgeUrl,r,o),setTimeout(function(){i.redirect(n,e)},100)):i=window.open(n,r,o),i},t.exports=new r},function(t,e,n){"use strict";function r(t,e,n){var r,o,i,u;return t=Number(t),e=Number(e),n=Number(n),r=t>-1&&t<100||t>1969&&t<2070,o=e>0&&e<13,!(!r||!o)&&(u=c[e],2===e&&t%4===0&&(t%100===0&&t%400!==0||(u=29)),i=n>0&&n<=u)}function o(t,e,n){var o,a,c,f=u.pick(n,"meridiemSet","AM")||"AM",h=u.pick(n,"meridiemSet","PM")||"PM";return a=i.isDate(e)?{year:e.getFullYear(),month:e.getMonth()+1,date:e.getDate(),hour:e.getHours(),minute:e.getMinutes()}:{year:e.year,month:e.month,date:e.date,hour:e.hour,minute:e.minute},!!r(a.year,a.month,a.date)&&(a.meridiem="",/([^\\]|^)[aA]\b/.test(t)&&(o=a.hour>11?h:f,a.hour>12&&(a.hour%=12),0===a.hour&&(a.hour=12),a.meridiem=o),c=t.replace(s,function(t){return t.indexOf("\\")>-1?t.replace(/\\/,""):p[t](a)||""}))}var i=n(2),u=n(1),s=/[\\]*YYYY|[\\]*YY|[\\]*MMMM|[\\]*MMM|[\\]*MM|[\\]*M|[\\]*DD|[\\]*D|[\\]*HH|[\\]*H|[\\]*A/gi,a=["Invalid month","January","February","March","April","May","June","July","August","September","October","November","December"],c=[0,31,28,31,30,31,30,31,31,30,31,30,31],p={M:function(t){return Number(t.month)},MM:function(t){var e=t.month;return Number(e)<10?"0"+e:e},MMM:function(t){return a[Number(t.month)].substr(0,3)},MMMM:function(t){return a[Number(t.month)]},D:function(t){return Number(t.date)},d:function(t){return p.D(t)},DD:function(t){var e=t.date;return Number(e)<10?"0"+e:e},dd:function(t){return p.DD(t)},YY:function(t){return Number(t.year)%100},yy:function(t){return p.YY(t)},YYYY:function(t){var e="20",n=t.year;return n>69&&n<100&&(e="19"),Number(n)<100?e+String(n):n},yyyy:function(t){return p.YYYY(t)},A:function(t){return t.meridiem},a:function(t){return t.meridiem},hh:function(t){var e=t.hour;return Number(e)<10?"0"+e:e},HH:function(t){return p.hh(t)},h:function(t){return String(Number(t.hour))},H:function(t){return p.h(t)},m:function(t){return String(Number(t.minute))},mm:function(t){var e=t.minute;return Number(e)<10?"0"+e:e}};t.exports=o},function(t,e,n){"use strict";function r(t,e){var n;return e||(e=t,t=null),n=e.init||function(){},t&&o(n,t),e.hasOwnProperty("static")&&(i(n,e["static"]),delete e["static"]),i(n.prototype,e),n}var o=n(6).inherit,i=n(1).extend;t.exports=r},function(t,e,n){"use strict";function r(t,e){var n=e||{};return i.isFunction(n[u])&&n[u](),o(t,n)}var o=n(15),i=n(2),u="initialize";t.exports=r},function(t,e,n){"use strict";function r(t,e,n){var r,u,s,a;return r=t.split("."),r.unshift(window),u=o.reduce(r,function(t,e){return t[e]=t[e]||{},t[e]}),n?(a=r.pop(),s=i.pick.apply(null,r),u=s[a]=e):i.extend(u,e),u}var o=n(4),i=n(1);t.exports=r},function(t,e,n){"use strict";function r(){this.events=null,this.contexts=null}var o=n(4),i=n(2),u=n(1),s=/\s+/g;r.mixin=function(t){u.extend(t.prototype,r.prototype)},r.prototype._getHandlerItem=function(t,e){var n={handler:t};return e&&(n.context=e),n},r.prototype._safeEvent=function(t){var e,n=this.events;return n||(n=this.events={}),t&&(e=n[t],e||(e=[],n[t]=e),n=e),n},r.prototype._safeContext=function(){var t=this.contexts;return t||(t=this.contexts=[]),t},r.prototype._indexOfContext=function(t){for(var e=this._safeContext(),n=0;e[n];){if(t===e[n][0])return n;n+=1}return-1},r.prototype._memorizeContext=function(t){var e,n;i.isExisty(t)&&(e=this._safeContext(),n=this._indexOfContext(t),n>-1?e[n][1]+=1:e.push([t,1]))},r.prototype._forgetContext=function(t){var e,n;i.isExisty(t)&&(e=this._safeContext(),n=this._indexOfContext(t),n>-1&&(e[n][1]-=1,e[n][1]<=0&&e.splice(n,1)))},r.prototype._bindEvent=function(t,e,n){var r=this._safeEvent(t);this._memorizeContext(n),r.push(this._getHandlerItem(e,n))},r.prototype.on=function(t,e,n){var r=this;i.isString(t)?(t=t.split(s),o.forEach(t,function(t){r._bindEvent(t,e,n)})):i.isObject(t)&&(n=e,o.forEach(t,function(t,e){r.on(e,t,n)}))},r.prototype.once=function(t,e,n){function r(){e.apply(n,arguments),u.off(t,r,n)}var u=this;return i.isObject(t)?(n=e,void o.forEach(t,function(t,e){u.once(e,t,n)})):void this.on(t,r,n)},r.prototype._spliceMatches=function(t,e){var n,r=0;if(i.isArray(t))for(n=t.length;r0},r.prototype.getListenerLength=function(t){var e=this._safeEvent(t);return e.length},t.exports=r},function(t,e,n){"use strict";function r(t){t&&this.set.apply(this,arguments)}var o=n(4),i=n(2),u=function(){try{return Object.defineProperty({},"x",{}),!0}catch(t){return!1}}(),s=0;r.prototype.set=function(t){var e=this;i.isArray(t)||(t=o.toArray(arguments)),o.forEach(t,function(t){e._addItem(t)})},r.prototype.getName=function(t){var e,n=this;return o.forEach(this,function(r,o){if(n._isEnumItem(o)&&t===r)return e=o,!1}),e},r.prototype._addItem=function(t){var e;this.hasOwnProperty(t)||(e=this._makeEnumValue(),u?Object.defineProperty(this,t,{enumerable:!0,configurable:!1,writable:!1,value:e}):this[t]=e)},r.prototype._makeEnumValue=function(){var t;return t=s,s+=1,t},r.prototype._isEnumItem=function(t){return i.isNumber(this[t])},t.exports=r},function(t,e,n){"use strict";function r(t){this._map=new i(t),this.size=this._map.size}var o=n(4),i=n(19),u=["get","has","forEach","keys","values","entries"],s=["delete","clear"];o.forEachArray(u,function(t){r.prototype[t]=function(){return this._map[t].apply(this._map,arguments)}}),o.forEachArray(s,function(t){r.prototype[t]=function(){var e=this._map[t].apply(this._map,arguments);return this.size=this._map.size,e}}),r.prototype.set=function(){return this._map.set.apply(this._map,arguments),this.size=this._map.size,this},r.prototype.setObject=function(t){o.forEachOwnProperties(t,function(t,e){this.set(e,t)},this)},r.prototype.deleteByKeys=function(t){o.forEachArray(t,function(t){this["delete"](t)},this)},r.prototype.merge=function(t){t.forEach(function(t,e){this.set(e,t)},this)},r.prototype.filter=function(t){var e=new r;return this.forEach(function(n,r){t(n,r)&&e.set(r,n)}),e},t.exports=r},function(t,e,n){"use strict";function r(t,e){this._keys=t,this._valueGetter=e,this._length=this._keys.length,this._index=-1,this._done=!1}function o(t){this._valuesForString={},this._valuesForIndex={},this._keys=[],t&&this._setInitData(t),this.size=0}var i=n(4),u=n(2),s=n(3),a=n(10),c=n(5),p={},f={};r.prototype.next=function(){var t={};do this._index+=1;while(u.isUndefined(this._keys[this._index])&&this._index=this._length?t.done=!0:(t.done=!1,t.value=this._valueGetter(this._keys[this._index],this._index)),t},o.prototype._setInitData=function(t){if(!u.isArray(t))throw new Error("Only Array is supported.");i.forEachArray(t,function(t){this.set(t[0],t[1])},this)},o.prototype._isNaN=function(t){return"number"==typeof t&&t!==t},o.prototype._getKeyIndex=function(t){var e,n=-1;return u.isString(t)?(e=this._valuesForString[t],e&&(n=e.keyIndex)):n=s.inArray(t,this._keys),n},o.prototype._getOriginKey=function(t){var e=t;return t===p?e=void 0:t===f&&(e=NaN),e},o.prototype._getUniqueKey=function(t){var e=t;return u.isUndefined(t)?e=p:this._isNaN(t)&&(e=f),e},o.prototype._getValueObject=function(t,e){return u.isString(t)?this._valuesForString[t]:(u.isUndefined(e)&&(e=this._getKeyIndex(t)),e>=0?this._valuesForIndex[e]:void 0)},o.prototype._getOriginValue=function(t,e){return this._getValueObject(t,e).origin},o.prototype._getKeyValuePair=function(t,e){return[this._getOriginKey(t),this._getOriginValue(t,e)]},o.prototype._createValueObject=function(t,e){return{keyIndex:e,origin:t}},o.prototype.set=function(t,e){var n,r=this._getUniqueKey(t),o=this._getKeyIndex(r);return o<0&&(o=this._keys.push(r)-1,this.size+=1),n=this._createValueObject(e,o),u.isString(t)?this._valuesForString[t]=n:this._valuesForIndex[o]=n,this},o.prototype.get=function(t){var e=this._getUniqueKey(t),n=this._getValueObject(e);return n&&n.origin},o.prototype.keys=function(){return new r(this._keys,c.bind(this._getOriginKey,this))},o.prototype.values=function(){return new r(this._keys,c.bind(this._getOriginValue,this))},o.prototype.entries=function(){return new r(this._keys,c.bind(this._getKeyValuePair,this))},o.prototype.has=function(t){return!!this._getValueObject(t)},o.prototype["delete"]=function(t){var e;u.isString(t)?this._valuesForString[t]&&(e=this._valuesForString[t].keyIndex,delete this._valuesForString[t]):(e=this._getKeyIndex(t),e>=0&&delete this._valuesForIndex[e]),e>=0&&(delete this._keys[e],this.size-=1)},o.prototype.forEach=function(t,e){e=e||this,i.forEachArray(this._keys,function(n){u.isUndefined(n)||t.call(e,this._getValueObject(n).origin,n,this)},this)},o.prototype.clear=function(){o.call(this)},function(){window.Map&&(a.firefox&&a.version>=37||a.chrome&&a.version>=42)&&(o=window.Map)}(),t.exports=o},function(t,e,n){"use strict";function r(t){this.length=0,t&&this.setObject(t)}var o=n(4),i=n(2),u="å";r.prototype.set=function(t,e){2===arguments.length?this.setKeyValue(t,e):this.setObject(t)},r.prototype.setKeyValue=function(t,e){this.has(t)||(this.length+=1),this[this.encodeKey(t)]=e},r.prototype.setObject=function(t){var e=this;o.forEachOwnProperties(t,function(t,n){e.setKeyValue(n,t)})},r.prototype.merge=function(t){var e=this;t.each(function(t,n){e.setKeyValue(n,t)})},r.prototype.encodeKey=function(t){return u+t},r.prototype.decodeKey=function(t){var e=t.split(u);return e[e.length-1]},r.prototype.get=function(t){return this[this.encodeKey(t)]},r.prototype.has=function(t){return this.hasOwnProperty(this.encodeKey(t))},r.prototype.remove=function(t){return arguments.length>1&&(t=o.toArray(arguments)),i.isArray(t)?this.removeByKeyArray(t):this.removeByKey(t)},r.prototype.removeByKey=function(t){var e=this.has(t)?this.get(t):null;return null!==e&&(delete this[this.encodeKey(t)],this.length-=1),e},r.prototype.removeByKeyArray=function(t){var e=[],n=this;return o.forEach(t,function(t){e.push(n.removeByKey(t))}),e},r.prototype.removeAll=function(){var t=this;this.each(function(e,n){t.remove(n)})},r.prototype.each=function(t){var e,n=this;o.forEachOwnProperties(this,function(r,o){if(o.charAt(0)===u&&(e=t(r,n.decodeKey(o))),e===!1)return e})},r.prototype.keys=function(){var t=[],e=this;return this.each(function(n,r){t.push(e.decodeKey(r))}),t},r.prototype.find=function(t){var e=[];return this.each(function(n,r){t(n,r)&&e.push(n)}),e},r.prototype.toArray=function(){var t=[];return this.each(function(e){t.push(e)}),t},t.exports=r}])}); \ No newline at end of file diff --git a/admin/assets/js/calendar/tui-date-picker.min.js b/admin/assets/js/calendar/tui-date-picker.min.js new file mode 100644 index 0000000..1624a62 --- /dev/null +++ b/admin/assets/js/calendar/tui-date-picker.min.js @@ -0,0 +1,7 @@ +/*! + * TOAST UI Date Picker + * @version 4.0.3 + * @author NHN. FE Development Lab + * @license MIT + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("tui-time-picker")):"function"==typeof define&&define.amd?define(["tui-time-picker"],e):"object"==typeof exports?exports.DatePicker=e(require("tui-time-picker")):(t.tui=t.tui||{},t.tui.DatePicker=e(t.tui.TimePicker))}(window,(function(t){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="dist",n(n.s=34)}([function(t,e,n){"use strict";var i=n(35),r=n(7);t.exports=function(t,e){var n;return e||(e=t,t=null),n=e.init||function(){},t&&i(n,t),e.hasOwnProperty("static")&&(r(n,e.static),delete e.static),r(n.prototype,e),n}},function(t,e,n){"use strict";t.exports={TYPE_DATE:"date",TYPE_MONTH:"month",TYPE_YEAR:"year",TYPE_HOUR:"hour",TYPE_MINUTE:"minute",TYPE_MERIDIEM:"meridiem",MIN_DATE:new Date(1900,0,1),MAX_DATE:new Date(2999,11,31),DEFAULT_LANGUAGE_TYPE:"en",CLASS_NAME_SELECTED:"tui-is-selected",CLASS_NAME_PREV_MONTH_BTN:"tui-calendar-btn-prev-month",CLASS_NAME_PREV_YEAR_BTN:"tui-calendar-btn-prev-year",CLASS_NAME_NEXT_YEAR_BTN:"tui-calendar-btn-next-year",CLASS_NAME_NEXT_MONTH_BTN:"tui-calendar-btn-next-month"}},function(t,e,n){"use strict";t.exports=function(t,e,n){var i=0,r=t.length;for(n=n||null;i=0&&re)for(n=e;n>=t;n-=1)i.push(n);else for(n=t;n<=e;n+=1)i.push(n);return i},cloneWithStartOf:function(t,e){switch(e=e||a,(t=new Date(t)).setHours(0,0,0,0),e){case a:break;case o:t.setDate(1);break;case c:t.setMonth(0,1);break;default:throw Error("Unsupported type: "+e)}return t},cloneWithEndOf:function(t,e){switch(e=e||a,(t=new Date(t)).setHours(23,59,59,999),e){case a:break;case o:t.setMonth(t.getMonth()+1,0);break;case c:t.setMonth(11,31);break;default:throw Error("Unsupported type: "+e)}return t},compare:function(t,e,n){var i,r;return u.isValidDate(t)&&u.isValidDate(e)?(n?(i=u.cloneWithStartOf(t,n).getTime(),r=u.cloneWithStartOf(e,n).getTime()):(i=t.getTime(),r=e.getTime()),i>r?1:i===r?0:-1):NaN},isSame:function(t,e,n){return 0===u.compare(t,e,n)},inRange:function(t,e,n,i){return u.compare(t,n,i)<1&&u.compare(e,n,i)>-1}};t.exports=u},function(t,e,n){"use strict";t.exports=function(t){return t instanceof Array}},function(t,e,n){"use strict";t.exports=function(t,e){var n,i,r,s,a=Object.prototype.hasOwnProperty;for(r=1,s=arguments.length;r-1?e[n][1]+=1:e.push([t,1]))},l.prototype._forgetContext=function(t){var e,n;r(t)&&(e=this._safeContext(),(n=this._indexOfContext(t))>-1&&(e[n][1]-=1,e[n][1]<=0&&e.splice(n,1)))},l.prototype._bindEvent=function(t,e,n){var i=this._safeEvent(t);this._memorizeContext(n),i.push(this._getHandlerItem(e,n))},l.prototype.on=function(t,e,n){var i=this;s(t)?(t=t.split(h),u(t,(function(t){i._bindEvent(t,e,n)}))):a(t)&&(n=e,u(t,(function(t,e){i.on(e,t,n)})))},l.prototype.once=function(t,e,n){var i=this;if(a(t))return n=e,void u(t,(function(t,e){i.once(e,t,n)}));this.on(t,(function r(){e.apply(n,arguments),i.off(t,r,n)}),n)},l.prototype._spliceMatches=function(t,e){var n,i=0;if(o(t))for(n=t.length;i0},l.prototype.getListenerLength=function(t){return this._safeEvent(t).length},t.exports=l},function(t,e,n){"use strict";var i=n(6),r=n(2),s=n(23);t.exports=function(t,e,n){i(t)?r(t,e,n):s(t,e,n)}},function(t,e,n){"use strict";t.exports={en:{titles:{DD:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],D:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MMM:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],MMMM:["January","February","March","April","May","June","July","August","September","October","November","December"]},titleFormat:"MMMM yyyy",todayFormat:"To\\d\\ay: DD, MMMM d, yyyy",time:"Time",date:"Date"},ko:{titles:{DD:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],D:["일","월","화","수","목","금","토"],MMM:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],MMMM:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},titleFormat:"yyyy.MM",todayFormat:"오늘: yyyy.MM.dd (D)",date:"날짜",time:"시간"}}},function(t,e,n){"use strict";var i=n(3),r=n(9),s=n(6),a=n(13),o=n(7),c=/{{\s?|\s?}}/g,u=/^[a-zA-Z0-9_@]+\[[a-zA-Z0-9_@"']+\]$/,h=/\[\s?|\s?\]/,l=/^[a-zA-Z_]+\.[a-zA-Z_]+$/,d=/\./,p=/^["']\w+["']$/,_=/"|'/g,f=/^-?\d+\.?\d*$/,m=2,g={if:function(t,e,n){var i=function(t,e){var n=[t],i=[],s=0,a=0;return r(e,(function(t,r){0===t.indexOf("if")?s+=1:"/if"===t?s-=1:s||0!==t.indexOf("elseif")&&"else"!==t||(n.push("else"===t?["true"]:t.split(" ").slice(1)),i.push(e.slice(a,r)),a=r+1)})),i.push(e.slice(a)),{exps:n,sourcesInsideIf:i}}(t,e),s=!1,a="";return r(i.exps,(function(t,e){return(s=E(t,n))&&(a=D(i.sourcesInsideIf[e],n)),!s})),a},each:function(t,e,n){var i=E(t,n),a=s(i)?"@index":"@key",c={},u="";return r(i,(function(t,i){c[a]=i,c["@this"]=t,o(n,c),u+=D(e.slice(),n)})),u},with:function(t,e,n){var r=i("as",t),s=t[r+1],a=E(t.slice(0,r),n),c={};return c[s]=a,D(e,o(n,c))||""}},y=3==="a".split(/a/).length?function(t,e){return t.split(e)}:function(t,e){var n,i,r=[],s=0;for(e.global||(e=new RegExp(e,"g")),n=e.exec(t);null!==n;)i=n.index,r.push(t.slice(s,i)),s=i+n[0].length,n=e.exec(t);return r.push(t.slice(s)),r};function v(t,e){var n,i=e[t];return"true"===t?i=!0:"false"===t?i=!1:p.test(t)?i=t.replace(_,""):u.test(t)?i=v((n=t.split(h))[0],e)[v(n[1],e)]:l.test(t)?i=v((n=t.split(d))[0],e)[n[1]]:f.test(t)&&(i=parseFloat(t)),i}function T(t,e,n){for(var i,r,s,o,c=g[t],u=1,h=0+m,l=e[h];u&&a(l);)0===l.indexOf(t)?u+=1:0===l.indexOf("/"+t)&&(u-=1,i=h),l=e[h+=m];if(u)throw Error(t+" needs {{/"+t+"}} expression.");return e[0]=c(e[0].split(" ").slice(1),(r=0,s=i,(o=e.splice(r+1,s-r)).pop(),o),n),e}function E(t,e){var n=v(t[0],e);return n instanceof Function?function(t,e,n){var i=[];return r(e,(function(t){i.push(v(t,n))})),t.apply(null,i)}(n,t.slice(1),e):n}function D(t,e){for(var n,i,r,s=1,o=t[s];a(o);)i=(n=o.split(" "))[0],g[i]?(r=T(i,t.splice(s,t.length-s),e),t=t.concat(r)):t[s]=E(n,e),o=t[s+=m];return t.join("")}t.exports=function(t,e){return D(y(t,c),e)}},function(t,e,n){"use strict";t.exports=function(t){return void 0===t}},function(t,e,n){"use strict";t.exports=function(t){return"string"==typeof t||t instanceof String}},function(t,e,n){"use strict";t.exports=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}},function(t,e,n){"use strict";t.exports=function(t){return"number"==typeof t||t instanceof Number}},function(t,e,n){"use strict";var i=n(9),r=n(3),s=n(17),a=n(24);t.exports=function(t){var e,n=Array.prototype.slice.call(arguments,1),o=t.classList,c=[];o?i(n,(function(e){t.classList.add(e)})):((e=s(t))&&(n=[].concat(e.split(/\s+/),n)),i(n,(function(t){r(t,c)<0&&c.push(t)})),a(t,c))}},function(t,e,n){"use strict";var i=n(12);t.exports=function(t){return t&&t.className?i(t.className.baseVal)?t.className:t.className.baseVal:""}},function(t,e,n){"use strict";var i=n(2),r=n(3),s=n(17),a=n(24);t.exports=function(t){var e,n,o=Array.prototype.slice.call(arguments,1),c=t.classList;c?i(o,(function(t){c.remove(t)})):(e=s(t).split(/\s+/),n=[],i(e,(function(t){r(t,o)<0&&n.push(t)})),a(t,n))}},function(t,e,n){"use strict";var i=n(31),r=n(33),s={_isMobile:/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile|WPDesktop/i.test(navigator.userAgent),_getEventType:function(t){return this._isMobile&&("mousedown"===t?t="touchstart":"click"===t&&(t="touchend")),t},on:function(t,e,n,r){i(t,this._getEventType(e),n,r)},off:function(t,e,n){r(t,this._getEventType(e),n)}};t.exports=s},function(t,e,n){"use strict";var i=n(0),r=n(14),s=n(10),a=n(1).DEFAULT_LANGUAGE_TYPE,o=i({init:function(t){t=t||a,this._element=null,this._localeText=s[t],this._type="base"},_makeContext:function(){c(this.getType(),"_makeContext")},render:function(){c(this.getType(),"render")},getDateElements:function(){c(this.getType(),"getDateElements")},getType:function(){return this._type},changeLanguage:function(t){this._localeText=s[t]},remove:function(){this._element&&r(this._element),this._element=null}});function c(t,e){throw new Error(t+' layer does not have the "'+e+'" method.')}t.exports=o},function(t,e,n){"use strict";var i=n(3),r=n(2),s=n(0),a=n(8),o=n(16),c=n(25),u=n(26),h=n(27),l=n(18),d=n(14),p=n(7),_=n(6),f=n(28),m=n(15),g=n(22),y=n(43),v=n(29),T=n(56),E=n(1),D=n(10),w=n(5),x=n(4),k=n(19),b=n(58),M=n(59),C=E.DEFAULT_LANGUAGE_TYPE,S=E.TYPE_DATE,N=E.TYPE_MONTH,A=E.TYPE_YEAR,P=E.CLASS_NAME_NEXT_YEAR_BTN,O=E.CLASS_NAME_NEXT_MONTH_BTN,L=E.CLASS_NAME_PREV_YEAR_BTN,F=E.CLASS_NAME_PREV_MONTH_BTN,R=E.CLASS_NAME_SELECTED,Y=s({static:{localeTexts:D},init:function(t,e){e=function(t){if((t=p({language:C,calendar:{},input:{element:null,format:null},timePicker:null,date:null,showAlways:!1,type:S,selectableRanges:null,openers:[],autoClose:!0,usageStatistics:!0},t)).selectableRanges=t.selectableRanges||[[E.MIN_DATE,E.MAX_DATE]],!g(t.calendar))throw new Error("Calendar option must be an object");if(!g(t.input))throw new Error("Input option must be an object");if(!_(t.selectableRanges))throw new Error("Selectable-ranges must be a 2d-array");return t.localeText=D[t.language],t.calendar.language=t.language,t.calendar.type=t.type,t.timePicker=t.timePicker||t.timepicker,t}(e),this._language=e.language,this._container=x.getElement(t),this._container.innerHTML=b(p(e,{isTab:e.timePicker&&"tab"===e.timePicker.layoutType})),this._element=this._container.firstChild,this._calendar=new v(this._element.querySelector(".tui-calendar-container"),p(e.calendar,{usageStatistics:e.usageStatistics})),this._timePicker=null,this._datepickerInput=null,this._date=null,this._rangeModel=null,this._openers=[],this._isEnabled=!0,this._id="tui-datepicker-"+x.generateId(),this._type=e.type,this.showAlways=e.showAlways,this.autoClose=e.autoClose,this._initializeDatePicker(e)},_initializeDatePicker:function(t){this.setRanges(t.selectableRanges),this._setEvents(),this._initTimePicker(t.timePicker,t.usageStatistics),this.setInput(t.input.element),this.setDateFormat(t.input.format),this.setDate(t.date),r(t.openers,this.addOpener,this),this.showAlways||this._hide(),this.getType()===S&&o(this._element.querySelector(".tui-datepicker-body"),"tui-datepicker-type-date")},_setEvents:function(){k.on(this._element,"click",this._onClickHandler,this),this._calendar.on("draw",this._onDrawCalendar,this)},_removeEvents:function(){k.off(this._element,"click",this._onClickHandler,this),this._calendar.off()},_setDocumentEvents:function(){k.on(document,"mousedown",this._onMousedownDocument,this)},_removeDocumentEvents:function(){k.off(document,"mousedown",this._onMousedownDocument)},_setOpenerEvents:function(t){k.on(t,"click",this.toggle,this)},_removeOpenerEvents:function(t){k.off(t,"click",this.toggle)},_initTimePicker:function(t,e){var n;t&&(n=t.layoutType||"",g(t)?t.usageStatistics=e:t={usageStatistics:e},this._timePicker=new y(this._element.querySelector(".tui-timepicker-container"),t),"tab"===n.toLowerCase()&&this._timePicker.hide(),this._timePicker.on("change",(function(t){var e;this._date&&(e=new Date(this._date),this.setDate(e.setHours(t.hour,t.minute)))}),this))},_changePicker:function(t){var e=c(t,".tui-datepicker-selector-button");!!e.querySelector(".tui-ico-date")?(this._calendar.show(),this._timePicker.hide()):(this._calendar.hide(),this._timePicker.show()),l(this._element.querySelector(".tui-is-checked"),"tui-is-checked"),o(e,"tui-is-checked")},_isOpener:function(t){var e=x.getElement(t);return i(e,this._openers)>-1},_setTodayClassName:function(t){this.getCalendarType()===S&&(Number(u(t,"timestamp"))===(new Date).setHours(0,0,0,0)?o(t,"tui-calendar-today"):l(t,"tui-calendar-today"))},_setSelectableClassName:function(t){var e=new Date(Number(u(t,"timestamp")));this._isSelectableOnCalendar(e)?(o(t,"tui-is-selectable"),l(t,"tui-is-blocked")):(l(t,"tui-is-selectable"),o(t,"tui-is-blocked"))},_setSelectedClassName:function(t){var e=new Date(Number(u(t,"timestamp")));this._isSelectedOnCalendar(e)?o(t,R):l(t,R)},_isSelectableOnCalendar:function(t){var e=this.getCalendarType(),n=w.cloneWithStartOf(t,e).getTime(),i=w.cloneWithEndOf(t,e).getTime();return this._rangeModel.hasOverlap(n,i)},_isSelectedOnCalendar:function(t){var e=this.getDate(),n=this.getCalendarType();return e&&w.isSame(e,t,n)},_show:function(){l(this._element,"tui-hidden")},_hide:function(){o(this._element,"tui-hidden")},_syncToInput:function(){this._date&&this._datepickerInput.setDate(this._date)},_syncFromInput:function(t){var e,n=!1;try{e=this._datepickerInput.getDate(),this.isSelectable(e)?(this._timePicker&&this._timePicker.setTime(e.getHours(),e.getMinutes()),this.setDate(e)):n=!0}catch(t){this.fire("error",{type:"ParsingError",message:t.message}),n=!0}finally{n&&(t?this._syncToInput():this.setNull())}},_onMousedownDocument:function(t){var e=x.getTarget(t),n=x.getSelector(e),r=!!n&&this._element.querySelector(n),s=this._datepickerInput.is(e),a=i(e,this._openers)>-1;!(this.showAlways||s||r||a)&&this.close()},_onClickHandler:function(t){var e=x.getTarget(t);c(e,".tui-is-selectable")?this._updateDate(e):c(e,".tui-calendar-title")?this.drawUpperCalendar(this._date):c(e,".tui-datepicker-selector-button")&&this._changePicker(e)},_updateDate:function(t){var e=Number(u(t,"timestamp")),n=new Date(e),i=this._timePicker,r=this._date;this.getCalendarType()!==this.getType()?this.drawLowerCalendar(n):(i?n.setHours(i.getHour(),i.getMinute()):r&&n.setHours(r.getHours(),r.getMinutes()),this.setDate(n),!this.showAlways&&this.autoClose&&this.close())},_onDrawCalendar:function(t){r(t.dateElements,(function(t){this._setTodayClassName(t),this._setSelectableClassName(t),this._setSelectedClassName(t)}),this),this._setDisplayHeadButtons(),this.fire("draw",t)},_setDisplayHeadButtons:function(){var t,e,n,i,r=this._calendar.getNextYearDate(),s=this._calendar.getPrevYearDate(),a=this._rangeModel.getMaximumValue(),o=this._rangeModel.getMinimumValue(),c=this._element.querySelector("."+P),u=this._element.querySelector("."+L);this.getCalendarType()===S?(t=w.cloneWithStartOf(this._calendar.getNextDate(),N),e=w.cloneWithEndOf(this._calendar.getPrevDate(),N),n=this._element.querySelector("."+O),i=this._element.querySelector("."+F),this._setDisplay(n,t.getTime()<=a),this._setDisplay(i,e.getTime()>=o),s.setDate(1),r.setDate(1)):(s.setMonth(12,0),r.setMonth(0,1)),this._setDisplay(c,r.getTime()<=a),this._setDisplay(u,s.getTime()>=o)},_setDisplay:function(t,e){t&&(e?l(t,"tui-hidden"):o(t,"tui-hidden"))},_onChangeInput:function(){this._syncFromInput(!0)},_isChanged:function(t){var e=this.getDate();return!e||t.getTime()!==e.getTime()},_refreshFromRanges:function(){this.isSelectable(this._date)?this._calendar.draw():this.setNull()},getCalendarType:function(){return this._calendar.getType()},getType:function(){return this._type},isSelectable:function(t){var e,n,i=this.getType();return!!w.isValidDate(t)&&(e=w.cloneWithStartOf(t,i).getTime(),n=w.cloneWithEndOf(t,i).getTime(),this._rangeModel.hasOverlap(e,n))},isSelected:function(t){return w.isValidDate(t)&&w.isSame(this._date,t,this.getType())},setRanges:function(t){var e=[];r(t,(function(t){var n=new Date(t[0]).getTime(),i=new Date(t[1]).getTime();e.push([n,i])})),this._rangeModel=new T(e),this._refreshFromRanges()},setType:function(t){this._type=t},addRange:function(t,e){t=new Date(t).getTime(),e=new Date(e).getTime(),this._rangeModel.add(t,e),this._refreshFromRanges()},removeRange:function(t,e,n){t=new Date(t),e=new Date(e),n&&(t=w.cloneWithStartOf(t,n),e=w.cloneWithEndOf(e,n)),this._rangeModel.exclude(t.getTime(),e.getTime()),this._refreshFromRanges()},addOpener:function(t){t=x.getElement(t),this._isOpener(t)||(this._openers.push(t),this._setOpenerEvents(t))},removeOpener:function(t){var e;t=x.getElement(t),(e=i(t,this._openers))>-1&&(this._removeOpenerEvents(t),this._openers.splice(e,1))},removeAllOpeners:function(){r(this._openers,(function(t){this._removeOpenerEvents(t)}),this),this._openers=[]},open:function(){!this.isOpened()&&this._isEnabled&&(this._calendar.draw({date:this._date,type:this._type}),this._show(),this.showAlways||this._setDocumentEvents(),this.fire("open"))},drawUpperCalendar:function(t){var e=this.getCalendarType();e===S?this._calendar.draw({date:t,type:N}):e===N&&this._calendar.draw({date:t,type:A})},drawLowerCalendar:function(t){var e=this.getCalendarType();e===this.getType()||(e===N?this._calendar.draw({date:t,type:S}):e===A&&this._calendar.draw({date:t,type:N}))},close:function(){this.isOpened()&&(this._removeDocumentEvents(),this._hide(),this.fire("close"))},toggle:function(){this.isOpened()?this.close():this.open()},getDate:function(){return this._date?new Date(this._date):null},setDate:function(t){var e,n;null!==t?(e=m(t)||f(t),n=new Date(t),e&&this._isChanged(n)&&this.isSelectable(n)&&(n=new Date(t),this._date=n,this._calendar.draw({date:n}),this._timePicker&&this._timePicker.setTime(n.getHours(),n.getMinutes()),this._syncToInput(),this.fire("change"))):this.setNull()},setNull:function(){var t=this._calendar.getDate(),e=null!==this._date;this._date=null,this._datepickerInput&&this._datepickerInput.clearText(),this._timePicker&&this._timePicker.setTime(0,0),this.isSelectable(t)?this._calendar.draw():this._calendar.draw({date:new Date(this._rangeModel.getMinimumValue())}),e&&this.fire("change")},setDateFormat:function(t){this._datepickerInput.setFormat(t),this._syncToInput()},isOpened:function(){return!h(this._element,"tui-hidden")},getTimePicker:function(){return this._timePicker},getCalendar:function(){return this._calendar},getLocaleText:function(){return D[this._language]||D[C]},setInput:function(t,e){var n,i=this._datepickerInput,r=this.getLocaleText();e=e||{},i&&(n=i.getFormat(),i.destroy()),this._datepickerInput=new M(t,{format:e.format||n,id:this._id,localeText:r}),this._datepickerInput.on({change:this._onChangeInput,click:this.open},this),e.syncFromInput?this._syncFromInput():this._syncToInput()},enable:function(){this._isEnabled||(this._isEnabled=!0,this._datepickerInput.enable(),r(this._openers,(function(t){t.removeAttribute("disabled"),this._setOpenerEvents(t)}),this))},disable:function(){this._isEnabled&&(this._isEnabled=!1,this.close(),this._datepickerInput.disable(),r(this._openers,(function(t){t.setAttribute("disabled",!0),this._removeOpenerEvents(t)}),this))},isDisabled:function(){return!this._isEnabled},addCssClass:function(t){o(this._element,t)},removeCssClass:function(t){l(this._element,t)},getDateElements:function(){return this._calendar.getDateElements()},findOverlappedRange:function(t,e){var n=new Date(t).getTime(),i=new Date(e).getTime(),r=this._rangeModel.findOverlappedRange(n,i);return[new Date(r[0]),new Date(r[1])]},changeLanguage:function(t){this._language=t,this._calendar.changeLanguage(this._language),this._datepickerInput.changeLocaleTitles(this.getLocaleText().titles),this.setDateFormat(this._datepickerInput.getFormat()),this._timePicker&&this._timePicker.changeLanguage(this._language)},destroy:function(){this._removeDocumentEvents(),this._calendar.destroy(),this._timePicker&&this._timePicker.destroy(),this._datepickerInput&&this._datepickerInput.destroy(),this._removeEvents(),d(this._element),this.removeAllOpeners(),this._calendar=this._timePicker=this._datepickerInput=this._container=this._element=this._date=this._rangeModel=this._openers=this._isEnabled=this._id=null}});a.mixin(Y),t.exports=Y},function(t,e,n){"use strict";t.exports=function(t){return t===Object(t)}},function(t,e,n){"use strict";t.exports=function(t,e,n){var i;for(i in n=n||null,t)if(t.hasOwnProperty(i)&&!1===e.call(n,t[i],i,t))break}},function(t,e,n){"use strict";var i=n(6),r=n(12);t.exports=function(t,e){e=(e=i(e)?e.join(" "):e).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),r(t.className.baseVal)?t.className=e:t.className.baseVal=e}},function(t,e,n){"use strict";var i=n(40);t.exports=function(t,e){var n=t.parentNode;if(i(t,e))return t;for(;n&&n!==document;){if(i(n,e))return n;n=n.parentNode}return null}},function(t,e,n){"use strict";var i=n(42);t.exports=function(t,e){return t.dataset?t.dataset[e]:t.getAttribute("data-"+i(e))}},function(t,e,n){"use strict";var i=n(3),r=n(17);t.exports=function(t,e){var n;return t.classList?t.classList.contains(e):(n=r(t).split(/\s+/),i(e,n)>-1)}},function(t,e,n){"use strict";t.exports=function(t){return t instanceof Date}},function(t,e,n){"use strict";var i=n(0),r=n(8),s=n(16),a=n(27),o=n(18),c=n(14),u=n(7),h=n(44),l=n(49),d=n(10),p=n(1),_=n(5),f=n(4),m=p.DEFAULT_LANGUAGE_TYPE,g=p.TYPE_DATE,y=p.TYPE_MONTH,v=p.TYPE_YEAR,T=p.CLASS_NAME_PREV_MONTH_BTN,E=p.CLASS_NAME_PREV_YEAR_BTN,D=p.CLASS_NAME_NEXT_YEAR_BTN,w=p.CLASS_NAME_NEXT_MONTH_BTN,x=i({static:{localeTexts:d},init:function(t,e){e=u({language:m,showToday:!0,showJumpButtons:!1,date:new Date,type:g,usageStatistics:!0},e),this._container=f.getElement(t),this._container.innerHTML='
    ',this._element=this._container.firstChild,this._date=null,this._type=null,this._header=null,this._body=null,this._initHeader(e),this._initBody(e),this.draw({date:e.date,type:e.type}),e.usageStatistics&&f.sendHostName()},_initHeader:function(t){var e=this._element.querySelector(".tui-calendar-header");this._header=new h(e,t),this._header.on("click",(function(t){var e=f.getTarget(t);a(e,T)?this.drawPrev():a(e,E)?this._onClickPrevYear():a(e,w)?this.drawNext():a(e,D)&&this._onClickNextYear()}),this)},_initBody:function(t){var e=this._element.querySelector(".tui-calendar-body");this._body=new l(e,t)},_onClickPrevYear:function(){this.getType()===g?this.draw({date:this._getRelativeDate(-12)}):this.drawPrev()},_onClickNextYear:function(){this.getType()===g?this.draw({date:this._getRelativeDate(12)}):this.drawNext()},_isValidType:function(t){return t===g||t===y||t===v},_shouldUpdate:function(t,e){var n=this._date;if(!_.isValidDate(t))throw new Error("Invalid date");if(!this._isValidType(e))throw new Error("Invalid layer type");return!n||n.getFullYear()!==t.getFullYear()||n.getMonth()!==t.getMonth()||this.getType()!==e},_render:function(){var t=this._date,e=this.getType();switch(this._header.render(t,e),this._body.render(t,e),o(this._element,"tui-calendar-month","tui-calendar-year"),e){case y:s(this._element,"tui-calendar-month");break;case v:s(this._element,"tui-calendar-year")}},_getRelativeDate:function(t){var e=this._date;return new Date(e.getFullYear(),e.getMonth()+t)},draw:function(t){var e,n;e=(t=t||{}).date||this._date,n=(t.type||this.getType()).toLowerCase(),this._shouldUpdate(e,n)&&(this._date=e,this._type=n,this._render()),this.fire("draw",{date:this._date,type:n,dateElements:this._body.getDateElements()})},show:function(){o(this._element,"tui-hidden")},hide:function(){s(this._element,"tui-hidden")},drawNext:function(){this.draw({date:this.getNextDate()})},drawPrev:function(){this.draw({date:this.getPrevDate()})},getNextDate:function(){return this.getType()===g?this._getRelativeDate(1):this.getNextYearDate()},getPrevDate:function(){return this.getType()===g?this._getRelativeDate(-1):this.getPrevYearDate()},getNextYearDate:function(){switch(this.getType()){case g:case y:return this._getRelativeDate(12);case v:return this._getRelativeDate(108);default:throw new Error("Unknown layer type")}},getPrevYearDate:function(){switch(this.getType()){case g:case y:return this._getRelativeDate(-12);case v:return this._getRelativeDate(-108);default:throw new Error("Unknown layer type")}},changeLanguage:function(t){this._header.changeLanguage(t),this._body.changeLanguage(t),this._render()},getDate:function(){return new Date(this._date)},getType:function(){return this._type},getDateElements:function(){return this._body.getDateElements()},addCssClass:function(t){s(this._element,t)},removeCssClass:function(t){o(this._element,t)},destroy:function(){this._header.destroy(),this._body.destroy(),c(this._element),this._type=this._date=this._container=this._element=this._header=this._body=null}});r.mixin(x),t.exports=x},function(t,e,n){"use strict";var i=n(3),r=n(2),s=n(0),a=n(4),o=n(5),c=n(1),u=n(10),h=/\\?(yyyy|yy|mmmm|mmm|mm|m|dd|d|hh|h|a)/gi,l={yyyy:{expression:"(\\d{4}|\\d{2})",type:c.TYPE_YEAR},yy:{expression:"(\\d{4}|\\d{2})",type:c.TYPE_YEAR},y:{expression:"(\\d{4}|\\d{2})",type:c.TYPE_YEAR},M:{expression:"(1[012]|0[1-9]|[1-9])",type:c.TYPE_MONTH},MM:{expression:"(1[012]|0[1-9]|[1-9])",type:c.TYPE_MONTH},MMM:{expression:"(1[012]|0[1-9]|[1-9])",type:c.TYPE_MONTH},MMMM:{expression:"(1[012]|0[1-9]|[1-9])",type:c.TYPE_MONTH},mmm:{expression:"(1[012]|0[1-9]|[1-9])",type:c.TYPE_MONTH},mmmm:{expression:"(1[012]|0[1-9]|[1-9])",type:c.TYPE_MONTH},dd:{expression:"([12]\\d{1}|3[01]|0[1-9]|[1-9])",type:c.TYPE_DATE},d:{expression:"([12]\\d{1}|3[01]|0[1-9]|[1-9])",type:c.TYPE_DATE},D:{expression:"([12]\\d{1}|3[01]|0[1-9]|[1-9])",type:c.TYPE_DATE},DD:{expression:"([12]\\d{1}|3[01]|0[1-9]|[1-9])",type:c.TYPE_DATE},h:{expression:"(d{1}|0\\d{1}|1\\d{1}|2[0123])",type:c.TYPE_HOUR},hh:{expression:"(d{1}|[01]\\d{1}|2[0123])",type:c.TYPE_HOUR},H:{expression:"(d{1}|0\\d{1}|1\\d{1}|2[0123])",type:c.TYPE_HOUR},HH:{expression:"(d{1}|[01]\\d{1}|2[0123])",type:c.TYPE_HOUR},m:{expression:"(d{1}|[012345]\\d{1})",type:c.TYPE_MINUTE},mm:{expression:"(d{1}|[012345]\\d{1})",type:c.TYPE_MINUTE},a:{expression:"([ap]m)",type:c.TYPE_MERIDIEM},A:{expression:"([ap]m)",type:c.TYPE_MERIDIEM}},d=s({init:function(t,e){this._rawStr=t,this._keyOrder=null,this._regExp=null,this._titles=e||u.en.titles,this._parseFormat()},_parseFormat:function(){var t="^",e=this._rawStr.match(h),n=[];e=a.filter(e,(function(t){return"\\"!==t[0]})),r(e,(function(e,i){/m/i.test(e)||(e=e.toLowerCase()),t+=l[e].expression+"[\\D\\s]*",n[i]=l[e].type})),t+="$",this._keyOrder=n,this._regExp=new RegExp(t,"gi")},parse:function(t){var e,n={year:0,month:1,date:1,hour:0,minute:0},i=!1,s=!1;if(this._regExp.lastIndex=0,!(e=this._regExp.exec(t)))throw Error('DateTimeFormatter: Not matched - "'+t+'"');return r(this._keyOrder,(function(t,r){var a=e[r+1];if(t===c.TYPE_MERIDIEM&&/[ap]m/i.test(a))i=!0,s=/pm/i.test(a);else{if(0!==(a=Number(a))&&!a)throw Error("DateTimeFormatter: Unknown value - "+e[r+1]);t===c.TYPE_YEAR&&a<100&&(a+=2e3),n[t]=a}})),i&&(s=s||n.hour>12,n.hour%=12,s&&(n.hour+=12)),new Date(n.year,n.month-1,n.date,n.hour,n.minute)},getRawString:function(){return this._rawStr},format:function(t){var e,n=t.getFullYear(),r=t.getMonth()+1,s=t.getDate(),a=t.getDay(),u=t.getHours(),l=t.getMinutes(),d="a";return i(c.TYPE_MERIDIEM,this._keyOrder)>-1&&(d=u>=12?"pm":"am",u=o.getMeridiemHour(u)),e={yyyy:n,yy:String(n).substr(2,2),M:r,MM:o.prependLeadingZero(r),MMM:this._titles.MMM[r-1],MMMM:this._titles.MMMM[r-1],d:s,dd:o.prependLeadingZero(s),D:this._titles.D[a],DD:this._titles.DD[a],hh:o.prependLeadingZero(u),h:u,mm:o.prependLeadingZero(l),m:l,A:d.toUpperCase(),a:d},this._rawStr.replace(h,(function(t){return"\\"===t[0]?t.substr(1):e[t]||e[t.toLowerCase()]||""}))}});t.exports=d},function(t,e,n){"use strict";var i=n(13),r=n(9),s=n(32);function a(t,e,n,i){function a(e){n.call(i||t,e||window.event)}"addEventListener"in t?t.addEventListener(e,a):"attachEvent"in t&&t.attachEvent("on"+e,a),function(t,e,n,i){var a=s(t,e),o=!1;r(a,(function(t){return t.handler!==n||(o=!0,!1)})),o||a.push({handler:n,wrappedHandler:i})}(t,e,n,a)}t.exports=function(t,e,n,s){i(e)?r(e.split(/\s+/g),(function(e){a(t,e,n,s)})):r(e,(function(e,i){a(t,i,e,n)}))}},function(t,e,n){"use strict";var i="_feEventKey";t.exports=function(t,e){var n,r=t[i];return r||(r=t[i]={}),(n=r[e])||(n=r[e]=[]),n}},function(t,e,n){"use strict";var i=n(13),r=n(9),s=n(32);function a(t,e,n){var i,a=s(t,e);n?(r(a,(function(r,s){return n!==r.handler||(o(t,e,r.wrappedHandler),i=s,!1)})),a.splice(i,1)):(r(a,(function(n){o(t,e,n.wrappedHandler)})),a.splice(0,a.length))}function o(t,e,n){"removeEventListener"in t?t.removeEventListener(e,n):"detachEvent"in t&&t.detachEvent("on"+e,n)}t.exports=function(t,e,n){i(e)?r(e.split(/\s+/g),(function(e){a(t,e,n)})):r(e,(function(e,n){a(t,n,e)}))}},function(t,e,n){"use strict";var i=n(21),r=n(60),s=n(29);n(61),i.createCalendar=function(t,e){return new s(t,e)},i.createRangePicker=function(t){return new r(t)},t.exports=i},function(t,e,n){"use strict";var i=n(36);t.exports=function(t,e){var n=i(e.prototype);n.constructor=t,t.prototype=n}},function(t,e,n){"use strict";t.exports=function(t){function e(){}return e.prototype=t,new e}},function(t,e,n){"use strict";var i=n(12),r=n(38);t.exports=function(t){return!i(t)&&!r(t)}},function(t,e,n){"use strict";t.exports=function(t){return null===t}},function(t,e,n){"use strict";t.exports=function(t){return t instanceof Function}},function(t,e,n){"use strict";var i=n(3),r=n(41),s=Element.prototype,a=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||function(t){var e=this.document||this.ownerDocument;return i(this,r(e.querySelectorAll(t)))>-1};t.exports=function(t,e){return a.call(t,e)}},function(t,e,n){"use strict";var i=n(2);t.exports=function(t){var e;try{e=Array.prototype.slice.call(t)}catch(n){e=[],i(t,(function(t){e.push(t)}))}return e}},function(t,e,n){"use strict";t.exports=function(t){return t.replace(/([A-Z])/g,(function(t){return"-"+t.toLowerCase()}))}},function(e,n){e.exports=t},function(t,e,n){"use strict";var i=n(0),r=n(8),s=n(25),a=n(14),o=n(10),c=n(45),u=n(30),h=n(1),l=n(4),d=n(19),p=h.TYPE_DATE,_=h.TYPE_MONTH,f=h.TYPE_YEAR,m=i({init:function(t,e){this._container=l.getElement(t),this._innerElement=null,this._infoElement=null,this._showToday=e.showToday,this._showJumpButtons=e.showJumpButtons,this._yearMonthTitleFormatter=null,this._yearTitleFormatter=null,this._todayFormatter=null,this._setFormatters(o[e.language]),this._setEvents(e)},_setFormatters:function(t){this._yearMonthTitleFormatter=new u(t.titleFormat,t.titles),this._yearTitleFormatter=new u("yyyy",t.titles),this._todayFormatter=new u(t.todayFormat,t.titles)},_setEvents:function(){d.on(this._container,"click",this._onClickHandler,this)},_removeEvents:function(){this.off(),d.off(this._container,"click",this._onClickHandler)},_onClickHandler:function(t){var e=l.getTarget(t);s(e,".tui-calendar-btn")&&this.fire("click",t)},_getTitleClass:function(t){switch(t){case p:return"tui-calendar-title-month";case _:return"tui-calendar-title-year";case f:return"tui-calendar-title-year-to-year";default:return""}},_getTitleText:function(t,e){var n,i,r;switch(e){case p:return this._yearMonthTitleFormatter.format(t);case _:return this._yearTitleFormatter.format(t);case f:return n=t.getFullYear(),i=new Date(n-4,0,1),r=new Date(n+4,0,1),this._yearTitleFormatter.format(i)+" - "+this._yearTitleFormatter.format(r);default:return""}},changeLanguage:function(t){this._setFormatters(o[t])},render:function(t,e){var n={showToday:this._showToday,showJumpButtons:this._showJumpButtons,todayText:this._todayFormatter.format(new Date),isDateCalendar:e===p,titleClass:this._getTitleClass(e),title:this._getTitleText(t,e)};this._container.innerHTML=c(n).replace(/^\s+|\s+$/g,""),this._innerElement=this._container.querySelector(".tui-calendar-header-inner"),n.showToday&&(this._infoElement=this._container.querySelector(".tui-calendar-header-info"))},destroy:function(){this._removeEvents(),a(this._innerElement),a(this._infoElement),this._container=this._showToday=this._showJumpButtons=this._yearMonthTitleFormatter=this._yearTitleFormatter=this._todayFormatter=this._innerElement=this._infoElement=null}});r.mixin(m),t.exports=m},function(t,e,n){"use strict";var i=n(11);t.exports=function(t){return i('{{if isDateCalendar}} {{if showJumpButtons}}
    {{title}}
    {{else}}
    {{title}}
    {{/if}}{{else}}
    {{title}}
    {{/if}}{{if showToday}}

    {{todayText}}

    {{/if}}',t)}},function(t,e,n){"use strict";t.exports=function(t){return"object"==typeof HTMLElement?t&&(t instanceof HTMLElement||!!t.nodeType):!(!t||!t.nodeType)}},function(t,e,n){"use strict";var i=n(12),r=n(48),s=6048e5;t.exports=function(t,e){var n=location.hostname,a="TOAST UI "+t+" for "+n+": Statistics",o=window.localStorage.getItem(a);(i(window.tui)||!1!==window.tui.usageStatistics)&&(o&&!function(t){return(new Date).getTime()-t>s}(o)||(window.localStorage.setItem(a,(new Date).getTime()),setTimeout((function(){"interactive"!==document.readyState&&"complete"!==document.readyState||r("https://www.google-analytics.com/collect",{v:1,t:"event",tid:e,cid:n,dp:n,dh:t,el:t,ec:"use"})}),1e3)))}},function(t,e,n){"use strict";var i=n(23);t.exports=function(t,e){var n=document.createElement("img"),r="";return i(e,(function(t,e){r+="&"+e+"="+t})),r=r.substring(1),n.src=t+"?"+r,n.style.display="none",document.body.appendChild(n),document.body.removeChild(n),n}},function(t,e,n){"use strict";var i=n(2),r=n(0),s=n(50),a=n(52),o=n(54),c=n(1),u=c.TYPE_DATE,h=c.TYPE_MONTH,l=c.TYPE_YEAR,d=r({init:function(t,e){var n=e.language;this._container=t,this._dateLayer=new s(n),this._monthLayer=new a(n),this._yearLayer=new o(n),this._currentLayer=this._dateLayer},_getLayer:function(t){switch(t){case u:return this._dateLayer;case h:return this._monthLayer;case l:return this._yearLayer;default:return this._currentLayer}},_eachLayer:function(t){i([this._dateLayer,this._monthLayer,this._yearLayer],t)},changeLanguage:function(t){this._eachLayer((function(e){e.changeLanguage(t)}))},render:function(t,e){var n=this._getLayer(e);this._currentLayer.remove(),n.render(t,this._container),this._currentLayer=n},getDateElements:function(){return this._currentLayer.getDateElements()},destroy:function(){this._eachLayer((function(t){t.remove()})),this._container=this._currentLayer=this._dateLayer=this._monthLayer=this._yearLayer=null}});t.exports=d},function(t,e,n){"use strict";var i=n(0),r=n(5),s=n(51),a=n(20),o=n(1).TYPE_DATE,c=i(a,{init:function(t){a.call(this,t)},_type:o,_makeContext:function(t){var e,n,i=this._localeText.titles.D;return e=(t=t||new Date).getFullYear(),n=t.getMonth()+1,{Sun:i[0],Mon:i[1],Tue:i[2],Wed:i[3],Thu:i[4],Fri:i[5],Sat:i[6],year:e,month:n,weeks:this._getWeeks(e,n)}},_getWeeks:function(t,e){for(var n,i,s=0,a=[];s<6;s+=1){for(n=[],i=0;i<7;i+=1)n.push(r.getDateOfWeek(t,e,s,i));a.push(this._getWeek(t,e,n))}return a},_getWeek:function(t,e,n){for(var i,r,s=new Date(t,e-1,1),a=new Date(t,e,0),o=[],c=0,u=n.length;ca&&(r+=" tui-calendar-next-month"),0===i.getDay()?r+=" tui-calendar-sun":6===i.getDay()&&(r+=" tui-calendar-sat"),o.push({dayInMonth:i.getDate(),className:r,timestamp:i.getTime()});return o},render:function(t,e){var n=this._makeContext(t);e.innerHTML=s(n),this._element=e.firstChild},getDateElements:function(){return this._element.querySelectorAll(".tui-calendar-date")}});t.exports=c},function(t,e,n){"use strict";var i=n(11);t.exports=function(t){return i(' {{each weeks}} {{each @this}} {{/each}} {{/each}}
    Dates
    {{Sun}} {{Mon}} {{Tue}} {{Wed}} {{Thu}} {{Fri}} {{Sat}}
    {{@this["dayInMonth"]}}
    ',t)}},function(t,e,n){"use strict";var i=n(0),r=n(53),s=n(20),a=n(1).TYPE_MONTH,o=n(5),c=i(s,{init:function(t){s.call(this,t)},_type:a,_makeContext:function(t){var e=this._localeText.titles.MMM;return{year:t.getFullYear(),Jan:e[0],Feb:e[1],Mar:e[2],Apr:e[3],May:e[4],Jun:e[5],Jul:e[6],Aug:e[7],Sep:e[8],Oct:e[9],Nov:e[10],Dec:e[11],getFirstDayTimestamp:o.getFirstDayTimestamp}},render:function(t,e){var n=this._makeContext(t);e.innerHTML=r(n),this._element=e.firstChild},getDateElements:function(){return this._element.querySelectorAll(".tui-calendar-month")}});t.exports=c},function(t,e,n){"use strict";var i=n(11);t.exports=function(t){return i('
    Months
    {{Jan}} {{Feb}} {{Mar}} {{Apr}}
    {{May}} {{Jun}} {{Jul}} {{Aug}}
    {{Sep}} {{Oct}} {{Nov}} {{Dec}}
    ',t)}},function(t,e,n){"use strict";var i=n(0),r=n(55),s=n(20),a=n(1).TYPE_YEAR,o=n(5),c=i(s,{init:function(t){s.call(this,t)},_type:a,_makeContext:function(t){var e=t.getFullYear();return{yearGroups:[o.getRangeArr(e-4,e-2),o.getRangeArr(e-1,e+1),o.getRangeArr(e+2,e+4)],getFirstDayTimestamp:o.getFirstDayTimestamp}},render:function(t,e){var n=this._makeContext(t);e.innerHTML=r(n),this._element=e.firstChild},getDateElements:function(){return this._element.querySelectorAll(".tui-calendar-year")}});t.exports=c},function(t,e,n){"use strict";var i=n(11);t.exports=function(t){return i(' {{each yearGroups}} {{each @this}} {{/each}} {{/each}}
    Years
    {{@this}}
    ',t)}},function(t,e,n){"use strict";var i=n(2),r=n(0),s=n(15),a=n(57),o=n(4),c=r({init:function(t){t=t||[],this._ranges=[],i(t,(function(t){this.add(t[0],t[1])}),this)},contains:function(t,e){for(var n=0,i=this._ranges.length;n=t},exclude:function(t,e){t<=this.start&&e>=this.end?this.setEmpty():this.contains(t)?this.setRange(this.start,t-1):this.contains(e)&&this.setRange(e+1,this.end)}});t.exports=s},function(t,e,n){"use strict";var i=n(11);t.exports=function(t){return i('
    {{if timePicker}} {{if isTab}}
    {{else}}
    {{/if}} {{else}}
    {{/if}}
    ',t)}},function(t,e,n){"use strict";var i=n(0),r=n(8),s=n(31),a=n(33),o=n(30),c=n(19),u=n(4),h=i({init:function(t,e){e.format=e.format||"yyyy-MM-dd",this._input=u.getElement(t),this._id=e.id,this._titles=e.localeText.titles,this._formatter=new o(e.format,this._titles),this._setEvents()},changeLocaleTitles:function(t){this._titles=t},_setEvents:function(){this._input&&(s(this._input,"change",this._onChangeHandler,this),c.on(this._input,"click",this._onClickHandler,this))},_removeEvents:function(){this.off(),this._input&&(a(this._input,"change",this._onChangeHandler),c.off(this._input,"click",this._onClickHandler))},_onChangeHandler:function(){this.fire("change")},_onClickHandler:function(){this.fire("click")},is:function(t){return this._input===t},enable:function(){this._input&&this._input.removeAttribute("disabled")},disable:function(){this._input&&this._input.setAttribute("disabled",!0)},getFormat:function(){return this._formatter.getRawString()},setFormat:function(t){t&&(this._formatter=new o(t,this._titles))},clearText:function(){this._input&&(this._input.value="")},setDate:function(t){this._input&&(this._input.value=this._formatter.format(t))},getDate:function(){var t="";return this._input&&(t=this._input.value),this._formatter.parse(t)},destroy:function(){this._removeEvents(),this._input=this._id=this._formatter=null}});r.mixin(h),t.exports=h},function(t,e,n){"use strict";var i=n(2),r=n(0),s=n(8),a=n(16),o=n(26),c=n(18),u=n(7),h=n(21),l=n(5),d=n(1),p=n(4),_=d.CLASS_NAME_SELECTED,f=r({init:function(t){var e,n;if(e=(t=t||{}).startpicker,n=t.endpicker,!e)throw new Error('The "startpicker" option is required.');if(!n)throw new Error('The "endpicker" option is required.');this._startpicker=null,this._endpicker=null,this._initializePickers(t),this.setStartDate(e.date),this.setEndDate(n.date),this._syncRangesToEndpicker()},_initializePickers:function(t){var e=p.getElement(t.startpicker.container),n=p.getElement(t.endpicker.container),i=p.getElement(t.startpicker.input),r=p.getElement(t.endpicker.input),s=u({},t,{input:{element:i,format:t.format}}),a=u({},t,{input:{element:r,format:t.format}});this._startpicker=new h(e,s),this._startpicker.addCssClass("tui-rangepicker"),this._startpicker.on("change",this._onChangeStartpicker,this),this._startpicker.on("draw",this._onDrawPicker,this),this._endpicker=new h(n,a),this._endpicker.addCssClass("tui-rangepicker"),this._endpicker.on("change",this._onChangeEndpicker,this),this._endpicker.on("draw",this._onDrawPicker,this)},_onDrawPicker:function(t){var e=t.type,n=this._startpicker.getDate(),r=this._endpicker.getDate();n&&(r||(r=new Date(NaN)),i(t.dateElements,(function(t){var i=new Date(Number(o(t,"timestamp"))),s=l.inRange(n,r,i,e),a=l.isSame(n,i,e)||l.isSame(r,i,e);this._setRangeClass(t,s),this._setSelectedClass(t,a)}),this))},_setRangeClass:function(t,e){e?a(t,"tui-is-selected-range"):c(t,"tui-is-selected-range")},_setSelectedClass:function(t,e){e?a(t,_):c(t,_)},_syncRangesToEndpicker:function(){var t,e=this._startpicker.getDate();e?(t=this._startpicker.findOverlappedRange(l.cloneWithStartOf(e).getTime(),l.cloneWithEndOf(e).getTime()),this._endpicker.enable(),this._endpicker.setRanges([[e.getTime(),t[1].getTime()]])):(this._endpicker.setNull(),this._endpicker.disable())},_onChangeStartpicker:function(){this._syncRangesToEndpicker(),this.fire("change:start")},_onChangeEndpicker:function(){this.fire("change:end")},getStartpicker:function(){return this._startpicker},getEndpicker:function(){return this._endpicker},setStartDate:function(t){this._startpicker.setDate(t)},getStartDate:function(){return this._startpicker.getDate()},getEndDate:function(){return this._endpicker.getDate()},setEndDate:function(t){this._endpicker.setDate(t)},setRanges:function(t){this._startpicker.setRanges(t),this._syncRangesToEndpicker()},addRange:function(t,e){this._startpicker.addRange(t,e),this._syncRangesToEndpicker()},removeRange:function(t,e,n){this._startpicker.removeRange(t,e,n),this._syncRangesToEndpicker()},changeLanguage:function(t){this._startpicker.changeLanguage(t),this._endpicker.changeLanguage(t)},destroy:function(){this.off(),this._startpicker.destroy(),this._endpicker.destroy(),this._startpicker=this._endpicker=null}});s.mixin(f),t.exports=f},function(t,e,n){}])})); \ No newline at end of file diff --git a/admin/assets/js/calendar/tui-time-picker.min.js b/admin/assets/js/calendar/tui-time-picker.min.js new file mode 100644 index 0000000..d08a215 --- /dev/null +++ b/admin/assets/js/calendar/tui-time-picker.min.js @@ -0,0 +1,7 @@ +/*! + * TOAST UI Time Picker + * @version 2.0.3 + * @author NHN FE Development Lab + * @license MIT + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.TimePicker=e():(t.tui=t.tui||{},t.tui.TimePicker=e())}(window,(function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.d(n,s,function(e){return t[e]}.bind(null,s));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="dist",i(i.s=20)}([function(t,e,i){"use strict";var n=i(2);t.exports=function(t,e,i){var s,r;if(i=i||0,!n(e))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(e,t,i);for(r=e.length,s=i;i>=0&&s-1?e[i][1]+=1:e.push([t,1]))},l.prototype._forgetContext=function(t){var e,i;s(t)&&(e=this._safeContext(),(i=this._indexOfContext(t))>-1&&(e[i][1]-=1,e[i][1]<=0&&e.splice(i,1)))},l.prototype._bindEvent=function(t,e,i){var n=this._safeEvent(t);this._memorizeContext(i),n.push(this._getHandlerItem(e,i))},l.prototype.on=function(t,e,i){var n=this;r(t)?(t=t.split(h),a(t,(function(t){n._bindEvent(t,e,i)}))):o(t)&&(i=e,a(t,(function(t,e){n.on(e,t,i)})))},l.prototype.once=function(t,e,i){var n=this;if(o(t))return i=e,void a(t,(function(t,e){n.once(e,t,i)}));this.on(t,(function s(){e.apply(i,arguments),n.off(t,s,i)}),i)},l.prototype._spliceMatches=function(t,e){var i,n=0;if(u(t))for(i=t.length;n0},l.prototype.getListenerLength=function(t){return this._safeEvent(t).length},t.exports=l},function(t,e,i){"use strict";var n=i(27),s=i(1);t.exports=function(t,e){var i;return e||(e=t,t=null),i=e.init||function(){},t&&n(i,t),e.hasOwnProperty("static")&&(s(i,e.static),delete e.static),s(i.prototype,e),i}},function(t,e,i){"use strict";var n=i(6),s=i(4),r=i(17);function o(t,e,i,n){function o(e){i.call(n||t,e||window.event)}"addEventListener"in t?t.addEventListener(e,o):"attachEvent"in t&&t.attachEvent("on"+e,o),function(t,e,i,n){var o=r(t,e),u=!1;s(o,(function(t){return t.handler!==i||(u=!0,!1)})),u||o.push({handler:i,wrappedHandler:n})}(t,e,i,o)}t.exports=function(t,e,i,r){n(e)?s(e.split(/\s+/g),(function(e){o(t,e,i,r)})):s(e,(function(e,n){o(t,n,e,i)}))}},function(t,e,i){"use strict";var n=i(6),s=i(4),r=i(17);function o(t,e,i){var n,o=r(t,e);i?(s(o,(function(s,r){return i!==s.handler||(u(t,e,s.wrappedHandler),n=r,!1)})),o.splice(n,1)):(s(o,(function(i){u(t,e,i.wrappedHandler)})),o.splice(0,o.length))}function u(t,e,i){"removeEventListener"in t?t.removeEventListener(e,i):"detachEvent"in t&&t.detachEvent("on"+e,i)}t.exports=function(t,e,i){n(e)?s(e.split(/\s+/g),(function(e){o(t,e,i)})):s(e,(function(e,i){o(t,i,e)}))}},function(t,e,i){"use strict";var n=i(30);t.exports=function(t,e){var i=t.parentNode;if(n(t,e))return t;for(;i&&i!==document;){if(n(i,e))return i;i=i.parentNode}return null}},function(t,e,i){"use strict";t.exports=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}},function(t,e,i){"use strict";t.exports=function(t){return"object"==typeof HTMLElement?t&&(t instanceof HTMLElement||!!t.nodeType):!(!t||!t.nodeType)}},function(t,e,i){"use strict";var n=i(0),s=i(35),r=0,o={getUniqueId:function(){return r+=1},formatTime:function(t,e){return t=String(t),n(e,["hh","mm"])>=0&&1===t.length?"0"+t:t},getMeridiemHour:function(t){return 0===(t%=12)&&(t=12),t},getRangeArr:function(t,e,i){var n,s=[];if(i=i||1,t>e)for(n=e;n>=t;n-=i)s.push(n);else for(n=t;n<=e;n+=i)s.push(n);return s},getTarget:function(t){return t.target||t.srcElement},sendHostName:function(){s("time-picker","UA-129987462-1")}};t.exports=o},function(t,e,i){"use strict";t.exports=function(t,e,i){var n;for(n in i=i||null,t)if(t.hasOwnProperty(n)&&!1===e.call(i,t[n],n,t))break}},function(t,e,i){"use strict";var n="_feEventKey";t.exports=function(t,e){var i,s=t[n];return s||(s=t[n]={}),(i=s[e])||(i=s[e]=[]),i}},function(t,e,i){"use strict";var n=i(5);t.exports=function(t){return t&&t.className?n(t.className.baseVal)?t.className:t.className.baseVal:""}},function(t,e,i){"use strict";var n=i(2),s=i(5);t.exports=function(t,e){e=(e=n(e)?e.join(" "):e).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),s(t.className.baseVal)?t.className=e:t.className.baseVal=e}},function(t,e,i){"use strict";i(21),t.exports=i(22)},function(t,e,i){},function(t,e,i){"use strict";var n=i(0),s=i(3),r=i(8),o=i(9),u=i(1),c=i(10),a=i(11),h=i(29),l=i(12),m=i(13),p=i(32),f=i(14),d=i(33),_=i(34),v=i(38),x=i(15),g=i(40),y=i(41),b=i(42),I=o({static:{localeTexts:g},init:function(t,e){e=function(t){return u({language:"en",initialHour:0,initialMinute:0,showMeridiem:!0,inputType:"selectbox",hourStep:1,minuteStep:1,meridiemPosition:"right",format:"h:m",disabledHours:[],usageStatistics:!0},t)}(e),this._id=x.getUniqueId(),this._container=f(t)?t:document.querySelector(t),this._element=null,this._meridiemElement=null,this._amEl=null,this._pmEl=null,this._showMeridiem=e.showMeridiem,this._meridiemPosition=e.meridiemPosition,this._hourInput=null,this._minuteInput=null,this._hour=e.initialHour,this._minute=e.initialMinute,this._hourStep=e.hourStep,this._minuteStep=e.minuteStep,this._disabledHours=e.disabledHours,this._inputType=e.inputType,this._localeText=g[e.language],this._format=this._getValidTimeFormat(e.format),this._render(),this._setEvents(),e.usageStatistics&&x.sendHostName()},_setEvents:function(){this._hourInput.on("change",this._onChangeTimeInput,this),this._minuteInput.on("change",this._onChangeTimeInput,this),this._showMeridiem&&("selectbox"===this._inputType?c(this._meridiemElement.querySelector("select"),"change",this._onChangeMeridiem,this):"spinbox"===this._inputType&&c(this._meridiemElement,"click",this._onChangeMeridiem,this))},_removeEvents:function(){this.off(),this._hourInput.destroy(),this._minuteInput.destroy(),this._showMeridiem&&("selectbox"===this._inputType?a(this._meridiemElement.querySelector("select"),"change",this._onChangeMeridiem,this):"spinbox"===this._inputType&&a(this._meridiemElement,"click",this._onChangeMeridiem,this))},_render:function(){var t={showMeridiem:this._showMeridiem,isSpinbox:"spinbox"===this._inputType};this._showMeridiem&&u(t,{meridiemElement:this._makeMeridiemHTML()}),this._element&&m(this._element),this._container.innerHTML=y(t),this._element=this._container.firstChild,this._renderTimeInputs(),this._showMeridiem&&this._setMeridiemElement()},_setMeridiemElement:function(){"left"===this._meridiemPosition&&h(this._element,"tui-has-left"),this._meridiemElement=this._element.querySelector(".tui-timepicker-meridiem"),this._amEl=this._meridiemElement.querySelector('[value="AM"]'),this._pmEl=this._meridiemElement.querySelector('[value="PM"]'),this._syncToMeridiemElements()},_makeMeridiemHTML:function(){var t=this._localeText;return b({am:t.am,pm:t.pm,radioId:this._id,isSpinbox:"spinbox"===this._inputType})},_renderTimeInputs:function(){var t=this._hour,e=this._showMeridiem,i=this._element.querySelector(".tui-timepicker-hour"),n=this._element.querySelector(".tui-timepicker-minute"),s="selectbox"===this._inputType.toLowerCase()?v:_,r=this._format.split(":"),o=this._getHourItems();e&&(t=x.getMeridiemHour(t)),this._hourInput=new s(i,{initialValue:t,items:o,format:r[0],disabledItems:this._makeDisabledStatItems(o)}),this._minuteInput=new s(n,{initialValue:this._minute,items:this._getMinuteItems(),format:r[1]})},_makeDisabledStatItems:function(t){var e=[],i=this._disabledHours.concat();return this._showMeridiem&&(i=this._meridiemableTime(i)),s(t,(function(t){e.push(n(t,i)>=0)})),e},_meridiemableTime:function(t){var e=0,i=0,n=11,r=[];return this._hour>=12&&(e=12,i=12,n=23),s(t,(function(t){t>=i&&t<=n&&r.push(t-e==0?12:t-e)})),r},_getValidTimeFormat:function(t){return t.match(/^[h]{1,2}:[m]{1,2}$/i)?t.toLowerCase():"h:m"},_syncToMeridiemElements:function(){var t=this._hour>=12?this._pmEl:this._amEl,e=t===this._pmEl?this._amEl:this._pmEl;t.setAttribute("selected",!0),t.setAttribute("checked",!0),h(t,"tui-timepicker-meridiem-checked"),e.removeAttribute("selected"),e.removeAttribute("checked"),p(e,"tui-timepicker-meridiem-checked")},_syncToInputs:function(){var t=this._hour,e=this._minute;this._showMeridiem&&(t=x.getMeridiemHour(t)),this._hourInput.setValue(t),this._minuteInput.setValue(e)},_onChangeMeridiem:function(t){var e=this._hour,i=x.getTarget(t);i.value&&l(i,".tui-timepicker-meridiem")&&(e=this._to24Hour("PM"===i.value,e),this.setTime(e,this._minute),this._setDisabledHours())},_onChangeTimeInput:function(){var t=this._hourInput.getValue(),e=this._minuteInput.getValue(),i=this._hour>=12;this._showMeridiem&&(t=this._to24Hour(i,t)),this.setTime(t,e)},_to24Hour:function(t,e){return e%=12,t&&(e+=12),e},_setDisabledHours:function(){var t=this._getHourItems(),e=this._makeDisabledStatItems(t);this._hourInput.setDisabledItems(e)},_getHourItems:function(){var t=this._hourStep;return this._showMeridiem?x.getRangeArr(1,12,t):x.getRangeArr(0,23,t)},_getMinuteItems:function(){return x.getRangeArr(0,59,this._minuteStep)},_validItems:function(t,e){return!(!d(t)||!d(e))&&(this._showMeridiem&&(t=x.getMeridiemHour(t)),n(t,this._getHourItems())>-1&&n(e,this._getMinuteItems())>-1)},setHourStep:function(t){this._hourStep=t,this._hourInput.fire("changeItems",this._getHourItems())},getHourStep:function(){return this._hourStep},setMinuteStep:function(t){this._minuteStep=t,this._minuteInput.fire("changeItems",this._getMinuteItems())},getMinuteStep:function(){return this._minuteStep},show:function(){p(this._element,"tui-hidden")},hide:function(){h(this._element,"tui-hidden")},setHour:function(t){return this.setTime(t,this._minute)},setMinute:function(t){return this.setTime(this._hour,t)},setTime:function(t,e){this._validItems(t,e)&&(this._hour=t,this._minute=e,this._syncToInputs(),this._showMeridiem&&this._syncToMeridiemElements(),this.fire("change",{hour:this._hour,minute:this._minute}))},getHour:function(){return this._hour},getMinute:function(){return this._minute},changeLanguage:function(t){this._localeText=g[t],this._render()},destroy:function(){this._removeEvents(),m(this._element),this._container=this._showMeridiem=this._hourInput=this._minuteInput=this._hour=this._minute=this._inputType=this._element=this._meridiemElement=this._amEl=this._pmEl=null}});r.mixin(I),t.exports=I},function(t,e,i){"use strict";var n=i(5),s=i(24);t.exports=function(t){return!n(t)&&!s(t)}},function(t,e,i){"use strict";t.exports=function(t){return null===t}},function(t,e,i){"use strict";t.exports=function(t){return t===Object(t)}},function(t,e,i){"use strict";t.exports=function(t){return t instanceof Function}},function(t,e,i){"use strict";var n=i(28);t.exports=function(t,e){var i=n(e.prototype);i.constructor=t,t.prototype=i}},function(t,e,i){"use strict";t.exports=function(t){function e(){}return e.prototype=t,new e}},function(t,e,i){"use strict";var n=i(4),s=i(0),r=i(18),o=i(19);t.exports=function(t){var e,i=Array.prototype.slice.call(arguments,1),u=t.classList,c=[];u?n(i,(function(e){t.classList.add(e)})):((e=r(t))&&(i=[].concat(e.split(/\s+/),i)),n(i,(function(t){s(t,c)<0&&c.push(t)})),o(t,c))}},function(t,e,i){"use strict";var n=i(0),s=i(31),r=Element.prototype,o=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||function(t){var e=this.document||this.ownerDocument;return n(this,s(e.querySelectorAll(t)))>-1};t.exports=function(t,e){return o.call(t,e)}},function(t,e,i){"use strict";var n=i(3);t.exports=function(t){var e;try{e=Array.prototype.slice.call(t)}catch(i){e=[],n(t,(function(t){e.push(t)}))}return e}},function(t,e,i){"use strict";var n=i(3),s=i(0),r=i(18),o=i(19);t.exports=function(t){var e,i,u=Array.prototype.slice.call(arguments,1),c=t.classList;c?n(u,(function(t){c.remove(t)})):(e=r(t).split(/\s+/),i=[],n(e,(function(t){s(t,u)<0&&i.push(t)})),o(t,i))}},function(t,e,i){"use strict";t.exports=function(t){return"number"==typeof t||t instanceof Number}},function(t,e,i){"use strict";var n=i(0),s=i(3),r=i(8),o=i(9),u=i(1),c=i(10),a=i(11),h=i(12),l=i(13),m=i(14),p=i(15),f=i(37),d=o({init:function(t,e){e=u({items:[]},e),this._container=m(t)?t:document.querySelector(t),this._element=null,this._inputElement=null,this._items=e.items,this._disabledItems=e.disabledItems||[],this._selectedIndex=Math.max(0,n(e.initialValue,this._items)),this._format=e.format,this._render(),this._setEvents()},_render:function(){var t,e=n(this.getValue(),this._items);this._disabledItems[e]&&(this._selectedIndex=this._findEnabledIndex()),t={maxLength:this._getMaxLength(),initialValue:this.getValue(),format:this._format,formatTime:p.formatTime},this._container.innerHTML=f(t),this._element=this._container.firstChild,this._inputElement=this._element.querySelector("input")},_findEnabledIndex:function(){return n(!1,this._disabledItems)},_getMaxLength:function(){var t=[];return s(this._items,(function(e){t.push(String(e).length)})),Math.max.apply(null,t)},setDisabledItems:function(t){this._disabledItems=t,this._changeToInputValue()},_setEvents:function(){c(this._container,"click",this._onClickHandler,this),c(this._inputElement,"keydown",this._onKeydownInputElement,this),c(this._inputElement,"change",this._onChangeHandler,this),this.on("changeItems",(function(t){this._items=t,this._render()}),this)},_removeEvents:function(){this.off(),a(this._container,"click",this._onClickHandler,this),a(this._inputElement,"keydown",this._onKeydownInputElement,this),a(this._inputElement,"change",this._onChangeHandler,this)},_onClickHandler:function(t){var e=p.getTarget(t);h(e,".tui-timepicker-btn-down")?this._setNextValue(!0):h(e,".tui-timepicker-btn-up")&&this._setNextValue(!1)},_setNextValue:function(t){var e=this._selectedIndex;e=t?e?e-1:this._items.length-1:er}(u)||(window.localStorage.setItem(o,(new Date).getTime()),setTimeout((function(){"interactive"!==document.readyState&&"complete"!==document.readyState||s("https://www.google-analytics.com/collect",{v:1,t:"event",tid:e,cid:i,dp:i,dh:t,el:t,ec:"use"})}),1e3)))}},function(t,e,i){"use strict";var n=i(16);t.exports=function(t,e){var i=document.createElement("img"),s="";return n(e,(function(t,e){s+="&"+e+"="+t})),s=s.substring(1),i.src=t+"?"+s,i.style.display="none",document.body.appendChild(i),document.body.removeChild(i),i}},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('
    ',t)}},function(t,e,i){"use strict";var n=i(0),s=i(8),r=i(9),o=i(1),u=i(10),c=i(11),a=i(12),h=i(13),l=i(14),m=i(15),p=i(39),f=r({init:function(t,e){e=o({items:[]},e),this._container=l(t)?t:document.querySelector(t),this._items=e.items||[],this._disabledItems=e.disabledItems||[],this._selectedIndex=Math.max(0,n(e.initialValue,this._items)),this._format=e.format,this._element=null,this._render(),this._setEvents()},_render:function(){var t;this._changeEnabledIndex(),t={items:this._items,format:this._format,initialValue:this.getValue(),disabledItems:this._disabledItems,formatTime:m.formatTime,equals:function(t,e){return t===e}},this._element&&this._removeElement(),this._container.innerHTML=p(t),this._element=this._container.firstChild,u(this._element,"change",this._onChangeHandler,this)},_changeEnabledIndex:function(){var t=n(this.getValue(),this._items);this._disabledItems[t]&&(this._selectedIndex=n(!1,this._disabledItems))},setDisabledItems:function(t){this._disabledItems=t,this._render()},_setEvents:function(){this.on("changeItems",(function(t){this._items=t,this._render()}),this)},_removeEvents:function(){this.off()},_removeElement:function(){c(this._element,"change",this._onChangeHandler,this),h(this._element)},_onChangeHandler:function(t){a(m.getTarget(t),"select")&&this._setNewValue()},_setNewValue:function(){var t=Number(this._element.value);this._selectedIndex=n(t,this._items),this.fire("change",{value:t})},getValue:function(){return this._items[this._selectedIndex]},setValue:function(t){var e=n(t,this._items);e>-1&&e!==this._selectedIndex&&(this._selectedIndex=e,this._element.value=t,this._setNewValue())},destroy:function(){this._removeEvents(),this._removeElement(),this._container=this._items=this._selectedIndex=this._element=null}});s.mixin(f),t.exports=f},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('',t)}},function(t,e,i){"use strict";t.exports={en:{am:"AM",pm:"PM"},ko:{am:"오전",pm:"오후"}}},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('
    {{if isSpinbox}}
    :
    {{if showMeridiem}} {{meridiemElement}} {{/if}} {{else}}
    :
    {{if showMeridiem}} {{meridiemElement}} {{/if}} {{/if}}
    ',t)}},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('{{if isSpinbox}}
    {{else}}
    {{/if}}',t)}}])})); \ No newline at end of file diff --git a/admin/assets/js/chart-widget.js b/admin/assets/js/chart-widget.js new file mode 100644 index 0000000..5596610 --- /dev/null +++ b/admin/assets/js/chart-widget.js @@ -0,0 +1,2116 @@ +(function ($) { + "use strict"; + /*Line chart*/ + var optionslinechart = { + chart: { + toolbar: { + show: false, + }, + height: 200, + type: "area", + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 3, + curve: "smooth", + }, + xaxis: { + show: false, + type: "datetime", + categories: [ + "2018-09-19T00:00:00", + "2018-09-19T01:30:00", + "2018-09-19T02:30:00", + "2018-09-19T03:30:00", + "2018-09-19T04:30:00", + "2018-09-19T05:30:00", + "2018-09-19T06:30:00", + "2018-09-19T07:30:00", + "2018-09-19T08:30:00", + "2018-09-19T09:30:00", + "2018-09-19T10:30:00", + ], + labels: { + show: false, + }, + axisBorder: { + show: false, + }, + }, + grid: { + show: false, + padding: { + left: 0, + top: -25, + right: -60, + bottom: -40, + }, + }, + fill: { + opacity: 0.2, + }, + colors: [CubaAdminConfig.primary], + series: [ + { + data: [70, 60, 82, 80, 60, 90, 70, 120, 50, 60, 0], + }, + ], + tooltip: { + x: { + format: "dd/MM/yy HH:mm", + }, + }, + }; + + var chartlinechart = new ApexCharts( + document.querySelector("#chart-widget1"), + optionslinechart + ); + + chartlinechart.render(); + + /*Line chart2*/ + var optionslinechart2 = { + chart: { + toolbar: { + show: false, + }, + height: 200, + type: "area", + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 3, + curve: "smooth", + }, + xaxis: { + show: false, + type: "datetime", + categories: [ + "2018-09-19T00:00:00", + "2018-09-19T01:30:00", + "2018-09-19T02:30:00", + "2018-09-19T03:30:00", + "2018-09-19T04:30:00", + "2018-09-19T05:30:00", + "2018-09-19T06:30:00", + "2018-09-19T07:30:00", + "2018-09-19T08:30:00", + "2018-09-19T09:30:00", + "2018-09-19T10:30:00", + ], + labels: { + show: false, + }, + axisBorder: { + show: false, + }, + }, + grid: { + show: false, + padding: { + left: 0, + top: -25, + right: -60, + bottom: -40, + }, + }, + fill: { + opacity: 0.2, + }, + colors: [CubaAdminConfig.secondary], + series: [ + { + name: "series1", + data: [70, 60, 82, 80, 60, 90, 70, 120, 50, 60, 0], + }, + ], + tooltip: { + x: { + format: "dd/MM/yy HH:mm", + }, + }, + }; + + var chartlinechart2 = new ApexCharts( + document.querySelector("#chart-widget2"), + optionslinechart2 + ); + chartlinechart2.render(); + + /*Line chart3*/ + var optionslinechart3 = { + chart: { + toolbar: { + show: false, + }, + height: 200, + type: "area", + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 3, + curve: "smooth", + }, + xaxis: { + show: false, + type: "datetime", + categories: [ + "2018-09-19T00:00:00", + "2018-09-19T01:30:00", + "2018-09-19T02:30:00", + "2018-09-19T03:30:00", + "2018-09-19T04:30:00", + "2018-09-19T05:30:00", + "2018-09-19T06:30:00", + "2018-09-19T07:30:00", + "2018-09-19T08:30:00", + "2018-09-19T09:30:00", + "2018-09-19T10:30:00", + ], + labels: { + show: false, + }, + axisBorder: { + show: false, + }, + }, + grid: { + show: false, + padding: { + left: 0, + top: -25, + right: -60, + bottom: -40, + }, + }, + fill: { + opacity: 0.2, + }, + colors: ["#51bb25"], + series: [ + { + data: [70, 60, 82, 80, 60, 90, 70, 120, 50, 60, 0], + }, + ], + tooltip: { + x: { + format: "dd/MM/yy HH:mm", + }, + }, + }; + + var chartlinechart3 = new ApexCharts( + document.querySelector("#chart-widget3"), + optionslinechart3 + ); + chartlinechart3.render(); + + // column chart + var optionscolumnchart = { + series: [ + { + name: "Profit", + data: [100, 50, 25, 50, 30, 50, 70], + }, + { + name: "Revenue", + data: [70, 20, 55, 45, 35, 110, 85], + }, + { + name: "Cash Flow", + data: [85, 55, 100, 35, 90, 60, 80], + }, + ], + chart: { + type: "bar", + height: 380, + toolbar: { + show: false, + }, + }, + plotOptions: { + bar: { + horizontal: false, + columnWidth: "30%", + endingShape: "rounded", + }, + }, + dataLabels: { + enabled: false, + }, + stroke: { + show: true, + width: 1, + colors: ["transparent"], + curve: "smooth", + lineCap: "butt", + }, + xaxis: { + categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"], + floating: false, + axisTicks: { + show: false, + }, + axisBorder: { + color: "#C4C4C4", + }, + }, + yaxis: { + title: { + text: "Dollars in thounand", + style: { + fontSize: "14px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + }, + }, + }, + colors: [CubaAdminConfig.secondary, "#51bb25", CubaAdminConfig.primary], + fill: { + type: "gradient", + gradient: { + shade: "light", + type: "vertical", + shadeIntensity: 0.1, + inverseColors: false, + opacityFrom: 1, + opacityTo: 0.9, + stops: [0, 100], + }, + }, + tooltip: { + y: { + formatter: function (val) { + return "$ " + val + " thousands"; + }, + }, + }, + }; + var chartcolumnchart = new ApexCharts( + document.querySelector("#chart-widget4"), + optionscolumnchart + ); + chartcolumnchart.render(); + + // earning chart + var options = { + series: [70], + chart: { + height: 350, + type: "radialBar", + }, + plotOptions: { + radialBar: { + hollow: { + margin: 15, + size: "70%", + image: "../assets/images/email-template/success.png", + imageWidth: 64, + imageHeight: 64, + imageClipped: false, + }, + dataLabels: { + name: { + show: false, + color: "#fff", + }, + value: { + show: true, + color: "#333", + offsetY: 70, + fontSize: "22px", + }, + }, + }, + }, + fill: { + type: "image", + image: { + src: ["../assets/images/user-card/5.jpg"], + }, + }, + stroke: { + lineCap: "round", + }, + labels: ["Volatility"], + }; + + var chart = new ApexCharts(document.querySelector("#chart-widget5"), options); + chart.render(); + + // product chart + var optionsproductchart = { + chart: { + height: 320, + type: "area", + toolbar: { + show: false, + }, + }, + stroke: { + curve: "smooth", + width: 0, + }, + series: [ + { + name: "TEAM A", + data: [50, 120, 90, 100, 70, 95, 40, 55, 30, 0], + }, + { + name: "TEAM B", + data: [35, 60, 40, 90, 70, 110, 90, 120, 60, 0], + }, + ], + fill: { + colors: [CubaAdminConfig.primary, CubaAdminConfig.secondary], + type: "gradient", + gradient: { + shade: "light", + type: "vertical", + shadeIntensity: 0.4, + inverseColors: false, + opacityFrom: 0.9, + opacityTo: 0.8, + stops: [0, 100], + }, + }, + dataLabels: { + enabled: false, + }, + grid: { + borderColor: "rgba(196,196,196, 0.3)", + padding: { + top: 0, + right: -120, + bottom: 10, + }, + }, + colors: [CubaAdminConfig.primary, CubaAdminConfig.secondary], + labels: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + ], + markers: { + size: 0, + }, + xaxis: { + axisTicks: { + show: false, + }, + axisBorder: { + color: "rgba(196,196,196, 0.3)", + }, + }, + yaxis: [ + { + title: { + text: "Dollars in thounand", + }, + }, + ], + tooltip: { + shared: true, + intersect: false, + y: { + formatter: function (y) { + if (typeof y !== "undefined") { + return y.toFixed(0) + " points"; + } + return y; + }, + }, + }, + }; + + var chartproductchart = new ApexCharts( + document.querySelector("#chart-widget6"), + optionsproductchart + ); + chartproductchart.render(); + + // Turnover chart + var optionsturnoverchart = { + chart: { + toolbar: { + show: false, + }, + height: 300, + type: "area", + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 3, + curve: "smooth", + }, + xaxis: { + categories: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + ], + axisBorder: { + show: false, + }, + axisTicks: { + show: false, + }, + }, + grid: { + borderColor: "rgba(196,196,196, 0.3)", + padding: { + top: -20, + right: -55, + bottom: 0, + }, + }, + fill: { + opacity: 0.2, + }, + colors: [CubaAdminConfig.primary], + series: [ + { + data: [70, 60, 82, 80, 60, 90, 70, 120, 50, 60, 0], + }, + ], + tooltip: { + x: { + format: "dd/MM/yy HH:mm", + }, + }, + }; + + var chartturnoverchart = new ApexCharts( + document.querySelector("#chart-widget7"), + optionsturnoverchart + ); + chartturnoverchart.render(); + + // Crypto price chart + var optionscryptopricechart = { + chart: { + toolbar: { + show: false, + }, + height: 400, + type: "area", + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 3, + curve: "smooth", + }, + xaxis: { + categories: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + ], + tickAmount: 10, + tickPlacement: "between", + axisBorder: { + show: false, + }, + axisTicks: { + show: false, + }, + tooltip: { + enabled: false, + }, + }, + grid: { + borderColor: "rgba(196,196,196, 0.3)", + padding: { + top: -20, + right: -16, + bottom: 0, + }, + }, + fill: { + opacity: 0.2, + }, + colors: [CubaAdminConfig.primary], + series: [ + { + data: [ + 20, 120, 15, 100, 120, 60, 150, 70, 100, 80, 105, 20, 70, 60, 10, 12, + 10, 130, 60, 80, 40, 140, 110, 150, 30, 75, 20, 45, 15, 130, 10, 30, + 15, 110, 65, 130, 0, + ], + }, + ], + tooltip: { + x: { + format: "dd/MM/yy HH:mm", + }, + }, + }; + var chartcryptopricechart = new ApexCharts( + document.querySelector("#chart-crypto"), + optionscryptopricechart + ); + chartcryptopricechart.render(); + + // Crypto annotation chart + + var series = { + monthDataSeries1: { + prices: [8107, 8300, 8260, 8400, 8350, 8500, 8350], + dates: [ + "13 Nov 2017", + "14 Nov 2017", + "15 Nov 2017", + "16 Nov 2017", + "17 Nov 2017", + "20 Nov 2017", + "21 Nov 2017", + ], + }, + }; + + var optionsannotation = { + series: [ + { + data: series.monthDataSeries1.prices, + }, + ], + chart: { + height: 400, + type: "line", + toolbar: { + show: false, + }, + }, + annotations: { + yaxis: [ + { + y: 8200, + y2: 8400, + borderColor: "#f8d62b", + fillColor: "#f8d62b", + opacity: 0.1, + label: { + borderColor: "#f8d62b", + offsetX: -30, + style: { + fontSize: "10px", + color: "#fff", + background: "#f8d62b", + }, + text: "Y-axis range", + }, + }, + ], + xaxis: [ + { + x: new Date("15 Nov 2017").getTime(), + strokeDashArray: 0, + borderColor: CubaAdminConfig.primary, + label: { + borderColor: CubaAdminConfig.primary, + offsetY: 20, + style: { + color: "#fff", + background: CubaAdminConfig.primary, + }, + text: "Anno Test", + }, + }, + { + x: new Date("17 Nov 2017").getTime(), + x2: new Date("18 Nov 2017").getTime(), + fillColor: "#51bb25", + opacity: 0.1, + label: { + borderColor: "##51bb25", + style: { + fontSize: "10px", + color: "#fff", + background: "#51bb25", + }, + offsetY: 20, + text: "X-axis range", + }, + }, + ], + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 3, + curve: "smooth", + }, + grid: { + padding: { + right: 30, + left: 20, + }, + }, + title: { + text: "Line with Annotations", + align: "left", + style: { + fontSize: "18px", + fontFamily: "Rubik, sans-serif", + fontWeight: 500, + }, + }, + colors: [CubaAdminConfig.secondary], + labels: series.monthDataSeries1.dates, + xaxis: { + type: "datetime", + }, + responsive: [{ + breakpoint: 576, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + var chartannotation = new ApexCharts( + document.querySelector("#crypto-annotation"), + optionsannotation + ); + chartannotation.render(); + + // sales chart + var optionssaleschart = { + fill: { + type: "gradient", + gradient: { + shade: "dark", + type: "Reflected", + shadeIntensity: 0.1, + inverseColors: false, + opacityFrom: 1, + opacityTo: 0.8, + stops: [0, 100], + }, + }, + colors: [CubaAdminConfig.primary, CubaAdminConfig.secondary], + chart: { + height: 300, + type: "radar", + dropShadow: { + enabled: true, + blur: 1, + left: 1, + top: 1, + }, + }, + series: [ + { + name: "Series 1", + data: [80, 50, 30, 40, 100, 20], + }, + { + name: "Series 2", + data: [20, 30, 40, 80, 20, 80], + }, + ], + title: { + text: "Radar Chart - Multi Series", + }, + stroke: { + width: 0, + }, + markers: { + size: 0, + }, + labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"], + }; + + var chartsaleschart = new ApexCharts( + document.querySelector("#chart-widget8"), + optionssaleschart + ); + chartsaleschart.render(); + + // user chart + function generateData(baseval, count, yrange) { + var i = 0; + var series = []; + while (i < count) { + var x = Math.floor(Math.random() * (750 - 1 + 1)) + 1; + var y = + Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min; + var z = Math.floor(Math.random() * (75 - 15 + 1)) + 15; + + series.push([x, y, z]); + baseval += 86400000; + i++; + } + return series; + } + var optionsuserchart = { + chart: { + toolbar: { + show: false, + }, + height: 320, + type: "bubble", + }, + dataLabels: { + enabled: false, + }, + series: [ + { + name: "Bubble1", + data: generateData(new Date("11 Feb 2017 GMT").getTime(), 20, { + min: 10, + max: 60, + }), + }, + { + name: "Bubble2", + data: generateData(new Date("11 Feb 2017 GMT").getTime(), 20, { + min: 10, + max: 60, + }), + }, + { + name: "Bubble3", + data: generateData(new Date("11 Feb 2017 GMT").getTime(), 20, { + min: 10, + max: 60, + }), + }, + { + name: "Bubble4", + data: generateData(new Date("11 Feb 2017 GMT").getTime(), 20, { + min: 10, + max: 60, + }), + }, + ], + fill: { + type: "gradient", + gradient: { + shade: "dark", + type: "horizontal", + shadeIntensity: 0.4, + inverseColors: false, + opacityFrom: 1, + opacityTo: 0.7, + stops: [0, 100], + }, + }, + colors: [ + CubaAdminConfig.primary, + CubaAdminConfig.secondary, + "#51bb25", + "#544fff", + ], + title: { + text: "Simple Bubble Chart", + }, + xaxis: { + tickAmount: 12, + type: "category", + }, + yaxis: { + max: 70, + }, + }; + var chartuserchart = new ApexCharts( + document.querySelector("#chart-widget9"), + optionsuserchart + ); + chartuserchart.render(); + + // browser-candlestick chart + var optionscandlestickchart = { + series: [ + { + name: "line", + type: "line", + data: [ + { + x: new Date(1538778600000), + y: 6550, + }, + { + x: new Date(1538782200000), + y: 6560, + }, + { + x: new Date(1538814600000), + y: 6640, + }, + { + x: new Date(1538884800000), + y: 6560, + }, + ], + }, + { + name: "candle", + type: "candlestick", + data: [ + { + x: new Date(1538778600000), + y: [6629.81, 6650.5, 6623.04, 6633.33], + }, + { + x: new Date(1538780400000), + y: [6632.01, 6643.59, 6620, 6630.11], + }, + { + x: new Date(1538782200000), + y: [6630.71, 6648.95, 6623.34, 6635.65], + }, + { + x: new Date(1538784000000), + y: [6635.65, 6651, 6629.67, 6638.24], + }, + { + x: new Date(1538785800000), + y: [6638.24, 6640, 6620, 6624.47], + }, + { + x: new Date(1538787600000), + y: [6624.53, 6636.03, 6621.68, 6624.31], + }, + { + x: new Date(1538789400000), + y: [6624.61, 6632.2, 6617, 6626.02], + }, + { + x: new Date(1538791200000), + y: [6627, 6627.62, 6584.22, 6603.02], + }, + { + x: new Date(1538793000000), + y: [6605, 6608.03, 6598.95, 6604.01], + }, + { + x: new Date(1538794800000), + y: [6604.5, 6614.4, 6602.26, 6608.02], + }, + { + x: new Date(1538796600000), + y: [6608.02, 6610.68, 6601.99, 6608.91], + }, + { + x: new Date(1538798400000), + y: [6608.91, 6618.99, 6608.01, 6612], + }, + { + x: new Date(1538800200000), + y: [6612, 6615.13, 6605.09, 6612], + }, + { + x: new Date(1538802000000), + y: [6612, 6624.12, 6608.43, 6622.95], + }, + { + x: new Date(1538803800000), + y: [6623.91, 6623.91, 6615, 6615.67], + }, + { + x: new Date(1538805600000), + y: [6618.69, 6618.74, 6610, 6610.4], + }, + { + x: new Date(1538807400000), + y: [6611, 6622.78, 6610.4, 6614.9], + }, + { + x: new Date(1538809200000), + y: [6614.9, 6626.2, 6613.33, 6623.45], + }, + { + x: new Date(1538811000000), + y: [6623.48, 6627, 6618.38, 6620.35], + }, + { + x: new Date(1538812800000), + y: [6619.43, 6620.35, 6610.05, 6615.53], + }, + { + x: new Date(1538814600000), + y: [6615.53, 6617.93, 6610, 6615.19], + }, + { + x: new Date(1538816400000), + y: [6615.19, 6621.6, 6608.2, 6620], + }, + { + x: new Date(1538818200000), + y: [6619.54, 6625.17, 6614.15, 6620], + }, + { + x: new Date(1538820000000), + y: [6620.33, 6634.15, 6617.24, 6624.61], + }, + { + x: new Date(1538821800000), + y: [6625.95, 6626, 6611.66, 6617.58], + }, + { + x: new Date(1538823600000), + y: [6619, 6625.97, 6595.27, 6598.86], + }, + { + x: new Date(1538825400000), + y: [6598.86, 6598.88, 6570, 6587.16], + }, + { + x: new Date(1538827200000), + y: [6588.86, 6600, 6580, 6593.4], + }, + { + x: new Date(1538829000000), + y: [6593.99, 6598.89, 6585, 6587.81], + }, + { + x: new Date(1538830800000), + y: [6587.81, 6592.73, 6567.14, 6578], + }, + { + x: new Date(1538832600000), + y: [6578.35, 6581.72, 6567.39, 6579], + }, + { + x: new Date(1538834400000), + y: [6579.38, 6580.92, 6566.77, 6575.96], + }, + { + x: new Date(1538836200000), + y: [6575.96, 6589, 6571.77, 6588.92], + }, + { + x: new Date(1538838000000), + y: [6588.92, 6594, 6577.55, 6589.22], + }, + { + x: new Date(1538839800000), + y: [6589.3, 6598.89, 6589.1, 6596.08], + }, + { + x: new Date(1538841600000), + y: [6597.5, 6600, 6588.39, 6596.25], + }, + { + x: new Date(1538843400000), + y: [6598.03, 6600, 6588.73, 6595.97], + }, + { + x: new Date(1538845200000), + y: [6595.97, 6602.01, 6588.17, 6602], + }, + { + x: new Date(1538847000000), + y: [6602, 6607, 6596.51, 6599.95], + }, + { + x: new Date(1538848800000), + y: [6600.63, 6601.21, 6590.39, 6591.02], + }, + { + x: new Date(1538850600000), + y: [6591.02, 6603.08, 6591, 6591], + }, + { + x: new Date(1538852400000), + y: [6591, 6601.32, 6585, 6592], + }, + { + x: new Date(1538854200000), + y: [6593.13, 6596.01, 6590, 6593.34], + }, + { + x: new Date(1538856000000), + y: [6593.34, 6604.76, 6582.63, 6593.86], + }, + { + x: new Date(1538857800000), + y: [6593.86, 6604.28, 6586.57, 6600.01], + }, + { + x: new Date(1538859600000), + y: [6601.81, 6603.21, 6592.78, 6596.25], + }, + { + x: new Date(1538861400000), + y: [6596.25, 6604.2, 6590, 6602.99], + }, + { + x: new Date(1538863200000), + y: [6602.99, 6606, 6584.99, 6587.81], + }, + { + x: new Date(1538865000000), + y: [6587.81, 6595, 6583.27, 6591.96], + }, + { + x: new Date(1538866800000), + y: [6591.97, 6596.07, 6585, 6588.39], + }, + { + x: new Date(1538868600000), + y: [6587.6, 6598.21, 6587.6, 6594.27], + }, + { + x: new Date(1538870400000), + y: [6596.44, 6601, 6590, 6596.55], + }, + { + x: new Date(1538872200000), + y: [6598.91, 6605, 6596.61, 6600.02], + }, + { + x: new Date(1538874000000), + y: [6600.55, 6605, 6589.14, 6593.01], + }, + { + x: new Date(1538875800000), + y: [6593.15, 6605, 6592, 6603.06], + }, + { + x: new Date(1538877600000), + y: [6603.07, 6604.5, 6599.09, 6603.89], + }, + { + x: new Date(1538879400000), + y: [6604.44, 6604.44, 6600, 6603.5], + }, + { + x: new Date(1538881200000), + y: [6603.5, 6603.99, 6597.5, 6603.86], + }, + { + x: new Date(1538883000000), + y: [6603.85, 6605, 6600, 6604.07], + }, + { + x: new Date(1538884800000), + y: [6604.98, 6606, 6604.07, 6606], + }, + ], + }, + ], + plotOptions: { + candlestick: { + colors: { + upward: '#FF474A', + downward: '#6540D1' + } + } + }, + legend: { + show: false, + }, + fill: { + type: 'gradient', + gradient: { + shade: 'dark', + type: 'vertical', + shadeIntensity: 0.2, + inverseColors: true, + opacityFrom: 1, + opacityTo: 1, + stops: [0, 100], + } + }, + chart: { + height: 450, + type: "line", + toolbar: { + show: false, + }, + }, + stroke: { + curve: 'smooth', + width: [1, 1], + }, + tooltip: { + shared: true, + custom: [ + function ({ seriesIndex, dataPointIndex, w }) { + return w.globals.series[seriesIndex][dataPointIndex]; + }, + function ({ seriesIndex, dataPointIndex, w }) { + var o = w.globals.seriesCandleO[seriesIndex][dataPointIndex]; + var h = w.globals.seriesCandleH[seriesIndex][dataPointIndex]; + var l = w.globals.seriesCandleL[seriesIndex][dataPointIndex]; + var c = w.globals.seriesCandleC[seriesIndex][dataPointIndex]; + return ""; + }, + ], + }, + xaxis: { + type: "datetime", + axisBorder: { + show: false + }, + axisTicks: { + show: false + } + }, + grid: { + strokeDashArray: 3, + position: 'back', + row: { + opacity: 0.5 + }, + column: { + opacity: 0.5 + }, + } + }; + + var chartcandlestickchart = new ApexCharts( + document.querySelector("#chart-widget13"), + optionscandlestickchart + ); + chartcandlestickchart.render(); + + var trigoStrength = 3; + var iteration = 11; + + function getRandom() { + var i = iteration; + return ( + (Math.sin(i / trigoStrength) * (i / trigoStrength) + + i / trigoStrength + + 1) * + (trigoStrength * 2) + ); + } + + function getRangeRandom(yrange) { + return ( + Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min + ); + } + + function generateMinuteWiseTimeSeries(baseval, count, yrange) { + var i = 0; + var series = []; + while (i < count) { + var x = baseval; + var y = + (Math.sin(i / trigoStrength) * (i / trigoStrength) + + i / trigoStrength + + 1) * + (trigoStrength * 2); + + series.push([x, y]); + baseval += 300000; + i++; + } + return series; + } + + function getNewData(baseval, yrange) { + var newTime = baseval + 300000; + return { + x: newTime, + y: Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min, + }; + } + + var optionsColumn = { + chart: { + height: 350, + type: 'line', + // animations: { + // enabled: true, + // easing: "linear", + // dynamicAnimation: { + // speed: 1000, + // }, + // }, + + // events: { + // animationEnd: function (chartCtx) { + // const newData = chartCtx.w.config.series[0].data.slice(); + // newData.shift(); + // window.setTimeout(function () { + // chartCtx.updateOptions( + // { + // series: [ + // { + // data: newData, + // }, + // ], + // xaxis: { + // min: chartCtx.minX, + // max: chartCtx.maxX, + // }, + // subtitle: { + // text: + // parseInt(getRangeRandom({ min: 1, max: 20 })).toString() + + // "%", + // }, + // }, + // false, + // false + // ); + // }, 300); + // }, + // }, + toolbar: { + show: false, + }, + zoom: { + enabled: false, + }, + }, + dataLabels: { + enabled: false, + }, + stroke: { + width: 0, + }, + series: [ + { + name: "Load Average", + type: 'column', + data: generateMinuteWiseTimeSeries( + new Date("12/12/2016 00:20:00").getTime(), + 12, + { + min: 10, + max: 110, + } + ), + }, + { + name: 'Social Media', + type: 'line', + data: [23, 42, 35, 27, 43, 22, 17, 31, 22, 22, 12, 16] + } + ], + title: { + text: "Average", + align: "left", + style: { + fontSize: "12px", + }, + }, + subtitle: { + text: "17%", + floating: true, + align: "right", + offsetY: 0, + style: { + fontSize: "20px", + fontWeight: 500, + }, + }, + fill: { + colors: [CubaAdminConfig.primary], + type: "gradient", + gradient: { + shade: "light", + type: "vertical", + shadeIntensity: 0.4, + inverseColors: false, + opacityFrom: 1, + opacityTo: 0.8, + stops: [0, 100], + }, + }, + xaxis: { + type: "datetime", + range: 2700000, + }, + yaxis: { + decimalsInFloat: 1, + }, + legend: { + show: true, + }, + responsive: [{ + breakpoint: 1366, + options: { + subtitle: { + style: { + fontSize: "18px", + }, + }, + }, + }, + { + breakpoint: 992, + options: { + subtitle: { + style: { + fontSize: "16px", + }, + }, + }, + } + ] + }; + + var chartColumn = new ApexCharts( + document.querySelector("#columnchart"), + optionsColumn + ); + chartColumn.render(); + + var optionsLine = { + chart: { + height: 350, + type: "line", + stacked: true, + animations: { + enabled: true, + easing: "linear", + dynamicAnimation: { + speed: 1000, + }, + }, + events: { + animationEnd: function (chartCtx) { + const newData1 = chartCtx.w.config.series[0].data.slice(); + newData1.shift(); + const newData2 = chartCtx.w.config.series[1].data.slice(); + newData2.shift(); + window.setTimeout(function () { + chartCtx.updateOptions( + { + series: [ + { + data: newData1, + }, + { + data: newData2, + }, + ], + subtitle: { + text: parseInt(getRandom() * Math.random()).toString(), + }, + }, + false, + false + ); + }, 300); + }, + }, + toolbar: { + show: false, + }, + zoom: { + enabled: false, + }, + }, + dataLabels: { + enabled: false, + }, + stroke: { + curve: "straight", + width: 5, + }, + grid: { + padding: { + left: 0, + right: 0, + }, + }, + fill: { + opacity: 0.9, + }, + colors: [CubaAdminConfig.primary, CubaAdminConfig.secondary], + markers: { + size: 0, + hover: { + size: 0, + }, + }, + series: [ + { + name: "Running", + data: generateMinuteWiseTimeSeries( + new Date("12/12/2016 00:20:00").getTime(), + 12, + { + min: 30, + max: 110, + } + ), + }, + { + name: "Waiting", + data: generateMinuteWiseTimeSeries( + new Date("12/12/2016 00:20:00").getTime(), + 12, + { + min: 30, + max: 110, + } + ), + }, + ], + xaxis: { + type: "datetime", + range: 2700000, + }, + yaxis: { + decimalsInFloat: 1, + }, + title: { + text: "Processes", + align: "left", + style: { + fontSize: "12px", + }, + }, + legend: { + show: true, + floating: true, + horizontalAlign: "right", + onItemClick: { + toggleDataSeries: false, + }, + position: "top", + offsetY: -33, + offsetX: 60, + }, + responsive: [{ + breakpoint: 1366, + options: { + title: { + style: { + fontSize: "18px", + }, + }, + }, + }, + { + breakpoint: 992, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + } + ] + }; + + var chartLine = new ApexCharts( + document.querySelector("#linechart"), + optionsLine + ); + chartLine.render(); + + var optionsCircle = { + chart: { + type: "radialBar", + height: 400, + offsetY: -30, + offsetX: 20, + }, + plotOptions: { + radialBar: { + size: undefined, + inverseOrder: false, + hollow: { + margin: 10, + size: "30%", + background: "transparent", + }, + track: { + show: true, + background: "#f2f2f2", + strokeWidth: "10%", + opacity: 1, + margin: 3, + }, + }, + }, + series: [90, 63, 50], + labels: ["Skill 01", "Skill 02", "Skill 03"], + legend: { + show: true, + fontSize: "16px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + labels: { + colors: "#2C323F", + }, + markers: { + width: 86, + height: 18, + radius: 3, + }, + }, + colors: [CubaAdminConfig.secondary, CubaAdminConfig.primary, "#51bb25"], + responsive: [{ + breakpoint: 767, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + + var chartCircle = new ApexCharts( + document.querySelector("#circlechart"), + optionsCircle + ); + chartCircle.render(); + + var optionsProgress1 = { + chart: { + height: 70, + type: "bar", + stacked: true, + sparkline: { + enabled: true, + }, + }, + plotOptions: { + bar: { + horizontal: true, + barHeight: "15%", + colors: { + backgroundBarColors: [CubaAdminConfig.primary], + backgroundBarOpacity: 0.2, + }, + }, + }, + colors: [CubaAdminConfig.primary], + stroke: { + width: 0, + }, + fill: { + colors: [CubaAdminConfig.primary], + type: "gradient", + gradient: { + gradientToColors: [CubaAdminConfig.primary], + }, + }, + series: [ + { + name: "Process 1", + data: [44], + }, + ], + title: { + floating: true, + offsetX: -10, + offsetY: 5, + text: "Packed", + style: { + fontSize: "18px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + }, + }, + subtitle: { + floating: true, + align: "right", + offsetY: 0, + text: "44%", + style: { + fontSize: "14px", + }, + }, + tooltip: { + enabled: false, + }, + xaxis: { + categories: ["Packed"], + }, + yaxis: { + max: 100, + }, + fill: { + opacity: 1, + }, + responsive: [{ + breakpoint: 767, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + + var chartProgress1 = new ApexCharts( + document.querySelector("#progress1"), + optionsProgress1 + ); + chartProgress1.render(); + + var optionsProgress2 = { + chart: { + height: 70, + type: "bar", + stacked: true, + sparkline: { + enabled: true, + }, + }, + plotOptions: { + bar: { + horizontal: true, + barHeight: "15%", + colors: { + backgroundBarColors: [CubaAdminConfig.secondary], + backgroundBarOpacity: 0.2, + backgroundBarRadius: 10, + }, + }, + }, + colors: [CubaAdminConfig.secondary], + stroke: { + width: 0, + }, + series: [ + { + name: "Dispatched", + data: [40], + }, + ], + title: { + floating: true, + offsetX: -10, + offsetY: 5, + text: "Dispatched", + style: { + fontSize: "18px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + }, + }, + subtitle: { + floating: true, + align: "right", + offsetY: 0, + text: "44%", + style: { + fontSize: "14px", + }, + }, + tooltip: { + enabled: false, + }, + xaxis: { + categories: ["Process 2"], + }, + yaxis: { + max: 100, + }, + fill: { + colors: [CubaAdminConfig.secondary], + type: "gradient", + gradient: { + inverseColors: false, + gradientToColors: [CubaAdminConfig.secondary], + }, + }, + responsive: [{ + breakpoint: 767, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + + var chartProgress2 = new ApexCharts( + document.querySelector("#progress2"), + optionsProgress2 + ); + chartProgress2.render(); + + var optionsProgress3 = { + chart: { + height: 70, + type: "bar", + stacked: true, + sparkline: { + enabled: true, + }, + }, + plotOptions: { + bar: { + horizontal: true, + barHeight: "15%", + colors: { + backgroundBarColors: ["#a927f9"], + backgroundBarOpacity: 0.2, + backgroundBarRadius: 10, + }, + }, + }, + colors: ["#a927f9"], + stroke: { + width: 0, + }, + series: [ + { + name: "Reach Station", + data: [50], + }, + ], + fill: { + colors: ["#a927f9"], + type: "gradient", + gradient: { + gradientToColors: ["#a927f9"], + }, + }, + title: { + floating: true, + offsetX: -10, + offsetY: 5, + text: "Reach Station", + style: { + fontSize: "18px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + }, + }, + subtitle: { + floating: true, + align: "right", + offsetY: 0, + text: "50%", + style: { + fontSize: "14px", + }, + }, + tooltip: { + enabled: false, + }, + xaxis: { + categories: ["Reach Station"], + }, + yaxis: { + max: 100, + }, + responsive: [{ + breakpoint: 767, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + + var chartProgress3 = new ApexCharts( + document.querySelector("#progress3"), + optionsProgress3 + ); + chartProgress3.render(); + + var optionsProgress4 = { + chart: { + height: 70, + type: "bar", + stacked: true, + sparkline: { + enabled: true, + }, + }, + plotOptions: { + bar: { + horizontal: true, + barHeight: "15%", + colors: { + backgroundBarColors: ["#F8D62B"], + backgroundBarOpacity: 0.2, + backgroundBarRadius: 10, + }, + }, + }, + colors: ["#F8D62B"], + stroke: { + width: 0, + }, + series: [ + { + name: "Out for delivery", + data: [60], + }, + ], + fill: { + colors: ["#F8D62B"], + type: "gradient", + gradient: { + gradientToColors: ["#F8D62B"], + }, + }, + title: { + floating: true, + offsetX: -10, + offsetY: 5, + text: "Out for delivery", + style: { + fontSize: "18px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + }, + }, + subtitle: { + floating: true, + align: "right", + offsetY: 0, + text: "60%", + style: { + fontSize: "14px", + }, + }, + tooltip: { + enabled: false, + }, + xaxis: { + categories: ["Out for delivery"], + }, + yaxis: { + max: 100, + }, + responsive: [{ + breakpoint: 767, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + + var chartProgress4 = new ApexCharts( + document.querySelector("#progress4"), + optionsProgress4 + ); + chartProgress4.render(); + + var optionsProgress5 = { + chart: { + height: 70, + type: "bar", + stacked: true, + sparkline: { + enabled: true, + }, + }, + plotOptions: { + bar: { + horizontal: true, + barHeight: "15%", + colors: { + backgroundBarColors: ["#51BB25"], + backgroundBarOpacity: 0.2, + backgroundBarRadius: 10, + }, + }, + }, + colors: ["#51BB25"], + stroke: { + width: 0, + }, + series: [ + { + name: "Delivered", + data: [74], + }, + ], + fill: { + colors: ["#51BB25"], + type: "gradient", + gradient: { + gradientToColors: ["#51BB25"], + }, + }, + title: { + floating: true, + offsetX: -10, + offsetY: 5, + text: "Delivered", + style: { + fontSize: "18px", + fontFamily: "Roboto, sans-serif", + fontWeight: 500, + }, + }, + subtitle: { + floating: true, + align: "right", + offsetY: 0, + text: "74%", + style: { + fontSize: "14px", + }, + }, + tooltip: { + enabled: false, + }, + xaxis: { + categories: ["Delivered"], + }, + yaxis: { + max: 100, + }, + responsive: [{ + breakpoint: 767, + options: { + title: { + style: { + fontSize: "16px", + }, + }, + }, + }] + }; + + var chartProgress5 = new ApexCharts( + document.querySelector("#progress5"), + optionsProgress5 + ); + chartProgress5.render(); + + window.setInterval(function () { + iteration++; + + chartColumn.updateSeries([ + { + data: [ + ...chartColumn.w.config.series[0].data, + [chartColumn.w.globals.maxX + 210000, getRandom()], + ], + }, + ]), + chartLine.updateSeries([ + { + data: [ + ...chartLine.w.config.series[0].data, + [chartLine.w.globals.maxX + 300000, getRandom()], + ], + }, + { + data: [ + ...chartLine.w.config.series[1].data, + [chartLine.w.globals.maxX + 300000, getRandom()], + ], + }, + ]); + + chartCircle.updateSeries([ + getRangeRandom({ min: 10, max: 100 }), + getRangeRandom({ min: 10, max: 100 }), + getRangeRandom({ min: 10, max: 100 }), + ]); + + var p1Data = getRangeRandom({ min: 10, max: 100 }); + chartProgress1.updateOptions({ + series: [ + { + data: [p1Data], + }, + ], + subtitle: { + text: p1Data + "%", + }, + }); + + var p2Data = getRangeRandom({ min: 10, max: 100 }); + chartProgress2.updateOptions({ + series: [ + { + data: [p2Data], + }, + ], + subtitle: { + text: p2Data + "%", + }, + }); + + var p3Data = getRangeRandom({ min: 10, max: 100 }); + chartProgress3.updateOptions({ + series: [ + { + data: [p3Data], + }, + ], + subtitle: { + text: p3Data + "%", + }, + }); + + var p4Data = getRangeRandom({ min: 10, max: 100 }); + chartProgress4.updateOptions({ + series: [ + { + data: [p4Data], + }, + ], + subtitle: { + text: p4Data + "%", + }, + }); + + var p5Data = getRangeRandom({ min: 10, max: 100 }); + chartProgress5.updateOptions({ + series: [ + { + data: [p5Data], + }, + ], + subtitle: { + text: p5Data + "%", + }, + }); + }, 3000); +})(jQuery); diff --git a/admin/assets/js/chart/apex-chart/apex-chart.js b/admin/assets/js/chart/apex-chart/apex-chart.js new file mode 100644 index 0000000..a72278d --- /dev/null +++ b/admin/assets/js/chart/apex-chart/apex-chart.js @@ -0,0 +1,6 @@ +/*! + * ApexCharts v3.10.1 + * (c) 2018-2019 Juned Chhipa + * Released under the MIT License. + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).ApexCharts=e()}(this,function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var i=0;i>16,r=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-n)*s)+n)+256*(Math.round((a-r)*s)+r)+(Math.round((a-o)*s)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,e){return e.length>7?this.shadeRGBColor(t,e):this.shadeHexColor(t,e)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===t(e)&&!Array.isArray(e)&&null!=e}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e1?(e.shift(),this.addProps(a,e,i)):t[e[0]]=i,t}},{key:"clone",value:function(e){if("[object Array]"===Object.prototype.toString.call(e)){for(var i=[],a=0;a0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d\.]*/g,""))}},{key:"randomString",value:function(t){for(var e="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",a=0;a-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),i}(),g=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,s=this.w,n=i.intensity;if(!u.isFirefox()){t.unfilter(!0);var r=new window.SVG.Filter;r.size("120%","180%","-5%","-40%"),t.filter(function(t){var i=s.config.chart.dropShadow;(r=i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:n}})}),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse")}}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,s=this.w,n=i.intensity;if(!u.isFirefox()){t.unfilter(!0);var r=new window.SVG.Filter;r.size("120%","180%","-5%","-40%"),t.filter(function(t){var i=s.config.chart.dropShadow;(r=i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:n}})}),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse")}}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,s=i.top,n=i.left,r=i.color,o=i.opacity,l=t.flood(Array.isArray(r)?r[e]:r,o).composite(t.sourceAlpha,"in").offset(n,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,n=e.blur,r=e.color,o=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),u.isIE()&&"radialBar"===h.config.chart.type?t:(r=Array.isArray(r)?r[i]:r,(new window.SVG.Filter).size("120%","180%","-5%","-40%"),t.filter(function(t){var e=null;e=u.isSafari()||u.isFirefox()||u.isIE()?t.flood(r,o).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(n):t.flood(r,o).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(n).merge(t.source),t.blend(t.source,e)}),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),t)}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var s=a.config.states.active.filter;"none"!==s&&this.applyFilter(t,e,s.type,s.value)}}}]),t}(),f=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.setEasingFunctions()}return a(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1};break;default:t="<>"}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateCircleRadius",value:function(t,e,i,a,s){e||(e=0),t.attr({r:e}).animate(a,s).attr({r:i})}},{key:"animateCircle",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll(function(){s()})}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.j,a=t.pathFrom,s=t.pathTo,n=t.speed,r=t.delay,o=(t.strokeWidth,this.w),l=0;o.config.chart.animations.animateGradually.enabled&&(l=o.config.chart.animations.animateGradually.delay),o.config.chart.animations.dynamicAnimation.enabled&&o.globals.dataChanged&&(l=0),this.morphSVG(e,i,a,s,n,r*l)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(t){t.el.classList.remove("hidden")})}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded=!0,"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e})}},{key:"morphSVG",value:function(t,e,i,a,s,n){var r=this,o=this.w;i||(i=t.attr("pathFrom")),a||(a=t.attr("pathTo")),(!i||i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(o.globals.gridHeight),s=1),(a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a="M 0 ".concat(o.globals.gridHeight),s=1),o.globals.shouldAnimate||(s=1),t.plot(i).animate(1,o.globals.easing,n).plot(i).animate(s,o.globals.easing,n).plot(a).afterAll(function(){u.isNumber(e)?e===o.globals.series[o.globals.maxValsInArrayIndex].length-2&&o.globals.shouldAnimate&&r.animationCompleted(t):o.globals.shouldAnimate&&r.animationCompleted(t),r.showDelayedElements()})}}]),t}(),p=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"drawLine",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,"stroke-dasharray":n,"stroke-width":r})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,fill:n,opacity:r,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":h}),c}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:i,stroke:e})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,s=void 0===a?"#a8a8a8":a,n=t.strokeWidth,r=void 0===n?1:n,o=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,u=t.classes,g=t.strokeLinecap,f=void 0===g?null:g,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":h,stroke:s,"stroke-opacity":d,"stroke-linecap":f,"stroke-width":r,"stroke-dasharray":x,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){var i=["M",t,e].join(" ");return i}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=["L",t,e].join(" "):"H"===i?a=["H",t].join(" "):"V"===i&&(a=["V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,s,n){var r=["C",t,e,i,a,s,n].join(" ");return r}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,s,n,r){var o="A";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a");var l=[o,t,e,i,a,s,n,r].join(" ");return l}},{key:"renderPaths",value:function(t){var e,i=t.j,a=t.realIndex,s=t.pathFrom,n=t.pathTo,o=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,x=t.className,b=t.shouldClipToGrid,m=void 0===b||b,v=t.bindEventsOnPaths,y=void 0===v||v,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new g(this.ctx),C=new f(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,z=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);z?e=s:(e=n,A.globals.animationEnded=!0);var E=A.config.stroke.dashArray,M=0;M=Array.isArray(E)?E[a]:A.config.stroke.dashArray;var T=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:c,fillOpacity:1,classes:x,strokeLinecap:h,strokeDashArray:M});if(T.attr("index",a),m&&T.attr({"clip-path":"url(#gridRectMask".concat(A.globals.cuid,")")}),"none"!==A.config.states.normal.filter.type)S.getDefaultFilter(T,a);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledSeries||A.config.chart.dropShadow.enabledSeries&&-1!==A.config.chart.dropShadow.enabledSeries.indexOf(a))){var I=A.config.chart.dropShadow;S.dropShadow(T,I,a)}y&&(T.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,T)),T.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,T)),T.node.addEventListener("mousedown",this.pathMouseDown.bind(this,T))),T.attr({pathTo:n,pathFrom:s});var X={el:T,j:i,pathFrom:s,pathTo:n,strokeWidth:l};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(r({},X,{speed:u,delay:d})),A.globals.dataChanged&&P&&z&&C.animatePathsGradually(r({},X,{speed:p})),T}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,function(n){"horizontalLines"===t?n.line(0,0,i,0).stroke({color:a,width:s+1}):"verticalLines"===t?n.line(0,0,0,e).stroke({color:a,width:s+1}):"slantedLines"===t?n.line(0,0,e,i).stroke({color:a,width:s}):"squares"===t?n.rect(e,i).fill("none").stroke({color:a,width:s}):"circles"===t&&n.circle(e).fill("none").stroke({color:a,width:s})})}},{key:"drawGradient",value:function(t,e,i,a,s){var n,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e=u.hexToRgba(e,a),i=u.hexToRgba(i,s);var d=0,g=1,f=1,p=null;null!==o&&(d=void 0!==o[0]?o[0]/100:0,g=void 0!==o[1]?o[1]/100:1,f=void 0!==o[2]?o[2]/100:1,p=void 0!==o[3]?o[3]/100:null);var x=!("donut"!==c.config.chart.type&&"pie"!==c.config.chart.type&&"bubble"!==c.config.chart.type);if(n=null===l||0===l.length?c.globals.dom.Paper.gradient(x?"radial":"linear",function(t){t.at(d,e,a),t.at(g,i,s),t.at(f,i,s),null!==p&&t.at(p,e,a)}):c.globals.dom.Paper.gradient(x?"radial":"linear",function(t){(Array.isArray(l[h])?l[h]:l).forEach(function(e){t.at(e.offset/100,e.color,e.opacity)})}),x){var b=c.globals.gridWidth/2,m=c.globals.gridHeight/2;"bubble"!==c.config.chart.type?n.attr({gradientUnits:"userSpaceOnUse",cx:b,cy:m,r:r}):n.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?n.from(0,0).to(0,1):"diagonal"===t?n.from(0,0).to(1,1):"horizontal"===t?n.from(0,1).to(1,1):"diagonal2"===t&&n.from(0,1).to(2,2);return n}},{key:"drawText",value:function(t){var e,i=this.w,a=t.x,s=t.y,n=t.text,r=t.textAnchor,o=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.foreColor,d=t.opacity;return void 0===n&&(n=""),r||(r="start"),c||(c=i.config.chart.foreColor),l=l||i.config.chart.fontFamily,h=h||"regular",(e=Array.isArray(n)?i.globals.dom.Paper.text(function(t){for(var e=0;e-1){var o=i.globals.selectedDataPoints[s].indexOf(n);i.globals.selectedDataPoints[s].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,h=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members;l.forEach(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,s)}),h.forEach(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,s)})}t.node.setAttribute("selected","true"),r="true",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(n)}if("true"===r){var c=i.config.states.active.filter;"none"!==c&&a.applyFilter(t,s,c.type,c.value)}else"none"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,s);"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:n,w:i}),e&&this.ctx.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:n,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e=t.getBBox();return{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=this.w,r=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&r.attr("transform",a),n.globals.dom.Paper.add(r);var o=r.bbox();return s||(o=r.node.getBoundingClientRect()),r.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i)return void(t.textContent=e.substring(0,a)+"...");t.textContent="..."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}();var x={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},b=function(){function t(){e(this,t),this.yAxis={show:!0,showAlways:!1,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#78909C",offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#78909C",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.xAxisAnnotation={x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.yAxisAnnotation={y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",opacity:.3,offsetX:0,offsetY:0,yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,cssClass:"",padding:{left:5,right:5,top:0,bottom:2}}}},this.pointAnnotation={x:0,y:null,yAxisIndex:0,seriesIndex:0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,text:void 0,textAnchor:"middle",offsetX:0,offsetY:-15,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,cssClass:"",padding:{left:5,right:5,top:0,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0}}}return a(t,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[x],defaultLocale:"en",dropShadow:{enabled:!1,enabledSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,zoomed:void 0,scrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,endingShape:"flat",colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!0,distributed:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{size:void 0,inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,color:void 0,offsetY:0},value:{show:!0,fontSize:"14px",fontFamily:void 0,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce(function(t,e){return t+e},0)/t.globals.series.length+"%"}}}},rangeBar:{},pie:{size:void 0,customScale:1,offsetX:0,offsetY:0,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,color:void 0,offsetY:-10},value:{show:!0,fontSize:"20px",fontFamily:void 0,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce(function(t,e){return t+e},0)}}}}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,colors:void 0},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"sqaures",width:6,height:6,strokeWidth:2}},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1,animate:!1}},yaxis:{lines:{show:!0,animate:!1}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:0,labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:0,vertical:5},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,fillOpacity:1,shape:"circle",radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.15}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.65}}},title:{text:void 0,align:"left",margin:10,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:10,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],offsetX:0,offsetY:0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!0,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss"}},axisBorder:{show:!0,color:"#78909C",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#78909C",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),m=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.graphics=new p(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return a(t,[{key:"drawAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.drawYAxisAnnotations(),i=this.drawXAxisAnnotations(),a=this.drawPointAnnotations(),s=t.config.chart.animations.enabled,n=[e,i,a],r=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(n[o]),!s||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&r[o].classList.add("hidden"),t.globals.delayedElements.push({el:r[o],index:0});this.annotationsBackground()}}},{key:"getStringX",value:function(t){var e=this.w,i=t,a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return s&&(i=parseFloat(s.getAttribute("x"))),i}},{key:"addXaxisAnnotation",value:function(t,e,i){var a=this.w,s=this.invertAxis?a.globals.minY:a.globals.minX,n=this.invertAxis?a.globals.yRange[0]:a.globals.xRange,r=(t.x-s)/(n/a.globals.gridWidth),o=t.label.text;"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.invertAxis||a.globals.isXNumeric||(r=this.getStringX(t.x));var l=t.strokeDashArray;if(!(r<0||r>a.globals.gridWidth)){if(null===t.x2){var h=this.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,a.globals.gridHeight+t.offsetY,t.borderColor,l);e.appendChild(h.node)}else{var c=(t.x2-s)/(n/a.globals.gridWidth);if("category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.invertAxis||a.globals.isXNumeric||(c=this.getStringX(t.x2)),ca){var g=a;a=s,s=g}if(h){var f=this.graphics.drawRect(0+t.offsetX,s+t.offsetY,n.globals.gridWidth+t.offsetX,a-s,0,t.fillColor,t.opacity,1,t.borderColor,r);e.appendChild(f.node)}}var p="right"===t.label.position?n.globals.gridWidth:0,x=this.graphics.drawText({x:p+t.label.offsetX,y:(s||a)+t.label.offsetY-3,text:h,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});x.attr({rel:i}),e.appendChild(x.node)}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map(function(e,a){t.addYaxisAnnotation(e,i.node,a)}),i}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map(function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)}),(i=u.listToArray(i)).forEach(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)})}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map(function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)}),a.forEach(function(t){t.parentElement.removeChild(t)}))}},{key:"addPointAnnotation",value:function(t,e,i){var a=this.w,s=0,n=0,r=0;if(this.invertAxis&&console.warn("Point annotation is not supported in horizontal bar charts."),"string"==typeof t.x){var o=a.globals.labels.indexOf(t.x),l=a.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(o+1)+")");s=parseFloat(l.getAttribute("x"));var h=t.y;null===t.y&&(h=a.globals.series[t.seriesIndex][o]),n=a.globals.gridHeight-(h-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight)-parseFloat(t.label.style.fontSize)-t.marker.size,r=a.globals.gridHeight-(h-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight),a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(n=(h-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight)+parseFloat(t.label.style.fontSize)+t.marker.size,r=(h-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight))}else s=(t.x-a.globals.minX)/(a.globals.xRange/a.globals.gridWidth),n=a.globals.gridHeight-(parseFloat(t.y)-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight)-parseFloat(t.label.style.fontSize)-t.marker.size,r=a.globals.gridHeight-(t.y-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight),a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(n=(parseFloat(t.y)-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight)-parseFloat(t.label.style.fontSize)-t.marker.size,r=(t.y-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight));if(!(s<0||s>a.globals.gridWidth)){var c={pSize:t.marker.size,pWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,radius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},d=this.graphics.drawMarker(s+t.marker.offsetX,r+t.marker.offsetY,c);e.appendChild(d.node);var u=t.label.text?t.label.text:"",g=this.graphics.drawText({x:s+t.label.offsetX,y:n+t.label.offsetY,text:u,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(g.attr({rel:i}),e.appendChild(g.node),t.customSVG.SVG){var f=this.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});f.attr({transform:"translate(".concat(s+t.customSVG.offsetX,", ").concat(n+t.customSVG.offsetY,")")}),f.node.innerHTML=t.customSVG.SVG,e.appendChild(f.node)}}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map(function(e,a){t.addPointAnnotation(e,i.node,a)}),i}},{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==s){var n=s.getBoundingClientRect();s.setAttribute("x",parseFloat(s.getAttribute("x"))-n.height+4),"top"===t.label.position?s.setAttribute("y",parseFloat(s.getAttribute("y"))+n.width):s.setAttribute("y",parseFloat(s.getAttribute("y"))-n.width);var r=this.graphics.rotateAroundCenter(s),o=r.x,l=r.y;s.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!e.label.text||e.label.text&&!e.label.text.trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),s=t.getBoundingClientRect(),n=e.label.style.padding.left,r=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,n=e.label.style.padding.top,r=e.label.style.padding.bottom);var h=s.left-a.left-n,c=s.top-a.top-o,d=this.graphics.drawRect(h,c,s.width+n+r,s.height+o+l,0,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,s){var n=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(a,"']"));if(n){var r=n.parentNode,o=t.addBackgroundToAnno(n,i);o&&r.insertBefore(o.node,n)}};e.config.annotations.xaxis.map(function(t,e){i(t,e,"xaxis")}),e.config.annotations.yaxis.map(function(t,e){i(t,e,"yaxis")}),e.config.annotations.points.map(function(t,e){i(t,e,"point")})}},{key:"addText",value:function(t,e,i){var a=t.x,s=t.y,n=t.text,r=t.textAnchor,o=t.appendTo,l=void 0===o?".apexcharts-inner":o,h=t.foreColor,c=t.fontSize,d=t.fontFamily,u=t.cssClass,g=t.backgroundColor,f=t.borderWidth,p=t.strokeDashArray,x=t.radius,b=t.borderColor,m=t.paddingLeft,v=void 0===m?4:m,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=i,P=L.w,z=P.globals.dom.baseEl.querySelector(l),E=this.graphics.drawText({x:a,y:s,text:n,textAnchor:r||"start",fontSize:c||"12px",fontFamily:d||P.config.chart.fontFamily,foreColor:h||P.config.chart.foreColor,cssClass:u});z.appendChild(E.node);var M=E.bbox();if(n){var T=this.graphics.drawRect(M.x-v,M.y-C,M.width+v+w,M.height+A+C,x,g,1,f,b,p);E.before(T)}return e&&P.globals.memory.methodsToExec.push({context:L,method:L.addText,label:"addText",params:{x:a,y:s,text:n,textAnchor:r,appendTo:l,foreColor:h,fontSize:c,cssClass:u,backgroundColor:g,borderWidth:f,strokeDashArray:p,radius:x,borderColor:b,paddingLeft:v,paddingRight:w,paddingBottom:A,paddingTop:C}}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,n=t.contextMethod,r=a,o=r.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations")),h=l.childNodes.length+1,c=new b,d=Object.assign({},"xaxis"===s?c.xAxisAnnotation:"yaxis"===s?c.yAxisAnnotation:c.pointAnnotation),g=u.extend(d,e);switch(s){case"xaxis":this.addXaxisAnnotation(g,l,h);break;case"yaxis":this.addYaxisAnnotation(g,l,h);break;case"point":this.addPointAnnotation(g,l,h)}var f=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(h,"']")),p=this.addBackgroundToAnno(f,g);return p&&l.insertBefore(p.node,f),i&&o.globals.memory.methodsToExec.push({context:r,id:g.id?g.id:u.randomId(),method:n,label:"addAnnotation",params:e}),a}}]),t}(),v=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return a(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getUTCTimeStamp",value:function(t){return Date.parse(t)?new Date(new Date(t).toISOString().substr(0,25)).getTime():t}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getUTCTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return i=this.getUTCTimeStamp(i)}},{key:"treatAsUtc",value:function(t){var e=new Date(t);return e.setMinutes(e.getMinutes()-e.getTimezoneOffset()),e}},{key:"formatDate",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=this.w.globals.locale,n=["\0"].concat(d(s.months)),r=["\x01"].concat(d(s.shortMonths)),o=["\x02"].concat(d(s.days)),l=["\x03"].concat(d(s.shortDays));function h(t,e){var i=t+"";for(e=e||2;i.length12?f-12:0===f?12:f;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+h(f))).replace(/(^|[^\\])H/g,"$1"+f)).replace(/(^|[^\\])hh+/g,"$1"+h(p))).replace(/(^|[^\\])h/g,"$1"+p);var x=i?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+h(x))).replace(/(^|[^\\])m/g,"$1"+x);var b=i?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+h(b))).replace(/(^|[^\\])s/g,"$1"+b);var m=i?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+h(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+h(m)),m=Math.round(m/10);var v=f<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+v)).replace(/(^|[^\\])T/g,"$1"+v.charAt(0));var y=v.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+y)).replace(/(^|[^\\])t/g,"$1"+y.charAt(0));var w=-t.getTimezoneOffset(),k=i||!w?"Z":w>0?"+":"-";if(!i){var A=(w=Math.abs(w))%60;k+=h(Math.floor(w/60))+":"+h(A)}e=e.replace(/(^|[^\\])K/g,"$1"+k);var S=(i?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(l[0],"g"),l[S])).replace(new RegExp(n[0],"g"),n[u])).replace(new RegExp(r[0],"g"),r[u])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e){var i=this.w;void 0!==i.config.xaxis.min&&(t=i.config.xaxis.min),void 0!==i.config.xaxis.max&&(e=i.config.xaxis.max);var a=new Date(t).getFullYear(),s=new Date(e).getFullYear(),n=new Date(t).getMonth(),r=new Date(e).getMonth(),o=new Date(t).getDate(),l=new Date(e).getDate(),h=new Date(t).getHours(),c=new Date(e).getHours();return{minMinute:new Date(t).getMinutes(),maxMinute:new Date(e).getMinutes(),minHour:h,maxHour:c,minDate:o,maxDate:l,minMonth:n,maxMonth:r,minYear:a,maxYear:s}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=u.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),y=function(){function t(i){e(this,t),this.opts=i}return a(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){this.opts.yaxis[0].labels.show=!1,this.opts.yaxis[0].floating=!0;return u.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]}},stroke:{width:0},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1},xaxis:{tooltip:{enabled:!1},crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){return{stroke:{width:1,colors:["#333"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var e=t.seriesIndex,i=t.dataPointIndex,a=t.w;return'
    Open: '+a.globals.seriesCandleO[e][i]+'
    High: '+a.globals.seriesCandleH[e][i]+'
    Low: '+a.globals.seriesCandleL[e][i]+'
    Close: '+a.globals.seriesCandleC[e][i]+"
    "}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,n=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-n},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,s=t.w,n=s.globals.seriesRangeStart[i][a],r=s.globals.seriesRangeEnd[i][a],o="",l="",h=s.globals.colors[i];if(void 0===s.config.tooltip.x.formatter)if("datetime"===s.config.xaxis.type){var c=new v(e);o=c.formatDate(new Date(n),s.config.tooltip.x.format,!0,!0),l=c.formatDate(new Date(r),s.config.tooltip.x.format,!0,!0)}else o=n,l=r;else o=s.config.tooltip.x.formatter(n),l=s.config.tooltip.x.formatter(r);var d=s.globals.labels[a];return'
    '+(s.config.series[i].name?s.config.series[i].name:"")+'
    '+d+': '+o+' - '+l+"
    "}},xaxis:{tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(t){return u.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(){var t=this;this.opts.dataLabels=this.opts.dataLabels||{},this.opts.dataLabels.formatter=this.opts.dataLabels.formatter||void 0;var e=this.opts.dataLabels.formatter;this.opts.yaxis.forEach(function(e,i){t.opts.yaxis[i].min=0,t.opts.yaxis[i].max=100}),"bar"===this.opts.chart.type&&(this.opts.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t})}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:2,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1,zoom:{enabled:!1}},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"dark",shadeIntensity:.35,inverseColors:!1,stops:[0,100,100]}},padding:{right:0,left:0},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"vertical",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},padding:{right:0,left:0},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.style.fontSize="13px",this.opts.yaxis[0].labels.offsetY=6,{dataLabels:{enabled:!0,style:{colors:["#a8a8a8"],fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},padding:{right:0,left:0},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}}],[{key:"convertCatToNumeric",value:function(t){t.xaxis.type="numeric",t.xaxis.convertedCatToNumeric=!0,t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return t},t.chart=t.chart||{},t.chart.zoom=t.chart.zoom||window.Apex.chart&&window.Apex.chart.zoom||{};var e=t.xaxis.labels.formatter,i=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(t.xaxis.labels.formatter=function(t){return e(i[t-1])}),t.xaxis.categories=[],t.labels=[],t.chart.zoom.enabled=t.chart.zoom.enabled||!1,t}}]),t}(),w=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getStackedSeriesTotals",value:function(){var t=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce(function(t,e){return t+e},0):this.w.globals.series[t].reduce(function(t,e){return t+e},0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter(function(t){return null!==t}):this.w.globals.series[t].filter(function(t){return null!==t})).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every(function(t,e,i){return t===i[0]})}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map(function(t){return t.length}).indexOf(Math.max.apply(Math,t.globals.series.map(function(t){return t.length})))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach(function(t){e=Math.max(e,t)}),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map(function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][r]1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&("barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(console.warn('crosshairs.width = "barWidth" is only supported in single series, not in a multi-series barChart.'),e.xaxis.crosshairs.width="tickWidth"),e.plotOptions.bar.horizontal&&(e.states.hover.type="none",e.tooltip.shared=!1),e.tooltip.followCursor||(console.warn("followCursor option in shared columns cannot be turned off. Please set %ctooltip.followCursor: true","color: blue;"),e.tooltip.followCursor=!0)),"candlestick"===e.chart.type&&e.yaxis[0].reversed&&(console.warn("Reversed y-axis in candlestick chart is not supported."),e.yaxis[0].reversed=!1),e.chart.group&&0===e.yaxis[0].labels.minWidth&&console.warn("It looks like you have multiple charts in synchronization. You must provide yaxis.labels.minWidth which must be EQUAL for all grouped charts to prevent incorrect behaviour."),Array.isArray(e.stroke.width)&&"line"!==e.chart.type&&"area"!==e.chart.type&&(console.warn("stroke.width option accepts array only for line and area charts. Reverted back to Number"),e.stroke.width=e.stroke.width[0]),e}}]),i}(),A=function(){function t(){e(this,t)}return a(t,[{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,series:[],seriesRangeStart:[],seriesRangeEnd:[],seriesPercent:[],seriesTotals:[],stackedSeriesTotals:[],seriesX:[],seriesZ:[],columnSeries:null,labels:[],timelineLabels:[],invertedTimelineLabels:[],seriesNames:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],padHorizontal:0,maxValsInArrayIndex:0,radialSize:0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,minY:Number.MIN_VALUE,maxY:-Number.MAX_VALUE,minYArr:[],maxYArr:[],maxX:-Number.MAX_VALUE,initialmaxX:-Number.MAX_VALUE,minX:Number.MIN_VALUE,initialminX:Number.MIN_VALUE,minZ:Number.MIN_VALUE,maxZ:-Number.MAX_VALUE,minXDiff:Number.MAX_VALUE,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yRange:[],zRange:0,xRange:0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,delayedElements:[],axisCharts:!0,isXNumeric:!1,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,comboChartsHasBars:!1,dataChanged:!1,previousPaths:[],seriesXvalues:[],seriesYvalues:[],seriesCandleO:[],seriesCandleH:[],seriesCandleL:[],seriesCandleC:[],allSeriesHasEqualX:!0,dataPoints:0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,yAxisScale:[],xAxisScale:null,xAxisTicksPositions:[],timescaleTicks:[],rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yLabelsCoords:[],yTitleCoords:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,tooltipOpts:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return e.initialConfig=u.extend({},t),e.initialSeries=JSON.parse(JSON.stringify(e.initialConfig.series)),e}}]),t}(),S=function(){function t(i){e(this,t),this.opts=i}return a(t,[{key:"init",value:function(){var t=new k(this.opts).init();return{config:t,globals:(new A).init(t)}}}]),t}(),C=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.opts=null,this.seriesIndex=0}return a(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth),s=parseInt(e.globals.gridHeight),n=a>s?a:s,r=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=n+1,l=n):(o=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,"pattern");p.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var c=document.createElementNS(e.globals.SVGNS,"image");h.appendChild(c),c.setAttributeNS("http://www.w3.org/1999/xlink","href",r),p.setAttrs(c,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return"bar"===e.config.chart.type&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,s,n=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var r=this.getFillColors()[this.seriesIndex];"function"==typeof r&&(r=r({seriesIndex:this.seriesIndex,value:t.value,w:e}));var o=this.getFillType(this.seriesIndex),l=Array.isArray(n.fill.opacity)?n.fill.opacity[this.seriesIndex]:n.fill.opacity,h=r;return t.color&&(r=t.color),-1===r.indexOf("rgb")?h=u.hexToRgba(r,l):r.indexOf("rgba")>-1&&(l="0."+u.getOpacityFromRGBA(r)),"pattern"===o&&(a=this.handlePatternFill(a,r,l,h)),"gradient"===o&&(s=this.handleGradientFill(s,r,l,this.seriesIndex)),n.fill.image.src.length>0&&"image"===o?t.seriesNumber0){if(t.globals.markers.size.length0&&(o=l.group({class:"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),r.x instanceof Array)for(var h=0;h0:s.config.markers.size>0){u.isNumber(r.y[h])?d+=" w".concat(u.randomId()):d="apexcharts-nullpoint";var f=this.getMarkerConfig(d,e,c);s.config.series[n].data[i]&&(s.config.series[n].data[i].fillColor&&(f.pointFillColor=s.config.series[n].data[i].fillColor),s.config.series[n].data[i].strokeColor&&(f.pointStrokeColor=s.config.series[n].data[i].strokeColor)),(a=l.drawMarker(r.x[h],r.y[h],f)).attr("rel",c),a.attr("j",c),a.attr("index",e),a.node.setAttribute("default-marker-size",f.pSize),new g(this.ctx).setSelectionFilter(a,e,c),this.addEvents(a),o&&o.add(a)}else void 0===s.globals.pointsArray[e]&&(s.globals.pointsArray[e]=[]),s.globals.pointsArray[e].push([r.x[h],r.y[h]])}return o}},{key:"getMarkerConfig",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.getMarkerStyle(e),n=a.globals.markers.size[e],r=a.config.markers;null!==i&&r.discrete.length&&r.discrete.map(function(t){t.seriesIndex===e&&t.dataPointIndex===i&&(s.pointStrokeColor=t.strokeColor,s.pointFillColor=t.fillColor,n=t.size)});var o="bubble"===a.config.chart.type?a.config.stroke.width:r.strokeWidth;return{pSize:n,pRadius:r.radius,pWidth:o instanceof Array?o[e]:o,pointStrokeColor:s.pointStrokeColor,pointFillColor:s.pointFillColor,shape:r.shape instanceof Array?r.shape[e]:r.shape,class:t,pointStrokeOpacity:r.strokeOpacity instanceof Array?r.strokeOpacity[e]:r.strokeOpacity,pointFillOpacity:r.fillOpacity instanceof Array?r.fillOpacity[e]:r.fillOpacity,seriesIndex:e}}},{key:"addEvents",value:function(t){var e=this.w,i=new p(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:a instanceof Array?a[t]:a,pointFillColor:i instanceof Array?i[t]:i}}}]),t}(),P=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return a(t,[{key:"draw",value:function(t,e,i){var a=this.w,s=new p(this.ctx),n=i.realIndex,r=i.pointsPos,o=i.zRatio,l=i.elParent,h=s.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(h.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),r.x instanceof Array)for(var c=0;cx.maxBubbleRadius&&(f=x.maxBubbleRadius)}a.config.chart.animations.enabled||(g=f);var b=r.x[c],m=r.y[c];if(g=g||0,null!==m&&void 0!==a.globals.series[n][d]||(u=!1),u){var v=this.drawPoint(b,m,g,f,n,d,e);h.add(v)}l.add(h)}}},{key:"drawPoint",value:function(t,e,i,a,s,n,r){var o=this.w,l=s,h=new f(this.ctx),c=new g(this.ctx),d=new C(this.ctx),u=new L(this.ctx),x=new p(this.ctx),b=u.getMarkerConfig("apexcharts-marker",l),m=d.fillPath({seriesNumber:s,patternUnits:"objectBoundingBox",value:o.globals.series[s][r]}),v=x.drawCircle(i);if(o.config.series[l].data[n]&&o.config.series[l].data[n].fillColor&&(m=o.config.series[l].data[n].fillColor),v.attr({cx:t,cy:e,fill:m,stroke:b.pointStrokeColor,"stroke-width":b.pWidth}),o.config.chart.dropShadow.enabled){var y=o.config.chart.dropShadow;c.dropShadow(v,y,s)}if(this.initialAnim&&!o.globals.dataChanged){var w=1;o.globals.resized||(w=o.config.chart.animations.speed),h.animateCircleRadius(v,0,a,w,o.globals.easing)}if(o.globals.dataChanged)if(this.dynamicAnim){var k,A,S,P,z=o.config.chart.animations.dynamicAnimation.speed;null!=(P=o.globals.previousPaths[s]&&o.globals.previousPaths[s][r])&&(k=P.x,A=P.y,S=void 0!==P.r?P.r:a);for(var E=0;Ef.x+f.width+2||e>f.y+f.height+2||t+c4&&void 0!==arguments[4]?arguments[4]:"top",s=this.w,n=new p(this.ctx),r=s.config.dataLabels,o=0,l=0,h=i,c=null;if(!r.enabled||t.x instanceof Array!=!0)return c;c=n.group({class:"apexcharts-data-labels"});for(var d=0;de.globals.gridWidth+10)&&(o=""),f.drawnextLabel){var x=i.drawText({width:100,height:parseInt(c.style.fontSize),x:a,y:s,foreColor:e.globals.dataLabels.style.colors[n],textAnchor:l||c.textAnchor,text:o,fontSize:c.style.fontSize,fontFamily:c.style.fontFamily});if(x.attr({class:"apexcharts-datalabel",cx:a,cy:s}),c.dropShadow.enabled){var b=c.dropShadow;new g(this.ctx).dropShadow(x,b)}h.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[n]&&(e.globals.lastDrawnDataLabelsIndexes[n]=[]),e.globals.lastDrawnDataLabelsIndexes[n].push(r)}}}}]),t}(),E=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.xyRatios=a,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0}return a(t,[{key:"draw",value:function(t,e){var i=this.w,a=new p(this.ctx),s=new w(this.ctx,i);t=s.getLogSeries(t),this.series=t,this.yRatio=s.getLogYRatios(this.yRatio),this.initVariables(t);var n=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var r=0,o=0;r0&&(this.visibleI=this.visibleI+1);var A=0,S=0,C=0;this.yRatio.length>1&&(this.yaxisIndex=y),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var L=this.initialPositions();b=L.y,S=L.barHeight,h=L.yDivision,d=L.zeroW,x=L.x,C=L.barWidth,l=L.xDivision,c=L.zeroH,this.horizontal||v.push(x+C/2);for(var P=a.group({class:"apexcharts-datalabels"}),z=0,E=i.globals.dataPoints;z0&&v.push(x+C/2),m.push(b);var T=this.getPathFillColor(t,r,z,y);k=this.renderSeries({realIndex:y,pathFill:T,j:z,i:r,pathFrom:f,pathTo:g,strokeWidth:A,elSeries:k,x:x,y:b,series:t,barHeight:S,barWidth:C,elDataLabelsWrap:P,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[y]=v,i.globals.seriesYvalues[y]=m,n.add(k)}return n}},{key:"getPathFillColor",value:function(t,e,i,a){var s=this.w,n=new C(this.ctx),r=null,o=this.barOptions.distributed?i:e;this.barOptions.colors.ranges.length>0&&this.barOptions.colors.ranges.map(function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(r=a.color)});return s.config.series[e].data[i]&&s.config.series[e].data[i].fillColor&&(r=s.config.series[e].data[i].fillColor),n.fillPath({seriesNumber:this.barOptions.distributed?o:a,color:r,value:t[e][i]})}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,n=t.i,r=t.pathFrom,o=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,u=t.series,f=t.barHeight,x=t.barWidth,b=t.elDataLabelsWrap,m=t.visibleSeries,v=t.type,y=this.w,w=new p(this.ctx);a||(a=this.barOptions.distributed?y.globals.stroke.colors[s]:y.globals.stroke.colors[e]),y.config.series[n].data[s]&&y.config.series[n].data[s].strokeColor&&(a=y.config.series[n].data[s].strokeColor),this.isNullValue&&(i="none");var k=s/y.config.chart.animations.animateGradually.delay*(y.config.chart.animations.speed/y.globals.dataPoints)/2.4,A=w.renderPaths({i:n,j:s,realIndex:e,pathFrom:r,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:y.config.stroke.lineCap,fill:i,animationDelay:k,initialSpeed:y.config.chart.animations.speed,dataChangeSpeed:y.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(v,"-area")});A.attr("clip-path","url(#gridRectMask".concat(y.globals.cuid,")")),new g(this.ctx).setSelectionFilter(A,e,s),h.add(A);var S=this.calculateDataLabelsPos({x:c,y:d,i:n,j:s,series:u,realIndex:e,barHeight:f,barWidth:x,renderedPath:A,visibleSeries:m});return null!==S&&b.add(S),h.add(b),h}},{key:"initVariables",value:function(t){var e=this.w;this.series=t,this.totalItems=0,this.seriesLen=0,this.visibleI=-1,this.visibleItems=1;for(var i=0;i0&&(this.seriesLen=this.seriesLen+1,this.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/this.xRatio),(n=a/this.seriesLen*parseInt(this.barOptions.columnWidth)/100)<1&&(n=1)),r=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(a-n*this.seriesLen)/2),{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:n,zeroH:r,zeroW:o}}},{key:"drawBarPaths",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.pathTo,n=t.pathFrom,r=t.zeroW,o=t.x,l=t.y,h=t.yDivision,c=t.elSeries,d=this.w,u=new p(this.ctx),g=e.i,f=e.j,x=e.realIndex,b=e.bc;d.globals.isXNumeric&&(l=(d.globals.seriesX[g][f]-d.globals.minX)/this.invertedXRatio-i);var m=l+i*this.visibleI;s=u.move(r,m),n=u.move(r,m),d.globals.previousPaths.length>0&&(n=this.getPathFrom(x,f));var v={barHeight:i,strokeWidth:a,barYPosition:m,x:o=void 0===this.series[g][f]||null===this.series[g][f]?r:r+this.series[g][f]/this.invertedYRatio-2*(this.isReversed?this.series[g][f]/this.invertedYRatio:0),zeroW:r},y=this.barEndingShape(d,v,this.series,g,f);if(s=s+u.line(y.newX,m)+y.path+u.line(r,m+i-a)+u.line(r,m),n=n+u.line(r,m)+y.ending_p_from+u.line(r,m+i-a)+u.line(r,m+i-a)+u.line(r,m),d.globals.isXNumeric||(l+=h),this.barOptions.colors.backgroundBarColors.length>0&&0===g){b>=this.barOptions.colors.backgroundBarColors.length&&(b=0);var w=this.barOptions.colors.backgroundBarColors[b],k=u.drawRect(0,m-i*this.visibleI,d.globals.gridWidth,i*this.seriesLen,0,w,this.barOptions.colors.backgroundBarOpacity);c.add(k),k.node.classList.add("apexcharts-backgroundBar")}return{pathTo:s,pathFrom:n,x:o,y:l,barYPosition:m}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,n=t.pathTo,r=t.pathFrom,o=t.barWidth,l=t.zeroH,h=t.strokeWidth,c=t.elSeries,d=this.w,u=new p(this.ctx),g=e.i,f=e.j,x=e.realIndex,b=e.bc;if(d.globals.isXNumeric){var m=g;d.globals.seriesX[g].length||(m=d.globals.maxValsInArrayIndex),i=(d.globals.seriesX[m][f]-d.globals.minX)/this.xRatio-o/2}var v=i+o*this.visibleI;n=u.move(v,l),r=u.move(v,l),d.globals.previousPaths.length>0&&(r=this.getPathFrom(x,f));var y={barWidth:o,strokeWidth:h,barXPosition:v,y:a=void 0===this.series[g][f]||null===this.series[g][f]?l:l-this.series[g][f]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[g][f]/this.yRatio[this.yaxisIndex]:0),zeroH:l},w=this.barEndingShape(d,y,this.series,g,f);if(n=n+u.line(v,w.newY)+w.path+u.line(v+o-h,l)+u.line(v-h/2,l),r=r+u.line(v,l)+w.ending_p_from+u.line(v+o-h,l)+u.line(v+o-h,l)+u.line(v-h/2,l),d.globals.isXNumeric||(i+=s),this.barOptions.colors.backgroundBarColors.length>0&&0===g){b>=this.barOptions.colors.backgroundBarColors.length&&(b=0);var k=this.barOptions.colors.backgroundBarColors[b],A=u.drawRect(v-o*this.visibleI,0,o*this.seriesLen,d.globals.gridHeight,0,k,this.barOptions.colors.backgroundBarOpacity);c.add(A),A.node.classList.add("apexcharts-backgroundBar")}return{pathTo:n,pathFrom:r,x:i,y:a,barXPosition:v}}},{key:"getPathFrom",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(n.realIndex)===parseInt(t)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}},{key:"calculateDataLabelsPos",value:function(t){var e=t.x,i=t.y,a=t.i,s=t.j,n=t.realIndex,r=t.series,o=t.barHeight,l=t.barWidth,h=t.visibleSeries,c=t.renderedPath,d=this.w,u=new p(this.ctx),g=Array.isArray(this.strokeWidth)?this.strokeWidth[n]:this.strokeWidth,f=e+parseFloat(l*h),x=i+parseFloat(o*h);d.globals.isXNumeric&&!d.globals.isBarHorizontal&&(f=e+parseFloat(l*(h+1)),x=i+parseFloat(o*(h+1))-g);var b=e,m=i,v={},y=d.config.dataLabels,w=this.barOptions.dataLabels,k=y.offsetX,A=y.offsetY,S={width:0,height:0};return d.config.dataLabels.enabled&&(S=u.getTextRects(d.globals.yLabelFormatters[0](d.globals.maxY),parseFloat(y.style.fontSize))),v=this.isHorizontal?this.calculateBarsDataLabelsPosition({x:e,y:i,i:a,j:s,renderedPath:c,bcy:x,barHeight:o,barWidth:l,textRects:S,strokeWidth:g,dataLabelsX:b,dataLabelsY:m,barDataLabelsConfig:w,offX:k,offY:A}):this.calculateColumnsDataLabelsPosition({x:e,y:i,i:a,j:s,renderedPath:c,realIndex:n,bcx:f,bcy:x,barHeight:o,barWidth:l,textRects:S,strokeWidth:g,dataLabelsY:m,barDataLabelsConfig:w,offX:k,offY:A}),c.attr({cy:v.bcy,cx:v.bcx,j:s,val:r[a][s],barHeight:o,barWidth:l}),this.drawCalculatedDataLabels({x:v.dataLabelsX,y:v.dataLabelsY,val:r[a][s],i:n,j:s,barWidth:l,barHeight:o,textRects:S,dataLabelsConfig:y})}},{key:"calculateColumnsDataLabelsPosition",value:function(t){var e,i=this.w,a=t.i,s=t.j,n=t.y,r=t.bcx,o=t.barWidth,l=t.barHeight,h=t.textRects,c=t.dataLabelsY,d=t.barDataLabelsConfig,u=t.strokeWidth,g=t.offX,f=t.offY,p="vertical"===i.config.plotOptions.bar.dataLabels.orientation;r-=u/2;var x=i.globals.gridWidth/i.globals.dataPoints;if(e=i.globals.isXNumeric?r-o/2+g:r-x+o/2+g,p){e=e+h.height/2-u/2-2}var b=this.series[a][s]<=0;switch(this.isReversed&&(n-=l),d.position){case"center":c=p?b?n+l/2+f:n+l/2-f:b?n+l/2+h.height/2+f:n+l/2+h.height/2-f;break;case"bottom":c=p?b?n+l+f:n+l-f:b?n+l+h.height+u+f:n+l-h.height/2+u-f;break;case"top":c=p?b?n+f:n-f:b?n-h.height/2-f:n+h.height+f}return i.config.chart.stacked||(c<0?c=0+u:c+h.height/3>i.globals.gridHeight&&(c=i.globals.gridHeight-u)),{bcx:r,bcy:n,dataLabelsX:e,dataLabelsY:c}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,n=t.bcy,r=t.barHeight,o=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,u=t.offX,g=t.offY,f=n-e.globals.gridHeight/e.globals.dataPoints+r/2+l.height/2+g-3,p=this.series[a][s]<=0;switch(this.isReversed&&(i+=o),d.position){case"center":h=p?i-o/2-u:i-o/2+u;break;case"bottom":h=p?i-o-c-Math.round(l.width/2)-u:i-o+c+Math.round(l.width/2)+u;break;case"top":h=p?i-c+Math.round(l.width/2)-u:i-c-Math.round(l.width/2)+u}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:n,dataLabelsX:h,dataLabelsY:f}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.i,n=t.j,o=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,u="rotate(0)";"vertical"===d.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var g=new z(this.ctx),f=new p(this.ctx),x=c.formatter,b=null,m=d.globals.collapsedSeriesIndices.indexOf(s)>-1;if(c.enabled&&!m){b=f.group({class:"apexcharts-data-labels",transform:u});var v="";void 0!==a&&(v=x(a,{seriesIndex:s,dataPointIndex:n,w:d})),0===a&&d.config.chart.stacked&&(v="");var y=this.series[s][n]<=0,w=d.config.plotOptions.bar.dataLabels.position;"vertical"===d.config.plotOptions.bar.dataLabels.orientation&&("top"==w&&(c.textAnchor=y?"end":"start"),"center"==w&&(c.textAnchor="middle"),"bottom"==w&&(c.textAnchor=y?"end":"start")),d.config.chart.stacked&&this.barOptions.dataLabels.hideOverflowingLabels&&(this.isHorizontal?((h=this.series[s][n]/this.yRatio[this.yaxisIndex])>0&&o.width/1.6>h||h<0&&o.width/1.6l&&(v="")));var k=r({},c);this.isHorizontal&&a<0&&("start"===c.textAnchor?k.textAnchor="end":"end"===c.textAnchor&&(k.textAnchor="start")),g.plotDataLabelsText({x:e,y:i,text:v,i:this.barOptions.distributed?n:s,j:n,parent:b,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return b}},{key:"barEndingShape",value:function(t,e,i,a,s){var n=new p(this.ctx);if(this.isHorizontal){var r=null,o=e.x;if(void 0!==i[a][s]||null!==i[a][s]){var l=i[a][s]<0,h=e.barHeight/2-e.strokeWidth;switch(l&&(h=-e.barHeight/2-e.strokeWidth),t.config.chart.stacked||"rounded"===this.barOptions.endingShape&&(o=e.x-h/2),this.barOptions.endingShape){case"flat":r=n.line(o,e.barYPosition+e.barHeight-e.strokeWidth);break;case"rounded":r=n.quadraticCurve(o+h,e.barYPosition+(e.barHeight-e.strokeWidth)/2,o,e.barYPosition+e.barHeight-e.strokeWidth)}}return{path:r,ending_p_from:"",newX:o}}var c=null,d=e.y;if(void 0!==i[a][s]||null!==i[a][s]){var u=i[a][s]<0,g=e.barWidth/2-e.strokeWidth;switch(u&&(g=-e.barWidth/2-e.strokeWidth),t.config.chart.stacked||"rounded"===this.barOptions.endingShape&&(d+=g/2),this.barOptions.endingShape){case"flat":c=n.line(e.barXPosition+e.barWidth-e.strokeWidth,d);break;case"rounded":c=n.quadraticCurve(e.barXPosition+(e.barWidth-e.strokeWidth)/2,d-g,e.barXPosition+e.barWidth-e.strokeWidth,d)}}return{path:c,ending_p_from:"",newY:d}}}]),t}(),M=function(t){function i(){return e(this,i),c(this,l(i).apply(this,arguments))}return o(i,E),a(i,[{key:"draw",value:function(t,e){var i=this.w;this.graphics=new p(this.ctx),this.fill=new C(this.ctx),this.bar=new E(this.ctx,this.xyRatios);var a=new w(this.ctx,i);t=a.getLogSeries(t),this.yRatio=a.getLogYRatios(this.yRatio),this.initVariables(t),"100%"===i.config.chart.stackType&&(t=i.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var s=0;s0&&(this.totalItems+=t[s].length);for(var n=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),r=0,o=0,l=0,h=0;l1&&(this.yaxisIndex=y),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.graphics.group({class:"apexcharts-series",seriesName:u.escapeString(i.globals.seriesNames[y]),rel:l+1,"data:realIndex":y}),A=this.graphics.group({class:"apexcharts-datalabels"}),S=0,L=0,P=0,z=this.initialPositions(r,o,g,f,x,b);o=z.y,L=z.barHeight,f=z.yDivision,b=z.zeroW,r=z.x,P=z.barWidth,g=z.xDivision,x=z.zeroH,this.yArrj=[],this.yArrjF=[],this.yArrjVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[];for(var M=0;M0){var y=o;this.prevXVal[f-1][p]<0?y=this.series[f][p]>=0?this.prevX[f-1][p]+m-2*(this.isReversed?m:0):this.prevX[f-1][p]:this.prevXVal[f-1][p]>=0&&(y=this.series[f][p]>=0?this.prevX[f-1][p]:this.prevX[f-1][p]-m+2*(this.isReversed?m:0)),e=y}else e=o;l=null===this.series[f][p]?e:e+this.series[f][p]/this.invertedYRatio-2*(this.isReversed?this.series[f][p]/this.invertedYRatio:0);var w={barHeight:a,strokeWidth:s,invertedYRatio:this.invertedYRatio,barYPosition:g,x:l},k=this.bar.barEndingShape(u,w,this.series,f,p);if(this.series.length>1&&f!==this.endingShapeOnSeriesNumber&&(k.path=this.graphics.line(k.newX,g+a-s)),this.xArrj.push(k.newX),this.xArrjF.push(Math.abs(e-k.newX)),this.xArrjVal.push(this.series[f][p]),n=this.graphics.move(e,g),r=this.graphics.move(e,g),u.globals.previousPaths.length>0&&(r=this.bar.getPathFrom(x,p,!1)),n=n+this.graphics.line(k.newX,g)+k.path+this.graphics.line(e,g+a-s)+this.graphics.line(e,g),r=r+this.graphics.line(e,g)+this.graphics.line(e,g+a-s)+this.graphics.line(e,g+a-s)+this.graphics.line(e,g+a-s)+this.graphics.line(e,g),u.config.plotOptions.bar.colors.backgroundBarColors.length>0&&0===f){b>=u.config.plotOptions.bar.colors.backgroundBarColors.length&&(b=0);var A=u.config.plotOptions.bar.colors.backgroundBarColors[b],S=this.graphics.drawRect(0,g,u.globals.gridWidth,a,0,A,u.config.plotOptions.bar.colors.backgroundBarOpacity);d.add(S),S.node.classList.add("apexcharts-backgroundBar")}return{pathTo:n,pathFrom:r,x:l,y:h+=c}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,n=t.pathTo,r=t.pathFrom,o=t.barWidth,l=t.zeroH,h=t.strokeWidth,c=t.elSeries,d=this.w,u=e.i,g=e.j,f=e.realIndex,p=e.bc;if(d.globals.isXNumeric){var x=d.globals.seriesX[u][g];x||(x=0),i=(x-d.globals.minX)/this.xRatio-o/2}for(var b,m=i,v=0,y=0;y0&&!d.globals.isXNumeric||u>0&&d.globals.isXNumeric&&d.globals.seriesX[u-1][g]===d.globals.seriesX[u][g]){var w=this.prevY[u-1][g];b=this.prevYVal[u-1][g]<0?this.series[u][g]>=0?w-v+2*(this.isReversed?v:0):w:this.series[u][g]>=0?w:w+v-2*(this.isReversed?v:0)}else b=d.globals.gridHeight-l;a=b-this.series[u][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[u][g]/this.yRatio[this.yaxisIndex]:0);var k={barWidth:o,strokeWidth:h,yRatio:this.yRatio[this.yaxisIndex],barXPosition:m,y:a},A=this.bar.barEndingShape(d,k,this.series,u,g);if(this.yArrj.push(A.newY),this.yArrjF.push(Math.abs(b-A.newY)),this.yArrjVal.push(this.series[u][g]),n=this.graphics.move(m,b),r=this.graphics.move(m,b),d.globals.previousPaths.length>0&&(r=this.bar.getPathFrom(f,g,!1)),n=n+this.graphics.line(m,A.newY)+A.path+this.graphics.line(m+o-h,b)+this.graphics.line(m-h/2,b),r=r+this.graphics.line(m,b)+this.graphics.line(m+o-h,b)+this.graphics.line(m+o-h,b)+this.graphics.line(m+o-h,b)+this.graphics.line(m-h/2,b),d.config.plotOptions.bar.colors.backgroundBarColors.length>0&&0===u){p>=d.config.plotOptions.bar.colors.backgroundBarColors.length&&(p=0);var S=d.config.plotOptions.bar.colors.backgroundBarColors[p],C=this.graphics.drawRect(m,0,o,d.globals.gridHeight,0,S,d.config.plotOptions.bar.colors.backgroundBarOpacity);c.add(C),C.node.classList.add("apexcharts-backgroundBar")}return i+=s,{pathTo:n,pathFrom:r,x:d.globals.isXNumeric?i-s:i,y:a}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,a=0;a=0;r--)this.zeroSerieses.indexOf(r)>-1&&r===this.endingShapeOnSeriesNumber&&(this.endingShapeOnSeriesNumber-=1)}}]),i}(),T=function(t){function i(){return e(this,i),c(this,l(i).apply(this,arguments))}return o(i,E),a(i,[{key:"draw",value:function(t,e){var i=this.w,a=new p(this.ctx),s=new C(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick;var n=new w(this.ctx,i);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.initVariables(t);for(var r=a.group({class:"apexcharts-candlestick-series apexcharts-plot-series"}),o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var k,A,S=0;this.yRatio.length>1&&(this.yaxisIndex=v);var L=this.initialPositions();x=L.y,k=L.barHeight,f=L.x,A=L.barWidth,h=L.xDivision,c=L.zeroH,m.push(f+A/2);for(var P=a.group({class:"apexcharts-datalabels"}),z=0,E=i.globals.dataPoints;z0&&m.push(f+A/2),b.push(x);var I=s.fillPath({seriesNumber:v,color:M,value:t[o][z]}),X=this.candlestickOptions.wick.useFillColor?M:void 0;y=this.renderSeries({realIndex:v,pathFill:I,lineFill:X,j:z,i:o,pathFrom:g,pathTo:d,strokeWidth:S,elSeries:y,x:f,y:x,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:P,visibleSeries:this.visibleI,type:"candlestick"})}i.globals.seriesXvalues[v]=m,i.globals.seriesYvalues[v]=b,r.add(y)}return r}},{key:"drawCandleStickPaths",value:function(t){var e=t.indexes,i=t.x,a=(t.y,t.xDivision),s=t.pathTo,n=t.pathFrom,r=t.barWidth,o=t.zeroH,l=t.strokeWidth,h=this.w,c=new p(this.ctx),d=e.i,u=e.j,g=!0,f=h.config.plotOptions.candlestick.colors.upward,x=h.config.plotOptions.candlestick.colors.downward,b=this.yRatio[this.yaxisIndex],m=e.realIndex,v=this.getOHLCValue(m,u),y=o,w=o;v.o>v.c&&(g=!1);var k=Math.min(v.o,v.c),A=Math.max(v.o,v.c);h.globals.isXNumeric&&(i=(h.globals.seriesX[m][u]-h.globals.minX)/this.xRatio-r/2);var S=i+r*this.visibleI;return void 0===this.series[d][u]||null===this.series[d][u]?k=o:(k=o-k/b,A=o-A/b,y=o-v.h/b,w=o-v.l/b),c.move(S,o),n=c.move(S,k),h.globals.previousPaths.length>0&&(n=this.getPathFrom(m,u,!0)),s=c.move(S,A)+c.line(S+r/2,A)+c.line(S+r/2,y)+c.line(S+r/2,A)+c.line(S+r,A)+c.line(S+r,k)+c.line(S+r/2,k)+c.line(S+r/2,w)+c.line(S+r/2,k)+c.line(S,k)+c.line(S,A-l/2),n+=c.move(S,k),h.globals.isXNumeric||(i+=a),{pathTo:s,pathFrom:n,x:i,y:A,barXPosition:S,color:g?f:x}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:i.globals.seriesCandleO[t][e],h:i.globals.seriesCandleH[t][e],l:i.globals.seriesCandleL[t][e],c:i.globals.seriesCandleC[t][e]}}}]),i}(),I=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new p(this.ctx),i=new g(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,n=t.config.xaxis.crosshairs.fill.type,r=a.colorFrom,o=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,f=s.left,x=s.top,b=s.blur,m=s.color,v=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===n&&(y=e.drawGradient("vertical",r,o,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine()),w.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:t.globals.gridHeight,width:u.isNumber(t.config.xaxis.crosshairs.width)?t.config.xaxis.crosshairs.width:0,height:t.globals.gridHeight,fill:y,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:f,top:x,blur:b,color:m,opacity:v})),t.globals.dom.elGraphical.add(w)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new p(this.ctx),i=t.config.yaxis[0].crosshairs;if(t.config.yaxis[0].crosshairs.show){var a=e.drawLine(0,0,t.globals.gridWidth,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(a)}var s=e.drawLine(0,0,t.globals.gridWidth,0,i.stroke.color,0,0);s.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(s)}}]),t}(),X=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.negRange=!1,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.width}return a(t,[{key:"draw",value:function(t){var e=this.w,i=new p(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var s=e.globals.gridWidth/e.globals.dataPoints,n=e.globals.gridHeight/e.globals.series.length,r=0,o=!1;this.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var h=o?0:l.length-1;o?h=0;o?h++:h--){var c=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:u.escapeString(e.globals.seriesNames[h]),rel:h+1,"data:realIndex":h});if(e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new g(this.ctx).dropShadow(c,d,h)}for(var f=0,x=0;x0&&e.colorScale.ranges.map(function(e,i){e.from<0&&(t.negRange=!0)})}},{key:"determineHeatColor",value:function(t,e){var i=this.w,a=i.globals.series[t][e],s=i.config.plotOptions.heatmap,n=s.colorScale.inverse?e:t,r=i.globals.colors[n],o=Math.min.apply(Math,d(i.globals.series[t])),l=Math.max.apply(Math,d(i.globals.series[t]));s.distributed||(o=i.globals.minY,l=i.globals.maxY),void 0!==s.colorScale.min&&(o=s.colorScale.mini.globals.maxY?s.colorScale.max:i.globals.maxY);var h=Math.abs(l)+Math.abs(o),c=100*a/(0===h?h-1e-6:h);s.colorScale.ranges.length>0&&s.colorScale.ranges.map(function(t,e){if(a>=t.from&&a<=t.to){r=t.color,o=t.from,l=t.to;var i=Math.abs(l)+Math.abs(o);c=100*a/(0===i?i-1e-6:i)}});return{color:r,percent:c}}},{key:"calculateHeatmapDataLabels",value:function(t){var e=t.x,i=t.y,a=t.i,s=t.j,n=(t.series,t.rectHeight),r=t.rectWidth,o=this.w,l=o.config.dataLabels,h=new p(this.ctx),c=new z(this.ctx),d=l.formatter,u=null;if(l.enabled){u=h.group({class:"apexcharts-data-labels"});var g=l.offsetX,f=l.offsetY,x=e+r/2+g,b=i+n/2+parseFloat(l.style.fontSize)/3+f,m=d(o.globals.series[a][s],{seriesIndex:a,dataPointIndex:s,w:o});c.plotDataLabelsText({x:x,y:b,text:m,i:a,j:s,parent:u,dataLabelsConfig:l})}return u}},{key:"animateHeatMap",value:function(t,e,i,a,s,n){var r=new f(this.ctx);r.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},n,function(){r.animationCompleted(t)})}},{key:"animateHeatColor",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),t}(),Y=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels;var a=this.w;this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=a.globals.svgHeightthis.fullAngle?e.endAngle=e.endAngle-(a+r):a+r=360&&(l=359.99);var h=Math.PI*(l-90)/180,c=e.centerX+s*Math.cos(o),d=e.centerY+s*Math.sin(o),g=e.centerX+s*Math.cos(h),f=e.centerY+s*Math.sin(h),p=u.polarToCartesian(e.centerX,e.centerY,e.donutSize,l),x=u.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),b=a>180?1:0;return"donut"===n.config.chart.type?["M",c,d,"A",s,s,0,b,1,g,f,"L",p.x,p.y,"A",e.donutSize,e.donutSize,0,b,0,x.x,x.y,"L",c,d,"z"].join(" "):"pie"===n.config.chart.type?["M",c,d,"A",s,s,0,b,1,g,f,"L",e.centerX,e.centerY,"L",c,d].join(" "):["M",c,d,"A",s,s,0,b,1,g,f].join(" ")}},{key:"renderInnerDataLabels",value:function(t,e){var i=this.w,a=new p(this.ctx),s=a.group({class:"apexcharts-datalabels-group",transform:"translate(".concat(e.translateX?e.translateX:0,", ").concat(e.translateY?e.translateY:0,")")}),n=t.total.show;s.node.style.opacity=e.opacity;var r,o,l=e.centerX,h=e.centerY;r=void 0===t.name.color?i.globals.colors[0]:t.name.color,o=void 0===t.value.color?i.config.chart.foreColor:t.value.color;var c=t.value.formatter,d="",u="";if(n?(r=t.total.color,u=t.total.label,d=t.total.formatter(i)):1===i.globals.series.length&&(d=c(i.globals.series[0],i),u=i.globals.seriesNames[0]),t.name.show){var g=a.drawText({x:l,y:h+parseFloat(t.name.offsetY),text:u,textAnchor:"middle",foreColor:r,fontSize:t.name.fontSize,fontFamily:t.name.fontFamily});g.node.classList.add("apexcharts-datalabel-label"),s.add(g)}if(t.value.show){var f=t.name.show?parseFloat(t.value.offsetY)+16:t.value.offsetY,x=a.drawText({x:l,y:h+f,text:d,textAnchor:"middle",foreColor:o,fontSize:t.value.fontSize,fontFamily:t.value.fontFamily});x.node.classList.add("apexcharts-datalabel-value"),s.add(x)}return s}},{key:"printInnerLabels",value:function(t,e,i,a){var s,n=this.w;a?s=void 0===t.name.color?n.globals.colors[parseInt(a.parentNode.getAttribute("rel"))-1]:t.name.color:n.globals.series.length>1&&t.total.show&&(s=t.total.color);var r=n.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=n.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,n),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(n)),null!==r&&(r.textContent=e),null!==o&&(o.textContent=i),null!==r&&(r.style.fill=s)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"))-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var n=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==n&&(n.style.opacity=1)}},{key:"revertDataLabelsInner",value:function(e,i,a){var s=this,n=this.w,r=n.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");if(i.total.show&&n.globals.series.length>1){new t(this.ctx).printInnerLabels(i,i.total.label,i.total.formatter(n))}else{var o=document.querySelectorAll(".apexcharts-pie-area"),l=!1;if(Array.prototype.forEach.call(o,function(t){"true"===t.getAttribute("data:pieClicked")&&(l=!0,s.printDataLabelsInner(t,i))}),!l)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var h=n.globals.selectedDataPoints[0],c=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(n.config.chart.type.toLowerCase(),"-slice-").concat(h));this.printDataLabelsInner(c,i)}else r&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&n.globals.series.length>1&&(r.style.opacity=0)}}}]),t}(),F=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var a=this.w;this.graphics=new p(this.ctx),this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=a.globals.svgHeight0&&(f=e.getPathFrom(n));for(var p=0;p=10?n[h].x>0?(i="start",r+=10):n[h].x<0&&(i="end",r-=10):i="middle",Math.abs(n[h].y)>=t.size-10&&(n[h].y<0?o-=10:n[h].y>0&&(o+=10));var u=c(l,{seriesIndex:-1,dataPointIndex:h,w:e});d.plotDataLabelsText({x:r,y:o,text:u,textAnchor:i,i:h,j:h,parent:s,dataLabelsConfig:a,offsetCorrection:!1})}}),s}},{key:"createPaths",value:function(t,e){var i=this,a=[],s=[],n=[],r=[];if(t.length){s=[this.graphics.move(e.x,e.y)],r=[this.graphics.move(e.x,e.y)];var o=this.graphics.move(t[0].x,t[0].y),l=this.graphics.move(t[0].x,t[0].y);t.forEach(function(e,a){o+=i.graphics.line(e.x,e.y),l+=i.graphics.line(e.x,e.y),a===t.length-1&&(o+="Z",l+="Z")}),a.push(o),n.push(l)}return{linePathsFrom:s,linePathsTo:a,areaPathsFrom:r,areaPathsTo:n}}},{key:"getPathFrom",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex)===parseInt(t)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(u=360-Math.abs(this.startAngle)-.1);var f=i.drawPath({d:"",stroke:c,strokeWidth:r*parseInt(h.strokeWidth)/100,fill:"none",strokeOpacity:h.opacity,classes:"apexcharts-radialbar-area"});if(h.dropShadow.enabled){var x=h.dropShadow;s.dropShadow(f,x)}l.add(f),f.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(f,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:d,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new p(this.ctx),a=new C(this.ctx),s=new g(this.ctx),n=i.group(),r=this.getStrokeWidth(t);t.size=t.size-r/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-r*t.series.length-this.margin*t.series.length-r*parseInt(e.config.plotOptions.radialBar.track.strokeWidth)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,n,l,o));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:o});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var f=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(f=0);var x=null;this.radialDataLabels.show&&(x=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:f})),"back"===e.config.plotOptions.radialBar.hollow.position&&(n.add(c),x&&n.add(x));var b=!1;e.config.plotOptions.radialBar.inverseOrder&&(b=!0);for(var m=b?t.series.length-1:0;b?m>=0:m100?100:t.series[m])/100,L=Math.round(A*S)+this.startAngle,P=void 0;e.globals.dataChanged&&(k=this.startAngle,P=Math.round(A*u.negToZero(e.globals.previousPaths[m])/100)+k),Math.abs(L)+Math.abs(w)>=360&&(L-=.01),Math.abs(P)+Math.abs(k)>=360&&(P-=.01);var z=L-w,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[m]:e.config.stroke.dashArray,M=i.drawPath({d:"",stroke:y,strokeWidth:r,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+m,strokeDashArray:E});if(p.setAttrs(M.node,{"data:angle":z,"data:value":t.series[m]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(M,T,m)}this.addListeners(M,this.radialDataLabels),v.add(M),M.attr({index:0,j:m});var I=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(I=(L-w)/360*e.config.chart.animations.speed,this.animDur=I/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur)),e.globals.dataChanged&&(I=(L-w)/360*e.config.chart.animations.dynamicAnimation.speed,this.animDur=I/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur)),this.animatePaths(M,{centerX:t.centerX,centerY:t.centerY,endAngle:L,startAngle:w,prevEndAngle:P,prevStartAngle:k,size:t.size,i:m,totalItems:2,animBeginArr:this.animBeginArr,dur:I,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:n,elHollow:c,dataLabels:x}}},{key:"drawHollow",value:function(t){var e=new p(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var s=this.w,n=new C(this.ctx),r=u.randomId(),o=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)n.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(s.globals.cuid).concat(r)}),a="url(#pattern".concat(s.globals.cuid).concat(r,")");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(o).loaded(function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)});e.add(c)}else{var d=s.globals.dom.Paper.image(o).loaded(function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)});e.add(d)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size))/100/(t.series.length+1)-this.margin}}]),i}(),D=function(t){function i(){return e(this,i),c(this,l(i).apply(this,arguments))}return o(i,E),a(i,[{key:"draw",value:function(t,e){var i=this.w,a=new p(this.ctx),s=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.initVariables(t);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),r=0,o=0;r0&&(this.visibleI=this.visibleI+1);var y=0,w=0,k=0;this.yRatio.length>1&&(this.yaxisIndex=m);var A=this.initialPositions();b=A.y,h=A.yDivision,w=A.barHeight,d=A.zeroW,x=A.x,k=A.barWidth,l=A.xDivision,c=A.zeroH;for(var S=a.group({class:"apexcharts-datalabels"}),L=0,P=i.globals.dataPoints;L0&&(r=this.getPathFrom(f,u,!0)),n=c.move(v,m)+c.line(v+o,m)+c.line(v+o,b)+c.line(v,b)+c.line(v,m-a/2),r=r+c.move(v,b)+c.line(v+o,b)+c.line(v+o,b)+c.line(v,b),h.globals.isXNumeric||(i+=s),{pathTo:n,pathFrom:r,barHeight:y,x:i,y:m,barXPosition:v}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=(t.x,t.y),a=t.yDivision,s=t.pathTo,n=t.pathFrom,r=t.barHeight,o=t.zeroW,l=this.w,h=new p(this.ctx),c=e.i,d=e.j,u=e.realIndex,g=o,f=o;l.globals.isXNumeric&&(i=(l.globals.seriesX[c][d]-l.globals.minX)/this.invertedXRatio-r);var x=i+r*this.visibleI;void 0!==this.series[c][d]&&null!==this.series[c][d]&&(g=o+this.seriesRangeStart[c][d]/this.invertedYRatio,f=o+this.seriesRangeEnd[c][d]/this.invertedYRatio),h.move(o,x),n=h.move(o,x),l.globals.previousPaths.length>0&&(n=this.getPathFrom(u,d));var b=Math.abs(f-g);return s=h.move(g,x)+h.line(f,x)+h.line(f,x+r)+h.line(g,x+r)+h.line(g,x),n=n+h.line(g,x)+h.line(g,x+r)+h.line(g,x+r)+h.line(g,x),l.globals.isXNumeric||(i+=a),{pathTo:s,pathFrom:n,barWidth:b,x:f,y:i,barYPosition:x}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),i}(),O=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.tooltipKeyFormat="dd MMM"}return a(t,[{key:"xLabelFormat",value:function(t,e,i){var a=this.w;if("datetime"===a.config.xaxis.type&&(void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter))return new v(this.ctx).formatDate(new Date(e),a.config.tooltip.x.format,!0,!0);return t(e,i)}},{key:"setLabelFormatters",value:function(){var t=this.w;return t.globals.xLabelFormatter=function(t){return t},t.globals.xaxisTooltipFormatter=function(t){return t},t.globals.ttKeyFormatter=function(t){return t},t.globals.ttZFormatter=function(t){return t},t.globals.legendFormatter=function(t){return t},void 0!==t.config.xaxis.labels.formatter?t.globals.xLabelFormatter=t.config.xaxis.labels.formatter:t.globals.xLabelFormatter=function(e){if(u.isNumber(e)){if("numeric"===t.config.xaxis.type&&t.globals.dataPoints<50)return e.toFixed(1);if(t.globals.isBarHorizontal)if(t.globals.maxY-t.globals.minYArr<4)return e.toFixed(1);return e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?t.globals.ttKeyFormatter=t.config.tooltip.x.formatter:t.globals.ttKeyFormatter=t.globals.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(t.globals.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),Array.isArray(t.config.tooltip.y)?t.globals.ttVal=t.config.tooltip.y:void 0!==t.config.tooltip.y.formatter&&(t.globals.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(t.globals.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(t.globals.legendFormatter=t.config.legend.formatter),t.config.yaxis.forEach(function(e,i){void 0!==e.labels.formatter?t.globals.yLabelFormatters[i]=e.labels.formatter:t.globals.yLabelFormatters[i]=function(a){return t.globals.xyCharts&&u.isNumber(a)?0!==t.globals.yValueDecimal?a.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:t.globals.yValueDecimal):t.globals.maxYArr[i]-t.globals.minYArr[i]<10?a.toFixed(1):a.toFixed(0):a}}),t.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce(function(t,e){return t.length>e.length?t:e},0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),N=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getLabel",value:function(t,e,i,a){var s,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=this.w,o=void 0===t[a]?"":t[a],l=r.globals.xLabelFormatter,h=r.config.xaxis.labels.formatter,c=!1,d=o;s=new O(this.ctx).xLabelFormat(l,o,d),void 0!==h&&(s=h(o,t[a],a));var u,g;return e.length>0?(u=e[a].unit,g=null,e.forEach(function(t){"month"===t.unit?g="year":"day"===t.unit?g="month":"hour"===t.unit?g="day":"minute"===t.unit&&(g="hour")}),c=g===u,i=e[a].position,s=e[a].value):"datetime"===r.config.xaxis.type&&void 0===h&&(s=""),void 0===s&&(s=""),(0===(s=s.toString()).indexOf("NaN")||0===s.toLowerCase().indexOf("invalid")||s.toLowerCase().indexOf("infinity")>=0||n.indexOf(s)>=0&&!r.config.xaxis.labels.showDuplicates)&&(s=""),{x:i,text:s,isBold:c}}},{key:"drawYAxisTicks",value:function(t,e,i,a,s,n,r){var o=this.w,l=new p(this.ctx),h=o.globals.translateY;if(a.show){!0===o.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+o.config.yaxis[s].labels.offsetY-1;o.globals.isBarHorizontal&&(d=n*c);var u=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,i.color);r.add(u),h+=n}}}}]),t}(),H=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.axisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xAxisoffX=0,"bottom"===a.config.xaxis.position&&(this.xAxisoffX=a.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new N(i)}return a(t,[{key:"drawYaxis",value:function(t){var e=this.w,i=new p(this.ctx),a=e.config.yaxis[t].labels.style.fontSize,s=e.config.yaxis[t].labels.style.fontFamily,n=i.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+e.globals.translateYAxisX[t]+", 0)"});if(!e.config.yaxis[t].show)return n;var r=i.group({class:"apexcharts-yaxis-texts-g"});n.add(r);var o=e.globals.yAxisScale[t].result.length-1,l=e.globals.gridHeight/o+.1,h=e.globals.translateY,c=e.globals.yLabelFormatters[t],d=e.globals.yAxisScale[t].result.slice();if(e.config.yaxis[t]&&e.config.yaxis[t].reversed&&d.reverse(),e.config.yaxis[t].labels.show)for(var u=o;u>=0;u--){var g=d[u];g=c(g,u);var f=e.config.yaxis[t].labels.padding;e.config.yaxis[t].opposite&&0!==e.config.yaxis.length&&(f*=-1);var x=i.drawText({x:f,y:h+o/10+e.config.yaxis[t].labels.offsetY+1,text:g,textAnchor:e.config.yaxis[t].opposite?"start":"end",fontSize:a,fontFamily:s,foreColor:e.config.yaxis[t].labels.style.color,cssClass:"apexcharts-yaxis-label "+e.config.yaxis[t].labels.style.cssClass});r.add(x);var b=i.rotateAroundCenter(x.node);0!==e.config.yaxis[t].labels.rotate&&x.node.setAttribute("transform","rotate(".concat(e.config.yaxis[t].labels.rotate," ").concat(b.x," ").concat(b.y,")")),h+=l}if(void 0!==e.config.yaxis[t].title.text){var m=i.group({class:"apexcharts-yaxis-title"}),v=0;e.config.yaxis[t].opposite&&(v=e.globals.translateYAxisX[t]);var y=i.drawText({x:v,y:e.globals.gridHeight/2+e.globals.translateY+e.config.yaxis[t].title.offsetY,text:e.config.yaxis[t].title.text,textAnchor:"end",foreColor:e.config.yaxis[t].title.style.color,fontSize:e.config.yaxis[t].title.style.fontSize,fontFamily:e.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+e.config.yaxis[t].title.style.cssClass});m.add(y),n.add(m)}var w=e.config.yaxis[t].axisBorder;if(w.show){var k=31+w.offsetX;e.config.yaxis[t].opposite&&(k=-31-w.offsetX);var A=i.drawLine(k,e.globals.translateY+w.offsetY-2,k,e.globals.gridHeight+e.globals.translateY+w.offsetY+2,w.color);n.add(A),this.axesUtils.drawYAxisTicks(k,o,w,e.config.yaxis[t].axisTicks,t,l,n)}return n}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new p(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),s=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(s);var n=e.globals.yAxisScale[t].result.length-1,r=e.globals.gridWidth/n+.1,o=r+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.invertedTimelineLabels;c.length>0&&(this.xaxisLabels=c.slice(),n=(h=c.slice()).length),e.config.yaxis[t]&&e.config.yaxis[t].reversed&&h.reverse();var d=c.length;if(e.config.xaxis.labels.show)for(var u=d?0:n;d?u=0;d?u++:u--){var g=h[u];g=l(g,u);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-r+e.config.xaxis.labels.offsetX);if(c.length){var x=this.axesUtils.getLabel(h,c,f,u,this.drawnLabels);f=x.x,g=x.text,this.drawnLabels.push(x.text)}var b=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30,text:"",textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});s.add(b),b.tspan(g);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=g,b.node.appendChild(m),o+=r}if(void 0!==e.config.xaxis.title.text){var v=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),y=i.drawText({x:e.globals.gridWidth/2,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});v.add(y),a.add(v)}var w=e.config.yaxis[t].axisBorder;if(w.show){var k=i.drawLine(e.globals.padHorizontal+w.offsetX,1+w.offsetY,e.globals.padHorizontal+w.offsetX,e.globals.gridHeight+w.offsetY,w.color);a.add(k)}return a}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new p(this.ctx),s={width:0,height:0},n={width:0,height:0},r=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==r&&(s=r.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(n=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,s,n,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var h=a.rotateAroundCenter(o);e?o.setAttribute("transform","rotate(".concat(i.config.yaxis[t].title.rotate," ").concat(h.x," ").concat(h.y,")")):o.setAttribute("transform","rotate(-".concat(i.config.yaxis[t].title.rotate," ").concat(h.x," ").concat(h.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var s=this.w,n=0,r=0,o=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(a?(r=e.width+s.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(n+=1)&&(r-=o/2)):(r=-1*e.width+s.config.yaxis[t].title.offsetX+o/2+i.width/2,s.globals.isBarHorizontal&&(o=25,r=-1*e.width-s.config.yaxis[t].title.offsetX-o)),{xPos:r,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,s=0,n=21,r=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map(function(o,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,c=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-o.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+r,h||(r=r+c+20),i.globals.translateYAxisX[l]=s-o.labels.offsetX+20):(a=i.globals.translateX-n,h||(n=n+c+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis");(e=u.listToArray(e)).forEach(function(e,i){var a=t.config.yaxis[i];if(void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));n=u.listToArray(n);var r=s.getBoundingClientRect();"left"===a.labels.align?(n.forEach(function(t,e){t.setAttribute("text-anchor","start")}),a.opposite||s.setAttribute("transform","translate(-".concat(r.width,", 0)"))):"center"===a.labels.align?(n.forEach(function(t,e){t.setAttribute("text-anchor","middle")}),s.setAttribute("transform","translate(".concat(r.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(n.forEach(function(t,e){t.setAttribute("text-anchor","end")}),a.opposite&&s.setAttribute("transform","translate(".concat(r.width,", 0)")))}})}}]),t}(),W=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.lgRect={},this.yAxisWidth=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.xPadRight=0,this.xPadLeft=0}return a(t,[{key:"plotCoords",value:function(){var t=this.w,e=t.globals,i=this.getLegendsRect();e.axisCharts?this.setGridCoordsForAxisCharts(i):this.setGridCoordsForNonAxisCharts(i),this.titleSubtitleOffset(),e.gridHeight=e.gridHeight-t.config.grid.padding.top-t.config.grid.padding.bottom,e.gridWidth=e.gridWidth-t.config.grid.padding.left-t.config.grid.padding.right-this.xPadRight-this.xPadLeft,e.translateX=e.translateX+t.config.grid.padding.left+this.xPadLeft,e.translateY=e.translateY+t.config.grid.padding.top}},{key:"conditionalChecksForAxisCoords",value:function(t,e){var i=this.w;this.xAxisHeight=(t.height+e.height)*i.globals.LINE_HEIGHT_RATIO+15,this.xAxisWidth=t.width,this.xAxisHeight-e.height>i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeights&&(this.yAxisWidth=s)}},{key:"setGridCoordsForAxisCharts",value:function(t){var e=this.w,i=e.globals,a=this.getyAxisLabelsCoords(),s=this.getxAxisLabelsCoords(),n=this.getyAxisTitleCoords(),r=this.getxAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map(function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:n[i].width,index:i})}),this.conditionalChecksForAxisCoords(s,r),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var o=this.yAxisWidth,l=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight,i.xAxisHeight=this.xAxisHeight;var h=10;switch(e.config.grid.show&&"radar"!==e.config.chart.type||(o=0,l=35),this.isSparkline&&(t={height:0,width:0},l=0,o=0,h=0),this.additionalPaddingXLabels(s),e.config.legend.position){case"bottom":i.translateY=h,i.translateX=o,i.gridHeight=i.svgHeight-t.height-l-(this.isSparkline?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-o;break;case"top":i.translateY=t.height+h,i.translateX=o,i.gridHeight=i.svgHeight-t.height-l-(this.isSparkline?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-o;break;case"left":i.translateY=h,i.translateX=t.width+o,i.gridHeight=i.svgHeight-l-12,i.gridWidth=i.svgWidth-t.width-o;break;case"right":i.translateY=h,i.translateX=o,i.gridHeight=i.svgHeight-l-12,i.gridWidth=i.svgWidth-t.width-o-5;break;default:throw new Error("Legend position not supported")}this.setGridXPosForDualYAxis(n,a),new H(this.ctx).setYAxisXPosition(a,n)}},{key:"setGridCoordsForNonAxisCharts",value:function(t){var e=this.w,i=e.globals,a=0;e.config.legend.show&&!e.config.legend.floating&&(a=20);var s=10,n=0;if("pie"===e.config.chart.type||"donut"===e.config.chart.type?(s+=e.config.plotOptions.pie.offsetY,n+=e.config.plotOptions.pie.offsetX):"radialBar"===e.config.chart.type&&(s+=e.config.plotOptions.radialBar.offsetY,n+=e.config.plotOptions.radialBar.offsetX),!e.config.legend.show)return i.gridHeight=i.svgHeight-35,i.gridWidth=i.gridHeight,i.translateY=s-10,void(i.translateX=n+(i.svgWidth-i.gridWidth)/2);switch(e.config.legend.position){case"bottom":i.gridHeight=i.svgHeight-t.height-35,i.gridWidth=i.gridHeight,i.translateY=s-20,i.translateX=n+(i.svgWidth-i.gridWidth)/2;break;case"top":i.gridHeight=i.svgHeight-t.height-35,i.gridWidth=i.gridHeight,i.translateY=t.height+s+10,i.translateX=n+(i.svgWidth-i.gridWidth)/2;break;case"left":i.gridWidth=i.svgWidth-t.width-a,i.gridHeight=i.gridWidth,i.translateY=s,i.translateX=n+t.width+a;break;case"right":i.gridWidth=i.svgWidth-t.width-a-5,i.gridHeight=i.gridWidth,i.translateY=s,i.translateX=n+10;break;default:throw new Error("Legend position not supported")}}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w;i.config.yaxis.map(function(a,s){-1===i.globals.ignoreYAxisIndexes.indexOf(s)&&!i.config.yaxis[s].floating&&i.config.yaxis[s].show&&a.opposite&&(i.globals.translateX=i.globals.translateX-(e[s].width+t[s].width)-parseInt(i.config.yaxis[s].labels.style.fontSize)/1.2-12)})}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w;if("category"===i.config.xaxis.type&&i.globals.isBarHorizontal||"numeric"===i.config.xaxis.type||"datetime"===i.config.xaxis.type){var a=i.globals.isXNumeric;i.config.yaxis.forEach(function(s,n){var r;(!s.show||s.floating||-1!==i.globals.collapsedSeriesIndices.indexOf(n)||a||s.opposite&&i.globals.isBarHorizontal)&&((a&&i.globals.isMultipleYAxis&&-1!==i.globals.collapsedSeriesIndices.indexOf(n)||i.globals.isBarHorizontal&&s.opposite)&&(r=t,i.config.grid.padding.lefti.globals.gridWidth?i.globals.skipLastTimelinelabel=!0:i.globals.skipLastTimelinelabel=!1:"datetime"===i.config.xaxis.type?i.config.grid.padding.right1||!t.globals.axisCharts||t.config.legend.showForSingleSeries)&&(i+=10);var a=this.getTitleSubtitleCoords("title"),s=this.getTitleSubtitleCoords("subtitle");e.gridHeight=e.gridHeight-a.height-s.height-i,e.translateY=e.translateY+a.height+s.height+i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=10,a=function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1};return t.globals.yLabelsCoords.map(function(s,n){var r=t.config.yaxis[n].floating;s.width>0&&!r?(e=e+s.width+i,a(n)&&(e=e-s.width-i)):e+=r||!t.config.yaxis[n].show?0:5}),t.globals.yTitleCoords.map(function(s,n){var r=t.config.yaxis[n].floating;i=parseInt(t.config.yaxis[n].title.style.fontSize),s.width>0&&!r?(e=e+s.width+i,a(n)&&(e=e-s.width-i)):e+=r||!t.config.yaxis[n].show?0:5}),e}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.timescaleLabels=e.globals.timelineLabels.slice(),e.globals.isBarHorizontal&&"datetime"===e.config.xaxis.type&&(this.timescaleLabels=e.globals.invertedTimelineLabels.slice());var i=this.timescaleLabels.map(function(t){return t.value}),a=i.reduce(function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e},0);return 1.05*(t=new p(this.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.globals.timelineLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height}}else{var s="left"!==e.config.legend.position||"right"!==e.config.legend.position||e.config.legend.floating?0:this.lgRect.width,n=e.globals.xLabelFormatter,r=i.reduce(function(t,e){return t.length>e.length?t:e},0);e.globals.isBarHorizontal&&(r=e.globals.yAxisScale[0].result.reduce(function(t,e){return t.length>e.length?t:e},0));var o=r;r=new O(this.ctx).xLabelFormat(n,r,o);var l=new p(this.ctx),h=l.getTextRects(r,e.config.xaxis.labels.style.fontSize);(t={width:h.width,height:h.height}).width*i.length>e.globals.svgWidth-s-this.yAxisWidth&&0!==e.config.xaxis.labels.rotate?e.globals.isBarHorizontal||(e.globals.rotateXLabels=!0,h=l.getTextRects(r,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1),t.height=h.height/1.66):e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getyAxisLabelsCoords",value:function(){var t=this,e=this.w,i=[],a=10;return e.config.yaxis.map(function(s,n){if(s.show&&s.labels.show&&e.globals.yAxisScale[n].result.length){var r=e.globals.yLabelFormatters[n],o=r(e.globals.yAxisScale[n].niceMax,{seriesIndex:n,dataPointIndex:-1,w:e});if(void 0!==o&&0!==o.length||(o=e.globals.yAxisScale[n].niceMax),e.globals.isBarHorizontal)a=0,o=r(o=e.globals.labels.slice().reduce(function(t,e){return t.length>e.length?t:e},0),{seriesIndex:n,dataPointIndex:-1,w:e});var l=new p(t.ctx).getTextRects(o,s.labels.style.fontSize);i.push({width:l.width+a,height:l.height})}else i.push({width:0,height:0})}),i}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new p(this.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map(function(e,a){if(e.show&&void 0!==e.title.text){var s=new p(t.ctx).getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,"rotate(-90 0 0)",!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})}),i}},{key:"getTitleSubtitleCoords",value:function(t){var e=this.w,i=0,a=0,s="title"===t?e.config.title.floating:e.config.subtitle.floating,n=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(t,"-text"));if(null!==n&&!s){var r=n.getBoundingClientRect();i=r.width,a=e.globals.axisCharts?r.height+5:r.height}return{width:i,height:a}}},{key:"getLegendsRect",value:function(){var t=this.w,e=t.globals.dom.baseEl.querySelector(".apexcharts-legend"),i=Object.assign({},u.getBoundingClientRect(e));return null!==e&&!t.config.legend.floating&&t.config.legend.show?this.lgRect={x:i.x,y:i.y,height:i.height,width:0===i.height?0:i.width}:this.lgRect={x:0,y:0,height:0,width:0},this.lgRect}}]),t}(),B=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series")}},{key:"getSeriesByName",value:function(t){return this.w.globals.dom.baseEl.querySelector("[seriesName='".concat(u.escapeString(t),"']"))}},{key:"isSeriesHidden",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute("data:realIndex"));return{isHidden:e.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&void 0!==arguments[0])||arguments[0],e=this.w,i=e.globals.initialSeries.slice();e.config.series=i,e.globals.collapsedSeries=[],e.globals.ancillaryCollapsedSeries=[],e.globals.collapsedSeriesIndices=[],e.globals.ancillaryCollapsedSeriesIndices=[],e.globals.previousPaths=[],t&&this.ctx._updateSeries(i,e.config.chart.animations.dynamicAnimation.enabled)}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w,a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series");if("mousemove"===t.type){var s=parseInt(e.getAttribute("rel"))-1,n=null;n=i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(s,"']")):i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"']")):i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"'] path"));for(var r=0;r=t.from&&i<=t.to&&a[e].classList.remove("legend-mouseover-inactive")}}(i.config.plotOptions.heatmap.colorScale.ranges[n])}else"mouseout"===t.type&&s()}},{key:"getActiveSeriesIndex",value:function(){var t=this.w,e=0;if(t.globals.series.length>1)for(var i=t.globals.series.map(function(e,i){return e.length>0&&"bar"!==t.config.series[i].type&&"column"!==t.config.series[i].type?i:-1}),a=0;a1)for(var i=t.config.series.map(function(t,e){return t.data&&t.data.length>0?e:-1}),a=0;a0)for(var a=i.length-1;a>=0;a--)e(i,a,"line");var s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-area-series .apexcharts-series");if(s.length>0)for(var n=s.length-1;n>=0;n--)e(s,n,"area");var r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series .apexcharts-series");if(r.length>0)for(var o=0;o0)for(var h=0;h0)for(var d=0;d0)for(var g=0;g0)for(var m=0;m0)for(var A=0;A0?t:[]});return t}}]),t}(),V=function(){function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this)}return a(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),u.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.getLegendStyles()):this.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.position-bottom, .apexcharts-legend.position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.position-right, .apexcharts-legend.position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.position-bottom.left, .apexcharts-legend.position-top.left, .apexcharts-legend.position-right, .apexcharts-legend.position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.position-bottom.center, .apexcharts-legend.position-top.center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.position-bottom.right, .apexcharts-legend.position-top.right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.position-bottom .apexcharts-legend-series, .apexcharts-legend.position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n }\t\n \t\n .apexcharts-legend.right .apexcharts-legend-series, .apexcharts-legend.left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .inactive-legend {\t\n opacity: 0.45;\t\n }");return t.appendChild(e),t}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"drawLegends",value:function(){var t=this.w,e=t.config.legend.fontFamily,i=t.globals.seriesNames,a=t.globals.colors.slice();if("heatmap"===t.config.chart.type){var s=t.config.plotOptions.heatmap.colorScale.ranges;i=s.map(function(t){return t.name?t.name:t.from+" - "+t.to}),a=s.map(function(t){return t.color})}for(var n=t.globals.legendFormatter,r=t.config.legend.inverseOrder,o=r?i.length-1:0;r?o>=0:o<=i.length-1;r?o--:o++){var l=n(i[o],{seriesIndex:o,w:t}),h=!1,c=!1;if(t.globals.collapsedSeries.length>0)for(var d=0;d0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position="absolute",n=n+t+i.config.legend.offsetX,r=r+e+i.config.legend.offsetY,a.style.left=n+"px",a.style.top=r+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=10+i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),a.style.width&&(a.style.width=parseInt(i.config.legend.width)+"px"),a.style.height&&(a.style.height=parseInt(i.config.legend.height)+"px")}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var e=this.getLegendBBox(),i=new W(this.ctx),a=i.getTitleSubtitleCoords("title"),s=i.getTitleSubtitleCoords("subtitle"),n=0;"bottom"===t.config.legend.position?n=-e.clwh/1.8:"top"===t.config.legend.position&&(n=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-15),this.setLegendWrapXY(20,n)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"!==e.config.chart.type)!t.target.classList.contains("inactive-legend")&&i&&new B(this.ctx).toggleSeriesOnHover(t,t.target);else if(i){var a=parseInt(t.target.getAttribute("rel"))-1;this.ctx.fireEvent("legendHover",[this.ctx,a,this.w]),new B(this.ctx).highlightRangeInSeries(t,t.target)}}},{key:"onLegendClick",value:function(t){if(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker")){var e=parseInt(t.target.getAttribute("rel"))-1,i="true"===t.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(this.ctx,e,this.w),this.ctx.fireEvent("legendClick",[this.ctx,e,this.w]);var s=this.w.config.legend.markers.onClick;"function"==typeof s&&t.target.classList.contains("apexcharts-legend-marker")&&(s(this.ctx,e,this.w),this.ctx.fireEvent("legendMarkerClick",[this.ctx,e,this.w])),this.toggleDataSeries(e,i)}}},{key:"toggleDataSeries",value:function(t,e){var i=this.w;if(i.globals.axisCharts||"radialBar"===i.config.chart.type){i.globals.resized=!0;var a=null,s=null;if(i.globals.risingSeries=[],i.globals.axisCharts?(a=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),s=parseInt(a.getAttribute("data:realIndex"))):(a=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),s=parseInt(a.getAttribute("rel"))-1),e)this.riseCollapsedSeries(i.globals.collapsedSeries,i.globals.collapsedSeriesIndices,s),this.riseCollapsedSeries(i.globals.ancillaryCollapsedSeries,i.globals.ancillaryCollapsedSeriesIndices,s);else{if(i.globals.axisCharts){var n=!1;if(i.config.yaxis[s]&&i.config.yaxis[s].show&&i.config.yaxis[s].showAlways&&(n=!0,i.globals.ancillaryCollapsedSeriesIndices.indexOf(s)<0&&(i.globals.ancillaryCollapsedSeries.push({index:s,data:i.config.series[s].data.slice(),type:a.parentNode.className.baseVal.split("-")[1]}),i.globals.ancillaryCollapsedSeriesIndices.push(s))),!n){i.globals.collapsedSeries.push({index:s,data:i.config.series[s].data.slice(),type:a.parentNode.className.baseVal.split("-")[1]}),i.globals.collapsedSeriesIndices.push(s);var r=i.globals.risingSeries.indexOf(s);i.globals.risingSeries.splice(r,1)}i.config.series[s].data=[]}else i.globals.collapsedSeries.push({index:s,data:i.config.series[s]}),i.globals.collapsedSeriesIndices.push(s),i.config.series[s]=0;for(var o=a.childNodes,l=0;l0)for(var s=0;s1&&(this.yaxisIndex=A),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=[],P=[],E=a.globals.gridHeight-f[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*f[this.yaxisIndex]:0),M=E;E>a.globals.gridHeight&&(M=a.globals.gridHeight),m=k/2;var T=a.globals.padHorizontal+m,I=1;a.globals.isXNumeric&&a.globals.seriesX.length>0&&(T=(a.globals.seriesX[A][0]-a.globals.minX)/g),P.push(T);var X=void 0,Y=void 0,F=void 0,R=void 0,D=[],O=[],N=s.group({class:"apexcharts-series",seriesName:u.escapeString(a.globals.seriesNames[A])}),H=s.group({class:"apexcharts-series-markers-wrap"}),W=s.group({class:"apexcharts-datalabels"});this.ctx.series.addCollapsedClassToSeries(N,A);var B=t[v].length===a.globals.dataPoints;N.attr({"data:longestSeries":B,rel:v+1,"data:realIndex":A}),this.appendPathFrom=!0;var V=T,G=void 0,_=V,j=E,U=0;if(j=this.determineFirstPrevY({i:v,series:t,yRatio:c[this.yaxisIndex],zeroY:E,prevY:j,prevSeriesY:b,lineYPosition:U}).prevY,S.push(j),G=j,null===t[v][0]){for(var q=0;q0){var Z=this.checkPreviousPaths({pathFromLine:F,pathFromArea:R,realIndex:A});F=Z.pathFromLine,R=Z.pathFromArea}for(var $=a.globals.dataPoints>1?a.globals.dataPoints-1:a.globals.dataPoints,J=0;J<$;J++){if(a.globals.isXNumeric){var Q=a.globals.seriesX[A][J+1];void 0===a.globals.seriesX[A][J+1]&&(Q=a.globals.seriesX[A][$-1]),T=(Q-a.globals.minX)/g}else T+=k;var K=u.isNumber(a.globals.minYArr[A])?a.globals.minYArr[A]:a.globals.minY;a.config.chart.stacked?(U=v>0&&a.globals.collapsedSeries.length1&&H.node.classList.add("hidden");var at=it.plotChartMarkers(et,A,J+1);null!==at&&H.add(at)}var st=!t[v][J+1]||t[v][J+1]>t[v][J]?"top":"bottom",nt=new z(this.ctx).drawDataLabel(et,A,J+1,null,st);null!==nt&&W.add(nt)}b.push(S),a.globals.seriesXvalues[A]=P,a.globals.seriesYvalues[A]=S,this.pointsChart||a.globals.delayedElements.push({el:H.node,index:A});var rt={i:v,realIndex:A,animationDelay:v,initialSpeed:a.config.chart.animations.speed,dataChangeSpeed:a.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(o)};if("area"===o)for(var ot=n.fillPath({seriesNumber:A}),lt=0;lt0;gt--)l.add(x[gt-1]);return l}},{key:"createPaths",value:function(t){var e=t.series,i=t.i,a=t.j,s=t.x,n=t.y,r=t.pX,o=t.pY,l=t.xDivision,h=t.areaBottomY,c=t.linePath,d=t.areaPath,u=t.linePaths,g=t.areaPaths,f=t.seriesIndex,x=this.w,b=new p(this.ctx),m=x.config.stroke.curve;if(Array.isArray(x.config.stroke.curve)&&(m=Array.isArray(f)?x.config.stroke.curve[f[i]]:x.config.stroke.curve[i]),"smooth"===m){var v=.35*(s-r);x.globals.hasNullValues?(null!==e[i][a]&&(null!==e[i][a+1]?(c=b.move(r,o)+b.curve(r+v,o,s-v,n,s+1,n),d=b.move(r+1,o)+b.curve(r+v,o,s-v,n,s+1,n)+b.line(s,h)+b.line(r,h)+"z"):(c=b.move(r,o),d=b.move(r,o)+"z")),u.push(c),g.push(d)):(c+=b.curve(r+v,o,s-v,n,s,n),d+=b.curve(r+v,o,s-v,n,s,n)),r=s,o=n,a===e[i].length-2&&(d=d+b.curve(r,o,s,n,s,h)+b.move(s,n)+"z",x.globals.hasNullValues||(u.push(c),g.push(d)))}else null===e[i][a+1]&&(c+=b.move(s,n),d=d+b.line(s-l,h)+b.move(s,n)),null===e[i][a]&&(c+=b.move(s,n),d+=b.move(s,h)),"stepline"===m?(c=c+b.line(s,null,"H")+b.line(null,n,"V"),d=d+b.line(s,null,"H")+b.line(null,n,"V")):"straight"===m&&(c+=b.line(s,n),d+=b.line(s,n)),a===e[i].length-2&&(d=d+b.line(s,h)+b.move(s,n)+"z",u.push(c),g.push(d));return{linePaths:u,areaPaths:g,pX:r,pY:o,linePath:c,areaPath:d}}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,n=t.i,r=t.j,o=t.prevY,l=t.categoryAxisCorrection,h=t.xRatio,c=this.w,d=[],g=[];if(0===r){var f=l+c.config.markers.offsetX;c.globals.isXNumeric&&(f=(c.globals.seriesX[i][0]-c.globals.minX)/h+c.config.markers.offsetX),d.push(f),g.push(u.isNumber(e[n][0])?o+c.config.markers.offsetY:null),d.push(a+c.config.markers.offsetX),g.push(u.isNumber(e[n][r+1])?s+c.config.markers.offsetY:null)}else d.push(a+c.config.markers.offsetX),g.push(u.isNumber(e[n][r+1])?s+c.config.markers.offsetY:null);return{x:d,y:g}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,n=0;n0&&parseInt(r.realIndex)===parseInt(a)&&("line"===r.type?(this.appendPathFrom=!1,e=s.globals.previousPaths[n].paths[0].d):"area"===r.type&&(this.appendPathFrom=!1,i=s.globals.previousPaths[n].paths[0].d,s.config.stroke.show&&(e=s.globals.previousPaths[n].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e=t.i,i=t.series,a=t.yRatio,s=t.zeroY,n=t.prevY,r=t.prevSeriesY,o=t.lineYPosition,l=this.w;if(void 0!==i[e][0])n=l.config.chart.stacked?(o=e>0?r[e-1][0]:s)-i[e][0]/a+2*(this.isReversed?i[e][0]/a:0):s-i[e][0]/a+2*(this.isReversed?i[e][0]/a:0);else if(l.config.chart.stacked&&e>0&&void 0===i[e][0])for(var h=e-1;h>=0;h--)if(null!==i[h][0]&&void 0!==i[h][0]){n=o=r[h][0];break}return{prevY:n,lineYPosition:o}}}]),t}(),_=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.xaxisLabels=a.globals.labels.slice(),a.globals.timelineLabels.length>0&&(this.xaxisLabels=a.globals.timelineLabels.slice()),this.drawnLabels=[],"top"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0],this.axesUtils=new N(i)}return a(t,[{key:"drawXaxis",value:function(){var t,e=this.w,i=new p(this.ctx),a=i.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),s=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(s);for(var n=e.globals.padHorizontal,r=[],o=0;oi.globals.gridWidth)){var s=this.offY+i.config.xaxis.axisTicks.offsetY,n=s+i.config.xaxis.axisTicks.height;if(i.config.xaxis.axisTicks.show){var r=new p(this.ctx).drawLine(t+i.config.xaxis.axisTicks.offsetX,s+i.config.xaxis.offsetY,a+i.config.xaxis.axisTicks.offsetX,n+i.config.xaxis.offsetY,i.config.xaxis.axisTicks.color);e.add(r),r.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timelineLabels.length>0)for(var s=0;s0){var u=s[s.length-1].getBBox(),g=s[0].getBBox();u.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),g.x+g.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var f=0;f3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:10,n=this.w,r=void 0===this.w.config.yaxis[a].max&&void 0===this.w.config.yaxis[a].min||this.w.config.yaxis[a].forceNiceScale;if(t===Number.MIN_VALUE&&0===e||!u.isNumber(t)&&!u.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=s,this.linearScale(t,e,s);t>e?(console.warn("yaxis.min cannot be greater than yaxis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[],l=Math.abs(e-t);l<1&&r&&("candlestick"===n.config.chart.type||"candlestick"===n.config.series[a].type||n.globals.isRangeData)&&(e*=1.01);var h=s+1;h<2?h=2:h>2&&(h-=2);var c=l/h,d=Math.floor(u.log10(c)),g=Math.pow(10,d),f=Math.round(c/g);f<1&&(f=1);var p=f*g,x=p*Math.floor(t/p),b=p*Math.ceil(e/p),m=x;if(r&&l>2){for(;o.push(m),!((m+=p)>b););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var v=t;(o=[]).push(v);for(var y=Math.abs(e-t)/s,w=0;w<=s;w++)v+=y,o.push(v);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=Math.abs(e-t)/i;i===Number.MAX_VALUE&&(i=10,a=1);for(var s=[],n=t;i>=0;)s.push(n),n+=a,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"logarithmicScale",value:function(t,e,i,a){(e<0||e===Number.MIN_VALUE)&&(e=.01);for(var s=Math.log(e)/Math.log(10),n=Math.log(i)/Math.log(10),r=Math.abs(i-e)/a,o=[],l=e;a>=0;)o.push(l),l+=r,a-=1;var h=o.map(function(t,a){t<=0&&(t=.01);var r=(n-s)/(i-e),o=Math.pow(10,s+r*(t-s));return Math.round(o/u.roundToBase(o,10))*u.roundToBase(o,10)});return 0===h[0]&&(h[0]=1),{result:h,niceMin:h[0],niceMax:h[h.length-1]}}},{key:"setYScaleForIndex",value:function(t,e,i){var a=this.w.globals,s=this.w.config,n=a.isBarHorizontal?s.xaxis:s.yaxis[t];if(void 0===a.yAxisScale[t]&&(a.yAxisScale[t]=[]),n.logarithmic)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(t,e,i,n.tickAmount?n.tickAmount:Math.floor(Math.log10(i)));else if(i!==-Number.MAX_VALUE&&u.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===n.min&&void 0===n.max||n.forceNiceScale){var r=Math.abs(i-e);a.yAxisScale[t]=this.niceScale(e,i,r,t,n.tickAmount?n.tickAmount:r<5&&r>1?r+1:5)}else a.yAxisScale[t]=this.linearScale(e,i,n.tickAmount);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),n=[];i.yaxis.forEach(function(r,o){var l=o;i.series.forEach(function(t,i){t.name===r.seriesName&&-1===e.collapsedSeriesIndices.indexOf(i)&&(l=i,o!==i?n.push({index:i,similarIndex:o,alreadyExists:!0}):n.push({index:i}))});var h=a[l],c=s[l];t.setYScaleForIndex(o,h,c)}),this.sameScaleInMultipleAxes(a,s,n)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,s=this.w.config,n=this.w.globals,r=[];i.forEach(function(t){t.alreadyExists&&(void 0===r[t.index]&&(r[t.index]=[]),r[t.index].push(t.index),r[t.index].push(t.similarIndex))}),n.yAxisSameScaleIndices=r,r.forEach(function(t,e){r.forEach(function(i,a){var s,n;e!==a&&(s=t,n=i,s.filter(function(t){return-1!==n.indexOf(t)})).length>0&&(r[e]=r[e].concat(r[a]))})});var o=r.map(function(t){return t.filter(function(e,i){return t.indexOf(e)===i})}).map(function(t){return t.sort()});r=r.filter(function(t){return!!t});var l=o.slice(),h=l.map(function(t){return JSON.stringify(t)});l=l.filter(function(t,e){return h.indexOf(JSON.stringify(t))===e});var c=[],d=[];t.forEach(function(t,i){l.forEach(function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))})});var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach(function(t,e){t.forEach(function(t,i){u[e]=Math.min(t.value,u[e])})}),d.forEach(function(t,e){t.forEach(function(t,i){g[e]=Math.max(t.value,g[e])})}),t.forEach(function(t,e){d.forEach(function(t,i){var r=u[i],o=g[i];s.chart.stacked&&(o=0,t.forEach(function(t,e){o+=t.value,r!==Number.MIN_VALUE&&(r+=c[i][e].value)})),t.forEach(function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(r="function"==typeof s.yaxis[e].min?s.yaxis[e].min(n.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(o="function"==typeof s.yaxis[e].max?s.yaxis[e].max(n.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,r,o))})})})}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var s=a.globals.seriesX[0],n=a.config.chart.stacked;return e.forEach(function(t,r){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var h,c,d=a.globals.minYArr[r],u=a.globals.maxYArr[r],g=a.globals.stackedSeriesTotals;a.globals.series.forEach(function(r,l){var f=r[o];n?(f=g[o],h=c=f,g.forEach(function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),r[e]=i.xaxis.min){var n=t,r=t;a.globals.series.forEach(function(i,a){null!==t&&(n=Math.min(i[e],n),r=Math.max(i[e],r))}),r>c&&null!==r&&(c=r),nd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)})}),e}}]),t}(),U=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w,this.scales=new j(i)}return a(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.globals,n=-Number.MAX_VALUE,r=Number.MIN_VALUE;null===a&&(a=t+1);var o=s.series,l=o,h=o;"candlestick"===this.w.config.chart.type?(l=s.seriesCandleL,h=s.seriesCandleH):s.isRangeData&&(l=s.seriesRangeStart,h=s.seriesRangeEnd);for(var c=t;cl[c][d]&&l[c][d]<0&&(r=l[c][d])):s.hasNullValues=!0}}return{minY:r,maxY:n,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a0?h=h+parseFloat(t.series[d][l])+1e-4:c+=parseFloat(t.series[d][l])),d===t.series.length-1&&(r.push(h),o.push(c));for(var g=0;g=0&&i<=10&&(f=0),t.minY=i-5*f/100,t.maxY=t.maxY+5*f/100}return e.yaxis.map(function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.minY)),t.minY=t.minYArr[i])}),t.isBarHorizontal&&(void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minY=e.xaxis.min),void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxY=e.xaxis.max)),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach(function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax})):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr}}},{key:"setXRange",value:function(){var t,e=this.w.globals,i=this.w.config,a="numeric"===i.xaxis.type||"datetime"===i.xaxis.type||"category"===i.xaxis.type&&!e.noLabelsProvided||e.noLabelsProvided||e.isXNumeric;if(e.isXNumeric)for(var s=0;se.dataPoints&&0!==e.dataPoints&&(t=e.dataPoints-1)):t="dataPoints"===i.xaxis.tickAmount?e.series[e.maxValsInArrayIndex].length-1:i.xaxis.tickAmount,void 0!==i.xaxis.max&&"number"==typeof i.xaxis.max&&(e.maxX=i.xaxis.max),void 0!==i.xaxis.min&&"number"==typeof i.xaxis.min&&(e.minX=i.xaxis.min),void 0!==i.xaxis.range&&(e.minX=e.maxX-i.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE?e.xAxisScale=this.scales.linearScale(e.minX,e.maxX,t):(e.xAxisScale=this.scales.linearScale(1,t,t),e.noLabelsProvided&&e.labels.length>0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,t-1),e.seriesX=e.labels.slice())),a&&(e.labels=e.xAxisScale.result.slice()));if(e.minX===e.maxX)if("datetime"===i.xaxis.type){var h=new Date(e.minX);h.setDate(h.getDate()-2),e.minX=new Date(h).getTime();var c=new Date(e.maxX);c.setDate(c.getDate()+2),e.maxX=new Date(c).getTime()}else("numeric"===i.xaxis.type||"category"===i.xaxis.type&&!e.noLabelsProvided)&&(e.minX=e.minX-2,e.maxX=e.maxX+2);return e.isXNumeric&&e.seriesX.forEach(function(t,i){1===t.length&&t.push(e.seriesX[e.maxValsInArrayIndex][e.seriesX[e.maxValsInArrayIndex].length-1]);var a=t.slice();a.sort(function(t,e){return t-e}),a.forEach(function(t,a){if(a>0){var s=t-e.seriesX[i][a-1];e.minXDiff=Math.min(s,e.minXDiff)}})}),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e5e4&&(a.globals.disableZoomOut=!0);var o=s.getTimeUnitsfromTimestamp(t,e),l=a.globals.gridWidth/n,h=l/24,c=h/60,d=Math.floor(24*n),u=Math.floor(24*n*60),g=Math.floor(n),f=Math.floor(n/30),p=Math.floor(n/365),x={minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},b={firstVal:x,currentMinute:x.minMinute,currentHour:x.minHour,currentMonthDate:x.minDate,currentDate:x.minDate,currentMonth:x.minMonth,currentYear:x.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,numberOfMinutes:u,numberOfHours:d,numberOfDays:g,numberOfMonths:f,numberOfYears:p};switch(this.tickInterval){case"years":this.generateYearScale(b);break;case"months":case"half_year":this.generateMonthScale(b);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(b);break;case"hours":this.generateHourScale(b);break;case"minutes":this.generateMinuteScale(b)}var m=this.timeScaleArray.map(function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?r({},e,{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?r({},e,{value:t.value}):"minute"===t.unit?r({},e,{value:t.value,minute:t.value}):t});return m.filter(function(t){var e=1,s=Math.ceil(a.globals.gridWidth/120),n=t.value;void 0!==a.config.xaxis.tickAmount&&(s=a.config.xaxis.tickAmount),m.length>s&&(e=Math.floor(m.length/s));var r=!1,o=!1;switch(i.tickInterval){case"half_year":e=7,"year"===t.unit&&(r=!0);break;case"months":e=1,"year"===t.unit&&(r=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(r=!0),30===n&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(r=!0),30===n&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(r=!0);break;case"days":e=1,"month"===t.unit&&(r=!0);break;case"hours":"day"===t.unit&&(r=!0);break;case"minutes":n%5!=0&&(o=!0)}if("minutes"===i.tickInterval||"hours"===i.tickInterval){if(!o)return!0}else if((n%e==0||r)&&!o)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);e?i.globals.invertedTimelineLabels=s.slice():i.globals.timelineLabels=s.slice(),new W(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){switch(!0){case t>1825:this.tickInterval="years";break;case t>800&&t<=1825:this.tickInterval="half_year";break;case t>180&&t<=800:this.tickInterval="months";break;case t>90&&t<=180:this.tickInterval="months_fortnight";break;case t>60&&t<=90:this.tickInterval="months_days";break;case t>30&&t<=60:this.tickInterval="week_days";break;case t>2&&t<=30:this.tickInterval="days";break;case t>.1&&t<=2:this.tickInterval="hours";break;case t<.1:this.tickInterval="minutes";break;default:this.tickInterval="days"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,n=t.numberOfYears,r=e.minYear,o=0,l=new v(this.ctx);if(e.minDate>1&&e.minMonth>0){var h=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-h+1)*s,r=e.minYear+1,this.timeScaleArray.push({position:o,value:r,unit:"year",year:r,month:u.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:r,unit:"year",year:a,month:u.monthMod(i+1)});for(var c=r,d=o,g=0;g1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*n,o=u.monthMod(a+1);var g=s+d,f=u.monthMod(o),p=o;0===o&&(c="year",p=g,f=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:f})}else this.timeScaleArray.push({position:l,value:o,unit:c,year:s,month:u.monthMod(a)});for(var x=o+1,b=l,m=0,y=1;mr.determineDaysOfMonths(e+1,i)?(g=1,o="month",c=e+=1,e):e},g=h,f=d(g,i,a);this.timeScaleArray.push({position:l,value:c,unit:o,year:a,month:u.monthMod(f),day:g});for(var p=l,x=0;xo.determineDaysOfMonths(e+1,s)&&(x=1,e+=1),{month:e,date:x}},c=function(t,e){return t>o.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-e.minMinute,g=d*n,f=e.minHour+1,p=f+1;60===d&&(g=0,p=(f=e.minHour)+1);var x=i,b=c(x,a);this.timeScaleArray.push({position:g,value:f,unit:l,day:x,hour:p,year:s,month:u.monthMod(b)});for(var m=g,y=0;y=24)p=0,l="day",b=h(x+=1,b).month,b=c(x,b);var w=s+Math.floor(b/12)+0;m=0===p&&0===y?d*n:60*n+m;var k=0===p?x:p;this.timeScaleArray.push({position:m,value:k,unit:l,hour:p,day:x,year:w,month:u.monthMod(b)}),p++}}},{key:"generateMinuteScale",value:function(t){var e=t.firstVal,i=t.currentMinute,a=t.currentHour,s=t.currentDate,n=t.currentMonth,r=t.currentYear,o=t.minutesWidthOnXAxis,l=t.numberOfMinutes,h=o-(i-e.minMinute),c=e.minMinute+1,d=c+1,g=s,f=n,p=r,x=a;this.timeScaleArray.push({position:h,value:c,unit:"minute",day:g,hour:x,minute:d,year:p,month:u.monthMod(f)});for(var b=h,m=0;m=60&&(d=0,24===(x+=1)&&(x=0));var v=r+Math.floor(f/12)+0;b=o+b;var y=d;this.timeScaleArray.push({position:b,value:y,unit:"minute",hour:x,minute:d,day:g,year:v,month:u.monthMod(f)}),d++}}},{key:"createRawDateString",value:function(t,e){var i=t.year;return i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),i+="minute"===t.unit?":"+("0"+e).slice(-2)+":00.000Z":":00:00.000Z"}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map(function(t){var a=t.value.toString(),s=new v(e.ctx),n=e.createRawDateString(t,a),r=new Date(Date.parse(n));if(void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),a=s.formatDate(r,o,!0,!1)}else a=s.formatDate(r,i.config.xaxis.labels.format);return{dateString:n,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}})}},{key:"removeOverlappingTS",value:function(t){var e=this,i=new p(this.ctx),a=0,s=t.map(function(s,n){if(n>0&&e.w.config.xaxis.labels.hideOverlappingLabels){var r=i.getTextRects(t[a].value).width,o=t[a].position;return s.position>o+r+10?(a=n,s):null}return s});return s=s.filter(function(t){return null!==t})}}]),t}(),Z=function(){function t(i,a){e(this,t),this.ctx=a,this.w=a.w,this.el=i,this.coreUtils=new w(this.ctx),this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[]}return a(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","candlestick","radar","scatter","bubble","heatmap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","candlestick","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.cuid,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),p.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,s=i.globals,n={series:[],i:[]},r={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]};s.series.map(function(e,a){void 0!==t[a].type?("column"===t[a].type||"bar"===t[a].type?(i.config.plotOptions.bar.horizontal=!1,h.series.push(e),h.i.push(a),i.globals.columnSeries=h.series):"area"===t[a].type?(r.series.push(e),r.i.push(a)):"line"===t[a].type?(n.series.push(e),n.i.push(a)):"scatter"===t[a].type?(o.series.push(e),o.i.push(a)):"bubble"===t[a].type?(l.series.push(e),l.i.push(a)):"candlestick"===t[a].type?(c.series.push(e),c.i.push(a)):console.warn("You have specified an unrecognized chart type. Available types for this propery are line/area/column/bar/scatter/bubble"),s.comboCharts=!0):(n.series.push(e),n.i.push(a))});var d=new G(this.ctx,e),u=new T(this.ctx,e),g=new Y(this.ctx),f=new R(this.ctx),p=new D(this.ctx,e),x=new F(this.ctx),b=[];if(s.comboCharts){if(r.series.length>0&&b.push(d.draw(r.series,"area",r.i)),h.series.length>0)if(i.config.chart.stacked){var m=new M(this.ctx,e);b.push(m.draw(h.series,h.i))}else{var v=new E(this.ctx,e);b.push(v.draw(h.series,h.i))}if(n.series.length>0&&b.push(d.draw(n.series,"line",n.i)),c.series.length>0&&b.push(u.draw(c.series,c.i)),o.series.length>0){var y=new G(this.ctx,e,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new G(this.ctx,e,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":b=d.draw(s.series,"line");break;case"area":b=d.draw(s.series,"area");break;case"bar":if(a.chart.stacked)b=new M(this.ctx,e).draw(s.series);else b=new E(this.ctx,e).draw(s.series);break;case"candlestick":b=new T(this.ctx,e).draw(s.series);break;case"rangeBar":b=p.draw(s.series);break;case"heatmap":b=new X(this.ctx,e).draw(s.series);break;case"pie":case"donut":b=g.draw(s.series);break;case"radialBar":b=f.draw(s.series);break;case"radar":b=x.draw(s.series);break;default:b=d.draw(s.series)}return b}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=u.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();if("%"===a?u.isNumber(i[0])&&(0===i[0].width&&(i=u.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width)),"auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===e.chart.height.toString().split(/[0-9]+/g).pop()){var s=u.getDimensions(this.el.parentNode);t.svgHeight=s[1]*parseInt(e.chart.height)/100}else t.svgHeight=parseInt(e.chart.height);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth;t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),p.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight});var n=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+n+"px",t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};p.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0;"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||(i=new V(this.ctx).getLegendBBox().clwh+10);var a=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar .apexcharts-tracks"),s=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar .apexcharts-datalabels-group"),n=2*t.globals.radialSize;if(a){var r=u.getBoundingClientRect(a);if(n=r.bottom,s){var o=u.getBoundingClientRect(s),l=Math.max(r.bottom,o.bottom)-r.top+o.height;n=Math.max(2*t.globals.radialSize,l)}}var h=n+e.translateY+i+20;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",h),e.dom.elWrap.style.height=h+"px",p.setAttrs(e.dom.Paper.node,{height:h}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=h+"px"}},{key:"coreCalculations",value:function(){new U(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=this.w.globals;e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesPercent=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.stackedSeriesTotals=[],e.labels=[],e.timelineLabels=[],e.noLabelsProvided=!1,e.timescaleTicks=[],e.resizeTimer=null,e.selectionResizeTimer=null,e.seriesXvalues=t.w.config.series.map(function(t){return[]}),e.seriesYvalues=t.w.config.series.map(function(t){return[]}),e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.isDataXYZ=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialmaxX=-Number.MAX_VALUE,e.initialminX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var t=this,e=this.w;e.globals.ignoreYAxisIndexes=e.globals.collapsedSeries.map(function(e,i){if(t.w.globals.isMultipleYAxis)return e.index})}},{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new B(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new B(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=0;s-1&&(n=this.activeSeriesIndex);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:this.ctx,i=this.w.config,a=this.w.globals,s=new v(e),n=0;n0?i.labels.slice():i.xaxis.categories.slice(),o=0;o0?i.labels.slice():i.xaxis.categories.slice();l.length>0&&(this.twoDSeriesX=l,a.seriesX.push(this.twoDSeriesX))}a.labels.push(this.twoDSeriesX);var h=t[n].data.map(function(t){return u.parseNumber(t)});a.series.push(h)}a.seriesZ.push(this.threeDSeries),void 0!==t[n].name?a.seriesNames.push(t[n].name):a.seriesNames.push("series-"+parseInt(n+1))}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory)i.labels=i.labels[0];else{var a=[];if(i.axisCharts){if(i.series.length>0)for(var s=0;s0&&(this.xaxisLabels=a.globals.timelineLabels.slice())}return a(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new p(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(s),t.add(a),t}},{key:"drawGrid",value:function(){var t=this.w,e=new _(this.ctx),i=new H(this.ctx),a=this.w.globals,s=null;if(a.axisCharts){if(t.config.grid.show)s=this.renderGrid(),a.dom.elGraphical.add(s.el),this.drawGridArea(s.el);else{var n=this.drawGridArea();a.dom.elGraphical.add(n)}null!==s&&e.xAxisLabelCorrections(s.xAxisTickWidth),i.setYAxisTextAlignments()}}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new p(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach(function(t){s=Math.max(s,t)}),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elGridRect=i.drawRect(-a/2,-a/2,e.gridWidth+a,e.gridHeight+a,0,"#fff"),new w(this).getLargestMarkerSize();var n=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(-n,-n,e.gridWidth+2*n,e.gridHeight+2*n,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var r=e.dom.baseEl.querySelector("defs");r.appendChild(e.dom.elGridRectMask),r.appendChild(e.dom.elGridRectMarkerMask)}},{key:"renderGrid",value:function(){var t=this.w,e=new p(this.ctx),i=t.config.grid.strokeDashArray,a=e.group({class:"apexcharts-grid"}),s=e.group({class:"apexcharts-gridlines-horizontal"}),n=e.group({class:"apexcharts-gridlines-vertical"});a.add(s),a.add(n);for(var r,o=8,l=0;l2));l++);if(t.globals.isBarHorizontal){if(r=o,t.config.grid.xaxis.lines.show||t.config.xaxis.axisTicks.show)for(var h,c=t.globals.padHorizontal,d=t.globals.gridHeight,u=0;u0)for(var A=0;A0&&w0)for(var n=0,r=a.globals.gridHeight/i,o=a.globals.gridWidth,l=0,h=0;l=a.config.grid.row.colors.length&&(h=0);var c=a.config.grid.row.colors[h],d=s.drawRect(0,n,o,r,0,c,a.config.grid.row.opacity);t.add(d),d.node.classList.add("apexcharts-gridRow"),n+=a.globals.gridHeight/i}if(void 0!==a.config.grid.column.colors&&a.config.grid.column.colors.length>0)for(var u=a.globals.padHorizontal,g=a.globals.padHorizontal+a.globals.gridWidth/e,f=a.globals.gridHeight,x=0,b=0;x=a.config.grid.column.colors.length&&(b=0);var m=a.config.grid.column.colors[b],v=s.drawRect(u,0,g,f,0,m,a.config.grid.column.opacity);v.node.classList.add("apexcharts-gridColumn"),t.add(v),u+=a.globals.gridWidth/e}}},{key:"animateLine",value:function(t,e,i){var a=this.w,s=a.config.chart.animations;if(s&&!a.globals.resized&&!a.globals.dataChanged){var n=s.speed;this.anim.animateLine(t,e,i,n)}}}]),t}(),ht=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort(function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0}).reverse();var n=new k({}),r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,r=window.innerWidth>0?window.innerWidth:screen.width;if(r>a){var o=w.extendArrayProps(n,i.globals.initialConfig);t=u.extend(o,t),t=u.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&t.config.colors.length===t.config.series.length&&(t.globals.colors=t.config.colors.map(function(e,i){return"function"==typeof e?e({value:t.globals.axisCharts?t.globals.series[i][0]?t.globals.series[i][0]:0:t.globals.series[i],seriesIndex:i,w:t}):e}))),t.config.theme.monochrome.enabled){var i=[],a=t.globals.series.length;t.config.plotOptions.bar.distributed&&"bar"===t.config.chart.type&&(a=t.globals.series[0].length*t.globals.series.length);for(var s=t.config.theme.monochrome.color,n=1/(a/t.config.theme.monochrome.shadeIntensity),r=t.config.theme.monochrome.shadeTo,o=0,l=0;l2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i="bar"===a.config.chart.type&&a.config.plotOptions.bar.distributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&(s=a.globals.series[0].length*a.globals.series.length),t.lengthr.globals.gridWidth||d>r.globals.gridHeight?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var u=Math.round(c/l);n&&(u=Math.ceil(c/l),u-=1);for(var g,f=null,p=null,x=[],b=0;b1?n=this.getFirstActiveXArray(i):r=0;var l=a[n][0],h=i[n][0],c=Math.abs(t-h),d=Math.abs(e-l),u=d+c;return a.map(function(s,n){s.map(function(s,l){var h=Math.abs(e-a[n][l]),g=Math.abs(t-i[n][l]),f=g+h;f0?e:-1}),s=0;s0)for(var a=0;a-1?f[0].parentNode.style.display="none":f[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),n="",r=null,o=null,l={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},h=a.globals.ttZFormatter;null===i?o=a.globals.series[e]:a.globals.isXNumeric?(n=s[e][i],0===s[e].length&&(n=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):n=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var c=n;a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?n=new O(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,c,c):a.globals.isBarHorizontal||(n=a.globals.xLabelFormatter(c,l));return void 0!==a.config.tooltip.x.formatter&&(n=a.globals.ttKeyFormatter(c,l)),a.globals.seriesZ.length>0&&a.globals.seriesZ[0].length>0&&(r=h(a.globals.seriesZ[e][i],a)),{val:o,xVal:n,xAxisTTVal:"function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(c,l):n,zVal:r}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.isArray,s=this.w,n=this.ttCtx.getElTooltip(),r=s.config.tooltip.custom;a&&r[e]&&(r=s.config.tooltip.custom[e]),n.innerHTML=r({ctx:this.ctx,series:s.globals.series,seriesIndex:e,dataPointIndex:i,w:s})}}]),t}(),gt=function(){function t(i){e(this,t),this.ttCtx=i,this.ctx=i.ctx,this.w=i.w}return a(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),n=t-i.xcrosshairsWidth/2,r=a.globals.labels.slice().length;if(null!==e&&(n=a.globals.gridWidth/r*e),"tickWidth"===a.config.xaxis.crosshairs.width||"barWidth"===a.config.xaxis.crosshairs.width?n+i.xcrosshairsWidth>a.globals.gridWidth&&(n=a.globals.gridWidth-i.xcrosshairsWidth):null!==e&&(n+=a.globals.gridWidth/r/2),n<0&&(n=0),n>a.globals.gridWidth&&(n=a.globals.gridWidth),null!==s&&(s.setAttribute("x",n),s.setAttribute("x1",n),s.setAttribute("x2",n),s.setAttribute("y2",a.globals.gridHeight),s.classList.add("active")),i.blxaxisTooltip){var o=n;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=n+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&(p.setAttrs(e.ycrosshairs,{y1:t,y2:t}),p.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t}))}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip){i.xaxisTooltip.classList.add("active");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new p(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=a+"px"}}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1")),s=e.globals.translateY+a,n=i.yaxisTTEls[t].getBoundingClientRect().height,r=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(r-=26),s-=n/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("active"),i.yaxisTTEls[t].style.top=s+"px",i.yaxisTTEls[t].style.left=r+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,n=s.getElTooltip(),r=s.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,h=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-r.ttWidth-o-15),l>a.globals.gridWidth-r.ttWidth-10&&(l=a.globals.gridWidth-r.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();h=s.e.clientY+a.globals.translateY-c.top-r.ttHeight/2}var d=this.positionChecks(r,l,h);l=d.x,h=d.y,isNaN(l)||(l+=a.globals.translateX,n.style.left=l+"px",n.style.top=h+"px")}},{key:"positionChecks",value:function(t,e,i){var a=this.w;return t.ttHeight+i>a.globals.gridHeight&&(i=a.globals.gridHeight-t.ttHeight+a.globals.translateY),i<0&&(i=0),{x:e,y:i}}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),n=0;n=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1,r=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(n,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"']")),o=r?parseFloat(r.getAttribute("cx")):0,l=r?parseFloat(r.getAttribute("barWidth")):0;i.globals.isXNumeric?o-=s%2!=0?l/2:0:(o=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(o)&&(o=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2));var h=a.getElGrid().getBoundingClientRect();if(e=a.e.clientY-h.top-a.tooltipRect.ttHeight/2,this.moveXCrosshairs(o),!a.fixedTooltip){var c=e||i.globals.gridHeight;this.moveTooltip(o,c)}}}]),t}(),ft=function(){function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx,this.tooltipPosition=new gt(i)}return a(t,[{key:"drawDynamicPoints",value:function(){for(var t=this.w,e=new p(this.ctx),i=new L(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series"),s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;"bubble"!==s.config.chart.type&&this.newPointSize(t,e);var n=e.getAttribute("cx"),r=e.getAttribute("cy");if(null!==i&&null!==a&&(n=i,r=a),this.tooltipPosition.moveXCrosshairs(n),!this.fixedTooltip){if("radar"===s.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();n=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(n,r,s.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this.ttCtx,a=t,s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),n=e.config.markers.hover.size,r=0;rr.globals.gridWidth/2&&(a=h-n.tooltipRect.ttWidth/2+d),n.w.config.tooltip.followCursor){var g=n.getElGrid().getBoundingClientRect();s=n.e.clientY-g.top+r.globals.translateY/2-10}}return{x:a,y:s}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,s=t.opt,n=t.x,r=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var h=parseInt(s.paths.getAttribute("cx")),c=parseInt(s.paths.getAttribute("cy")),d=parseFloat(s.paths.getAttribute("val"));if(i=parseInt(s.paths.getAttribute("rel")),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute("rel"))-1,l.intersect){var g=u.findAncestor(s.paths,"apexcharts-series");g&&(e=parseInt(g.getAttribute("data:realIndex")))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared}),"mouseup"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,n=h,r=c+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var f=l.getElGrid().getBoundingClientRect();r=l.e.clientY+o.globals.translateY-f.top}d<0&&(r=c),l.marker.enlargeCurrentPoint(i,s.paths,n,r)}return{x:n,y:r}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,s=t.opt,n=this.w,r=this.ttCtx,o=r.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var u=d.barHeight,g=d.j;if(n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=g,n.globals.isBarHorizontal&&r.hasBars()||!n.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(n.config.stroke.width)?n.config.stroke.width[e]:n.config.stroke.width,l=h):n.globals.comboCharts||n.config.tooltip.shared||(l/=2),isNaN(c)&&(c=n.globals.svgHeight-r.tooltipRect.ttHeight),h+r.tooltipRect.ttWidth>n.globals.gridWidth?h-=r.tooltipRect.ttWidth:h<0&&(h+=r.tooltipRect.ttWidth),r.w.config.tooltip.followCursor){var f=r.getElGrid().getBoundingClientRect();c=r.e.clientY-f.top}if(null===r.tooltip&&(r.tooltip=n.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),n.config.tooltip.shared||(n.globals.comboChartsHasBars?r.tooltipPosition.moveXCrosshairs(l+i/2):r.tooltipPosition.moveXCrosshairs(l)),!r.fixedTooltip&&(!n.config.tooltip.shared||n.globals.isBarHorizontal&&r.hasBars())){x&&(h=n.globals.gridWidth-h),o.style.left=h+n.globals.translateX+"px";var p=parseInt(s.paths.parentNode.getAttribute("data:realIndex")),x=n.globals.isMultipleYAxis?n.config.yaxis[p]&&n.config.yaxis[p].reversed:n.config.yaxis[0].reversed;!x||n.globals.isBarHorizontal&&r.hasBars()||(c=c+u-2*(n.globals.series[e][g]<0?u:0)),r.tooltipRect.ttHeight+c>n.globals.gridHeight?(c=n.globals.gridHeight-r.tooltipRect.ttHeight+n.globals.translateY,o.style.top=c+"px"):o.style.top=c+n.globals.translateY-r.tooltipRect.ttHeight/2+"px"}}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,n=this.ttCtx,r=0,o=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains("apexcharts-bar-area")||d.contains("apexcharts-candlestick-area")||d.contains("apexcharts-rangebar-area")){var u=e.target,g=u.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=g.height;c=g.height;var x=g.width,b=parseInt(u.getAttribute("cx")),m=parseInt(u.getAttribute("cy"));h=parseFloat(u.getAttribute("barWidth"));var v="touchmove"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(u.getAttribute("j")),r=parseInt(u.parentNode.getAttribute("rel"))-1,a.globals.comboCharts&&(r=parseInt(u.parentNode.getAttribute("data:realIndex"))),n.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:r,j:s,shared:!n.showOnIntersect&&a.config.tooltip.shared}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=v-f.left+15,l=m-n.dataPointsDividedHeight+p/2-n.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?b-x/2:b-n.dataPointsDividedWidth+x/2,l=e.clientY-f.top-n.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=b)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,s=this.w,n=s.globals.yLabelFormatters[t];if(a.blyaxisTooltip){var r=a.getElGrid().getBoundingClientRect(),o=(e-r.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-r.top),a.yaxisTooltipText[t].innerHTML=n(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.tConfig=a.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new ut(this),this.tooltipPosition=new gt(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!a.globals.isBarHorizontal&&this.tConfig.shared}return a(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip")}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.blxaxisTooltip=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.blyaxisTooltip=e.config.yaxis[0].tooltip.enabled&&e.globals.axisCharts,this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),i.classList.add(this.tConfig.theme),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new _(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if((e.globals.comboCharts&&!this.tConfig.shared||this.tConfig.intersect&&!this.tConfig.shared||("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&!this.tConfig.shared)&&(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this.w,i=[],a=this.getElTooltip(),s=0;s0&&this.addPathsEventListeners(u,h);var g=t.globals.dom.baseEl.querySelectorAll(".apexcharts-area-series .apexcharts-marker");g.length>0&&this.addPathsEventListeners(g,h),this.hasBars()&&!this.tConfig.shared&&this.addBarsEventListeners(h)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,n=this.tConfig.fixed.offsetX,r=this.tConfig.fixed.offsetY;return this.tConfig.fixed.position.toLowerCase().indexOf("right")>-1&&(n=n+t.globals.svgWidth-a+10),this.tConfig.fixed.position.toLowerCase().indexOf("bottom")>-1&&(r=r+t.globals.svgHeight-s-10),e.style.left=n+"px",e.style.top=r+"px",{x:n,y:r,ttWidth:a,ttHeight:s}}},{key:"addPointsEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker");this.addPathsEventListeners(e,t)}},{key:"addBarsEventListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=this,s=function(s){var n={paths:t[s],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};i.w.globals.tooltipOpts=n;["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(e){return t[s].addEventListener(e,a.seriesHover.bind(a,n),{capture:!1,passive:!0})})},n=0;nl.top+l.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var d=parseInt(n.paths.getAttribute("index"));if(this.tConfig.enabledOnSeries.indexOf(d)<0)return void this.handleMouseOut(n)}var u=this.getElTooltip(),g=this.getElXCrosshairs(),f=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.hasBars;if(r.globals.isBarHorizontal&&this.hasBars()&&(f=!1),"mousemove"===s.type||"touchmove"===s.type||"mouseup"===s.type){if(null!==g&&g.classList.add("active"),null!==this.ycrosshairs&&this.blyaxisTooltip&&this.ycrosshairs.classList.add("active"),f&&!this.showOnIntersect){e=(o=this.tooltipUtil.getNearestValues({context:this,hoverArea:n.hoverArea,elGrid:n.elGrid,clientX:h,clientY:c,hasBars:this.hasBars})).j;var p=o.capturedSeries;if(o.hoverX<0||o.hoverX>r.globals.gridWidth)return void this.handleMouseOut(n);if(null!==p){if(null===r.globals.series[p][e])return void this.handleMouseOut(n);void 0!==r.globals.series[p][e]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(e)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(s,this,p,e,n.ttItems):this.create(s,this,p,e,n.ttItems,!1):this.tooltipUtil.isXoverlap(e)&&this.create(s,this,0,e,n.ttItems)}else this.tooltipUtil.isXoverlap(e)&&this.create(s,this,0,e,n.ttItems)}else if("heatmap"===r.config.chart.type){var x=this.intersect.handleHeatTooltip({e:s,opt:n,x:i,y:a});i=x.x,a=x.y,u.style.left=i+"px",u.style.top=a+"px"}else this.hasBars&&this.intersect.handleBarTooltip({e:s,opt:n}),this.hasMarkers&&this.intersect.handleMarkerTooltip({e:s,opt:n,x:i,y:a});if(this.blyaxisTooltip)for(var b=0;b0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"markerClick",value:function(t,e,i){var a=this.w;"function"==typeof a.config.chart.events.markerClick&&a.config.chart.events.markerClick(t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}),this.ctx.fireEvent("markerClick",[t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}])}},{key:"create",value:function(t,e,i,a,s){var n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,r=this.w,o=e;"mouseup"===t.type&&this.markerClick(t,i,a),null===n&&(n=this.tConfig.shared);var l=this.hasMarkers(),h=this.getElBars();if(r.config.legend.tooltipHoverFormatter){var c=r.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach(function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)});for(var u=0;u0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var m=new p(this.ctx),v=r.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;y\n \n \n\n',title:this.localeValues.zoomIn,class:"apexcharts-zoom-in-icon"}),this.t.zoomout&&t.config.chart.zoom.enabled&&a.push({el:this.elZoomOut,icon:"string"==typeof this.t.zoomout?this.t.zoomout:'\n \n \n\n',title:this.localeValues.zoomOut,class:"apexcharts-zoom-out-icon"}),this.t.zoom&&t.config.chart.zoom.enabled&&a.push({el:this.elZoom,icon:"string"==typeof this.t.zoom?this.t.zoom:'\n \n \n \n',title:this.localeValues.selectionZoom,class:t.globals.isTouchDevice?"hidden":"apexcharts-zoom-icon"}),this.t.selection&&t.config.chart.selection.enabled&&a.push({el:this.elSelection,icon:"string"==typeof this.t.selection?this.t.selection:'\n \n \n',title:this.localeValues.selection,class:t.globals.isTouchDevice?"hidden":"apexcharts-selection-icon"}),this.t.pan&&t.config.chart.zoom.enabled&&a.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:t.globals.isTouchDevice?"hidden":"apexcharts-pan-icon"}),this.t.reset&&t.config.chart.zoom.enabled&&a.push({el:this.elZoomReset,icon:"string"==typeof this.t.reset?this.t.reset:'\n \n \n',title:this.localeValues.reset,class:"apexcharts-reset-zoom-icon"}),this.t.download&&a.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var s=0;s0&&e.height>0&&this.slDraggableRect.selectize().resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,n=t.translateX,r=t.translateY,o=this.w,l=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==o.globals.selection){var c={transform:"translate("+n+", "+r+")"};o.globals.zoomEnabled&&this.dragged&&(l.attr({x:e,y:i,width:a,height:s,fill:o.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":o.config.chart.zoom.zoomedArea.fill.opacity,stroke:o.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":o.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":o.config.chart.zoom.zoomedArea.stroke.opacity}),p.setAttrs(l.node,c)),o.globals.selectionEnabled&&(h.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:o.config.chart.selection.fill.color,"fill-opacity":o.config.chart.selection.fill.opacity,stroke:o.config.chart.selection.stroke.color,"stroke-width":o.config.chart.selection.stroke.width,"stroke-dasharray":o.config.chart.selection.stroke.dashArray,"stroke-opacity":o.config.chart.selection.stroke.opacity}),p.setAttrs(h.node,c))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,n=this.gridRect.getBoundingClientRect(),r=s.startX-1,o=s.startY,l=s.clientX-n.left-r,h=s.clientY-n.top-o,c=0,d=0,u={};return Math.abs(l+r)>a.globals.gridWidth?l=a.globals.gridWidth-r:s.clientX-n.left<0&&(l=r),r>s.clientX-n.left&&(c=-(l=Math.abs(l))),o>s.clientY-n.top&&(d=-(h=Math.abs(h))),u="x"===i?{x:r,y:0,width:l,height:a.globals.gridHeight,translateX:c,translateY:0}:"y"===i?{x:0,y:o,width:a.globals.gridWidth,height:h,translateX:0,translateY:d}:{x:r,y:o,width:l,height:h,translateX:c,translateY:d},s.drawSelectionRect(u),s.selectionDragging("resizing"),u}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,n=this.selectionRect,r=0;"resizing"===t&&(r=30),"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var t=i.gridRect.getBoundingClientRect(),e=n.node.getBoundingClientRect(),r=a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,o=a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio,l=a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],h=a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0];a.config.chart.events.selection(i.ctx,{xaxis:{min:r,max:o},yaxis:{min:l,max:h}})},r))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,n=this.xyRatios,r=this.ctx.toolbar;if(s.startX>s.endX){var o=s.startX;s.startX=s.endX,s.endX=o}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=a.globals.xAxisScale.niceMin+s.startX*n.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*n.xRatio,d=[],g=[];if(a.config.yaxis.forEach(function(t,e){d.push(Math.floor(a.globals.yAxisScale[e].niceMax-n.yRatio[e]*s.startY)),g.push(Math.floor(a.globals.yAxisScale[e].niceMax-n.yRatio[e]*s.endY))}),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var f=u.clone(a.globals.initialConfig.yaxis),p={min:h,max:c};if("xy"!==i&&"y"!==i||f.forEach(function(t,e){f[e].min=g[e],f[e].max=d[e]}),a.config.chart.zoom.autoScaleYaxis){var x=new j(s.ctx);f=x.autoScaleY(s.ctx,f,{xaxis:p})}if(r){var b=r.getBeforeZoomRange(p,f);b&&(p=b.xaxis?b.xaxis:p,f=b.yaxis?b.yaxe:f)}var m={xaxis:p};a.config.chart.group||(m.yaxis=f),s.ctx._updateOptions(m,!1,s.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&r.zoomCallback(p,f),a.globals.zoomed=!0}else if(a.globals.selectionEnabled){var v,y=null;v={min:h,max:c},"xy"!==i&&"y"!==i||(y=u.clone(a.config.yaxis)).forEach(function(t,e){y[e].min=g[e],y[e].max=d[e]}),a.globals.selection=s.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:v,yaxis:y})}}},{key:"panDragging",value:function(t){var e,i=t.context,a=this.w,s=i;if(void 0!==a.globals.lastClientPosition.x){var n=a.globals.lastClientPosition.x-s.clientX,r=a.globals.lastClientPosition.y-s.clientY;Math.abs(n)>Math.abs(r)&&n>0?e="left":Math.abs(n)>Math.abs(r)&&n<0?e="right":Math.abs(r)>Math.abs(n)&&r>0?e="up":Math.abs(r)>Math.abs(n)&&r<0&&(e="down")}a.globals.lastClientPosition={x:s.clientX,y:s.clientY};var o=a.globals.minX,l=a.globals.maxX;s.panScrolled(e,o,l)}},{key:"panScrolled",value:function(t,e,i){var a=this.w,s=this.xyRatios,n=u.clone(a.globals.initialConfig.yaxis);"left"===t?(e=a.globals.minX+a.globals.gridWidth/15*s.xRatio,i=a.globals.maxX+a.globals.gridWidth/15*s.xRatio):"right"===t&&(e=a.globals.minX-a.globals.gridWidth/15*s.xRatio,i=a.globals.maxX-a.globals.gridWidth/15*s.xRatio),(ea.globals.initialmaxX)&&(e=a.globals.minX,i=a.globals.maxX);var r={min:e,max:i};a.config.chart.zoom.autoScaleYaxis&&(n=new j(this.ctx).autoScaleY(this.ctx,n,{xaxis:r}));var o={xaxis:{min:e,max:i}};a.config.chart.group||(o.yaxis=n),this.ctx._updateOptions(o,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(),yt=function(){function t(i){e(this,t),this.ctx=i,this.w=i.w}return a(t,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(t){var e=this.w,i="title"===t?e.config.title:e.config.subtitle,a=e.globals.svgWidth/2,s=i.offsetY,n="middle";if("left"===i.align?(a=10,n="start"):"right"===i.align&&(a=e.globals.svgWidth-10,n="end"),a+=i.offsetX,s=s+parseInt(i.style.fontSize)+2,void 0!==i.text){var r=new p(this.ctx).drawText({x:a,y:s,text:i.text,textAnchor:n,fontSize:i.style.fontSize,fontFamily:i.style.fontFamily,foreColor:i.style.color,opacity:1});r.node.setAttribute("class","apexcharts-".concat(t,"-text")),e.globals.dom.Paper.add(r)}}}]),t}();nt="undefined"!=typeof window?window:void 0,rt=function(e,i){var a=(void 0!==this?this:e).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns="http://www.w3.org/2000/svg",a.xmlns="http://www.w3.org/2000/xmlns/",a.xlink="http://www.w3.org/1999/xlink",a.svgjs="http://svgjs.com/svgjs",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return"Svgjs"+d(t)+a.did++},a.create=function(t){var e=i.createElementNS(this.ns,t);return e.setAttribute("id",this.eid(t)),e},a.extend=function(){var t,e,i,s;for(e=(t=[].slice.call(arguments)).pop(),s=t.length-1;s>=0;s--)if(t[s])for(i in e)t[s].prototype[i]=e[i];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(t){return t?t.instance?t.instance:((i="svg"==t.nodeName?t.parentNode instanceof e.SVGElement?new a.Nested:new a.Doc:"linearGradient"==t.nodeName?new a.Gradient("linear"):"radialGradient"==t.nodeName?new a.Gradient("radial"):a[d(t.nodeName)]?new(a[d(t.nodeName)]):new a.Element(t)).type=t.nodeName,i.node=t,t.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(t.getAttribute("svgjs:data"))||{}),i):null;var i},a.prepare=function(){var t=i.getElementsByTagName("body")[0],e=(t?new a.Doc(t):a.adopt(i.documentElement).nested()).size(2,0);a.parser={body:t||i.documentElement,draw:e.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:e.polyline().node,path:e.path().node,native:a.create("svg")}},a.parser={native:a.create("svg")},i.addEventListener("DOMContentLoaded",function(){a.parser.draw||a.prepare()},!1),a.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},a.utils={map:function(t,e){var i,a=t.length,s=[];for(i=0;i1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+="",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{morph:function(t){if(this.destination=this.parse(t),this.value.length!=this.destination.length){for(var e=this.value[this.value.length-1],i=this.destination[this.destination.length-1];this.value.length>this.destination.length;)this.destination.push(i);for(;this.value.length=0;a--)this.value[a]=[this.value[a][0]+t,this.value[a][1]+e];return this},size:function(t,e){var i,a=this.bbox();for(i=this.value.length-1;i>=0;i--)a.width&&(this.value[i][0]=(this.value[i][0]-a.x)*t/a.width+a.x),a.height&&(this.value[i][1]=(this.value[i][1]-a.y)*e/a.height+a.y);return this},bbox:function(){return a.parser.draw||a.prepare(),a.parser.poly.setAttribute("points",this.toString()),a.parser.poly.getBBox()}});for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},T:function(t,e){return e.x=t[0],e.y=t[1],["T",t[0],t[1]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]},A:function(t,e){return e.x=t[5],e.y=t[6],["A",t[0],t[1],t[2],t[3],t[4],t[5],t[6]]}},n="mlhvqtcsaz".split(""),r=0,o=n.length;r=0;s--)"M"==(a=this.value[s][0])||"L"==a||"T"==a?(this.value[s][1]+=t,this.value[s][2]+=e):"H"==a?this.value[s][1]+=t:"V"==a?this.value[s][1]+=e:"C"==a||"S"==a||"Q"==a?(this.value[s][1]+=t,this.value[s][2]+=e,this.value[s][3]+=t,this.value[s][4]+=e,"C"==a&&(this.value[s][5]+=t,this.value[s][6]+=e)):"A"==a&&(this.value[s][6]+=t,this.value[s][7]+=e);return this},size:function(t,e){var i,a,s=this.bbox();for(i=this.value.length-1;i>=0;i--)"M"==(a=this.value[i][0])||"L"==a||"T"==a?(this.value[i][1]=(this.value[i][1]-s.x)*t/s.width+s.x,this.value[i][2]=(this.value[i][2]-s.y)*e/s.height+s.y):"H"==a?this.value[i][1]=(this.value[i][1]-s.x)*t/s.width+s.x:"V"==a?this.value[i][1]=(this.value[i][1]-s.y)*e/s.height+s.y:"C"==a||"S"==a||"Q"==a?(this.value[i][1]=(this.value[i][1]-s.x)*t/s.width+s.x,this.value[i][2]=(this.value[i][2]-s.y)*e/s.height+s.y,this.value[i][3]=(this.value[i][3]-s.x)*t/s.width+s.x,this.value[i][4]=(this.value[i][4]-s.y)*e/s.height+s.y,"C"==a&&(this.value[i][5]=(this.value[i][5]-s.x)*t/s.width+s.x,this.value[i][6]=(this.value[i][6]-s.y)*e/s.height+s.y)):"A"==a&&(this.value[i][1]=this.value[i][1]*t/s.width,this.value[i][2]=this.value[i][2]*e/s.height,this.value[i][6]=(this.value[i][6]-s.x)*t/s.width+s.x,this.value[i][7]=(this.value[i][7]-s.y)*e/s.height+s.y);return this},equalCommands:function(t){var e,i,s;for(t=new a.PathArray(t),s=this.value.length===t.value.length,e=0,i=this.value.length;s&&el);return n},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute("d",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-3.4e38:3.4e38:"string"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var i=g(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=b(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},inside:function(t,e){var i=this.bbox();return t>i.x&&e>i.y&&t/,"").replace(/<\/svg>$/,"");e.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var s=0,n=e.firstChild.childNodes.length;s":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(e,i,s){"object"===t(e)&&(i=e.ease,s=e.delay,e=e.duration);var n=new a.Situation({duration:e||1e3,delay:s||0,ease:a.easing[i||"-"]||i});return this.queue(n),this},delay:function(t){var e=new a.Situation({duration:t,delay:0,ease:a.easing["-"]});return this.queue(e)},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e,i,s=this.situation;if(s.init)return this;for(t in s.animations)for(i=this.target()[t](),Array.isArray(i)||(i=[i]),Array.isArray(s.animations[t])||(s.animations[t]=[s.animations[t]]),e=i.length;e--;)s.animations[t][e]instanceof a.Number&&(i[e]=new a.Number(i[e])),s.animations[t][e]=i[e].morph(s.animations[t][e]);for(t in s.attrs)s.attrs[t]=new a.MorphObj(this.target().attr(t),s.attrs[t]);for(t in s.styles)s.styles[t]=new a.MorphObj(this.target().style(t),s.styles[t]);return s.initialTransformation=this.target().matrixify(),s.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},reset:function(){if(this.situation){var t=this.situation;this.stop(),this.situation=t,this.atStart()}return this},finish:function(){for(this.stop(!0,!1);this.dequeue().situation&&this.stop(!0,!1););return this.clearQueue().clearCurrent(),this},atStart:function(){return this.at(0,!0)},atEnd:function(){return!0===this.situation.loops&&(this.situation.loops=this.situation.loop+1),"number"==typeof this.situation.loops?this.at(this.situation.loops,!0):this.at(1,!0)},at:function(t,e){var i=this.situation.duration/this._speed;return this.absPos=t,e||(this.situation.reversed&&(this.absPos=1-this.absPos),this.absPos+=this.situation.loop),this.situation.start=+new Date-this.absPos*i,this.situation.finish=this.situation.start+i,this.step(!0)},speed:function(t){return 0===t?this.pause():t?(this._speed=t,this.at(this.absPos,!0)):this._speed},loop:function(t,e){var i=this.last();return i.loops=null==t||t,i.loop=0,e&&(i.reversing=!0),this},pause:function(){return this.paused=!0,this.stopAnimFrame(),this},play:function(){return this.paused?(this.paused=!1,this.at(this.absPos,!0)):this},reverse:function(t){var e=this.last();return e.reversed=void 0===t?!e.reversed:t,this},progress:function(t){return t?this.situation.ease(this.pos):this.pos},after:function(t){var e=this.last();return this.target().on("finished.fx",function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))}),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off("during.fx",i).on("during.fx",i),this.after(function(){this.off("during.fx",i)}),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},duringAll:function(t){var e=function(e){t.call(this,e.detail.pos,a.morph(e.detail.pos),e.detail.eased,e.detail.situation)};return this.target().off("during.fx",e).on("during.fx",e),this.afterAll(function(){this.off("during.fx",e)}),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;(t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops)?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&n<=s&&(this.situation.once[n].call(this.target(),this.pos,s),delete this.situation.once[n]);return this.active&&this.target().fire("during",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e,i,s=this,n=this.target(),r=this.situation;for(t in r.animations)i=[].concat(r.animations[t]).map(function(t){return"string"!=typeof t&&t.at?t.at(r.ease(s.pos),s.pos):t}),n[t].apply(n,i);for(t in r.attrs)i=[t].concat(r.attrs[t]).map(function(t){return"string"!=typeof t&&t.at?t.at(r.ease(s.pos),s.pos):t}),n.attr.apply(n,i);for(t in r.styles)i=[t].concat(r.styles[t]).map(function(t){return"string"!=typeof t&&t.at?t.at(r.ease(s.pos),s.pos):t}),n.style.apply(n,i);if(r.transforms.length){for(i=r.initialTransformation,t=0,e=r.transforms.length;t=0;--i)this[y[i]]=null!=e[y[i]]?e[y[i]]:s[y[i]]},extend:{extract:function(){var t=f(this,0,1),e=f(this,1,0),i=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(i*Math.PI/180)+this.f*Math.sin(i*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(i*Math.PI/180)+this.e*Math.sin(-i*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),skewX:-i,skewY:180/Math.PI*Math.atan2(e.y,e.x),scaleX:Math.sqrt(this.a*this.a+this.b*this.b),scaleY:Math.sqrt(this.c*this.c+this.d*this.d),rotation:i,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},at:function(t){return this.destination?new a.Matrix({a:this.a+(this.destination.a-this.a)*t,b:this.b+(this.destination.b-this.b)*t,c:this.c+(this.destination.c-this.c)*t,d:this.d+(this.destination.d-this.d)*t,e:this.e+(this.destination.e-this.e)*t,f:this.f+(this.destination.f-this.f)*t}):this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){t instanceof a.Matrix||(t=new a.Matrix(t));return t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},scale:function(t,e,i,s){return 1==arguments.length?e=t:3==arguments.length&&(s=i,i=e,e=t),this.around(i,s,new a.Matrix(t,0,0,e,0,0))},rotate:function(t,e,i){return t=a.utils.radians(t),this.around(e,i,new a.Matrix(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0))},flip:function(t,e){return"x"==t?this.scale(-1,1,e,0):"y"==t?this.scale(1,-1,0,e):this.scale(-1,-1,t,null!=e?e:t)},skew:function(t,e,i,s){return 1==arguments.length?e=t:3==arguments.length&&(s=i,i=e,e=t),t=a.utils.radians(t),e=a.utils.radians(e),this.around(i,s,new a.Matrix(1,Math.tan(e),Math.tan(t),1,0,0))},skewX:function(t,e,i){return this.skew(t,0,e,i)},skewY:function(t,e,i){return this.skew(0,t,e,i)},around:function(t,e,i){return this.multiply(new a.Matrix(1,0,0,1,t||0,e||0)).multiply(i).multiply(new a.Matrix(1,0,0,1,-t||0,-e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=y.length-1;e>=0;e--)t[y[e]]=this[y[e]];return t},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(e,i){var a;a=Array.isArray(e)?{x:e[0],y:e[1]}:"object"===t(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=i?i:e}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this},at:function(t){return this.destination?new a.Point({x:this.x+(this.destination.x-this.x)*t,y:this.y+(this.destination.y-this.y)*t}):this},native:function(){var t=a.parser.native.createSVGPoint();return t.x=this.x,t.y=this.y,t},transform:function(t){return new a.Point(this.native().matrixTransform(t.native()))}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(e,i,s){if(null==e){for(e={},s=(i=this.node.attributes).length-1;s>=0;s--)e[i[s].nodeName]=a.regex.isNumber.test(i[s].nodeValue)?parseFloat(i[s].nodeValue):i[s].nodeValue;return e}if("object"===t(e))for(i in e)this.attr(i,e[i]);else if(null===i)this.node.removeAttribute(e);else{if(null==i)return null==(i=this.node.getAttribute(e))?a.defaults.attrs[e]:a.regex.isNumber.test(i)?parseFloat(i):i;"stroke-width"==e?this.attr("stroke",parseFloat(i)>0?this._stroke:null):"stroke"==e&&(this._stroke=i),"fill"!=e&&"stroke"!=e||(a.regex.isImage.test(i)&&(i=this.doc().defs().image(i,0,0)),i instanceof a.Image&&(i=this.doc().defs().pattern(0,0,function(){this.add(i)}))),"number"==typeof i?i=new a.Number(i):a.Color.isColor(i)?i=new a.Color(i):Array.isArray(i)&&(i=new a.Array(i)),"leading"==e?this.leading&&this.leading(i):"string"==typeof s?this.node.setAttributeNS(s,e,i.toString()):this.node.setAttribute(e,i.toString()),!this.rebuild||"font-size"!=e&&"x"!=e||this.rebuild(e,i)}return this}}),a.extend(a.Element,{transform:function(e,i){var s,n;if("object"!==t(e))return s=new a.Matrix(this).extract(),"string"==typeof e?s[e]:s;if(s=new a.Matrix(this),i=!!i||!!e.relative,null!=e.a)s=i?s.multiply(new a.Matrix(e)):new a.Matrix(e);else if(null!=e.rotation)x(e,this),s=i?s.rotate(e.rotation,e.cx,e.cy):s.rotate(e.rotation-s.extract().rotation,e.cx,e.cy);else if(null!=e.scale||null!=e.scaleX||null!=e.scaleY){if(x(e,this),e.scaleX=null!=e.scale?e.scale:null!=e.scaleX?e.scaleX:1,e.scaleY=null!=e.scale?e.scale:null!=e.scaleY?e.scaleY:1,!i){var r=s.extract();e.scaleX=1*e.scaleX/r.scaleX,e.scaleY=1*e.scaleY/r.scaleY}s=s.scale(e.scaleX,e.scaleY,e.cx,e.cy)}else if(null!=e.skew||null!=e.skewX||null!=e.skewY){if(x(e,this),e.skewX=null!=e.skew?e.skew:null!=e.skewX?e.skewX:0,e.skewY=null!=e.skew?e.skew:null!=e.skewY?e.skewY:0,!i){r=s.extract();s=s.multiply((new a.Matrix).skew(r.skewX,r.skewY,e.cx,e.cy).inverse())}s=s.skew(e.skewX,e.skewY,e.cx,e.cy)}else e.flip?("x"==e.flip||"y"==e.flip?e.offset=null==e.offset?this.bbox()["c"+e.flip]:e.offset:null==e.offset?(n=this.bbox(),e.flip=n.cx,e.offset=n.cy):e.flip=e.offset,s=(new a.Matrix).flip(e.flip,e.offset)):null==e.x&&null==e.y||(i?s=s.translate(e.x,e.y):(null!=e.x&&(s.e=e.x),null!=e.y&&(s.f=e.y)));return this.attr("transform",s)}}),a.extend(a.FX,{transform:function(e,i){var s,n,r=this.target();return"object"!==t(e)?(s=new a.Matrix(r).extract(),"string"==typeof e?s[e]:s):(i=!!i||!!e.relative,null!=e.a?s=new a.Matrix(e):null!=e.rotation?(x(e,r),s=new a.Rotate(e.rotation,e.cx,e.cy)):null!=e.scale||null!=e.scaleX||null!=e.scaleY?(x(e,r),e.scaleX=null!=e.scale?e.scale:null!=e.scaleX?e.scaleX:1,e.scaleY=null!=e.scale?e.scale:null!=e.scaleY?e.scaleY:1,s=new a.Scale(e.scaleX,e.scaleY,e.cx,e.cy)):null!=e.skewX||null!=e.skewY?(x(e,r),e.skewX=null!=e.skewX?e.skewX:0,e.skewY=null!=e.skewY?e.skewY:0,s=new a.Skew(e.skewX,e.skewY,e.cx,e.cy)):e.flip?("x"==e.flip||"y"==e.flip?e.offset=null==e.offset?r.bbox()["c"+e.flip]:e.offset:null==e.offset?(n=r.bbox(),e.flip=n.cx,e.offset=n.cy):e.flip=e.offset,s=(new a.Matrix).flip(e.flip,e.offset)):null==e.x&&null==e.y||(s=new a.Translate(e.x,e.y)),s?(s.relative=i,this.last().transforms.push(s),this._callStart()):this)}}),a.extend(a.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(a.regex.transforms).slice(0,-1).map(function(t){var e=t.trim().split("(");return[e[0],e[1].split(a.regex.delimiter).map(function(t){return parseFloat(t)})]}).reduce(function(t,e){return"matrix"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])},new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(e,i){if(arguments.length>1&&"boolean"!=typeof i)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){var i,s,n=this.children();for(i=0,s=n.length;in/r?this.height/r:this.width/n,this.x=i,this.y=s,this.width=n,this.height=r)}else e="string"==typeof e?e.match(u).map(function(t){return parseFloat(t)}):Array.isArray(e)?e:"object"===t(e)?[e.x,e.y,e.width,e.height]:4==arguments.length?[].slice.call(arguments):[0,0,0,0],this.x=e[0],this.y=e[1],this.width=e[2],this.height=e[3]},extend:{toString:function(){return this.x+" "+this.y+" "+this.width+" "+this.height},morph:function(t,e,i,s){return this.destination=new a.ViewBox(t,e,i,s),this},at:function(t){return this.destination?new a.ViewBox([this.x+(this.destination.x-this.x)*t,this.y+(this.destination.y-this.y)*t,this.width+(this.destination.width-this.width)*t,this.height+(this.destination.height-this.height)*t]):this}},parent:a.Container,construct:{viewbox:function(t,e,i,s){return 0==arguments.length?new a.ViewBox(this):this.attr("viewBox",new a.ViewBox(t,e,i,s))}}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach(function(t){a.Element.prototype[t]=function(e){return a.on(this.node,t,e),this}}),a.listeners=[],a.handlerMap=[],a.listenerId=0,a.on=function(t,e,i,s,n){var r=i.bind(s||t.instance||t),o=(a.handlerMap.indexOf(t)+1||a.handlerMap.push(t))-1,l=e.split(".")[0],h=e.split(".")[1]||"*";a.listeners[o]=a.listeners[o]||{},a.listeners[o][l]=a.listeners[o][l]||{},a.listeners[o][l][h]=a.listeners[o][l][h]||{},i._svgjsListenerId||(i._svgjsListenerId=++a.listenerId),a.listeners[o][l][h][i._svgjsListenerId]=r,t.addEventListener(l,r,n||!1)},a.off=function(t,e,i){var s=a.handlerMap.indexOf(t),n=e&&e.split(".")[0],r=e&&e.split(".")[1],o="";if(-1!=s)if(i){if("function"==typeof i&&(i=i._svgjsListenerId),!i)return;a.listeners[s][n]&&a.listeners[s][n][r||"*"]&&(t.removeEventListener(n,a.listeners[s][n][r||"*"][i],!1),delete a.listeners[s][n][r||"*"][i])}else if(r&&n){if(a.listeners[s][n]&&a.listeners[s][n][r]){for(i in a.listeners[s][n][r])a.off(t,[n,r].join("."),i);delete a.listeners[s][n][r]}}else if(r)for(e in a.listeners[s])for(o in a.listeners[s][e])r===o&&a.off(t,[e,r].join("."));else if(n){if(a.listeners[s][n]){for(o in a.listeners[s][n])a.off(t,[n,o].join("."));delete a.listeners[s][n]}}else{for(e in a.listeners[s])a.off(t,e);delete a.listeners[s],delete a.handlerMap[s]}},a.extend(a.Element,{on:function(t,e,i,s){return a.on(this.node,t,e,i,s),this},off:function(t,e){return a.off(this.node,t,e),this},fire:function(t,i){return t instanceof e.Event?this.node.dispatchEvent(t):this.node.dispatchEvent(t=new a.CustomEvent(t,{detail:i,cancelable:!0})),this._event=t,this},event:function(){return this._event}}),a.Defs=a.invent({create:"defs",inherit:a.Container}),a.G=a.invent({create:"g",inherit:a.Container,extend:{x:function(t){return null==t?this.transform("x"):this.transform({x:t-this.x()},!0)},y:function(t){return null==t?this.transform("y"):this.transform({y:t-this.y()},!0)},cx:function(t){return null==t?this.gbox().cx:this.x(t-this.gbox().width/2)},cy:function(t){return null==t?this.gbox().cy:this.y(t-this.gbox().height/2)},gbox:function(){var t=this.bbox(),e=this.transform();return t.x+=e.x,t.x2+=e.x,t.cx+=e.x,t.y+=e.y,t.y2+=e.y,t.cy+=e.y,t}},construct:{group:function(){return this.put(new a.G)}}}),a.Doc=a.invent({create:function(t){t&&("svg"==(t="string"==typeof t?i.getElementById(t):t).nodeName?this.constructor.call(this,t):(this.constructor.call(this,a.create("svg")),t.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:a.Container,extend:{namespace:function(){return this.attr({xmlns:a.ns,version:"1.1"}).attr("xmlns:xlink",a.xlink,a.xmlns).attr("xmlns:svgjs",a.svgjs,a.xmlns)},defs:function(){var t;this._defs||((t=this.node.getElementsByTagName("defs")[0])?this._defs=a.adopt(t):this._defs=new a.Defs,this.node.appendChild(this._defs.node));return this._defs},parent:function(){return this.node.parentNode&&"#document"!=this.node.parentNode.nodeName?this.node.parentNode:null},spof:function(){var t=this.node.getScreenCTM();return t&&this.style("left",-t.e%1+"px").style("top",-t.f%1+"px"),this},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,a.parser.draw&&!a.parser.draw.parentNode&&this.node.appendChild(a.parser.draw),this},clone:function(t){this.writeDataToDom();var e=this.node,i=b(e.cloneNode(!0));return t?(t.node||t).appendChild(i.node):e.parentNode.insertBefore(i.node,e.nextSibling),i}}}),a.extend(a.Element,{siblings:function(){return this.parent().children()},position:function(){return this.parent().index(this)},next:function(){return this.siblings()[this.position()+1]},previous:function(){return this.siblings()[this.position()-1]},forward:function(){var t=this.position()+1,e=this.parent();return e.removeElement(this).add(this,t),e instanceof a.Doc&&e.node.appendChild(e.defs().node),this},backward:function(){var t=this.position();return t>0&&this.parent().removeElement(this).add(this,t-1),this},front:function(){var t=this.parent();return t.node.appendChild(this.node),t instanceof a.Doc&&t.node.appendChild(t.defs().node),this},back:function(){return this.position()>0&&this.parent().removeElement(this).add(this,0),this},before:function(t){t.remove();var e=this.position();return this.parent().add(t,e),this},after:function(t){t.remove();var e=this.position();return this.parent().add(t,e+1),this}}),a.Mask=a.invent({create:function(){this.constructor.call(this,a.create("mask")),this.targets=[]},inherit:a.Container,extend:{remove:function(){for(var t=this.targets.length-1;t>=0;t--)this.targets[t]&&this.targets[t].unmask();return this.targets=[],a.Element.prototype.remove.call(this),this}},construct:{mask:function(){return this.defs().put(new a.Mask)}}}),a.extend(a.Element,{maskWith:function(t){return this.masker=t instanceof a.Mask?t:this.parent().mask().add(t),this.masker.targets.push(this),this.attr("mask",'url("#'+this.masker.attr("id")+'")')},unmask:function(){return delete this.masker,this.attr("mask",null)}}),a.ClipPath=a.invent({create:function(){this.constructor.call(this,a.create("clipPath")),this.targets=[]},inherit:a.Container,extend:{remove:function(){for(var t=this.targets.length-1;t>=0;t--)this.targets[t]&&this.targets[t].unclip();return this.targets=[],this.parent().removeElement(this),this}},construct:{clip:function(){return this.defs().put(new a.ClipPath)}}}),a.extend(a.Element,{clipWith:function(t){return this.clipper=t instanceof a.ClipPath?t:this.parent().clip().add(t),this.clipper.targets.push(this),this.attr("clip-path",'url("#'+this.clipper.attr("id")+'")')},unclip:function(){return delete this.clipper,this.attr("clip-path",null)}}),a.Gradient=a.invent({create:function(t){this.constructor.call(this,a.create(t+"Gradient")),this.type=t},inherit:a.Container,extend:{at:function(t,e,i){return this.put(new a.Stop).update(t,e,i)},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(t,e,i){return"transform"==t&&(t="gradientTransform"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{gradient:function(t,e){return this.defs().gradient(t,e)}}}),a.extend(a.Gradient,a.FX,{from:function(t,e){return"radial"==(this._target||this).type?this.attr({fx:new a.Number(t),fy:new a.Number(e)}):this.attr({x1:new a.Number(t),y1:new a.Number(e)})},to:function(t,e){return"radial"==(this._target||this).type?this.attr({cx:new a.Number(t),cy:new a.Number(e)}):this.attr({x2:new a.Number(t),y2:new a.Number(e)})}}),a.extend(a.Defs,{gradient:function(t,e){return this.put(new a.Gradient(t)).update(e)}}),a.Stop=a.invent({create:"stop",inherit:a.Element,extend:{update:function(t){return("number"==typeof t||t instanceof a.Number)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr("stop-opacity",t.opacity),null!=t.color&&this.attr("stop-color",t.color),null!=t.offset&&this.attr("offset",new a.Number(t.offset)),this}}}),a.Pattern=a.invent({create:"pattern",inherit:a.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},toString:function(){return this.fill()},attr:function(t,e,i){return"transform"==t&&(t="patternTransform"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{pattern:function(t,e,i){return this.defs().pattern(t,e,i)}}}),a.extend(a.Defs,{pattern:function(t,e,i){return this.put(new a.Pattern).update(i).attr({x:0,y:0,width:t,height:e,patternUnits:"userSpaceOnUse"})}}),a.Shape=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element}),a.Bare=a.invent({create:function(t,e){if(this.constructor.call(this,a.create(t)),e)for(var i in e.prototype)"function"==typeof e.prototype[i]&&(this[i]=e.prototype[i])},inherit:a.Element,extend:{words:function(t){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return this.node.appendChild(i.createTextNode(t)),this}}}),a.extend(a.Parent,{element:function(t,e){return this.put(new a.Bare(t,e))}}),a.Symbol=a.invent({create:"symbol",inherit:a.Container,construct:{symbol:function(){return this.put(new a.Symbol)}}}),a.Use=a.invent({create:"use",inherit:a.Shape,extend:{element:function(t,e){return this.attr("href",(e||"")+"#"+t,a.xlink)}},construct:{use:function(t,e){return this.put(new a.Use).element(t,e)}}}),a.Rect=a.invent({create:"rect",inherit:a.Shape,construct:{rect:function(t,e){return this.put(new a.Rect).size(t,e)}}}),a.Circle=a.invent({create:"circle",inherit:a.Shape,construct:{circle:function(t){return this.put(new a.Circle).rx(new a.Number(t).divide(2)).move(0,0)}}}),a.extend(a.Circle,a.FX,{rx:function(t){return this.attr("r",t)},ry:function(t){return this.rx(t)}}),a.Ellipse=a.invent({create:"ellipse",inherit:a.Shape,construct:{ellipse:function(t,e){return this.put(new a.Ellipse).size(t,e).move(0,0)}}}),a.extend(a.Ellipse,a.Rect,a.FX,{rx:function(t){return this.attr("rx",t)},ry:function(t){return this.attr("ry",t)}}),a.extend(a.Circle,a.Ellipse,{x:function(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())},y:function(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())},cx:function(t){return null==t?this.attr("cx"):this.attr("cx",t)},cy:function(t){return null==t?this.attr("cy"):this.attr("cy",t)},width:function(t){return null==t?2*this.rx():this.rx(new a.Number(t).divide(2))},height:function(t){return null==t?2*this.ry():this.ry(new a.Number(t).divide(2))},size:function(t,e){var i=g(this,t,e);return this.rx(new a.Number(i.width).divide(2)).ry(new a.Number(i.height).divide(2))}}),a.Line=a.invent({create:"line",inherit:a.Shape,extend:{array:function(){return new a.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(t,e,i,s){return null==t?this.array():(t=void 0!==e?{x1:t,y1:e,x2:i,y2:s}:new a.PointArray(t).toLine(),this.attr(t))},move:function(t,e){return this.attr(this.array().move(t,e).toLine())},size:function(t,e){var i=g(this,t,e);return this.attr(this.array().size(i.width,i.height).toLine())}},construct:{line:function(t,e,i,s){return a.Line.prototype.plot.apply(this.put(new a.Line),null!=t?[t,e,i,s]:[0,0,0,0])}}}),a.Polyline=a.invent({create:"polyline",inherit:a.Shape,construct:{polyline:function(t){return this.put(new a.Polyline).plot(t||new a.PointArray)}}}),a.Polygon=a.invent({create:"polygon",inherit:a.Shape,construct:{polygon:function(t){return this.put(new a.Polygon).plot(t||new a.PointArray)}}}),a.extend(a.Polyline,a.Polygon,{array:function(){return this._array||(this._array=new a.PointArray(this.attr("points")))},plot:function(t){return null==t?this.array():this.clear().attr("points","string"==typeof t?t:this._array=new a.PointArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr("points",this.array().move(t,e))},size:function(t,e){var i=g(this,t,e);return this.attr("points",this.array().size(i.width,i.height))}}),a.extend(a.Line,a.Polyline,a.Polygon,{morphArray:a.PointArray,x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},width:function(t){var e=this.bbox();return null==t?e.width:this.size(t,e.height)},height:function(t){var e=this.bbox();return null==t?e.height:this.size(e.width,t)}}),a.Path=a.invent({create:"path",inherit:a.Shape,extend:{morphArray:a.PathArray,array:function(){return this._array||(this._array=new a.PathArray(this.attr("d")))},plot:function(t){return null==t?this.array():this.clear().attr("d","string"==typeof t?t:this._array=new a.PathArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr("d",this.array().move(t,e))},x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},size:function(t,e){var i=g(this,t,e);return this.attr("d",this.array().size(i.width,i.height))},width:function(t){return null==t?this.bbox().width:this.size(t,this.bbox().height)},height:function(t){return null==t?this.bbox().height:this.size(this.bbox().width,t)}},construct:{path:function(t){return this.put(new a.Path).plot(t||new a.PathArray)}}}),a.Image=a.invent({create:"image",inherit:a.Shape,extend:{load:function(t){if(!t)return this;var i=this,s=new e.Image;return a.on(s,"load",function(){a.off(s);var e=i.parent(a.Pattern);null!==e&&(0==i.width()&&0==i.height()&&i.size(s.width,s.height),e&&0==e.width()&&0==e.height()&&e.size(i.width(),i.height()),"function"==typeof i._loaded&&i._loaded.call(i,{width:s.width,height:s.height,ratio:s.width/s.height,url:t}))}),a.on(s,"error",function(t){a.off(s),"function"==typeof i._error&&i._error.call(i,t)}),this.attr("href",s.src=this.src=t,a.xlink)},loaded:function(t){return this._loaded=t,this},error:function(t){return this._error=t,this}},construct:{image:function(t,e,i){return this.put(new a.Image).load(t).size(e||0,i||e||0)}}}),a.Text=a.invent({create:function(){this.constructor.call(this,a.create("text")),this.dom.leading=new a.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",a.defaults.attrs["font-family"])},inherit:a.Shape,extend:{x:function(t){return null==t?this.attr("x"):this.attr("x",t)},y:function(t){var e=this.attr("y"),i="number"==typeof e?e-this.bbox().y:0;return null==t?"number"==typeof e?e-i:e:this.attr("y","number"==typeof t.valueOf()?t+i:t)},cx:function(t){return null==t?this.bbox().cx:this.x(t-this.bbox().width/2)},cy:function(t){return null==t?this.bbox().cy:this.y(t-this.bbox().height/2)},text:function(t){if(void 0===t){t="";for(var e=this.node.childNodes,i=0,s=e.length;i=0;i--)t.childNodes[i]instanceof e.SVGElement&&b(t.childNodes[i]);return a.adopt(t).id(a.eid(t.nodeName))}function m(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach(function(t){var e,i={};i[t]=function(i){if(void 0===i)return this;if("string"==typeof i||a.Color.isRgb(i)||i&&"function"==typeof i.fill)this.attr(t,i);else for(e=l[t].length-1;e>=0;e--)null!=i[l[t][e]]&&this.attr(l.prefix(t,l[t][e]),i[l[t][e]]);return this},a.extend(a.Element,a.FX,i)}),a.extend(a.Element,a.FX,{rotate:function(t,e,i){return this.transform({rotation:t,cx:e,cy:i})},skew:function(t,e,i,a){return 1==arguments.length||3==arguments.length?this.transform({skew:t,cx:e,cy:i}):this.transform({skewX:t,skewY:e,cx:i,cy:a})},scale:function(t,e,i,a){return 1==arguments.length||3==arguments.length?this.transform({scale:t,cx:e,cy:i}):this.transform({scaleX:t,scaleY:e,cx:i,cy:a})},translate:function(t,e){return this.transform({x:t,y:e})},flip:function(t,e){return e="number"==typeof t?t:e,this.transform({flip:t||"both",offset:e})},matrix:function(t){return this.attr("transform",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)},dmove:function(t,e){return this.dx(t).dy(e)}}),a.extend(a.Rect,a.Ellipse,a.Circle,a.Gradient,a.FX,{radius:function(t,e){var i=(this._target||this).type;return"radial"==i||"circle"==i?this.attr("r",new a.Number(t)):this.rx(t).ry(null==e?t:e)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.extend(a.Parent,a.Text,a.Tspan,a.FX,{font:function(e,i){if("object"===t(e))for(i in e)this.font(i,e[i]);return"leading"==e?this.leading(i):"anchor"==e?this.attr("text-anchor",i):"size"==e||"family"==e||"weight"==e||"stretch"==e||"variant"==e||"style"==e?this.attr("font-"+e,i):this.attr(e,i)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){var t,e,i=[].slice.call(arguments);for(t=0,e=i.length;t-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members},bbox:function(){if(0==this.members.length)return new a.RBox;var t=this.members[0].rbox(this.members[0].doc());return this.each(function(){t=t.merge(this.rbox(this.doc()))}),t}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)"function"==typeof a.Shape.prototype[e]&&"function"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach(function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var e=i.getElementById(function(t){var e=(t||"").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(e)},a.select=function(t,e){return new a.Set(a.utils.map((e||i).querySelectorAll(t),function(t){return a.adopt(t)}))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var y="abcdef".split("");if("function"!=typeof e.CustomEvent){var w=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=i.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a};w.prototype=e.Event.prototype,a.CustomEvent=w}else a.CustomEvent=e.CustomEvent;return function(t){for(var i=0,a=["moz","webkit"],s=0;s1&&(a=Math.sqrt(a),z*=a,E*=a);s=(new SVG.Matrix).rotate(M).scale(1/z,1/E).rotate(-M),F=F.transform(s),R=R.transform(s),n=[R.x-F.x,R.y-F.y],o=n[0]*n[0]+n[1]*n[1],r=Math.sqrt(o),n[0]/=r,n[1]/=r,l=o<4?Math.sqrt(1-o/4):0,T===I&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-n[1],(R.y+F.y)/2+l*n[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),u=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(u*=-1);g=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(g*=-1);I&&u>g&&(g+=2*Math.PI);!I&&un.maxX-e.width&&(r=(a=n.maxX-e.width)-this.startPoints.box.x),null!=n.minY&&sn.maxY-e.height&&(o=(s=n.maxY-e.height)-this.startPoints.box.y),null!=n.snapToGrid&&(a-=a%n.snapToGrid,s-=s%n.snapToGrid,r-=r%n.snapToGrid,o-=o%n.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:r,y:o},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1}}t.prototype.init=function(t,e){var i=this.el.bbox();for(var a in this.options={},this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==e[a]&&(this.options[a]=e[a]);this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set?this:(this.pointSelection.set=this.parent.set(),this.drawCircles(),this)},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map(function(e){return[e[0]-t.x,e[1]-t.y]})},t.prototype.drawCircles=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),n=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),r=this.parameters.rotation+180*(n-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(r-r%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",function(t){e.update(t||window.event)}),SVG.on(window,"touchend.resize",function(){e.done()}),SVG.on(window,"mousemove.resize",function(t){e.update(t||window.event)}),SVG.on(window,"mouseup.resize",function(){e.done()})},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire("resizing",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])r.maxX&&(t=r.maxX-s),void 0!==r.minY&&n+er.maxY&&(e=r.maxY-n),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],n=this.parameters.box.height-t[1],r=s/n;return ra&&(i[0]=this.parameters.box.width-n*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}();return function(t,e){void 0===e&&(e={});var i=e.insertAt;if(t&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===i&&a.firstChild?a.insertBefore(s,a.firstChild):a.appendChild(s),s.styleSheet?s.styleSheet.cssText=t:s.appendChild(document.createTextNode(t))}}('.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);\n}\n.apexcharts-canvas.dark {\n background: #343F57;\n}\n\n.apexcharts-inner {\n position: relative;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-gridline, .apexcharts-text {\n pointer-events: none;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n.apexcharts-tooltip.light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n.apexcharts-tooltip.dark {\n color: #fff;\n background: rgba(30,30,30, 0.8);\n}\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line {\n pointer-events: none;\n}\n\n.apexcharts-tooltip.active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n.apexcharts-tooltip.light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n.apexcharts-tooltip.dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-text-z-label:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n.apexcharts-tooltip-series-group.active, .apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n.apexcharts-tooltip-candlestick {\n padding: 4px 8px;\n}\n.apexcharts-tooltip-candlestick > div {\n margin: 4px 0;\n}\n.apexcharts-tooltip-candlestick span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after, .apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after, .apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after, .apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n.apexcharts-xaxistooltip-bottom.dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color:#ECEFF1\n}\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n.apexcharts-xaxistooltip-top.dark:after {\n border-top-color:rgba(0, 0, 0, 0.5);\n}\n.apexcharts-xaxistooltip-top.dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n\n.apexcharts-xaxistooltip.active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after, .apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after, .apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after, .apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n.apexcharts-yaxistooltip-left.dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n.apexcharts-yaxistooltip-left.dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n.apexcharts-yaxistooltip-right.dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n.apexcharts-yaxistooltip-right.dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.active {\n opacity: 1;\n}\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}\n\n.apexcharts-xcrosshairs, .apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.active, .apexcharts-ycrosshairs.active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-zoom-rect {\n pointer-events: none;\n}\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_points, .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n.svg_select_points_l, .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n fill: #888;\n}\n.apexcharts-canvas.zoomable .hovering-zoom {\n cursor: crosshair\n}\n.apexcharts-canvas.zoomable .hovering-pan {\n cursor: move\n}\n\n.apexcharts-xaxis,\n.apexcharts-yaxis {\n pointer-events: none;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoom-in-icon,\n.apexcharts-zoom-out-icon,\n.apexcharts-reset-zoom-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoom-in-icon svg,\n.apexcharts-zoom-out-icon svg,\n.apexcharts-reset-zoom-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.dark .apexcharts-zoom-icon svg,\n.dark .apexcharts-zoom-in-icon svg,\n.dark .apexcharts-zoom-out-icon svg,\n.dark .apexcharts-reset-zoom-icon svg,\n.dark .apexcharts-pan-icon svg,\n.dark .apexcharts-selection-icon svg,\n.dark .apexcharts-menu-icon svg,\n.dark .apexcharts-toolbar-custom-icon svg{\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.selected svg {\n fill: #008FFB;\n}\n.light .apexcharts-selection-icon:not(.selected):hover svg,\n.light .apexcharts-zoom-icon:not(.selected):hover svg,\n.light .apexcharts-zoom-in-icon:hover svg,\n.light .apexcharts-zoom-out-icon:hover svg,\n.light .apexcharts-reset-zoom-icon:hover svg,\n.light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon, .apexcharts-menu-icon {\n position: relative;\n}\n.apexcharts-reset-zoom-icon {\n margin-left: 5px;\n}\n.apexcharts-zoom-icon, .apexcharts-reset-zoom-icon, .apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoom-in-icon, .apexcharts-zoom-out-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoom-out-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n.apexcharts-pan-icon.selected svg {\n stroke: #008FFB;\n}\n.apexcharts-pan-icon:not(.selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n top: 0px;\n right: 3px;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-toolbar svg {\n pointer-events: none;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n.light .apexcharts-menu-item:hover {\n background: #eee;\n}\n.dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-toolbar {\n /*opacity: 0;*/\n }\n\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabel, .apexcharts-datalabel-label, .apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events, .apexcharts-radar-series path, .apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n/* Resize generated styles */\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers, .resize-triggers > div, .contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers > div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}\n'),"document"in self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))||function(t){if("Element"in t){var e=t.Element.prototype,i=Object,a=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")},s=Array.prototype.indexOf||function(t){for(var e=0,i=this.length;e
    ',i.appendChild(i.__resizeTriggers__),t(i),i.addEventListener("scroll",e,!0),o&&i.__resizeTriggers__.addEventListener(o,function(e){"resizeanim"==e.animationName&&t(i)})),i.__resizeListeners__.push(a)},window.removeResizeListener=function(t,i){t&&(t.__resizeListeners__.splice(t.__resizeListeners__.indexOf(i),1),t.__resizeListeners__.length||(t.removeEventListener("scroll",e),t.__resizeTriggers__=!t.removeChild(t.__resizeTriggers__)))}}(),window.Apex={},function(){function i(t,a){e(this,i),this.opts=a,this.ctx=this,this.w=new S(a).init(),this.el=t,this.w.globals.cuid=u.randomId(),this.w.globals.chartID=this.w.config.chart.id?this.w.config.chart.id:this.w.globals.cuid,this.eventList=["mousedown","mousemove","touchstart","touchmove","mouseup","touchend"],this.initModules(),this.create=u.bind(this.create,this),this.documentEvent=u.bind(this.documentEvent,this),this.windowResizeHandler=this.windowResize.bind(this)}return a(i,[{key:"render",value:function(){var t=this;return new Q(function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;"function"==typeof a&&a(t,t.w),t.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),window.addResizeListener(t.el.parentNode,t.parentResizeCallback.bind(t));var s=t.create(t.w.config.series,{});if(!s)return e(t);t.mount(s).then(function(){e(s),"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.fireEvent("mounted",[t,t.w])}).catch(function(t){i(t)})}else i(new Error("Element not found"))})}},{key:"initModules",value:function(){this.animations=new f(this),this.core=new Z(this.el,this),this.grid=new lt(this),this.coreUtils=new w(this),this.config=new k({}),this.crosshairs=new I(this),this.options=new b,this.responsive=new ht(this),this.series=new B(this),this.theme=new ct(this),this.formatters=new O(this),this.titleSubtitle=new yt(this),this.legend=new V(this),this.toolbar=new mt(this),this.dimensions=new W(this),this.zoomPanSelection=new vt(this),this.w.globals.tooltip=new bt(this)}},{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,n=0;n0&&void 0!==arguments[0]?arguments[0]:null,e=this,i=e.w;return new Q(function(a,s){if(null===e.el)return s(new Error("Not enough data to display or target element not found"));if((null===t||i.globals.allSeriesCollapsed)&&e.series.handleNoData(),e.annotations=new m(e),e.core.drawAxis(i.config.chart.type,t.xyRatios),e.grid=new lt(e),"back"===i.config.grid.position&&e.grid.drawGrid(),"back"===i.config.annotations.position&&e.annotations.drawAnnotations(),t.elGraph instanceof Array)for(var n=0;n0&&i.globals.memory.methodsToExec.forEach(function(t){t.method(t.params,!1,t.context)}),i.globals.axisCharts||i.globals.noData||e.core.resizeNonAxisCharts(),a(e)})}},{key:"clearPreviousPaths",value:function(){var t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1,t.globals.collapsedSeries=[],t.globals.collapsedSeriesIndices=[]}},{key:"updateOptions",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=this.w;return t.series&&(this.resetSeries(!1),t.series.length&&t.series[0].data&&(t.series=t.series.map(function(t,e){return r({},n.config.series[e],{name:t.name?t.name:n.config.series[e]&&n.config.series[e].name,type:t.type?t.type:n.config.series[e]&&n.config.series[e].type,data:t.data?t.data:n.config.series[e]&&n.config.series[e].data})})),this.revertDefaultAxisMinMax()),t.xaxis&&((t.xaxis.min||t.xaxis.max)&&this.forceXAxisUpdate(t),t.xaxis.categories&&t.xaxis.categories.length&&n.config.xaxis.convertedCatToNumeric&&(t=y.convertCatToNumeric(t))),n.globals.collapsedSeriesIndices.length>0&&this.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this._updateOptions(t,e,i,a,s)}},{key:"_updateOptions",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=[this];s&&(r=this.getSyncedCharts()),this.w.globals.isExecCalled&&(r=[this],this.w.globals.isExecCalled=!1),r.forEach(function(s){var r=s.w;return r.globals.shouldAnimate=a,i||(r.globals.resized=!0,r.globals.dataChanged=!0,a&&s.series.getPreviousPaths()),e&&"object"===t(e)&&(s.config=new k(e),e=w.extendArrayProps(s.config,e),r.config=u.extend(r.config,e),n&&(r.globals.initialConfig=u.extend({},r.config),r.globals.initialSeries=JSON.parse(JSON.stringify(r.config.series)))),s.update(e)})}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.resetSeries(!1),this.revertDefaultAxisMinMax(),this._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.resetSeries(!1),this.revertDefaultAxisMinMax(),this._updateSeries(a,e,i)}},{key:"_updateSeries",value:function(t,e){var i,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=this.w;return this.w.globals.shouldAnimate=e,s.globals.dataChanged=!0,s.globals.allSeriesCollapsed&&(s.globals.allSeriesCollapsed=!1),e&&this.series.getPreviousPaths(),s.globals.axisCharts?(0===(i=t.map(function(t,e){return r({},s.config.series[e],{name:t.name?t.name:s.config.series[e]&&s.config.series[e].name,type:t.type?t.type:s.config.series[e]&&s.config.series[e].type,data:t.data?t.data:s.config.series[e]&&s.config.series[e].data})})).length&&(i=[{data:[]}]),s.config.series=i):s.config.series=t.slice(),a&&(s.globals.initialConfig.series=JSON.parse(JSON.stringify(s.config.series)),s.globals.initialSeries=JSON.parse(JSON.stringify(s.config.series))),this.update()}},{key:"getSyncedCharts",value:function(){var t=this.getGroupedCharts(),e=[this];return t.length&&(e=[],t.forEach(function(t){e.push(t)})),e}},{key:"getGroupedCharts",value:function(){var t=this;return Apex._chartInstances.filter(function(t){if(t.group)return!0}).map(function(e){return t.w.config.chart.group===e.group?e.chart:t})}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0];this.series.resetSeries(t)}},{key:"setupEventHandlers",value:function(){var t=this,e=this.w,i=this,a=e.globals.dom.baseEl.querySelector(e.globals.chartClass);this.eventListHandlers=[],this.eventList.forEach(function(t){a.addEventListener(t,function(t){var a=Object.assign({},e,{seriesIndex:e.globals.capturedSeriesIndex,dataPointIndex:e.globals.capturedDataPointIndex});"mousemove"===t.type||"touchmove"===t.type?"function"==typeof e.config.chart.events.mouseMove&&e.config.chart.events.mouseMove(t,i,a):("mouseup"===t.type&&1===t.which||"touchend"===t.type)&&("function"==typeof e.config.chart.events.click&&e.config.chart.events.click(t,i,a),i.fireEvent("click",[t,i,a]))},{capture:!1,passive:!0})}),this.eventList.forEach(function(e){document.addEventListener(e,t.documentEvent)}),this.core.setupBrushHandler()}},{key:"documentEvent",value:function(t){var e=this.w;e.globals.clientX="touchmove"===t.type?t.touches[0].clientX:t.clientX,e.globals.clientY="touchmove"===t.type?t.touches[0].clientY:t.clientY}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"addText",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addText(t,e,a)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"setLocale",value:function(t){this.setCurrentLocaleValues(t)}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null;i.globals.axisCharts?a=i.globals.dom.Paper.select(".apexcharts-series[data\\:realIndex='".concat(t,"'] path[j='").concat(e,"'], .apexcharts-series[data\\:realIndex='").concat(t,"'] circle[j='").concat(e,"'], .apexcharts-series[data\\:realIndex='").concat(t,"'] rect[j='").concat(e,"']")).members[0]:(a=i.globals.dom.Paper.select(".apexcharts-series[data\\:realIndex='".concat(t,"']")).members[0],("pie"===i.config.chart.type||"donut"===i.config.chart.type)&&new Y(this.ctx).pieClicked(t));a?new p(this.ctx).pathMouseDown(a,null):console.warn("toggleDataPointSelection: Element not found");return a.node?a.node:null}},{key:"setCurrentLocaleValues",value:function(t){var e=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter(function(e){return e.name===t})[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=u.extend(x,i);this.w.globals.locale=a.options}},{key:"dataURI",value:function(){return new ot(this.ctx).dataURI()}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.windowResize()}},{key:"windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.update()},150)}}],[{key:"initOnLoad",value:function(){for(var t=document.querySelectorAll("[data-apexcharts]"),e=0;e2?a-2:0),n=2;n>>0,s=0;sDe(e)?(r=e+1,a=o-De(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),L("week",5),L("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=k(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=k(e)});var je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var $e=ae;var qe=ae;var Je=ae;function Be(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=de(o[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),H("hour","h"),L("hour",13),ue("a",Ke),ue("A",Ke),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=k(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=k(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i))});var et,tt=Te("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:je,weekdaysMin:ze,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},st={},it={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=et._abbr,require("./locale/"+e),ot(t)}catch(e){}return st[e]}function ot(e,t){var n;return e&&((n=l(t)?lt(e):ut(e,t))?et=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ut(e,t){if(null!==t){var n,s=nt;if(t.abbr=e,null!=st[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])s=st[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;s=n._config}return st[e]=new P(b(s,t)),it[e]&&it[e].forEach(function(e){ut(e.name,e.config)}),ot(e),st[e]}return delete st[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return et;if(!o(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r=t&&a(i,n,!0)>=t-1)break;t--}r++}return et}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Pe(n[me],n[_e])?ye:n[ge]<0||24Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ht(e._a[me],s[me]),(e._dayOfYear>De(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[pe]&&0===e._a[ve]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&0<=e&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function vt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(g(e).iso=!0,t=0,n=yt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ln.isUtc=Vt,ln.isUTC=Vt,ln.zoneAbbr=function(){return this._isUTC?"UTC":""},ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ln.dates=n("dates accessor is deprecated. Use date instead.",nn),ln.months=n("months accessor is deprecated. Use month instead",Fe),ln.years=n("years accessor is deprecated. Use year instead",Oe),ln.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ln.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Yt(e))._a){var t=e._isUTC?y(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&0'; + + if (hasMeta) { + tooltipText += meta + '
    '; + } else { + // For Pie Charts also take the labels into account + // Could add support for more charts here as well! + if (chart instanceof Chartist.Pie) { + var label = next($point, 'ct-label'); + if (label.length > 0) { + tooltipText += text(label) + '
    '; + } + } + } + + if (value) { + if (options.currency) { + if (options.currencyFormatCallback != undefined) { + value = options.currencyFormatCallback(value, options); + } else { + value = options.currency + value.replace(/(\d)(?=(\d{3})+(?:\.\d+)?$)/g, '$1,'); + } + } + value = '' + value + ''; + tooltipText += value; + } + } + + if(tooltipText) { + $toolTip.innerHTML = tooltipText; + setPosition(event); + show($toolTip); + + // Remember height and width to avoid wrong position in IE + height = $toolTip.offsetHeight; + width = $toolTip.offsetWidth; + } + }); + + on('mouseout', null, function () { + hide($toolTip); + }); + + function setPosition(event) { + height = height || $toolTip.offsetHeight; + width = width || $toolTip.offsetWidth; + var offsetX = - width / 2 + options.tooltipOffset.x + var offsetY = - height + options.tooltipOffset.y; + var anchorX, anchorY; + + if (!options.appendToBody) { + var box = $chart.getBoundingClientRect(); + var left = event.pageX - box.left - window.pageXOffset ; + var top = event.pageY - box.top - window.pageYOffset ; + + if (true === options.anchorToPoint && event.target.x2 && event.target.y2) { + anchorX = parseInt(event.target.x2.baseVal.value); + anchorY = parseInt(event.target.y2.baseVal.value); + } + + $toolTip.style.top = (anchorY || top) + offsetY + 'px'; + $toolTip.style.left = (anchorX || left) + offsetX + 'px'; + } else { + $toolTip.style.top = event.pageY + offsetY + 'px'; + $toolTip.style.left = event.pageX + offsetX + 'px'; + } + } + } + }; + + function show(element) { + if(!hasClass(element, 'tooltip-show')) { + element.className = element.className + ' tooltip-show'; + } + } + + function hide(element) { + // var regex = new RegExp('tooltip-show' + '\\s*', 'gi'); + // element.className = element.className.replace(regex, '').trim(); + element.classList.remove('tooltip-show'); + } + + function hasClass(element, className) { + return (' ' + element.getAttribute('class') + ' ').indexOf(' ' + className + ' ') > -1; + } + + function next(element, className) { + do { + element = element.nextSibling; + } while (element && !hasClass(element, className)); + return element; + } + + function text(element) { + return element.innerText || element.textContent; + } + +} (window, document, Chartist)); diff --git a/admin/assets/js/chart/chartist/chartist.js b/admin/assets/js/chart/chartist/chartist.js new file mode 100644 index 0000000..322d8ad --- /dev/null +++ b/admin/assets/js/chart/chartist/chartist.js @@ -0,0 +1,4488 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define('Chartist', [], function () { + return (root['Chartist'] = factory()); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + root['Chartist'] = factory(); + } +}(this, function () { + +/* Chartist.js 0.11.0 + * Copyright © 2017 Gion Kunz + * Free to use under either the WTFPL license or the MIT license. + * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-WTFPL + * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-MIT + */ +/** + * The core module of Chartist that is mainly providing static functions and higher level functions for chart modules. + * + * @module Chartist.Core + */ +var Chartist = { + version: '0.11.0' +}; + +(function (window, document, Chartist) { + 'use strict'; + + /** + * This object contains all namespaces used within Chartist. + * + * @memberof Chartist.Core + * @type {{svg: string, xmlns: string, xhtml: string, xlink: string, ct: string}} + */ + Chartist.namespaces = { + svg: 'http://www.w3.org/2000/svg', + xmlns: 'http://www.w3.org/2000/xmlns/', + xhtml: 'http://www.w3.org/1999/xhtml', + xlink: 'http://www.w3.org/1999/xlink', + ct: 'http://gionkunz.github.com/chartist-js/ct' + }; + + /** + * Helps to simplify functional style code + * + * @memberof Chartist.Core + * @param {*} n This exact value will be returned by the noop function + * @return {*} The same value that was provided to the n parameter + */ + Chartist.noop = function (n) { + return n; + }; + + /** + * Generates a-z from a number 0 to 26 + * + * @memberof Chartist.Core + * @param {Number} n A number from 0 to 26 that will result in a letter a-z + * @return {String} A character from a-z based on the input number n + */ + Chartist.alphaNumerate = function (n) { + // Limit to a-z + return String.fromCharCode(97 + n % 26); + }; + + /** + * Simple recursive object extend + * + * @memberof Chartist.Core + * @param {Object} target Target object where the source will be merged into + * @param {Object...} sources This object (objects) will be merged into target and then target is returned + * @return {Object} An object that has the same reference as target but is extended and merged with the properties of source + */ + Chartist.extend = function (target) { + var i, source, sourceProp; + target = target || {}; + + for (i = 1; i < arguments.length; i++) { + source = arguments[i]; + for (var prop in source) { + sourceProp = source[prop]; + if (typeof sourceProp === 'object' && sourceProp !== null && !(sourceProp instanceof Array)) { + target[prop] = Chartist.extend(target[prop], sourceProp); + } else { + target[prop] = sourceProp; + } + } + } + + return target; + }; + + /** + * Replaces all occurrences of subStr in str with newSubStr and returns a new string. + * + * @memberof Chartist.Core + * @param {String} str + * @param {String} subStr + * @param {String} newSubStr + * @return {String} + */ + Chartist.replaceAll = function(str, subStr, newSubStr) { + return str.replace(new RegExp(subStr, 'g'), newSubStr); + }; + + /** + * Converts a number to a string with a unit. If a string is passed then this will be returned unmodified. + * + * @memberof Chartist.Core + * @param {Number} value + * @param {String} unit + * @return {String} Returns the passed number value with unit. + */ + Chartist.ensureUnit = function(value, unit) { + if(typeof value === 'number') { + value = value + unit; + } + + return value; + }; + + /** + * Converts a number or string to a quantity object. + * + * @memberof Chartist.Core + * @param {String|Number} input + * @return {Object} Returns an object containing the value as number and the unit as string. + */ + Chartist.quantity = function(input) { + if (typeof input === 'string') { + var match = (/^(\d+)\s*(.*)$/g).exec(input); + return { + value : +match[1], + unit: match[2] || undefined + }; + } + return { value: input }; + }; + + /** + * This is a wrapper around document.querySelector that will return the query if it's already of type Node + * + * @memberof Chartist.Core + * @param {String|Node} query The query to use for selecting a Node or a DOM node that will be returned directly + * @return {Node} + */ + Chartist.querySelector = function(query) { + return query instanceof Node ? query : document.querySelector(query); + }; + + /** + * Functional style helper to produce array with given length initialized with undefined values + * + * @memberof Chartist.Core + * @param length + * @return {Array} + */ + Chartist.times = function(length) { + return Array.apply(null, new Array(length)); + }; + + /** + * Sum helper to be used in reduce functions + * + * @memberof Chartist.Core + * @param previous + * @param current + * @return {*} + */ + Chartist.sum = function(previous, current) { + return previous + (current ? current : 0); + }; + + /** + * Multiply helper to be used in `Array.map` for multiplying each value of an array with a factor. + * + * @memberof Chartist.Core + * @param {Number} factor + * @returns {Function} Function that can be used in `Array.map` to multiply each value in an array + */ + Chartist.mapMultiply = function(factor) { + return function(num) { + return num * factor; + }; + }; + + /** + * Add helper to be used in `Array.map` for adding a addend to each value of an array. + * + * @memberof Chartist.Core + * @param {Number} addend + * @returns {Function} Function that can be used in `Array.map` to add a addend to each value in an array + */ + Chartist.mapAdd = function(addend) { + return function(num) { + return num + addend; + }; + }; + + /** + * Map for multi dimensional arrays where their nested arrays will be mapped in serial. The output array will have the length of the largest nested array. The callback function is called with variable arguments where each argument is the nested array value (or undefined if there are no more values). + * + * @memberof Chartist.Core + * @param arr + * @param cb + * @return {Array} + */ + Chartist.serialMap = function(arr, cb) { + var result = [], + length = Math.max.apply(null, arr.map(function(e) { + return e.length; + })); + + Chartist.times(length).forEach(function(e, index) { + var args = arr.map(function(e) { + return e[index]; + }); + + result[index] = cb.apply(null, args); + }); + + return result; + }; + + /** + * This helper function can be used to round values with certain precision level after decimal. This is used to prevent rounding errors near float point precision limit. + * + * @memberof Chartist.Core + * @param {Number} value The value that should be rounded with precision + * @param {Number} [digits] The number of digits after decimal used to do the rounding + * @returns {number} Rounded value + */ + Chartist.roundWithPrecision = function(value, digits) { + var precision = Math.pow(10, digits || Chartist.precision); + return Math.round(value * precision) / precision; + }; + + /** + * Precision level used internally in Chartist for rounding. If you require more decimal places you can increase this number. + * + * @memberof Chartist.Core + * @type {number} + */ + Chartist.precision = 8; + + /** + * A map with characters to escape for strings to be safely used as attribute values. + * + * @memberof Chartist.Core + * @type {Object} + */ + Chartist.escapingMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''' + }; + + /** + * This function serializes arbitrary data to a string. In case of data that can't be easily converted to a string, this function will create a wrapper object and serialize the data using JSON.stringify. The outcoming string will always be escaped using Chartist.escapingMap. + * If called with null or undefined the function will return immediately with null or undefined. + * + * @memberof Chartist.Core + * @param {Number|String|Object} data + * @return {String} + */ + Chartist.serialize = function(data) { + if(data === null || data === undefined) { + return data; + } else if(typeof data === 'number') { + data = ''+data; + } else if(typeof data === 'object') { + data = JSON.stringify({data: data}); + } + + return Object.keys(Chartist.escapingMap).reduce(function(result, key) { + return Chartist.replaceAll(result, key, Chartist.escapingMap[key]); + }, data); + }; + + /** + * This function de-serializes a string previously serialized with Chartist.serialize. The string will always be unescaped using Chartist.escapingMap before it's returned. Based on the input value the return type can be Number, String or Object. JSON.parse is used with try / catch to see if the unescaped string can be parsed into an Object and this Object will be returned on success. + * + * @memberof Chartist.Core + * @param {String} data + * @return {String|Number|Object} + */ + Chartist.deserialize = function(data) { + if(typeof data !== 'string') { + return data; + } + + data = Object.keys(Chartist.escapingMap).reduce(function(result, key) { + return Chartist.replaceAll(result, Chartist.escapingMap[key], key); + }, data); + + try { + data = JSON.parse(data); + data = data.data !== undefined ? data.data : data; + } catch(e) {} + + return data; + }; + + /** + * Create or reinitialize the SVG element for the chart + * + * @memberof Chartist.Core + * @param {Node} container The containing DOM Node object that will be used to plant the SVG element + * @param {String} width Set the width of the SVG element. Default is 100% + * @param {String} height Set the height of the SVG element. Default is 100% + * @param {String} className Specify a class to be added to the SVG element + * @return {Object} The created/reinitialized SVG element + */ + Chartist.createSvg = function (container, width, height, className) { + var svg; + + width = width || '100%'; + height = height || '100%'; + + // Check if there is a previous SVG element in the container that contains the Chartist XML namespace and remove it + // Since the DOM API does not support namespaces we need to manually search the returned list http://www.w3.org/TR/selectors-api/ + Array.prototype.slice.call(container.querySelectorAll('svg')).filter(function filterChartistSvgObjects(svg) { + return svg.getAttributeNS(Chartist.namespaces.xmlns, 'ct'); + }).forEach(function removePreviousElement(svg) { + container.removeChild(svg); + }); + + // Create svg object with width and height or use 100% as default + svg = new Chartist.Svg('svg').attr({ + width: width, + height: height + }).addClass(className); + + svg._node.style.width = width; + svg._node.style.height = height; + + // Add the DOM node to our container + container.appendChild(svg._node); + + return svg; + }; + + /** + * Ensures that the data object passed as second argument to the charts is present and correctly initialized. + * + * @param {Object} data The data object that is passed as second argument to the charts + * @return {Object} The normalized data object + */ + Chartist.normalizeData = function(data, reverse, multi) { + var labelCount; + var output = { + raw: data, + normalized: {} + }; + + // Check if we should generate some labels based on existing series data + output.normalized.series = Chartist.getDataArray({ + series: data.series || [] + }, reverse, multi); + + // If all elements of the normalized data array are arrays we're dealing with + // multi series data and we need to find the largest series if they are un-even + if (output.normalized.series.every(function(value) { + return value instanceof Array; + })) { + // Getting the series with the the most elements + labelCount = Math.max.apply(null, output.normalized.series.map(function(series) { + return series.length; + })); + } else { + // We're dealing with Pie data so we just take the normalized array length + labelCount = output.normalized.series.length; + } + + output.normalized.labels = (data.labels || []).slice(); + // Padding the labels to labelCount with empty strings + Array.prototype.push.apply( + output.normalized.labels, + Chartist.times(Math.max(0, labelCount - output.normalized.labels.length)).map(function() { + return ''; + }) + ); + + if(reverse) { + Chartist.reverseData(output.normalized); + } + + return output; + }; + + /** + * This function safely checks if an objects has an owned property. + * + * @param {Object} object The object where to check for a property + * @param {string} property The property name + * @returns {boolean} Returns true if the object owns the specified property + */ + Chartist.safeHasProperty = function(object, property) { + return object !== null && + typeof object === 'object' && + object.hasOwnProperty(property); + }; + + /** + * Checks if a value is considered a hole in the data series. + * + * @param {*} value + * @returns {boolean} True if the value is considered a data hole + */ + Chartist.isDataHoleValue = function(value) { + return value === null || + value === undefined || + (typeof value === 'number' && isNaN(value)); + }; + + /** + * Reverses the series, labels and series data arrays. + * + * @memberof Chartist.Core + * @param data + */ + Chartist.reverseData = function(data) { + data.labels.reverse(); + data.series.reverse(); + for (var i = 0; i < data.series.length; i++) { + if(typeof(data.series[i]) === 'object' && data.series[i].data !== undefined) { + data.series[i].data.reverse(); + } else if(data.series[i] instanceof Array) { + data.series[i].reverse(); + } + } + }; + + /** + * Convert data series into plain array + * + * @memberof Chartist.Core + * @param {Object} data The series object that contains the data to be visualized in the chart + * @param {Boolean} [reverse] If true the whole data is reversed by the getDataArray call. This will modify the data object passed as first parameter. The labels as well as the series order is reversed. The whole series data arrays are reversed too. + * @param {Boolean} [multi] Create a multi dimensional array from a series data array where a value object with `x` and `y` values will be created. + * @return {Array} A plain array that contains the data to be visualized in the chart + */ + Chartist.getDataArray = function(data, reverse, multi) { + // Recursively walks through nested arrays and convert string values to numbers and objects with value properties + // to values. Check the tests in data core -> data normalization for a detailed specification of expected values + function recursiveConvert(value) { + if(Chartist.safeHasProperty(value, 'value')) { + // We are dealing with value object notation so we need to recurse on value property + return recursiveConvert(value.value); + } else if(Chartist.safeHasProperty(value, 'data')) { + // We are dealing with series object notation so we need to recurse on data property + return recursiveConvert(value.data); + } else if(value instanceof Array) { + // Data is of type array so we need to recurse on the series + return value.map(recursiveConvert); + } else if(Chartist.isDataHoleValue(value)) { + // We're dealing with a hole in the data and therefore need to return undefined + // We're also returning undefined for multi value output + return undefined; + } else { + // We need to prepare multi value output (x and y data) + if(multi) { + var multiValue = {}; + + // Single series value arrays are assumed to specify the Y-Axis value + // For example: [1, 2] => [{x: undefined, y: 1}, {x: undefined, y: 2}] + // If multi is a string then it's assumed that it specified which dimension should be filled as default + if(typeof multi === 'string') { + multiValue[multi] = Chartist.getNumberOrUndefined(value); + } else { + multiValue.y = Chartist.getNumberOrUndefined(value); + } + + multiValue.x = value.hasOwnProperty('x') ? Chartist.getNumberOrUndefined(value.x) : multiValue.x; + multiValue.y = value.hasOwnProperty('y') ? Chartist.getNumberOrUndefined(value.y) : multiValue.y; + + return multiValue; + + } else { + // We can return simple data + return Chartist.getNumberOrUndefined(value); + } + } + } + + return data.series.map(recursiveConvert); + }; + + /** + * Converts a number into a padding object. + * + * @memberof Chartist.Core + * @param {Object|Number} padding + * @param {Number} [fallback] This value is used to fill missing values if a incomplete padding object was passed + * @returns {Object} Returns a padding object containing top, right, bottom, left properties filled with the padding number passed in as argument. If the argument is something else than a number (presumably already a correct padding object) then this argument is directly returned. + */ + Chartist.normalizePadding = function(padding, fallback) { + fallback = fallback || 0; + + return typeof padding === 'number' ? { + top: padding, + right: padding, + bottom: padding, + left: padding + } : { + top: typeof padding.top === 'number' ? padding.top : fallback, + right: typeof padding.right === 'number' ? padding.right : fallback, + bottom: typeof padding.bottom === 'number' ? padding.bottom : fallback, + left: typeof padding.left === 'number' ? padding.left : fallback + }; + }; + + Chartist.getMetaData = function(series, index) { + var value = series.data ? series.data[index] : series[index]; + return value ? value.meta : undefined; + }; + + /** + * Calculate the order of magnitude for the chart scale + * + * @memberof Chartist.Core + * @param {Number} value The value Range of the chart + * @return {Number} The order of magnitude + */ + Chartist.orderOfMagnitude = function (value) { + return Math.floor(Math.log(Math.abs(value)) / Math.LN10); + }; + + /** + * Project a data length into screen coordinates (pixels) + * + * @memberof Chartist.Core + * @param {Object} axisLength The svg element for the chart + * @param {Number} length Single data value from a series array + * @param {Object} bounds All the values to set the bounds of the chart + * @return {Number} The projected data length in pixels + */ + Chartist.projectLength = function (axisLength, length, bounds) { + return length / bounds.range * axisLength; + }; + + /** + * Get the height of the area in the chart for the data series + * + * @memberof Chartist.Core + * @param {Object} svg The svg element for the chart + * @param {Object} options The Object that contains all the optional values for the chart + * @return {Number} The height of the area in the chart for the data series + */ + Chartist.getAvailableHeight = function (svg, options) { + return Math.max((Chartist.quantity(options.height).value || svg.height()) - (options.chartPadding.top + options.chartPadding.bottom) - options.axisX.offset, 0); + }; + + /** + * Get highest and lowest value of data array. This Array contains the data that will be visualized in the chart. + * + * @memberof Chartist.Core + * @param {Array} data The array that contains the data to be visualized in the chart + * @param {Object} options The Object that contains the chart options + * @param {String} dimension Axis dimension 'x' or 'y' used to access the correct value and high / low configuration + * @return {Object} An object that contains the highest and lowest value that will be visualized on the chart. + */ + Chartist.getHighLow = function (data, options, dimension) { + // TODO: Remove workaround for deprecated global high / low config. Axis high / low configuration is preferred + options = Chartist.extend({}, options, dimension ? options['axis' + dimension.toUpperCase()] : {}); + + var highLow = { + high: options.high === undefined ? -Number.MAX_VALUE : +options.high, + low: options.low === undefined ? Number.MAX_VALUE : +options.low + }; + var findHigh = options.high === undefined; + var findLow = options.low === undefined; + + // Function to recursively walk through arrays and find highest and lowest number + function recursiveHighLow(data) { + if(data === undefined) { + return undefined; + } else if(data instanceof Array) { + for (var i = 0; i < data.length; i++) { + recursiveHighLow(data[i]); + } + } else { + var value = dimension ? +data[dimension] : +data; + + if (findHigh && value > highLow.high) { + highLow.high = value; + } + + if (findLow && value < highLow.low) { + highLow.low = value; + } + } + } + + // Start to find highest and lowest number recursively + if(findHigh || findLow) { + recursiveHighLow(data); + } + + // Overrides of high / low based on reference value, it will make sure that the invisible reference value is + // used to generate the chart. This is useful when the chart always needs to contain the position of the + // invisible reference value in the view i.e. for bipolar scales. + if (options.referenceValue || options.referenceValue === 0) { + highLow.high = Math.max(options.referenceValue, highLow.high); + highLow.low = Math.min(options.referenceValue, highLow.low); + } + + // If high and low are the same because of misconfiguration or flat data (only the same value) we need + // to set the high or low to 0 depending on the polarity + if (highLow.high <= highLow.low) { + // If both values are 0 we set high to 1 + if (highLow.low === 0) { + highLow.high = 1; + } else if (highLow.low < 0) { + // If we have the same negative value for the bounds we set bounds.high to 0 + highLow.high = 0; + } else if (highLow.high > 0) { + // If we have the same positive value for the bounds we set bounds.low to 0 + highLow.low = 0; + } else { + // If data array was empty, values are Number.MAX_VALUE and -Number.MAX_VALUE. Set bounds to prevent errors + highLow.high = 1; + highLow.low = 0; + } + } + + return highLow; + }; + + /** + * Checks if a value can be safely coerced to a number. This includes all values except null which result in finite numbers when coerced. This excludes NaN, since it's not finite. + * + * @memberof Chartist.Core + * @param value + * @returns {Boolean} + */ + Chartist.isNumeric = function(value) { + return value === null ? false : isFinite(value); + }; + + /** + * Returns true on all falsey values except the numeric value 0. + * + * @memberof Chartist.Core + * @param value + * @returns {boolean} + */ + Chartist.isFalseyButZero = function(value) { + return !value && value !== 0; + }; + + /** + * Returns a number if the passed parameter is a valid number or the function will return undefined. On all other values than a valid number, this function will return undefined. + * + * @memberof Chartist.Core + * @param value + * @returns {*} + */ + Chartist.getNumberOrUndefined = function(value) { + return Chartist.isNumeric(value) ? +value : undefined; + }; + + /** + * Checks if provided value object is multi value (contains x or y properties) + * + * @memberof Chartist.Core + * @param value + */ + Chartist.isMultiValue = function(value) { + return typeof value === 'object' && ('x' in value || 'y' in value); + }; + + /** + * Gets a value from a dimension `value.x` or `value.y` while returning value directly if it's a valid numeric value. If the value is not numeric and it's falsey this function will return `defaultValue`. + * + * @memberof Chartist.Core + * @param value + * @param dimension + * @param defaultValue + * @returns {*} + */ + Chartist.getMultiValue = function(value, dimension) { + if(Chartist.isMultiValue(value)) { + return Chartist.getNumberOrUndefined(value[dimension || 'y']); + } else { + return Chartist.getNumberOrUndefined(value); + } + }; + + /** + * Pollard Rho Algorithm to find smallest factor of an integer value. There are more efficient algorithms for factorization, but this one is quite efficient and not so complex. + * + * @memberof Chartist.Core + * @param {Number} num An integer number where the smallest factor should be searched for + * @returns {Number} The smallest integer factor of the parameter num. + */ + Chartist.rho = function(num) { + if(num === 1) { + return num; + } + + function gcd(p, q) { + if (p % q === 0) { + return q; + } else { + return gcd(q, p % q); + } + } + + function f(x) { + return x * x + 1; + } + + var x1 = 2, x2 = 2, divisor; + if (num % 2 === 0) { + return 2; + } + + do { + x1 = f(x1) % num; + x2 = f(f(x2)) % num; + divisor = gcd(Math.abs(x1 - x2), num); + } while (divisor === 1); + + return divisor; + }; + + /** + * Calculate and retrieve all the bounds for the chart and return them in one array + * + * @memberof Chartist.Core + * @param {Number} axisLength The length of the Axis used for + * @param {Object} highLow An object containing a high and low property indicating the value range of the chart. + * @param {Number} scaleMinSpace The minimum projected length a step should result in + * @param {Boolean} onlyInteger + * @return {Object} All the values to set the bounds of the chart + */ + Chartist.getBounds = function (axisLength, highLow, scaleMinSpace, onlyInteger) { + var i, + optimizationCounter = 0, + newMin, + newMax, + bounds = { + high: highLow.high, + low: highLow.low + }; + + bounds.valueRange = bounds.high - bounds.low; + bounds.oom = Chartist.orderOfMagnitude(bounds.valueRange); + bounds.step = Math.pow(10, bounds.oom); + bounds.min = Math.floor(bounds.low / bounds.step) * bounds.step; + bounds.max = Math.ceil(bounds.high / bounds.step) * bounds.step; + bounds.range = bounds.max - bounds.min; + bounds.numberOfSteps = Math.round(bounds.range / bounds.step); + + // Optimize scale step by checking if subdivision is possible based on horizontalGridMinSpace + // If we are already below the scaleMinSpace value we will scale up + var length = Chartist.projectLength(axisLength, bounds.step, bounds); + var scaleUp = length < scaleMinSpace; + var smallestFactor = onlyInteger ? Chartist.rho(bounds.range) : 0; + + // First check if we should only use integer steps and if step 1 is still larger than scaleMinSpace so we can use 1 + if(onlyInteger && Chartist.projectLength(axisLength, 1, bounds) >= scaleMinSpace) { + bounds.step = 1; + } else if(onlyInteger && smallestFactor < bounds.step && Chartist.projectLength(axisLength, smallestFactor, bounds) >= scaleMinSpace) { + // If step 1 was too small, we can try the smallest factor of range + // If the smallest factor is smaller than the current bounds.step and the projected length of smallest factor + // is larger than the scaleMinSpace we should go for it. + bounds.step = smallestFactor; + } else { + // Trying to divide or multiply by 2 and find the best step value + while (true) { + if (scaleUp && Chartist.projectLength(axisLength, bounds.step, bounds) <= scaleMinSpace) { + bounds.step *= 2; + } else if (!scaleUp && Chartist.projectLength(axisLength, bounds.step / 2, bounds) >= scaleMinSpace) { + bounds.step /= 2; + if(onlyInteger && bounds.step % 1 !== 0) { + bounds.step *= 2; + break; + } + } else { + break; + } + + if(optimizationCounter++ > 1000) { + throw new Error('Exceeded maximum number of iterations while optimizing scale step!'); + } + } + } + + var EPSILON = 2.221E-16; + bounds.step = Math.max(bounds.step, EPSILON); + function safeIncrement(value, increment) { + // If increment is too small use *= (1+EPSILON) as a simple nextafter + if (value === (value += increment)) { + value *= (1 + (increment > 0 ? EPSILON : -EPSILON)); + } + return value; + } + + // Narrow min and max based on new step + newMin = bounds.min; + newMax = bounds.max; + while (newMin + bounds.step <= bounds.low) { + newMin = safeIncrement(newMin, bounds.step); + } + while (newMax - bounds.step >= bounds.high) { + newMax = safeIncrement(newMax, -bounds.step); + } + bounds.min = newMin; + bounds.max = newMax; + bounds.range = bounds.max - bounds.min; + + var values = []; + for (i = bounds.min; i <= bounds.max; i = safeIncrement(i, bounds.step)) { + var value = Chartist.roundWithPrecision(i); + if (value !== values[values.length - 1]) { + values.push(value); + } + } + bounds.values = values; + return bounds; + }; + + /** + * Calculate cartesian coordinates of polar coordinates + * + * @memberof Chartist.Core + * @param {Number} centerX X-axis coordinates of center point of circle segment + * @param {Number} centerY X-axis coordinates of center point of circle segment + * @param {Number} radius Radius of circle segment + * @param {Number} angleInDegrees Angle of circle segment in degrees + * @return {{x:Number, y:Number}} Coordinates of point on circumference + */ + Chartist.polarToCartesian = function (centerX, centerY, radius, angleInDegrees) { + var angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0; + + return { + x: centerX + (radius * Math.cos(angleInRadians)), + y: centerY + (radius * Math.sin(angleInRadians)) + }; + }; + + /** + * Initialize chart drawing rectangle (area where chart is drawn) x1,y1 = bottom left / x2,y2 = top right + * + * @memberof Chartist.Core + * @param {Object} svg The svg element for the chart + * @param {Object} options The Object that contains all the optional values for the chart + * @param {Number} [fallbackPadding] The fallback padding if partial padding objects are used + * @return {Object} The chart rectangles coordinates inside the svg element plus the rectangles measurements + */ + Chartist.createChartRect = function (svg, options, fallbackPadding) { + var hasAxis = !!(options.axisX || options.axisY); + var yAxisOffset = hasAxis ? options.axisY.offset : 0; + var xAxisOffset = hasAxis ? options.axisX.offset : 0; + // If width or height results in invalid value (including 0) we fallback to the unitless settings or even 0 + var width = svg.width() || Chartist.quantity(options.width).value || 0; + var height = svg.height() || Chartist.quantity(options.height).value || 0; + var normalizedPadding = Chartist.normalizePadding(options.chartPadding, fallbackPadding); + + // If settings were to small to cope with offset (legacy) and padding, we'll adjust + width = Math.max(width, yAxisOffset + normalizedPadding.left + normalizedPadding.right); + height = Math.max(height, xAxisOffset + normalizedPadding.top + normalizedPadding.bottom); + + var chartRect = { + padding: normalizedPadding, + width: function () { + return this.x2 - this.x1; + }, + height: function () { + return this.y1 - this.y2; + } + }; + + if(hasAxis) { + if (options.axisX.position === 'start') { + chartRect.y2 = normalizedPadding.top + xAxisOffset; + chartRect.y1 = Math.max(height - normalizedPadding.bottom, chartRect.y2 + 1); + } else { + chartRect.y2 = normalizedPadding.top; + chartRect.y1 = Math.max(height - normalizedPadding.bottom - xAxisOffset, chartRect.y2 + 1); + } + + if (options.axisY.position === 'start') { + chartRect.x1 = normalizedPadding.left + yAxisOffset; + chartRect.x2 = Math.max(width - normalizedPadding.right, chartRect.x1 + 1); + } else { + chartRect.x1 = normalizedPadding.left; + chartRect.x2 = Math.max(width - normalizedPadding.right - yAxisOffset, chartRect.x1 + 1); + } + } else { + chartRect.x1 = normalizedPadding.left; + chartRect.x2 = Math.max(width - normalizedPadding.right, chartRect.x1 + 1); + chartRect.y2 = normalizedPadding.top; + chartRect.y1 = Math.max(height - normalizedPadding.bottom, chartRect.y2 + 1); + } + + return chartRect; + }; + + /** + * Creates a grid line based on a projected value. + * + * @memberof Chartist.Core + * @param position + * @param index + * @param axis + * @param offset + * @param length + * @param group + * @param classes + * @param eventEmitter + */ + Chartist.createGrid = function(position, index, axis, offset, length, group, classes, eventEmitter) { + var positionalData = {}; + positionalData[axis.units.pos + '1'] = position; + positionalData[axis.units.pos + '2'] = position; + positionalData[axis.counterUnits.pos + '1'] = offset; + positionalData[axis.counterUnits.pos + '2'] = offset + length; + + var gridElement = group.elem('line', positionalData, classes.join(' ')); + + // Event for grid draw + eventEmitter.emit('draw', + Chartist.extend({ + type: 'grid', + axis: axis, + index: index, + group: group, + element: gridElement + }, positionalData) + ); + }; + + /** + * Creates a grid background rect and emits the draw event. + * + * @memberof Chartist.Core + * @param gridGroup + * @param chartRect + * @param className + * @param eventEmitter + */ + Chartist.createGridBackground = function (gridGroup, chartRect, className, eventEmitter) { + var gridBackground = gridGroup.elem('rect', { + x: chartRect.x1, + y: chartRect.y2, + width: chartRect.width(), + height: chartRect.height(), + }, className, true); + + // Event for grid background draw + eventEmitter.emit('draw', { + type: 'gridBackground', + group: gridGroup, + element: gridBackground + }); + }; + + /** + * Creates a label based on a projected value and an axis. + * + * @memberof Chartist.Core + * @param position + * @param length + * @param index + * @param labels + * @param axis + * @param axisOffset + * @param labelOffset + * @param group + * @param classes + * @param useForeignObject + * @param eventEmitter + */ + Chartist.createLabel = function(position, length, index, labels, axis, axisOffset, labelOffset, group, classes, useForeignObject, eventEmitter) { + var labelElement; + var positionalData = {}; + + positionalData[axis.units.pos] = position + labelOffset[axis.units.pos]; + positionalData[axis.counterUnits.pos] = labelOffset[axis.counterUnits.pos]; + positionalData[axis.units.len] = length; + positionalData[axis.counterUnits.len] = Math.max(0, axisOffset - 10); + + if(useForeignObject) { + // We need to set width and height explicitly to px as span will not expand with width and height being + // 100% in all browsers + var content = document.createElement('span'); + content.className = classes.join(' '); + content.setAttribute('xmlns', Chartist.namespaces.xhtml); + content.innerText = labels[index]; + content.style[axis.units.len] = Math.round(positionalData[axis.units.len]) + 'px'; + content.style[axis.counterUnits.len] = Math.round(positionalData[axis.counterUnits.len]) + 'px'; + + labelElement = group.foreignObject(content, Chartist.extend({ + style: 'overflow: visible;' + }, positionalData)); + } else { + labelElement = group.elem('text', positionalData, classes.join(' ')).text(labels[index]); + } + + eventEmitter.emit('draw', Chartist.extend({ + type: 'label', + axis: axis, + index: index, + group: group, + element: labelElement, + text: labels[index] + }, positionalData)); + }; + + /** + * Helper to read series specific options from options object. It automatically falls back to the global option if + * there is no option in the series options. + * + * @param {Object} series Series object + * @param {Object} options Chartist options object + * @param {string} key The options key that should be used to obtain the options + * @returns {*} + */ + Chartist.getSeriesOption = function(series, options, key) { + if(series.name && options.series && options.series[series.name]) { + var seriesOptions = options.series[series.name]; + return seriesOptions.hasOwnProperty(key) ? seriesOptions[key] : options[key]; + } else { + return options[key]; + } + }; + + /** + * Provides options handling functionality with callback for options changes triggered by responsive options and media query matches + * + * @memberof Chartist.Core + * @param {Object} options Options set by user + * @param {Array} responsiveOptions Optional functions to add responsive behavior to chart + * @param {Object} eventEmitter The event emitter that will be used to emit the options changed events + * @return {Object} The consolidated options object from the defaults, base and matching responsive options + */ + Chartist.optionsProvider = function (options, responsiveOptions, eventEmitter) { + var baseOptions = Chartist.extend({}, options), + currentOptions, + mediaQueryListeners = [], + i; + + function updateCurrentOptions(mediaEvent) { + var previousOptions = currentOptions; + currentOptions = Chartist.extend({}, baseOptions); + + if (responsiveOptions) { + for (i = 0; i < responsiveOptions.length; i++) { + var mql = window.matchMedia(responsiveOptions[i][0]); + if (mql.matches) { + currentOptions = Chartist.extend(currentOptions, responsiveOptions[i][1]); + } + } + } + + if(eventEmitter && mediaEvent) { + eventEmitter.emit('optionsChanged', { + previousOptions: previousOptions, + currentOptions: currentOptions + }); + } + } + + function removeMediaQueryListeners() { + mediaQueryListeners.forEach(function(mql) { + mql.removeListener(updateCurrentOptions); + }); + } + + if (!window.matchMedia) { + throw 'window.matchMedia not found! Make sure you\'re using a polyfill.'; + } else if (responsiveOptions) { + + for (i = 0; i < responsiveOptions.length; i++) { + var mql = window.matchMedia(responsiveOptions[i][0]); + mql.addListener(updateCurrentOptions); + mediaQueryListeners.push(mql); + } + } + // Execute initially without an event argument so we get the correct options + updateCurrentOptions(); + + return { + removeMediaQueryListeners: removeMediaQueryListeners, + getCurrentOptions: function getCurrentOptions() { + return Chartist.extend({}, currentOptions); + } + }; + }; + + + /** + * Splits a list of coordinates and associated values into segments. Each returned segment contains a pathCoordinates + * valueData property describing the segment. + * + * With the default options, segments consist of contiguous sets of points that do not have an undefined value. Any + * points with undefined values are discarded. + * + * **Options** + * The following options are used to determine how segments are formed + * ```javascript + * var options = { + * // If fillHoles is true, undefined values are simply discarded without creating a new segment. Assuming other options are default, this returns single segment. + * fillHoles: false, + * // If increasingX is true, the coordinates in all segments have strictly increasing x-values. + * increasingX: false + * }; + * ``` + * + * @memberof Chartist.Core + * @param {Array} pathCoordinates List of point coordinates to be split in the form [x1, y1, x2, y2 ... xn, yn] + * @param {Array} values List of associated point values in the form [v1, v2 .. vn] + * @param {Object} options Options set by user + * @return {Array} List of segments, each containing a pathCoordinates and valueData property. + */ + Chartist.splitIntoSegments = function(pathCoordinates, valueData, options) { + var defaultOptions = { + increasingX: false, + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + var segments = []; + var hole = true; + + for(var i = 0; i < pathCoordinates.length; i += 2) { + // If this value is a "hole" we set the hole flag + if(Chartist.getMultiValue(valueData[i / 2].value) === undefined) { + // if(valueData[i / 2].value === undefined) { + if(!options.fillHoles) { + hole = true; + } + } else { + if(options.increasingX && i >= 2 && pathCoordinates[i] <= pathCoordinates[i-2]) { + // X is not increasing, so we need to make sure we start a new segment + hole = true; + } + + + // If it's a valid value we need to check if we're coming out of a hole and create a new empty segment + if(hole) { + segments.push({ + pathCoordinates: [], + valueData: [] + }); + // As we have a valid value now, we are not in a "hole" anymore + hole = false; + } + + // Add to the segment pathCoordinates and valueData + segments[segments.length - 1].pathCoordinates.push(pathCoordinates[i], pathCoordinates[i + 1]); + segments[segments.length - 1].valueData.push(valueData[i / 2]); + } + } + + return segments; + }; +}(window, document, Chartist)); +;/** + * Chartist path interpolation functions. + * + * @module Chartist.Interpolation + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + Chartist.Interpolation = {}; + + /** + * This interpolation function does not smooth the path and the result is only containing lines and no curves. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.none({ + * fillHoles: false + * }) + * }); + * + * + * @memberof Chartist.Interpolation + * @return {Function} + */ + Chartist.Interpolation.none = function(options) { + var defaultOptions = { + fillHoles: false + }; + options = Chartist.extend({}, defaultOptions, options); + return function none(pathCoordinates, valueData) { + var path = new Chartist.Svg.Path(); + var hole = true; + + for(var i = 0; i < pathCoordinates.length; i += 2) { + var currX = pathCoordinates[i]; + var currY = pathCoordinates[i + 1]; + var currData = valueData[i / 2]; + + if(Chartist.getMultiValue(currData.value) !== undefined) { + + if(hole) { + path.move(currX, currY, false, currData); + } else { + path.line(currX, currY, false, currData); + } + + hole = false; + } else if(!options.fillHoles) { + hole = true; + } + } + + return path; + }; + }; + + /** + * Simple smoothing creates horizontal handles that are positioned with a fraction of the length between two data points. You can use the divisor option to specify the amount of smoothing. + * + * Simple smoothing can be used instead of `Chartist.Smoothing.cardinal` if you'd like to get rid of the artifacts it produces sometimes. Simple smoothing produces less flowing lines but is accurate by hitting the points and it also doesn't swing below or above the given data point. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. The simple interpolation function accepts one configuration parameter `divisor`, between 1 and ∞, which controls the smoothing characteristics. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.simple({ + * divisor: 2, + * fillHoles: false + * }) + * }); + * + * + * @memberof Chartist.Interpolation + * @param {Object} options The options of the simple interpolation factory function. + * @return {Function} + */ + Chartist.Interpolation.simple = function(options) { + var defaultOptions = { + divisor: 2, + fillHoles: false + }; + options = Chartist.extend({}, defaultOptions, options); + + var d = 1 / Math.max(1, options.divisor); + + return function simple(pathCoordinates, valueData) { + var path = new Chartist.Svg.Path(); + var prevX, prevY, prevData; + + for(var i = 0; i < pathCoordinates.length; i += 2) { + var currX = pathCoordinates[i]; + var currY = pathCoordinates[i + 1]; + var length = (currX - prevX) * d; + var currData = valueData[i / 2]; + + if(currData.value !== undefined) { + + if(prevData === undefined) { + path.move(currX, currY, false, currData); + } else { + path.curve( + prevX + length, + prevY, + currX - length, + currY, + currX, + currY, + false, + currData + ); + } + + prevX = currX; + prevY = currY; + prevData = currData; + } else if(!options.fillHoles) { + prevX = currX = prevData = undefined; + } + } + + return path; + }; + }; + + /** + * Cardinal / Catmull-Rome spline interpolation is the default smoothing function in Chartist. It produces nice results where the splines will always meet the points. It produces some artifacts though when data values are increased or decreased rapidly. The line may not follow a very accurate path and if the line should be accurate this smoothing function does not produce the best results. + * + * Cardinal splines can only be created if there are more than two data points. If this is not the case this smoothing will fallback to `Chartist.Smoothing.none`. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. The cardinal interpolation function accepts one configuration parameter `tension`, between 0 and 1, which controls the smoothing intensity. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.cardinal({ + * tension: 1, + * fillHoles: false + * }) + * }); + * + * @memberof Chartist.Interpolation + * @param {Object} options The options of the cardinal factory function. + * @return {Function} + */ + Chartist.Interpolation.cardinal = function(options) { + var defaultOptions = { + tension: 1, + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + var t = Math.min(1, Math.max(0, options.tension)), + c = 1 - t; + + return function cardinal(pathCoordinates, valueData) { + // First we try to split the coordinates into segments + // This is necessary to treat "holes" in line charts + var segments = Chartist.splitIntoSegments(pathCoordinates, valueData, { + fillHoles: options.fillHoles + }); + + if(!segments.length) { + // If there were no segments return 'Chartist.Interpolation.none' + return Chartist.Interpolation.none()([]); + } else if(segments.length > 1) { + // If the split resulted in more that one segment we need to interpolate each segment individually and join them + // afterwards together into a single path. + var paths = []; + // For each segment we will recurse the cardinal function + segments.forEach(function(segment) { + paths.push(cardinal(segment.pathCoordinates, segment.valueData)); + }); + // Join the segment path data into a single path and return + return Chartist.Svg.Path.join(paths); + } else { + // If there was only one segment we can proceed regularly by using pathCoordinates and valueData from the first + // segment + pathCoordinates = segments[0].pathCoordinates; + valueData = segments[0].valueData; + + // If less than two points we need to fallback to no smoothing + if(pathCoordinates.length <= 4) { + return Chartist.Interpolation.none()(pathCoordinates, valueData); + } + + var path = new Chartist.Svg.Path().move(pathCoordinates[0], pathCoordinates[1], false, valueData[0]), + z; + + for (var i = 0, iLen = pathCoordinates.length; iLen - 2 * !z > i; i += 2) { + var p = [ + {x: +pathCoordinates[i - 2], y: +pathCoordinates[i - 1]}, + {x: +pathCoordinates[i], y: +pathCoordinates[i + 1]}, + {x: +pathCoordinates[i + 2], y: +pathCoordinates[i + 3]}, + {x: +pathCoordinates[i + 4], y: +pathCoordinates[i + 5]} + ]; + if (z) { + if (!i) { + p[0] = {x: +pathCoordinates[iLen - 2], y: +pathCoordinates[iLen - 1]}; + } else if (iLen - 4 === i) { + p[3] = {x: +pathCoordinates[0], y: +pathCoordinates[1]}; + } else if (iLen - 2 === i) { + p[2] = {x: +pathCoordinates[0], y: +pathCoordinates[1]}; + p[3] = {x: +pathCoordinates[2], y: +pathCoordinates[3]}; + } + } else { + if (iLen - 4 === i) { + p[3] = p[2]; + } else if (!i) { + p[0] = {x: +pathCoordinates[i], y: +pathCoordinates[i + 1]}; + } + } + + path.curve( + (t * (-p[0].x + 6 * p[1].x + p[2].x) / 6) + (c * p[2].x), + (t * (-p[0].y + 6 * p[1].y + p[2].y) / 6) + (c * p[2].y), + (t * (p[1].x + 6 * p[2].x - p[3].x) / 6) + (c * p[2].x), + (t * (p[1].y + 6 * p[2].y - p[3].y) / 6) + (c * p[2].y), + p[2].x, + p[2].y, + false, + valueData[(i + 2) / 2] + ); + } + + return path; + } + }; + }; + + /** + * Monotone Cubic spline interpolation produces a smooth curve which preserves monotonicity. Unlike cardinal splines, the curve will not extend beyond the range of y-values of the original data points. + * + * Monotone Cubic splines can only be created if there are more than two data points. If this is not the case this smoothing will fallback to `Chartist.Smoothing.none`. + * + * The x-values of subsequent points must be increasing to fit a Monotone Cubic spline. If this condition is not met for a pair of adjacent points, then there will be a break in the curve between those data points. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.monotoneCubic({ + * fillHoles: false + * }) + * }); + * + * @memberof Chartist.Interpolation + * @param {Object} options The options of the monotoneCubic factory function. + * @return {Function} + */ + Chartist.Interpolation.monotoneCubic = function(options) { + var defaultOptions = { + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + return function monotoneCubic(pathCoordinates, valueData) { + // First we try to split the coordinates into segments + // This is necessary to treat "holes" in line charts + var segments = Chartist.splitIntoSegments(pathCoordinates, valueData, { + fillHoles: options.fillHoles, + increasingX: true + }); + + if(!segments.length) { + // If there were no segments return 'Chartist.Interpolation.none' + return Chartist.Interpolation.none()([]); + } else if(segments.length > 1) { + // If the split resulted in more that one segment we need to interpolate each segment individually and join them + // afterwards together into a single path. + var paths = []; + // For each segment we will recurse the monotoneCubic fn function + segments.forEach(function(segment) { + paths.push(monotoneCubic(segment.pathCoordinates, segment.valueData)); + }); + // Join the segment path data into a single path and return + return Chartist.Svg.Path.join(paths); + } else { + // If there was only one segment we can proceed regularly by using pathCoordinates and valueData from the first + // segment + pathCoordinates = segments[0].pathCoordinates; + valueData = segments[0].valueData; + + // If less than three points we need to fallback to no smoothing + if(pathCoordinates.length <= 4) { + return Chartist.Interpolation.none()(pathCoordinates, valueData); + } + + var xs = [], + ys = [], + i, + n = pathCoordinates.length / 2, + ms = [], + ds = [], dys = [], dxs = [], + path; + + // Populate x and y coordinates into separate arrays, for readability + + for(i = 0; i < n; i++) { + xs[i] = pathCoordinates[i * 2]; + ys[i] = pathCoordinates[i * 2 + 1]; + } + + // Calculate deltas and derivative + + for(i = 0; i < n - 1; i++) { + dys[i] = ys[i + 1] - ys[i]; + dxs[i] = xs[i + 1] - xs[i]; + ds[i] = dys[i] / dxs[i]; + } + + // Determine desired slope (m) at each point using Fritsch-Carlson method + // See: http://math.stackexchange.com/questions/45218/implementation-of-monotone-cubic-interpolation + + ms[0] = ds[0]; + ms[n - 1] = ds[n - 2]; + + for(i = 1; i < n - 1; i++) { + if(ds[i] === 0 || ds[i - 1] === 0 || (ds[i - 1] > 0) !== (ds[i] > 0)) { + ms[i] = 0; + } else { + ms[i] = 3 * (dxs[i - 1] + dxs[i]) / ( + (2 * dxs[i] + dxs[i - 1]) / ds[i - 1] + + (dxs[i] + 2 * dxs[i - 1]) / ds[i]); + + if(!isFinite(ms[i])) { + ms[i] = 0; + } + } + } + + // Now build a path from the slopes + + path = new Chartist.Svg.Path().move(xs[0], ys[0], false, valueData[0]); + + for(i = 0; i < n - 1; i++) { + path.curve( + // First control point + xs[i] + dxs[i] / 3, + ys[i] + ms[i] * dxs[i] / 3, + // Second control point + xs[i + 1] - dxs[i] / 3, + ys[i + 1] - ms[i + 1] * dxs[i] / 3, + // End point + xs[i + 1], + ys[i + 1], + + false, + valueData[i + 1] + ); + } + + return path; + } + }; + }; + + /** + * Step interpolation will cause the line chart to move in steps rather than diagonal or smoothed lines. This interpolation will create additional points that will also be drawn when the `showPoint` option is enabled. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. The step interpolation function accepts one configuration parameter `postpone`, that can be `true` or `false`. The default value is `true` and will cause the step to occur where the value actually changes. If a different behaviour is needed where the step is shifted to the left and happens before the actual value, this option can be set to `false`. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.step({ + * postpone: true, + * fillHoles: false + * }) + * }); + * + * @memberof Chartist.Interpolation + * @param options + * @returns {Function} + */ + Chartist.Interpolation.step = function(options) { + var defaultOptions = { + postpone: true, + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + return function step(pathCoordinates, valueData) { + var path = new Chartist.Svg.Path(); + + var prevX, prevY, prevData; + + for (var i = 0; i < pathCoordinates.length; i += 2) { + var currX = pathCoordinates[i]; + var currY = pathCoordinates[i + 1]; + var currData = valueData[i / 2]; + + // If the current point is also not a hole we can draw the step lines + if(currData.value !== undefined) { + if(prevData === undefined) { + path.move(currX, currY, false, currData); + } else { + if(options.postpone) { + // If postponed we should draw the step line with the value of the previous value + path.line(currX, prevY, false, prevData); + } else { + // If not postponed we should draw the step line with the value of the current value + path.line(prevX, currY, false, currData); + } + // Line to the actual point (this should only be a Y-Axis movement + path.line(currX, currY, false, currData); + } + + prevX = currX; + prevY = currY; + prevData = currData; + } else if(!options.fillHoles) { + prevX = prevY = prevData = undefined; + } + } + + return path; + }; + }; + +}(window, document, Chartist)); +;/** + * A very basic event module that helps to generate and catch events. + * + * @module Chartist.Event + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + Chartist.EventEmitter = function () { + var handlers = []; + + /** + * Add an event handler for a specific event + * + * @memberof Chartist.Event + * @param {String} event The event name + * @param {Function} handler A event handler function + */ + function addEventHandler(event, handler) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + } + + /** + * Remove an event handler of a specific event name or remove all event handlers for a specific event. + * + * @memberof Chartist.Event + * @param {String} event The event name where a specific or all handlers should be removed + * @param {Function} [handler] An optional event handler function. If specified only this specific handler will be removed and otherwise all handlers are removed. + */ + function removeEventHandler(event, handler) { + // Only do something if there are event handlers with this name existing + if(handlers[event]) { + // If handler is set we will look for a specific handler and only remove this + if(handler) { + handlers[event].splice(handlers[event].indexOf(handler), 1); + if(handlers[event].length === 0) { + delete handlers[event]; + } + } else { + // If no handler is specified we remove all handlers for this event + delete handlers[event]; + } + } + } + + /** + * Use this function to emit an event. All handlers that are listening for this event will be triggered with the data parameter. + * + * @memberof Chartist.Event + * @param {String} event The event name that should be triggered + * @param {*} data Arbitrary data that will be passed to the event handler callback functions + */ + function emit(event, data) { + // Only do something if there are event handlers with this name existing + if(handlers[event]) { + handlers[event].forEach(function(handler) { + handler(data); + }); + } + + // Emit event to star event handlers + if(handlers['*']) { + handlers['*'].forEach(function(starHandler) { + starHandler(event, data); + }); + } + } + + return { + addEventHandler: addEventHandler, + removeEventHandler: removeEventHandler, + emit: emit + }; + }; + +}(window, document, Chartist)); +;/** + * This module provides some basic prototype inheritance utilities. + * + * @module Chartist.Class + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + function listToArray(list) { + var arr = []; + if (list.length) { + for (var i = 0; i < list.length; i++) { + arr.push(list[i]); + } + } + return arr; + } + + /** + * Method to extend from current prototype. + * + * @memberof Chartist.Class + * @param {Object} properties The object that serves as definition for the prototype that gets created for the new class. This object should always contain a constructor property that is the desired constructor for the newly created class. + * @param {Object} [superProtoOverride] By default extens will use the current class prototype or Chartist.class. With this parameter you can specify any super prototype that will be used. + * @return {Function} Constructor function of the new class + * + * @example + * var Fruit = Class.extend({ + * color: undefined, + * sugar: undefined, + * + * constructor: function(color, sugar) { + * this.color = color; + * this.sugar = sugar; + * }, + * + * eat: function() { + * this.sugar = 0; + * return this; + * } + * }); + * + * var Banana = Fruit.extend({ + * length: undefined, + * + * constructor: function(length, sugar) { + * Banana.super.constructor.call(this, 'Yellow', sugar); + * this.length = length; + * } + * }); + * + * var banana = new Banana(20, 40); + * console.log('banana instanceof Fruit', banana instanceof Fruit); + * console.log('Fruit is prototype of banana', Fruit.prototype.isPrototypeOf(banana)); + * console.log('bananas prototype is Fruit', Object.getPrototypeOf(banana) === Fruit.prototype); + * console.log(banana.sugar); + * console.log(banana.eat().sugar); + * console.log(banana.color); + */ + function extend(properties, superProtoOverride) { + var superProto = superProtoOverride || this.prototype || Chartist.Class; + var proto = Object.create(superProto); + + Chartist.Class.cloneDefinitions(proto, properties); + + var constr = function() { + var fn = proto.constructor || function () {}, + instance; + + // If this is linked to the Chartist namespace the constructor was not called with new + // To provide a fallback we will instantiate here and return the instance + instance = this === Chartist ? Object.create(proto) : this; + fn.apply(instance, Array.prototype.slice.call(arguments, 0)); + + // If this constructor was not called with new we need to return the instance + // This will not harm when the constructor has been called with new as the returned value is ignored + return instance; + }; + + constr.prototype = proto; + constr.super = superProto; + constr.extend = this.extend; + + return constr; + } + + // Variable argument list clones args > 0 into args[0] and retruns modified args[0] + function cloneDefinitions() { + var args = listToArray(arguments); + var target = args[0]; + + args.splice(1, args.length - 1).forEach(function (source) { + Object.getOwnPropertyNames(source).forEach(function (propName) { + // If this property already exist in target we delete it first + delete target[propName]; + // Define the property with the descriptor from source + Object.defineProperty(target, propName, + Object.getOwnPropertyDescriptor(source, propName)); + }); + }); + + return target; + } + + Chartist.Class = { + extend: extend, + cloneDefinitions: cloneDefinitions + }; + +}(window, document, Chartist)); +;/** + * Base for all chart types. The methods in Chartist.Base are inherited to all chart types. + * + * @module Chartist.Base + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + // TODO: Currently we need to re-draw the chart on window resize. This is usually very bad and will affect performance. + // This is done because we can't work with relative coordinates when drawing the chart because SVG Path does not + // work with relative positions yet. We need to check if we can do a viewBox hack to switch to percentage. + // See http://mozilla.6506.n7.nabble.com/Specyfing-paths-with-percentages-unit-td247474.html + // Update: can be done using the above method tested here: http://codepen.io/gionkunz/pen/KDvLj + // The problem is with the label offsets that can't be converted into percentage and affecting the chart container + /** + * Updates the chart which currently does a full reconstruction of the SVG DOM + * + * @param {Object} [data] Optional data you'd like to set for the chart before it will update. If not specified the update method will use the data that is already configured with the chart. + * @param {Object} [options] Optional options you'd like to add to the previous options for the chart before it will update. If not specified the update method will use the options that have been already configured with the chart. + * @param {Boolean} [override] If set to true, the passed options will be used to extend the options that have been configured already. Otherwise the chart default options will be used as the base + * @memberof Chartist.Base + */ + function update(data, options, override) { + if(data) { + this.data = data || {}; + this.data.labels = this.data.labels || []; + this.data.series = this.data.series || []; + // Event for data transformation that allows to manipulate the data before it gets rendered in the charts + this.eventEmitter.emit('data', { + type: 'update', + data: this.data + }); + } + + if(options) { + this.options = Chartist.extend({}, override ? this.options : this.defaultOptions, options); + + // If chartist was not initialized yet, we just set the options and leave the rest to the initialization + // Otherwise we re-create the optionsProvider at this point + if(!this.initializeTimeoutId) { + this.optionsProvider.removeMediaQueryListeners(); + this.optionsProvider = Chartist.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter); + } + } + + // Only re-created the chart if it has been initialized yet + if(!this.initializeTimeoutId) { + this.createChart(this.optionsProvider.getCurrentOptions()); + } + + // Return a reference to the chart object to chain up calls + return this; + } + + /** + * This method can be called on the API object of each chart and will un-register all event listeners that were added to other components. This currently includes a window.resize listener as well as media query listeners if any responsive options have been provided. Use this function if you need to destroy and recreate Chartist charts dynamically. + * + * @memberof Chartist.Base + */ + function detach() { + // Only detach if initialization already occurred on this chart. If this chart still hasn't initialized (therefore + // the initializationTimeoutId is still a valid timeout reference, we will clear the timeout + if(!this.initializeTimeoutId) { + window.removeEventListener('resize', this.resizeListener); + this.optionsProvider.removeMediaQueryListeners(); + } else { + window.clearTimeout(this.initializeTimeoutId); + } + + return this; + } + + /** + * Use this function to register event handlers. The handler callbacks are synchronous and will run in the main thread rather than the event loop. + * + * @memberof Chartist.Base + * @param {String} event Name of the event. Check the examples for supported events. + * @param {Function} handler The handler function that will be called when an event with the given name was emitted. This function will receive a data argument which contains event data. See the example for more details. + */ + function on(event, handler) { + this.eventEmitter.addEventHandler(event, handler); + return this; + } + + /** + * Use this function to un-register event handlers. If the handler function parameter is omitted all handlers for the given event will be un-registered. + * + * @memberof Chartist.Base + * @param {String} event Name of the event for which a handler should be removed + * @param {Function} [handler] The handler function that that was previously used to register a new event handler. This handler will be removed from the event handler list. If this parameter is omitted then all event handlers for the given event are removed from the list. + */ + function off(event, handler) { + this.eventEmitter.removeEventHandler(event, handler); + return this; + } + + function initialize() { + // Add window resize listener that re-creates the chart + window.addEventListener('resize', this.resizeListener); + + // Obtain current options based on matching media queries (if responsive options are given) + // This will also register a listener that is re-creating the chart based on media changes + this.optionsProvider = Chartist.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter); + // Register options change listener that will trigger a chart update + this.eventEmitter.addEventHandler('optionsChanged', function() { + this.update(); + }.bind(this)); + + // Before the first chart creation we need to register us with all plugins that are configured + // Initialize all relevant plugins with our chart object and the plugin options specified in the config + if(this.options.plugins) { + this.options.plugins.forEach(function(plugin) { + if(plugin instanceof Array) { + plugin[0](this, plugin[1]); + } else { + plugin(this); + } + }.bind(this)); + } + + // Event for data transformation that allows to manipulate the data before it gets rendered in the charts + this.eventEmitter.emit('data', { + type: 'initial', + data: this.data + }); + + // Create the first chart + this.createChart(this.optionsProvider.getCurrentOptions()); + + // As chart is initialized from the event loop now we can reset our timeout reference + // This is important if the chart gets initialized on the same element twice + this.initializeTimeoutId = undefined; + } + + /** + * Constructor of chart base class. + * + * @param query + * @param data + * @param defaultOptions + * @param options + * @param responsiveOptions + * @constructor + */ + function Base(query, data, defaultOptions, options, responsiveOptions) { + this.container = Chartist.querySelector(query); + this.data = data || {}; + this.data.labels = this.data.labels || []; + this.data.series = this.data.series || []; + this.defaultOptions = defaultOptions; + this.options = options; + this.responsiveOptions = responsiveOptions; + this.eventEmitter = Chartist.EventEmitter(); + this.supportsForeignObject = Chartist.Svg.isSupported('Extensibility'); + this.supportsAnimations = Chartist.Svg.isSupported('AnimationEventsAttribute'); + this.resizeListener = function resizeListener(){ + this.update(); + }.bind(this); + + if(this.container) { + // If chartist was already initialized in this container we are detaching all event listeners first + if(this.container.__chartist__) { + this.container.__chartist__.detach(); + } + + this.container.__chartist__ = this; + } + + // Using event loop for first draw to make it possible to register event listeners in the same call stack where + // the chart was created. + this.initializeTimeoutId = setTimeout(initialize.bind(this), 0); + } + + // Creating the chart base class + Chartist.Base = Chartist.Class.extend({ + constructor: Base, + optionsProvider: undefined, + container: undefined, + svg: undefined, + eventEmitter: undefined, + createChart: function() { + throw new Error('Base chart type can\'t be instantiated!'); + }, + update: update, + detach: detach, + on: on, + off: off, + version: Chartist.version, + supportsForeignObject: false + }); + +}(window, document, Chartist)); +;/** + * Chartist SVG module for simple SVG DOM abstraction + * + * @module Chartist.Svg + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + /** + * Chartist.Svg creates a new SVG object wrapper with a starting element. You can use the wrapper to fluently create sub-elements and modify them. + * + * @memberof Chartist.Svg + * @constructor + * @param {String|Element} name The name of the SVG element to create or an SVG dom element which should be wrapped into Chartist.Svg + * @param {Object} attributes An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. + * @param {String} className This class or class list will be added to the SVG element + * @param {Object} parent The parent SVG wrapper object where this newly created wrapper and it's element will be attached to as child + * @param {Boolean} insertFirst If this param is set to true in conjunction with a parent element the newly created element will be added as first child element in the parent element + */ + function Svg(name, attributes, className, parent, insertFirst) { + // If Svg is getting called with an SVG element we just return the wrapper + if(name instanceof Element) { + this._node = name; + } else { + this._node = document.createElementNS(Chartist.namespaces.svg, name); + + // If this is an SVG element created then custom namespace + if(name === 'svg') { + this.attr({ + 'xmlns:ct': Chartist.namespaces.ct + }); + } + } + + if(attributes) { + this.attr(attributes); + } + + if(className) { + this.addClass(className); + } + + if(parent) { + if (insertFirst && parent._node.firstChild) { + parent._node.insertBefore(this._node, parent._node.firstChild); + } else { + parent._node.appendChild(this._node); + } + } + } + + /** + * Set attributes on the current SVG element of the wrapper you're currently working on. + * + * @memberof Chartist.Svg + * @param {Object|String} attributes An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. If this parameter is a String then the function is used as a getter and will return the attribute value. + * @param {String} [ns] If specified, the attribute will be obtained using getAttributeNs. In order to write namepsaced attributes you can use the namespace:attribute notation within the attributes object. + * @return {Object|String} The current wrapper object will be returned so it can be used for chaining or the attribute value if used as getter function. + */ + function attr(attributes, ns) { + if(typeof attributes === 'string') { + if(ns) { + return this._node.getAttributeNS(ns, attributes); + } else { + return this._node.getAttribute(attributes); + } + } + + Object.keys(attributes).forEach(function(key) { + // If the attribute value is undefined we can skip this one + if(attributes[key] === undefined) { + return; + } + + if (key.indexOf(':') !== -1) { + var namespacedAttribute = key.split(':'); + this._node.setAttributeNS(Chartist.namespaces[namespacedAttribute[0]], key, attributes[key]); + } else { + this._node.setAttribute(key, attributes[key]); + } + }.bind(this)); + + return this; + } + + /** + * Create a new SVG element whose wrapper object will be selected for further operations. This way you can also create nested groups easily. + * + * @memberof Chartist.Svg + * @param {String} name The name of the SVG element that should be created as child element of the currently selected element wrapper + * @param {Object} [attributes] An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. + * @param {String} [className] This class or class list will be added to the SVG element + * @param {Boolean} [insertFirst] If this param is set to true in conjunction with a parent element the newly created element will be added as first child element in the parent element + * @return {Chartist.Svg} Returns a Chartist.Svg wrapper object that can be used to modify the containing SVG data + */ + function elem(name, attributes, className, insertFirst) { + return new Chartist.Svg(name, attributes, className, this, insertFirst); + } + + /** + * Returns the parent Chartist.SVG wrapper object + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} Returns a Chartist.Svg wrapper around the parent node of the current node. If the parent node is not existing or it's not an SVG node then this function will return null. + */ + function parent() { + return this._node.parentNode instanceof SVGElement ? new Chartist.Svg(this._node.parentNode) : null; + } + + /** + * This method returns a Chartist.Svg wrapper around the root SVG element of the current tree. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The root SVG element wrapped in a Chartist.Svg element + */ + function root() { + var node = this._node; + while(node.nodeName !== 'svg') { + node = node.parentNode; + } + return new Chartist.Svg(node); + } + + /** + * Find the first child SVG element of the current element that matches a CSS selector. The returned object is a Chartist.Svg wrapper. + * + * @memberof Chartist.Svg + * @param {String} selector A CSS selector that is used to query for child SVG elements + * @return {Chartist.Svg} The SVG wrapper for the element found or null if no element was found + */ + function querySelector(selector) { + var foundNode = this._node.querySelector(selector); + return foundNode ? new Chartist.Svg(foundNode) : null; + } + + /** + * Find the all child SVG elements of the current element that match a CSS selector. The returned object is a Chartist.Svg.List wrapper. + * + * @memberof Chartist.Svg + * @param {String} selector A CSS selector that is used to query for child SVG elements + * @return {Chartist.Svg.List} The SVG wrapper list for the element found or null if no element was found + */ + function querySelectorAll(selector) { + var foundNodes = this._node.querySelectorAll(selector); + return foundNodes.length ? new Chartist.Svg.List(foundNodes) : null; + } + + /** + * Returns the underlying SVG node for the current element. + * + * @memberof Chartist.Svg + * @returns {Node} + */ + function getNode() { + return this._node; + } + + /** + * This method creates a foreignObject (see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject) that allows to embed HTML content into a SVG graphic. With the help of foreignObjects you can enable the usage of regular HTML elements inside of SVG where they are subject for SVG positioning and transformation but the Browser will use the HTML rendering capabilities for the containing DOM. + * + * @memberof Chartist.Svg + * @param {Node|String} content The DOM Node, or HTML string that will be converted to a DOM Node, that is then placed into and wrapped by the foreignObject + * @param {String} [attributes] An object with properties that will be added as attributes to the foreignObject element that is created. Attributes with undefined values will not be added. + * @param {String} [className] This class or class list will be added to the SVG element + * @param {Boolean} [insertFirst] Specifies if the foreignObject should be inserted as first child + * @return {Chartist.Svg} New wrapper object that wraps the foreignObject element + */ + function foreignObject(content, attributes, className, insertFirst) { + // If content is string then we convert it to DOM + // TODO: Handle case where content is not a string nor a DOM Node + if(typeof content === 'string') { + var container = document.createElement('div'); + container.innerHTML = content; + content = container.firstChild; + } + + // Adding namespace to content element + content.setAttribute('xmlns', Chartist.namespaces.xmlns); + + // Creating the foreignObject without required extension attribute (as described here + // http://www.w3.org/TR/SVG/extend.html#ForeignObjectElement) + var fnObj = this.elem('foreignObject', attributes, className, insertFirst); + + // Add content to foreignObjectElement + fnObj._node.appendChild(content); + + return fnObj; + } + + /** + * This method adds a new text element to the current Chartist.Svg wrapper. + * + * @memberof Chartist.Svg + * @param {String} t The text that should be added to the text element that is created + * @return {Chartist.Svg} The same wrapper object that was used to add the newly created element + */ + function text(t) { + this._node.appendChild(document.createTextNode(t)); + return this; + } + + /** + * This method will clear all child nodes of the current wrapper object. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The same wrapper object that got emptied + */ + function empty() { + while (this._node.firstChild) { + this._node.removeChild(this._node.firstChild); + } + + return this; + } + + /** + * This method will cause the current wrapper to remove itself from its parent wrapper. Use this method if you'd like to get rid of an element in a given DOM structure. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The parent wrapper object of the element that got removed + */ + function remove() { + this._node.parentNode.removeChild(this._node); + return this.parent(); + } + + /** + * This method will replace the element with a new element that can be created outside of the current DOM. + * + * @memberof Chartist.Svg + * @param {Chartist.Svg} newElement The new Chartist.Svg object that will be used to replace the current wrapper object + * @return {Chartist.Svg} The wrapper of the new element + */ + function replace(newElement) { + this._node.parentNode.replaceChild(newElement._node, this._node); + return newElement; + } + + /** + * This method will append an element to the current element as a child. + * + * @memberof Chartist.Svg + * @param {Chartist.Svg} element The Chartist.Svg element that should be added as a child + * @param {Boolean} [insertFirst] Specifies if the element should be inserted as first child + * @return {Chartist.Svg} The wrapper of the appended object + */ + function append(element, insertFirst) { + if(insertFirst && this._node.firstChild) { + this._node.insertBefore(element._node, this._node.firstChild); + } else { + this._node.appendChild(element._node); + } + + return this; + } + + /** + * Returns an array of class names that are attached to the current wrapper element. This method can not be chained further. + * + * @memberof Chartist.Svg + * @return {Array} A list of classes or an empty array if there are no classes on the current element + */ + function classes() { + return this._node.getAttribute('class') ? this._node.getAttribute('class').trim().split(/\s+/) : []; + } + + /** + * Adds one or a space separated list of classes to the current element and ensures the classes are only existing once. + * + * @memberof Chartist.Svg + * @param {String} names A white space separated list of class names + * @return {Chartist.Svg} The wrapper of the current element + */ + function addClass(names) { + this._node.setAttribute('class', + this.classes(this._node) + .concat(names.trim().split(/\s+/)) + .filter(function(elem, pos, self) { + return self.indexOf(elem) === pos; + }).join(' ') + ); + + return this; + } + + /** + * Removes one or a space separated list of classes from the current element. + * + * @memberof Chartist.Svg + * @param {String} names A white space separated list of class names + * @return {Chartist.Svg} The wrapper of the current element + */ + function removeClass(names) { + var removedClasses = names.trim().split(/\s+/); + + this._node.setAttribute('class', this.classes(this._node).filter(function(name) { + return removedClasses.indexOf(name) === -1; + }).join(' ')); + + return this; + } + + /** + * Removes all classes from the current element. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The wrapper of the current element + */ + function removeAllClasses() { + this._node.setAttribute('class', ''); + + return this; + } + + /** + * Get element height using `getBoundingClientRect` + * + * @memberof Chartist.Svg + * @return {Number} The elements height in pixels + */ + function height() { + return this._node.getBoundingClientRect().height; + } + + /** + * Get element width using `getBoundingClientRect` + * + * @memberof Chartist.Core + * @return {Number} The elements width in pixels + */ + function width() { + return this._node.getBoundingClientRect().width; + } + + /** + * The animate function lets you animate the current element with SMIL animations. You can add animations for multiple attributes at the same time by using an animation definition object. This object should contain SMIL animation attributes. Please refer to http://www.w3.org/TR/SVG/animate.html for a detailed specification about the available animation attributes. Additionally an easing property can be passed in the animation definition object. This can be a string with a name of an easing function in `Chartist.Svg.Easing` or an array with four numbers specifying a cubic Bézier curve. + * **An animations object could look like this:** + * ```javascript + * element.animate({ + * opacity: { + * dur: 1000, + * from: 0, + * to: 1 + * }, + * x1: { + * dur: '1000ms', + * from: 100, + * to: 200, + * easing: 'easeOutQuart' + * }, + * y1: { + * dur: '2s', + * from: 0, + * to: 100 + * } + * }); + * ``` + * **Automatic unit conversion** + * For the `dur` and the `begin` animate attribute you can also omit a unit by passing a number. The number will automatically be converted to milli seconds. + * **Guided mode** + * The default behavior of SMIL animations with offset using the `begin` attribute is that the attribute will keep it's original value until the animation starts. Mostly this behavior is not desired as you'd like to have your element attributes already initialized with the animation `from` value even before the animation starts. Also if you don't specify `fill="freeze"` on an animate element or if you delete the animation after it's done (which is done in guided mode) the attribute will switch back to the initial value. This behavior is also not desired when performing simple one-time animations. For one-time animations you'd want to trigger animations immediately instead of relative to the document begin time. That's why in guided mode Chartist.Svg will also use the `begin` property to schedule a timeout and manually start the animation after the timeout. If you're using multiple SMIL definition objects for an attribute (in an array), guided mode will be disabled for this attribute, even if you explicitly enabled it. + * If guided mode is enabled the following behavior is added: + * - Before the animation starts (even when delayed with `begin`) the animated attribute will be set already to the `from` value of the animation + * - `begin` is explicitly set to `indefinite` so it can be started manually without relying on document begin time (creation) + * - The animate element will be forced to use `fill="freeze"` + * - The animation will be triggered with `beginElement()` in a timeout where `begin` of the definition object is interpreted in milli seconds. If no `begin` was specified the timeout is triggered immediately. + * - After the animation the element attribute value will be set to the `to` value of the animation + * - The animate element is deleted from the DOM + * + * @memberof Chartist.Svg + * @param {Object} animations An animations object where the property keys are the attributes you'd like to animate. The properties should be objects again that contain the SMIL animation attributes (usually begin, dur, from, and to). The property begin and dur is auto converted (see Automatic unit conversion). You can also schedule multiple animations for the same attribute by passing an Array of SMIL definition objects. Attributes that contain an array of SMIL definition objects will not be executed in guided mode. + * @param {Boolean} guided Specify if guided mode should be activated for this animation (see Guided mode). If not otherwise specified, guided mode will be activated. + * @param {Object} eventEmitter If specified, this event emitter will be notified when an animation starts or ends. + * @return {Chartist.Svg} The current element where the animation was added + */ + function animate(animations, guided, eventEmitter) { + if(guided === undefined) { + guided = true; + } + + Object.keys(animations).forEach(function createAnimateForAttributes(attribute) { + + function createAnimate(animationDefinition, guided) { + var attributeProperties = {}, + animate, + timeout, + easing; + + // Check if an easing is specified in the definition object and delete it from the object as it will not + // be part of the animate element attributes. + if(animationDefinition.easing) { + // If already an easing Bézier curve array we take it or we lookup a easing array in the Easing object + easing = animationDefinition.easing instanceof Array ? + animationDefinition.easing : + Chartist.Svg.Easing[animationDefinition.easing]; + delete animationDefinition.easing; + } + + // If numeric dur or begin was provided we assume milli seconds + animationDefinition.begin = Chartist.ensureUnit(animationDefinition.begin, 'ms'); + animationDefinition.dur = Chartist.ensureUnit(animationDefinition.dur, 'ms'); + + if(easing) { + animationDefinition.calcMode = 'spline'; + animationDefinition.keySplines = easing.join(' '); + animationDefinition.keyTimes = '0;1'; + } + + // Adding "fill: freeze" if we are in guided mode and set initial attribute values + if(guided) { + animationDefinition.fill = 'freeze'; + // Animated property on our element should already be set to the animation from value in guided mode + attributeProperties[attribute] = animationDefinition.from; + this.attr(attributeProperties); + + // In guided mode we also set begin to indefinite so we can trigger the start manually and put the begin + // which needs to be in ms aside + timeout = Chartist.quantity(animationDefinition.begin || 0).value; + animationDefinition.begin = 'indefinite'; + } + + animate = this.elem('animate', Chartist.extend({ + attributeName: attribute + }, animationDefinition)); + + if(guided) { + // If guided we take the value that was put aside in timeout and trigger the animation manually with a timeout + setTimeout(function() { + // If beginElement fails we set the animated attribute to the end position and remove the animate element + // This happens if the SMIL ElementTimeControl interface is not supported or any other problems occured in + // the browser. (Currently FF 34 does not support animate elements in foreignObjects) + try { + animate._node.beginElement(); + } catch(err) { + // Set animated attribute to current animated value + attributeProperties[attribute] = animationDefinition.to; + this.attr(attributeProperties); + // Remove the animate element as it's no longer required + animate.remove(); + } + }.bind(this), timeout); + } + + if(eventEmitter) { + animate._node.addEventListener('beginEvent', function handleBeginEvent() { + eventEmitter.emit('animationBegin', { + element: this, + animate: animate._node, + params: animationDefinition + }); + }.bind(this)); + } + + animate._node.addEventListener('endEvent', function handleEndEvent() { + if(eventEmitter) { + eventEmitter.emit('animationEnd', { + element: this, + animate: animate._node, + params: animationDefinition + }); + } + + if(guided) { + // Set animated attribute to current animated value + attributeProperties[attribute] = animationDefinition.to; + this.attr(attributeProperties); + // Remove the animate element as it's no longer required + animate.remove(); + } + }.bind(this)); + } + + // If current attribute is an array of definition objects we create an animate for each and disable guided mode + if(animations[attribute] instanceof Array) { + animations[attribute].forEach(function(animationDefinition) { + createAnimate.bind(this)(animationDefinition, false); + }.bind(this)); + } else { + createAnimate.bind(this)(animations[attribute], guided); + } + + }.bind(this)); + + return this; + } + + Chartist.Svg = Chartist.Class.extend({ + constructor: Svg, + attr: attr, + elem: elem, + parent: parent, + root: root, + querySelector: querySelector, + querySelectorAll: querySelectorAll, + getNode: getNode, + foreignObject: foreignObject, + text: text, + empty: empty, + remove: remove, + replace: replace, + append: append, + classes: classes, + addClass: addClass, + removeClass: removeClass, + removeAllClasses: removeAllClasses, + height: height, + width: width, + animate: animate + }); + + /** + * This method checks for support of a given SVG feature like Extensibility, SVG-animation or the like. Check http://www.w3.org/TR/SVG11/feature for a detailed list. + * + * @memberof Chartist.Svg + * @param {String} feature The SVG 1.1 feature that should be checked for support. + * @return {Boolean} True of false if the feature is supported or not + */ + Chartist.Svg.isSupported = function(feature) { + return document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#' + feature, '1.1'); + }; + + /** + * This Object contains some standard easing cubic bezier curves. Then can be used with their name in the `Chartist.Svg.animate`. You can also extend the list and use your own name in the `animate` function. Click the show code button to see the available bezier functions. + * + * @memberof Chartist.Svg + */ + var easingCubicBeziers = { + easeInSine: [0.47, 0, 0.745, 0.715], + easeOutSine: [0.39, 0.575, 0.565, 1], + easeInOutSine: [0.445, 0.05, 0.55, 0.95], + easeInQuad: [0.55, 0.085, 0.68, 0.53], + easeOutQuad: [0.25, 0.46, 0.45, 0.94], + easeInOutQuad: [0.455, 0.03, 0.515, 0.955], + easeInCubic: [0.55, 0.055, 0.675, 0.19], + easeOutCubic: [0.215, 0.61, 0.355, 1], + easeInOutCubic: [0.645, 0.045, 0.355, 1], + easeInQuart: [0.895, 0.03, 0.685, 0.22], + easeOutQuart: [0.165, 0.84, 0.44, 1], + easeInOutQuart: [0.77, 0, 0.175, 1], + easeInQuint: [0.755, 0.05, 0.855, 0.06], + easeOutQuint: [0.23, 1, 0.32, 1], + easeInOutQuint: [0.86, 0, 0.07, 1], + easeInExpo: [0.95, 0.05, 0.795, 0.035], + easeOutExpo: [0.19, 1, 0.22, 1], + easeInOutExpo: [1, 0, 0, 1], + easeInCirc: [0.6, 0.04, 0.98, 0.335], + easeOutCirc: [0.075, 0.82, 0.165, 1], + easeInOutCirc: [0.785, 0.135, 0.15, 0.86], + easeInBack: [0.6, -0.28, 0.735, 0.045], + easeOutBack: [0.175, 0.885, 0.32, 1.275], + easeInOutBack: [0.68, -0.55, 0.265, 1.55] + }; + + Chartist.Svg.Easing = easingCubicBeziers; + + /** + * This helper class is to wrap multiple `Chartist.Svg` elements into a list where you can call the `Chartist.Svg` functions on all elements in the list with one call. This is helpful when you'd like to perform calls with `Chartist.Svg` on multiple elements. + * An instance of this class is also returned by `Chartist.Svg.querySelectorAll`. + * + * @memberof Chartist.Svg + * @param {Array|NodeList} nodeList An Array of SVG DOM nodes or a SVG DOM NodeList (as returned by document.querySelectorAll) + * @constructor + */ + function SvgList(nodeList) { + var list = this; + + this.svgElements = []; + for(var i = 0; i < nodeList.length; i++) { + this.svgElements.push(new Chartist.Svg(nodeList[i])); + } + + // Add delegation methods for Chartist.Svg + Object.keys(Chartist.Svg.prototype).filter(function(prototypeProperty) { + return ['constructor', + 'parent', + 'querySelector', + 'querySelectorAll', + 'replace', + 'append', + 'classes', + 'height', + 'width'].indexOf(prototypeProperty) === -1; + }).forEach(function(prototypeProperty) { + list[prototypeProperty] = function() { + var args = Array.prototype.slice.call(arguments, 0); + list.svgElements.forEach(function(element) { + Chartist.Svg.prototype[prototypeProperty].apply(element, args); + }); + return list; + }; + }); + } + + Chartist.Svg.List = Chartist.Class.extend({ + constructor: SvgList + }); +}(window, document, Chartist)); +;/** + * Chartist SVG path module for SVG path description creation and modification. + * + * @module Chartist.Svg.Path + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + /** + * Contains the descriptors of supported element types in a SVG path. Currently only move, line and curve are supported. + * + * @memberof Chartist.Svg.Path + * @type {Object} + */ + var elementDescriptions = { + m: ['x', 'y'], + l: ['x', 'y'], + c: ['x1', 'y1', 'x2', 'y2', 'x', 'y'], + a: ['rx', 'ry', 'xAr', 'lAf', 'sf', 'x', 'y'] + }; + + /** + * Default options for newly created SVG path objects. + * + * @memberof Chartist.Svg.Path + * @type {Object} + */ + var defaultOptions = { + // The accuracy in digit count after the decimal point. This will be used to round numbers in the SVG path. If this option is set to false then no rounding will be performed. + accuracy: 3 + }; + + function element(command, params, pathElements, pos, relative, data) { + var pathElement = Chartist.extend({ + command: relative ? command.toLowerCase() : command.toUpperCase() + }, params, data ? { data: data } : {} ); + + pathElements.splice(pos, 0, pathElement); + } + + function forEachParam(pathElements, cb) { + pathElements.forEach(function(pathElement, pathElementIndex) { + elementDescriptions[pathElement.command.toLowerCase()].forEach(function(paramName, paramIndex) { + cb(pathElement, paramName, pathElementIndex, paramIndex, pathElements); + }); + }); + } + + /** + * Used to construct a new path object. + * + * @memberof Chartist.Svg.Path + * @param {Boolean} close If set to true then this path will be closed when stringified (with a Z at the end) + * @param {Object} options Options object that overrides the default objects. See default options for more details. + * @constructor + */ + function SvgPath(close, options) { + this.pathElements = []; + this.pos = 0; + this.close = close; + this.options = Chartist.extend({}, defaultOptions, options); + } + + /** + * Gets or sets the current position (cursor) inside of the path. You can move around the cursor freely but limited to 0 or the count of existing elements. All modifications with element functions will insert new elements at the position of this cursor. + * + * @memberof Chartist.Svg.Path + * @param {Number} [pos] If a number is passed then the cursor is set to this position in the path element array. + * @return {Chartist.Svg.Path|Number} If the position parameter was passed then the return value will be the path object for easy call chaining. If no position parameter was passed then the current position is returned. + */ + function position(pos) { + if(pos !== undefined) { + this.pos = Math.max(0, Math.min(this.pathElements.length, pos)); + return this; + } else { + return this.pos; + } + } + + /** + * Removes elements from the path starting at the current position. + * + * @memberof Chartist.Svg.Path + * @param {Number} count Number of path elements that should be removed from the current position. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function remove(count) { + this.pathElements.splice(this.pos, count); + return this; + } + + /** + * Use this function to add a new move SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The x coordinate for the move element. + * @param {Number} y The y coordinate for the move element. + * @param {Boolean} [relative] If set to true the move element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function move(x, y, relative, data) { + element('M', { + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Use this function to add a new line SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The x coordinate for the line element. + * @param {Number} y The y coordinate for the line element. + * @param {Boolean} [relative] If set to true the line element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function line(x, y, relative, data) { + element('L', { + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Use this function to add a new curve SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} x1 The x coordinate for the first control point of the bezier curve. + * @param {Number} y1 The y coordinate for the first control point of the bezier curve. + * @param {Number} x2 The x coordinate for the second control point of the bezier curve. + * @param {Number} y2 The y coordinate for the second control point of the bezier curve. + * @param {Number} x The x coordinate for the target point of the curve element. + * @param {Number} y The y coordinate for the target point of the curve element. + * @param {Boolean} [relative] If set to true the curve element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function curve(x1, y1, x2, y2, x, y, relative, data) { + element('C', { + x1: +x1, + y1: +y1, + x2: +x2, + y2: +y2, + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Use this function to add a new non-bezier curve SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} rx The radius to be used for the x-axis of the arc. + * @param {Number} ry The radius to be used for the y-axis of the arc. + * @param {Number} xAr Defines the orientation of the arc + * @param {Number} lAf Large arc flag + * @param {Number} sf Sweep flag + * @param {Number} x The x coordinate for the target point of the curve element. + * @param {Number} y The y coordinate for the target point of the curve element. + * @param {Boolean} [relative] If set to true the curve element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function arc(rx, ry, xAr, lAf, sf, x, y, relative, data) { + element('A', { + rx: +rx, + ry: +ry, + xAr: +xAr, + lAf: +lAf, + sf: +sf, + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Parses an SVG path seen in the d attribute of path elements, and inserts the parsed elements into the existing path object at the current cursor position. Any closing path indicators (Z at the end of the path) will be ignored by the parser as this is provided by the close option in the options of the path object. + * + * @memberof Chartist.Svg.Path + * @param {String} path Any SVG path that contains move (m), line (l) or curve (c) components. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function parse(path) { + // Parsing the SVG path string into an array of arrays [['M', '10', '10'], ['L', '100', '100']] + var chunks = path.replace(/([A-Za-z])([0-9])/g, '$1 $2') + .replace(/([0-9])([A-Za-z])/g, '$1 $2') + .split(/[\s,]+/) + .reduce(function(result, element) { + if(element.match(/[A-Za-z]/)) { + result.push([]); + } + + result[result.length - 1].push(element); + return result; + }, []); + + // If this is a closed path we remove the Z at the end because this is determined by the close option + if(chunks[chunks.length - 1][0].toUpperCase() === 'Z') { + chunks.pop(); + } + + // Using svgPathElementDescriptions to map raw path arrays into objects that contain the command and the parameters + // For example {command: 'M', x: '10', y: '10'} + var elements = chunks.map(function(chunk) { + var command = chunk.shift(), + description = elementDescriptions[command.toLowerCase()]; + + return Chartist.extend({ + command: command + }, description.reduce(function(result, paramName, index) { + result[paramName] = +chunk[index]; + return result; + }, {})); + }); + + // Preparing a splice call with the elements array as var arg params and insert the parsed elements at the current position + var spliceArgs = [this.pos, 0]; + Array.prototype.push.apply(spliceArgs, elements); + Array.prototype.splice.apply(this.pathElements, spliceArgs); + // Increase the internal position by the element count + this.pos += elements.length; + + return this; + } + + /** + * This function renders to current SVG path object into a final SVG string that can be used in the d attribute of SVG path elements. It uses the accuracy option to round big decimals. If the close parameter was set in the constructor of this path object then a path closing Z will be appended to the output string. + * + * @memberof Chartist.Svg.Path + * @return {String} + */ + function stringify() { + var accuracyMultiplier = Math.pow(10, this.options.accuracy); + + return this.pathElements.reduce(function(path, pathElement) { + var params = elementDescriptions[pathElement.command.toLowerCase()].map(function(paramName) { + return this.options.accuracy ? + (Math.round(pathElement[paramName] * accuracyMultiplier) / accuracyMultiplier) : + pathElement[paramName]; + }.bind(this)); + + return path + pathElement.command + params.join(','); + }.bind(this), '') + (this.close ? 'Z' : ''); + } + + /** + * Scales all elements in the current SVG path object. There is an individual parameter for each coordinate. Scaling will also be done for control points of curves, affecting the given coordinate. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The number which will be used to scale the x, x1 and x2 of all path elements. + * @param {Number} y The number which will be used to scale the y, y1 and y2 of all path elements. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function scale(x, y) { + forEachParam(this.pathElements, function(pathElement, paramName) { + pathElement[paramName] *= paramName[0] === 'x' ? x : y; + }); + return this; + } + + /** + * Translates all elements in the current SVG path object. The translation is relative and there is an individual parameter for each coordinate. Translation will also be done for control points of curves, affecting the given coordinate. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The number which will be used to translate the x, x1 and x2 of all path elements. + * @param {Number} y The number which will be used to translate the y, y1 and y2 of all path elements. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function translate(x, y) { + forEachParam(this.pathElements, function(pathElement, paramName) { + pathElement[paramName] += paramName[0] === 'x' ? x : y; + }); + return this; + } + + /** + * This function will run over all existing path elements and then loop over their attributes. The callback function will be called for every path element attribute that exists in the current path. + * The method signature of the callback function looks like this: + * ```javascript + * function(pathElement, paramName, pathElementIndex, paramIndex, pathElements) + * ``` + * If something else than undefined is returned by the callback function, this value will be used to replace the old value. This allows you to build custom transformations of path objects that can't be achieved using the basic transformation functions scale and translate. + * + * @memberof Chartist.Svg.Path + * @param {Function} transformFnc The callback function for the transformation. Check the signature in the function description. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function transform(transformFnc) { + forEachParam(this.pathElements, function(pathElement, paramName, pathElementIndex, paramIndex, pathElements) { + var transformed = transformFnc(pathElement, paramName, pathElementIndex, paramIndex, pathElements); + if(transformed || transformed === 0) { + pathElement[paramName] = transformed; + } + }); + return this; + } + + /** + * This function clones a whole path object with all its properties. This is a deep clone and path element objects will also be cloned. + * + * @memberof Chartist.Svg.Path + * @param {Boolean} [close] Optional option to set the new cloned path to closed. If not specified or false, the original path close option will be used. + * @return {Chartist.Svg.Path} + */ + function clone(close) { + var c = new Chartist.Svg.Path(close || this.close); + c.pos = this.pos; + c.pathElements = this.pathElements.slice().map(function cloneElements(pathElement) { + return Chartist.extend({}, pathElement); + }); + c.options = Chartist.extend({}, this.options); + return c; + } + + /** + * Split a Svg.Path object by a specific command in the path chain. The path chain will be split and an array of newly created paths objects will be returned. This is useful if you'd like to split an SVG path by it's move commands, for example, in order to isolate chunks of drawings. + * + * @memberof Chartist.Svg.Path + * @param {String} command The command you'd like to use to split the path + * @return {Array} + */ + function splitByCommand(command) { + var split = [ + new Chartist.Svg.Path() + ]; + + this.pathElements.forEach(function(pathElement) { + if(pathElement.command === command.toUpperCase() && split[split.length - 1].pathElements.length !== 0) { + split.push(new Chartist.Svg.Path()); + } + + split[split.length - 1].pathElements.push(pathElement); + }); + + return split; + } + + /** + * This static function on `Chartist.Svg.Path` is joining multiple paths together into one paths. + * + * @memberof Chartist.Svg.Path + * @param {Array} paths A list of paths to be joined together. The order is important. + * @param {boolean} close If the newly created path should be a closed path + * @param {Object} options Path options for the newly created path. + * @return {Chartist.Svg.Path} + */ + + function join(paths, close, options) { + var joinedPath = new Chartist.Svg.Path(close, options); + for(var i = 0; i < paths.length; i++) { + var path = paths[i]; + for(var j = 0; j < path.pathElements.length; j++) { + joinedPath.pathElements.push(path.pathElements[j]); + } + } + return joinedPath; + } + + Chartist.Svg.Path = Chartist.Class.extend({ + constructor: SvgPath, + position: position, + remove: remove, + move: move, + line: line, + curve: curve, + arc: arc, + scale: scale, + translate: translate, + transform: transform, + parse: parse, + stringify: stringify, + clone: clone, + splitByCommand: splitByCommand + }); + + Chartist.Svg.Path.elementDescriptions = elementDescriptions; + Chartist.Svg.Path.join = join; +}(window, document, Chartist)); +;/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + var axisUnits = { + x: { + pos: 'x', + len: 'width', + dir: 'horizontal', + rectStart: 'x1', + rectEnd: 'x2', + rectOffset: 'y2' + }, + y: { + pos: 'y', + len: 'height', + dir: 'vertical', + rectStart: 'y2', + rectEnd: 'y1', + rectOffset: 'x1' + } + }; + + function Axis(units, chartRect, ticks, options) { + this.units = units; + this.counterUnits = units === axisUnits.x ? axisUnits.y : axisUnits.x; + this.chartRect = chartRect; + this.axisLength = chartRect[units.rectEnd] - chartRect[units.rectStart]; + this.gridOffset = chartRect[units.rectOffset]; + this.ticks = ticks; + this.options = options; + } + + function createGridAndLabels(gridGroup, labelGroup, useForeignObject, chartOptions, eventEmitter) { + var axisOptions = chartOptions['axis' + this.units.pos.toUpperCase()]; + var projectedValues = this.ticks.map(this.projectValue.bind(this)); + var labelValues = this.ticks.map(axisOptions.labelInterpolationFnc); + + projectedValues.forEach(function(projectedValue, index) { + var labelOffset = { + x: 0, + y: 0 + }; + + // TODO: Find better solution for solving this problem + // Calculate how much space we have available for the label + var labelLength; + if(projectedValues[index + 1]) { + // If we still have one label ahead, we can calculate the distance to the next tick / label + labelLength = projectedValues[index + 1] - projectedValue; + } else { + // If we don't have a label ahead and we have only two labels in total, we just take the remaining distance to + // on the whole axis length. We limit that to a minimum of 30 pixel, so that labels close to the border will + // still be visible inside of the chart padding. + labelLength = Math.max(this.axisLength - projectedValue, 30); + } + + // Skip grid lines and labels where interpolated label values are falsey (execpt for 0) + if(Chartist.isFalseyButZero(labelValues[index]) && labelValues[index] !== '') { + return; + } + + // Transform to global coordinates using the chartRect + // We also need to set the label offset for the createLabel function + if(this.units.pos === 'x') { + projectedValue = this.chartRect.x1 + projectedValue; + labelOffset.x = chartOptions.axisX.labelOffset.x; + + // If the labels should be positioned in start position (top side for vertical axis) we need to set a + // different offset as for positioned with end (bottom) + if(chartOptions.axisX.position === 'start') { + labelOffset.y = this.chartRect.padding.top + chartOptions.axisX.labelOffset.y + (useForeignObject ? 5 : 20); + } else { + labelOffset.y = this.chartRect.y1 + chartOptions.axisX.labelOffset.y + (useForeignObject ? 5 : 20); + } + } else { + projectedValue = this.chartRect.y1 - projectedValue; + labelOffset.y = chartOptions.axisY.labelOffset.y - (useForeignObject ? labelLength : 0); + + // If the labels should be positioned in start position (left side for horizontal axis) we need to set a + // different offset as for positioned with end (right side) + if(chartOptions.axisY.position === 'start') { + labelOffset.x = useForeignObject ? this.chartRect.padding.left + chartOptions.axisY.labelOffset.x : this.chartRect.x1 - 10; + } else { + labelOffset.x = this.chartRect.x2 + chartOptions.axisY.labelOffset.x + 10; + } + } + + if(axisOptions.showGrid) { + Chartist.createGrid(projectedValue, index, this, this.gridOffset, this.chartRect[this.counterUnits.len](), gridGroup, [ + chartOptions.classNames.grid, + chartOptions.classNames[this.units.dir] + ], eventEmitter); + } + + if(axisOptions.showLabel) { + Chartist.createLabel(projectedValue, labelLength, index, labelValues, this, axisOptions.offset, labelOffset, labelGroup, [ + chartOptions.classNames.label, + chartOptions.classNames[this.units.dir], + (axisOptions.position === 'start' ? chartOptions.classNames[axisOptions.position] : chartOptions.classNames['end']) + ], useForeignObject, eventEmitter); + } + }.bind(this)); + } + + Chartist.Axis = Chartist.Class.extend({ + constructor: Axis, + createGridAndLabels: createGridAndLabels, + projectValue: function(value, index, data) { + throw new Error('Base axis can\'t be instantiated!'); + } + }); + + Chartist.Axis.units = axisUnits; + +}(window, document, Chartist)); +;/** + * The auto scale axis uses standard linear scale projection of values along an axis. It uses order of magnitude to find a scale automatically and evaluates the available space in order to find the perfect amount of ticks for your chart. + * **Options** + * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings. + * ```javascript + * var options = { + * // If high is specified then the axis will display values explicitly up to this value and the computed maximum from the data is ignored + * high: 100, + * // If low is specified then the axis will display values explicitly down to this value and the computed minimum from the data is ignored + * low: 0, + * // This option will be used when finding the right scale division settings. The amount of ticks on the scale will be determined so that as many ticks as possible will be displayed, while not violating this minimum required space (in pixel). + * scaleMinSpace: 20, + * // Can be set to true or false. If set to true, the scale will be generated with whole numbers only. + * onlyInteger: true, + * // The reference value can be used to make sure that this value will always be on the chart. This is especially useful on bipolar charts where the bipolar center always needs to be part of the chart. + * referenceValue: 5 + * }; + * ``` + * + * @module Chartist.AutoScaleAxis + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + function AutoScaleAxis(axisUnit, data, chartRect, options) { + // Usually we calculate highLow based on the data but this can be overriden by a highLow object in the options + var highLow = options.highLow || Chartist.getHighLow(data, options, axisUnit.pos); + this.bounds = Chartist.getBounds(chartRect[axisUnit.rectEnd] - chartRect[axisUnit.rectStart], highLow, options.scaleMinSpace || 20, options.onlyInteger); + this.range = { + min: this.bounds.min, + max: this.bounds.max + }; + + Chartist.AutoScaleAxis.super.constructor.call(this, + axisUnit, + chartRect, + this.bounds.values, + options); + } + + function projectValue(value) { + return this.axisLength * (+Chartist.getMultiValue(value, this.units.pos) - this.bounds.min) / this.bounds.range; + } + + Chartist.AutoScaleAxis = Chartist.Axis.extend({ + constructor: AutoScaleAxis, + projectValue: projectValue + }); + +}(window, document, Chartist)); +;/** + * The fixed scale axis uses standard linear projection of values along an axis. It makes use of a divisor option to divide the range provided from the minimum and maximum value or the options high and low that will override the computed minimum and maximum. + * **Options** + * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings. + * ```javascript + * var options = { + * // If high is specified then the axis will display values explicitly up to this value and the computed maximum from the data is ignored + * high: 100, + * // If low is specified then the axis will display values explicitly down to this value and the computed minimum from the data is ignored + * low: 0, + * // If specified then the value range determined from minimum to maximum (or low and high) will be divided by this number and ticks will be generated at those division points. The default divisor is 1. + * divisor: 4, + * // If ticks is explicitly set, then the axis will not compute the ticks with the divisor, but directly use the data in ticks to determine at what points on the axis a tick need to be generated. + * ticks: [1, 10, 20, 30] + * }; + * ``` + * + * @module Chartist.FixedScaleAxis + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + function FixedScaleAxis(axisUnit, data, chartRect, options) { + var highLow = options.highLow || Chartist.getHighLow(data, options, axisUnit.pos); + this.divisor = options.divisor || 1; + this.ticks = options.ticks || Chartist.times(this.divisor).map(function(value, index) { + return highLow.low + (highLow.high - highLow.low) / this.divisor * index; + }.bind(this)); + this.ticks.sort(function(a, b) { + return a - b; + }); + this.range = { + min: highLow.low, + max: highLow.high + }; + + Chartist.FixedScaleAxis.super.constructor.call(this, + axisUnit, + chartRect, + this.ticks, + options); + + this.stepLength = this.axisLength / this.divisor; + } + + function projectValue(value) { + return this.axisLength * (+Chartist.getMultiValue(value, this.units.pos) - this.range.min) / (this.range.max - this.range.min); + } + + Chartist.FixedScaleAxis = Chartist.Axis.extend({ + constructor: FixedScaleAxis, + projectValue: projectValue + }); + +}(window, document, Chartist)); +;/** + * The step axis for step based charts like bar chart or step based line charts. It uses a fixed amount of ticks that will be equally distributed across the whole axis length. The projection is done using the index of the data value rather than the value itself and therefore it's only useful for distribution purpose. + * **Options** + * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings. + * ```javascript + * var options = { + * // Ticks to be used to distribute across the axis length. As this axis type relies on the index of the value rather than the value, arbitrary data that can be converted to a string can be used as ticks. + * ticks: ['One', 'Two', 'Three'], + * // If set to true the full width will be used to distribute the values where the last value will be at the maximum of the axis length. If false the spaces between the ticks will be evenly distributed instead. + * stretch: true + * }; + * ``` + * + * @module Chartist.StepAxis + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + function StepAxis(axisUnit, data, chartRect, options) { + Chartist.StepAxis.super.constructor.call(this, + axisUnit, + chartRect, + options.ticks, + options); + + var calc = Math.max(1, options.ticks.length - (options.stretch ? 1 : 0)); + this.stepLength = this.axisLength / calc; + } + + function projectValue(value, index) { + return this.stepLength * index; + } + + Chartist.StepAxis = Chartist.Axis.extend({ + constructor: StepAxis, + projectValue: projectValue + }); + +}(window, document, Chartist)); +;/** + * The Chartist line chart can be used to draw Line or Scatter charts. If used in the browser you can access the global `Chartist` namespace where you find the `Line` function as a main entry point. + * + * For examples on how to use the line chart please check the examples of the `Chartist.Line` method. + * + * @module Chartist.Line + */ +/* global Chartist */ +(function(window, document, Chartist){ + 'use strict'; + + /** + * Default options in line charts. Expand the code view to see a detailed list of options with comments. + * + * @memberof Chartist.Line + */ + var defaultOptions = { + // Options for X-Axis + axisX: { + // The offset of the labels to the chart area + offset: 30, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'end', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // Set the axis type to be used to project values on this axis. If not defined, Chartist.StepAxis will be used for the X-Axis, where the ticks option will be set to the labels in the data and the stretch option will be set to the global fullWidth option. This type can be changed to any axis constructor available (e.g. Chartist.FixedScaleAxis), where all axis options should be present here. + type: undefined + }, + // Options for Y-Axis + axisY: { + // The offset of the labels to the chart area + offset: 40, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'start', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // Set the axis type to be used to project values on this axis. If not defined, Chartist.AutoScaleAxis will be used for the Y-Axis, where the high and low options will be set to the global high and low options. This type can be changed to any axis constructor available (e.g. Chartist.FixedScaleAxis), where all axis options should be present here. + type: undefined, + // This value specifies the minimum height in pixel of the scale steps + scaleMinSpace: 20, + // Use only integer values (whole numbers) for the scale steps + onlyInteger: false + }, + // Specify a fixed width for the chart as a string (i.e. '100px' or '50%') + width: undefined, + // Specify a fixed height for the chart as a string (i.e. '100px' or '50%') + height: undefined, + // If the line should be drawn or not + showLine: true, + // If dots should be drawn or not + showPoint: true, + // If the line chart should draw an area + showArea: false, + // The base for the area chart that will be used to close the area shape (is normally 0) + areaBase: 0, + // Specify if the lines should be smoothed. This value can be true or false where true will result in smoothing using the default smoothing interpolation function Chartist.Interpolation.cardinal and false results in Chartist.Interpolation.none. You can also choose other smoothing / interpolation functions available in the Chartist.Interpolation module, or write your own interpolation function. Check the examples for a brief description. + lineSmooth: true, + // If the line chart should add a background fill to the .ct-grids group. + showGridBackground: false, + // Overriding the natural low of the chart allows you to zoom in or limit the charts lowest displayed value + low: undefined, + // Overriding the natural high of the chart allows you to zoom in or limit the charts highest displayed value + high: undefined, + // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5} + chartPadding: { + top: 15, + right: 15, + bottom: 5, + left: 10 + }, + // When set to true, the last grid line on the x-axis is not drawn and the chart elements will expand to the full available width of the chart. For the last label to be drawn correctly you might need to add chart padding or offset the last label with a draw event handler. + fullWidth: false, + // If true the whole data is reversed including labels, the series order as well as the whole series data arrays. + reverseData: false, + // Override the class names that get used to generate the SVG structure of the chart + classNames: { + chart: 'ct-chart-line', + label: 'ct-label', + labelGroup: 'ct-labels', + series: 'ct-series', + line: 'ct-line', + point: 'ct-point', + area: 'ct-area', + grid: 'ct-grid', + gridGroup: 'ct-grids', + gridBackground: 'ct-grid-background', + vertical: 'ct-vertical', + horizontal: 'ct-horizontal', + start: 'ct-start', + end: 'ct-end' + } + }; + + /** + * Creates a new chart + * + */ + function createChart(options) { + var data = Chartist.normalizeData(this.data, options.reverseData, true); + + // Create new svg object + this.svg = Chartist.createSvg(this.container, options.width, options.height, options.classNames.chart); + // Create groups for labels, grid and series + var gridGroup = this.svg.elem('g').addClass(options.classNames.gridGroup); + var seriesGroup = this.svg.elem('g'); + var labelGroup = this.svg.elem('g').addClass(options.classNames.labelGroup); + + var chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding); + var axisX, axisY; + + if(options.axisX.type === undefined) { + axisX = new Chartist.StepAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, { + ticks: data.normalized.labels, + stretch: options.fullWidth + })); + } else { + axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, options.axisX); + } + + if(options.axisY.type === undefined) { + axisY = new Chartist.AutoScaleAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, { + high: Chartist.isNumeric(options.high) ? options.high : options.axisY.high, + low: Chartist.isNumeric(options.low) ? options.low : options.axisY.low + })); + } else { + axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, options.axisY); + } + + axisX.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + axisY.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + + if (options.showGridBackground) { + Chartist.createGridBackground(gridGroup, chartRect, options.classNames.gridBackground, this.eventEmitter); + } + + // Draw the series + data.raw.series.forEach(function(series, seriesIndex) { + var seriesElement = seriesGroup.elem('g'); + + // Write attributes to series group element. If series name or meta is undefined the attributes will not be written + seriesElement.attr({ + 'ct:series-name': series.name, + 'ct:meta': Chartist.serialize(series.meta) + }); + + // Use series class from series data or if not set generate one + seriesElement.addClass([ + options.classNames.series, + (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(seriesIndex)) + ].join(' ')); + + var pathCoordinates = [], + pathData = []; + + data.normalized.series[seriesIndex].forEach(function(value, valueIndex) { + var p = { + x: chartRect.x1 + axisX.projectValue(value, valueIndex, data.normalized.series[seriesIndex]), + y: chartRect.y1 - axisY.projectValue(value, valueIndex, data.normalized.series[seriesIndex]) + }; + pathCoordinates.push(p.x, p.y); + pathData.push({ + value: value, + valueIndex: valueIndex, + meta: Chartist.getMetaData(series, valueIndex) + }); + }.bind(this)); + + var seriesOptions = { + lineSmooth: Chartist.getSeriesOption(series, options, 'lineSmooth'), + showPoint: Chartist.getSeriesOption(series, options, 'showPoint'), + showLine: Chartist.getSeriesOption(series, options, 'showLine'), + showArea: Chartist.getSeriesOption(series, options, 'showArea'), + areaBase: Chartist.getSeriesOption(series, options, 'areaBase') + }; + + var smoothing = typeof seriesOptions.lineSmooth === 'function' ? + seriesOptions.lineSmooth : (seriesOptions.lineSmooth ? Chartist.Interpolation.monotoneCubic() : Chartist.Interpolation.none()); + // Interpolating path where pathData will be used to annotate each path element so we can trace back the original + // index, value and meta data + var path = smoothing(pathCoordinates, pathData); + + // If we should show points we need to create them now to avoid secondary loop + // Points are drawn from the pathElements returned by the interpolation function + // Small offset for Firefox to render squares correctly + if (seriesOptions.showPoint) { + + path.pathElements.forEach(function(pathElement) { + var point = seriesElement.elem('line', { + x1: pathElement.x, + y1: pathElement.y, + x2: pathElement.x + 0.01, + y2: pathElement.y + }, options.classNames.point).attr({ + 'ct:value': [pathElement.data.value.x, pathElement.data.value.y].filter(Chartist.isNumeric).join(','), + 'ct:meta': Chartist.serialize(pathElement.data.meta) + }); + + this.eventEmitter.emit('draw', { + type: 'point', + value: pathElement.data.value, + index: pathElement.data.valueIndex, + meta: pathElement.data.meta, + series: series, + seriesIndex: seriesIndex, + axisX: axisX, + axisY: axisY, + group: seriesElement, + element: point, + x: pathElement.x, + y: pathElement.y + }); + }.bind(this)); + } + + if(seriesOptions.showLine) { + var line = seriesElement.elem('path', { + d: path.stringify() + }, options.classNames.line, true); + + this.eventEmitter.emit('draw', { + type: 'line', + values: data.normalized.series[seriesIndex], + path: path.clone(), + chartRect: chartRect, + index: seriesIndex, + series: series, + seriesIndex: seriesIndex, + seriesMeta: series.meta, + axisX: axisX, + axisY: axisY, + group: seriesElement, + element: line + }); + } + + // Area currently only works with axes that support a range! + if(seriesOptions.showArea && axisY.range) { + // If areaBase is outside the chart area (< min or > max) we need to set it respectively so that + // the area is not drawn outside the chart area. + var areaBase = Math.max(Math.min(seriesOptions.areaBase, axisY.range.max), axisY.range.min); + + // We project the areaBase value into screen coordinates + var areaBaseProjected = chartRect.y1 - axisY.projectValue(areaBase); + + // In order to form the area we'll first split the path by move commands so we can chunk it up into segments + path.splitByCommand('M').filter(function onlySolidSegments(pathSegment) { + // We filter only "solid" segments that contain more than one point. Otherwise there's no need for an area + return pathSegment.pathElements.length > 1; + }).map(function convertToArea(solidPathSegments) { + // Receiving the filtered solid path segments we can now convert those segments into fill areas + var firstElement = solidPathSegments.pathElements[0]; + var lastElement = solidPathSegments.pathElements[solidPathSegments.pathElements.length - 1]; + + // Cloning the solid path segment with closing option and removing the first move command from the clone + // We then insert a new move that should start at the area base and draw a straight line up or down + // at the end of the path we add an additional straight line to the projected area base value + // As the closing option is set our path will be automatically closed + return solidPathSegments.clone(true) + .position(0) + .remove(1) + .move(firstElement.x, areaBaseProjected) + .line(firstElement.x, firstElement.y) + .position(solidPathSegments.pathElements.length + 1) + .line(lastElement.x, areaBaseProjected); + + }).forEach(function createArea(areaPath) { + // For each of our newly created area paths, we'll now create path elements by stringifying our path objects + // and adding the created DOM elements to the correct series group + var area = seriesElement.elem('path', { + d: areaPath.stringify() + }, options.classNames.area, true); + + // Emit an event for each area that was drawn + this.eventEmitter.emit('draw', { + type: 'area', + values: data.normalized.series[seriesIndex], + path: areaPath.clone(), + series: series, + seriesIndex: seriesIndex, + axisX: axisX, + axisY: axisY, + chartRect: chartRect, + index: seriesIndex, + group: seriesElement, + element: area + }); + }.bind(this)); + } + }.bind(this)); + + this.eventEmitter.emit('created', { + bounds: axisY.bounds, + chartRect: chartRect, + axisX: axisX, + axisY: axisY, + svg: this.svg, + options: options + }); + } + + /** + * This method creates a new line chart. + * + * @memberof Chartist.Line + * @param {String|Node} query A selector query string or directly a DOM element + * @param {Object} data The data object that needs to consist of a labels and a series array + * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list. + * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]] + * @return {Object} An object which exposes the API for the created chart + * + * @example + * // Create a simple line chart + * var data = { + * // A labels array that can contain any sort of values + * labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], + * // Our series array that contains series objects or in this case series data arrays + * series: [ + * [5, 2, 4, 2, 0] + * ] + * }; + * + * // As options we currently only set a static size of 300x200 px + * var options = { + * width: '300px', + * height: '200px' + * }; + * + * // In the global name space Chartist we call the Line function to initialize a line chart. As a first parameter we pass in a selector where we would like to get our chart created. Second parameter is the actual data object and as a third parameter we pass in our options + * new Chartist.Line('.ct-chart', data, options); + * + * @example + * // Use specific interpolation function with configuration from the Chartist.Interpolation module + * + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [ + * [1, 1, 8, 1, 7] + * ] + * }, { + * lineSmooth: Chartist.Interpolation.cardinal({ + * tension: 0.2 + * }) + * }); + * + * @example + * // Create a line chart with responsive options + * + * var data = { + * // A labels array that can contain any sort of values + * labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'], + * // Our series array that contains series objects or in this case series data arrays + * series: [ + * [5, 2, 4, 2, 0] + * ] + * }; + * + * // In addition to the regular options we specify responsive option overrides that will override the default configutation based on the matching media queries. + * var responsiveOptions = [ + * ['screen and (min-width: 641px) and (max-width: 1024px)', { + * showPoint: false, + * axisX: { + * labelInterpolationFnc: function(value) { + * // Will return Mon, Tue, Wed etc. on medium screens + * return value.slice(0, 3); + * } + * } + * }], + * ['screen and (max-width: 640px)', { + * showLine: false, + * axisX: { + * labelInterpolationFnc: function(value) { + * // Will return M, T, W etc. on small screens + * return value[0]; + * } + * } + * }] + * ]; + * + * new Chartist.Line('.ct-chart', data, null, responsiveOptions); + * + */ + function Line(query, data, options, responsiveOptions) { + Chartist.Line.super.constructor.call(this, + query, + data, + defaultOptions, + Chartist.extend({}, defaultOptions, options), + responsiveOptions); + } + + // Creating line chart type in Chartist namespace + Chartist.Line = Chartist.Base.extend({ + constructor: Line, + createChart: createChart + }); + +}(window, document, Chartist)); +;/** + * The bar chart module of Chartist that can be used to draw unipolar or bipolar bar and grouped bar charts. + * + * @module Chartist.Bar + */ +/* global Chartist */ +(function(window, document, Chartist){ + 'use strict'; + + /** + * Default options in bar charts. Expand the code view to see a detailed list of options with comments. + * + * @memberof Chartist.Bar + */ + var defaultOptions = { + // Options for X-Axis + axisX: { + // The offset of the chart drawing area to the border of the container + offset: 30, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'end', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // This value specifies the minimum width in pixel of the scale steps + scaleMinSpace: 30, + // Use only integer values (whole numbers) for the scale steps + onlyInteger: false + }, + // Options for Y-Axis + axisY: { + // The offset of the chart drawing area to the border of the container + offset: 40, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'start', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // This value specifies the minimum height in pixel of the scale steps + scaleMinSpace: 20, + // Use only integer values (whole numbers) for the scale steps + onlyInteger: false + }, + // Specify a fixed width for the chart as a string (i.e. '100px' or '50%') + width: undefined, + // Specify a fixed height for the chart as a string (i.e. '100px' or '50%') + height: undefined, + // Overriding the natural high of the chart allows you to zoom in or limit the charts highest displayed value + high: undefined, + // Overriding the natural low of the chart allows you to zoom in or limit the charts lowest displayed value + low: undefined, + // Unless low/high are explicitly set, bar chart will be centered at zero by default. Set referenceValue to null to auto scale. + referenceValue: 0, + // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5} + chartPadding: { + top: 15, + right: 15, + bottom: 5, + left: 10 + }, + // Specify the distance in pixel of bars in a group + seriesBarDistance: 15, + // If set to true this property will cause the series bars to be stacked. Check the `stackMode` option for further stacking options. + stackBars: false, + // If set to 'overlap' this property will force the stacked bars to draw from the zero line. + // If set to 'accumulate' this property will form a total for each series point. This will also influence the y-axis and the overall bounds of the chart. In stacked mode the seriesBarDistance property will have no effect. + stackMode: 'accumulate', + // Inverts the axes of the bar chart in order to draw a horizontal bar chart. Be aware that you also need to invert your axis settings as the Y Axis will now display the labels and the X Axis the values. + horizontalBars: false, + // If set to true then each bar will represent a series and the data array is expected to be a one dimensional array of data values rather than a series array of series. This is useful if the bar chart should represent a profile rather than some data over time. + distributeSeries: false, + // If true the whole data is reversed including labels, the series order as well as the whole series data arrays. + reverseData: false, + // If the bar chart should add a background fill to the .ct-grids group. + showGridBackground: false, + // Override the class names that get used to generate the SVG structure of the chart + classNames: { + chart: 'ct-chart-bar', + horizontalBars: 'ct-horizontal-bars', + label: 'ct-label', + labelGroup: 'ct-labels', + series: 'ct-series', + bar: 'ct-bar', + grid: 'ct-grid', + gridGroup: 'ct-grids', + gridBackground: 'ct-grid-background', + vertical: 'ct-vertical', + horizontal: 'ct-horizontal', + start: 'ct-start', + end: 'ct-end' + } + }; + + /** + * Creates a new chart + * + */ + function createChart(options) { + var data; + var highLow; + + if(options.distributeSeries) { + data = Chartist.normalizeData(this.data, options.reverseData, options.horizontalBars ? 'x' : 'y'); + data.normalized.series = data.normalized.series.map(function(value) { + return [value]; + }); + } else { + data = Chartist.normalizeData(this.data, options.reverseData, options.horizontalBars ? 'x' : 'y'); + } + + // Create new svg element + this.svg = Chartist.createSvg( + this.container, + options.width, + options.height, + options.classNames.chart + (options.horizontalBars ? ' ' + options.classNames.horizontalBars : '') + ); + + // Drawing groups in correct order + var gridGroup = this.svg.elem('g').addClass(options.classNames.gridGroup); + var seriesGroup = this.svg.elem('g'); + var labelGroup = this.svg.elem('g').addClass(options.classNames.labelGroup); + + if(options.stackBars && data.normalized.series.length !== 0) { + + // If stacked bars we need to calculate the high low from stacked values from each series + var serialSums = Chartist.serialMap(data.normalized.series, function serialSums() { + return Array.prototype.slice.call(arguments).map(function(value) { + return value; + }).reduce(function(prev, curr) { + return { + x: prev.x + (curr && curr.x) || 0, + y: prev.y + (curr && curr.y) || 0 + }; + }, {x: 0, y: 0}); + }); + + highLow = Chartist.getHighLow([serialSums], options, options.horizontalBars ? 'x' : 'y'); + + } else { + + highLow = Chartist.getHighLow(data.normalized.series, options, options.horizontalBars ? 'x' : 'y'); + } + + // Overrides of high / low from settings + highLow.high = +options.high || (options.high === 0 ? 0 : highLow.high); + highLow.low = +options.low || (options.low === 0 ? 0 : highLow.low); + + var chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding); + + var valueAxis, + labelAxisTicks, + labelAxis, + axisX, + axisY; + + // We need to set step count based on some options combinations + if(options.distributeSeries && options.stackBars) { + // If distributed series are enabled and bars need to be stacked, we'll only have one bar and therefore should + // use only the first label for the step axis + labelAxisTicks = data.normalized.labels.slice(0, 1); + } else { + // If distributed series are enabled but stacked bars aren't, we should use the series labels + // If we are drawing a regular bar chart with two dimensional series data, we just use the labels array + // as the bars are normalized + labelAxisTicks = data.normalized.labels; + } + + // Set labelAxis and valueAxis based on the horizontalBars setting. This setting will flip the axes if necessary. + if(options.horizontalBars) { + if(options.axisX.type === undefined) { + valueAxis = axisX = new Chartist.AutoScaleAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, { + highLow: highLow, + referenceValue: 0 + })); + } else { + valueAxis = axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, { + highLow: highLow, + referenceValue: 0 + })); + } + + if(options.axisY.type === undefined) { + labelAxis = axisY = new Chartist.StepAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, { + ticks: labelAxisTicks + }); + } else { + labelAxis = axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, options.axisY); + } + } else { + if(options.axisX.type === undefined) { + labelAxis = axisX = new Chartist.StepAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, { + ticks: labelAxisTicks + }); + } else { + labelAxis = axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, options.axisX); + } + + if(options.axisY.type === undefined) { + valueAxis = axisY = new Chartist.AutoScaleAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, { + highLow: highLow, + referenceValue: 0 + })); + } else { + valueAxis = axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, { + highLow: highLow, + referenceValue: 0 + })); + } + } + + // Projected 0 point + var zeroPoint = options.horizontalBars ? (chartRect.x1 + valueAxis.projectValue(0)) : (chartRect.y1 - valueAxis.projectValue(0)); + // Used to track the screen coordinates of stacked bars + var stackedBarValues = []; + + labelAxis.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + valueAxis.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + + if (options.showGridBackground) { + Chartist.createGridBackground(gridGroup, chartRect, options.classNames.gridBackground, this.eventEmitter); + } + + // Draw the series + data.raw.series.forEach(function(series, seriesIndex) { + // Calculating bi-polar value of index for seriesOffset. For i = 0..4 biPol will be -1.5, -0.5, 0.5, 1.5 etc. + var biPol = seriesIndex - (data.raw.series.length - 1) / 2; + // Half of the period width between vertical grid lines used to position bars + var periodHalfLength; + // Current series SVG element + var seriesElement; + + // We need to set periodHalfLength based on some options combinations + if(options.distributeSeries && !options.stackBars) { + // If distributed series are enabled but stacked bars aren't, we need to use the length of the normaizedData array + // which is the series count and divide by 2 + periodHalfLength = labelAxis.axisLength / data.normalized.series.length / 2; + } else if(options.distributeSeries && options.stackBars) { + // If distributed series and stacked bars are enabled we'll only get one bar so we should just divide the axis + // length by 2 + periodHalfLength = labelAxis.axisLength / 2; + } else { + // On regular bar charts we should just use the series length + periodHalfLength = labelAxis.axisLength / data.normalized.series[seriesIndex].length / 2; + } + + // Adding the series group to the series element + seriesElement = seriesGroup.elem('g'); + + // Write attributes to series group element. If series name or meta is undefined the attributes will not be written + seriesElement.attr({ + 'ct:series-name': series.name, + 'ct:meta': Chartist.serialize(series.meta) + }); + + // Use series class from series data or if not set generate one + seriesElement.addClass([ + options.classNames.series, + (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(seriesIndex)) + ].join(' ')); + + data.normalized.series[seriesIndex].forEach(function(value, valueIndex) { + var projected, + bar, + previousStack, + labelAxisValueIndex; + + // We need to set labelAxisValueIndex based on some options combinations + if(options.distributeSeries && !options.stackBars) { + // If distributed series are enabled but stacked bars aren't, we can use the seriesIndex for later projection + // on the step axis for label positioning + labelAxisValueIndex = seriesIndex; + } else if(options.distributeSeries && options.stackBars) { + // If distributed series and stacked bars are enabled, we will only get one bar and therefore always use + // 0 for projection on the label step axis + labelAxisValueIndex = 0; + } else { + // On regular bar charts we just use the value index to project on the label step axis + labelAxisValueIndex = valueIndex; + } + + // We need to transform coordinates differently based on the chart layout + if(options.horizontalBars) { + projected = { + x: chartRect.x1 + valueAxis.projectValue(value && value.x ? value.x : 0, valueIndex, data.normalized.series[seriesIndex]), + y: chartRect.y1 - labelAxis.projectValue(value && value.y ? value.y : 0, labelAxisValueIndex, data.normalized.series[seriesIndex]) + }; + } else { + projected = { + x: chartRect.x1 + labelAxis.projectValue(value && value.x ? value.x : 0, labelAxisValueIndex, data.normalized.series[seriesIndex]), + y: chartRect.y1 - valueAxis.projectValue(value && value.y ? value.y : 0, valueIndex, data.normalized.series[seriesIndex]) + } + } + + // If the label axis is a step based axis we will offset the bar into the middle of between two steps using + // the periodHalfLength value. Also we do arrange the different series so that they align up to each other using + // the seriesBarDistance. If we don't have a step axis, the bar positions can be chosen freely so we should not + // add any automated positioning. + if(labelAxis instanceof Chartist.StepAxis) { + // Offset to center bar between grid lines, but only if the step axis is not stretched + if(!labelAxis.options.stretch) { + projected[labelAxis.units.pos] += periodHalfLength * (options.horizontalBars ? -1 : 1); + } + // Using bi-polar offset for multiple series if no stacked bars or series distribution is used + projected[labelAxis.units.pos] += (options.stackBars || options.distributeSeries) ? 0 : biPol * options.seriesBarDistance * (options.horizontalBars ? -1 : 1); + } + + // Enter value in stacked bar values used to remember previous screen value for stacking up bars + previousStack = stackedBarValues[valueIndex] || zeroPoint; + stackedBarValues[valueIndex] = previousStack - (zeroPoint - projected[labelAxis.counterUnits.pos]); + + // Skip if value is undefined + if(value === undefined) { + return; + } + + var positions = {}; + positions[labelAxis.units.pos + '1'] = projected[labelAxis.units.pos]; + positions[labelAxis.units.pos + '2'] = projected[labelAxis.units.pos]; + + if(options.stackBars && (options.stackMode === 'accumulate' || !options.stackMode)) { + // Stack mode: accumulate (default) + // If bars are stacked we use the stackedBarValues reference and otherwise base all bars off the zero line + // We want backwards compatibility, so the expected fallback without the 'stackMode' option + // to be the original behaviour (accumulate) + positions[labelAxis.counterUnits.pos + '1'] = previousStack; + positions[labelAxis.counterUnits.pos + '2'] = stackedBarValues[valueIndex]; + } else { + // Draw from the zero line normally + // This is also the same code for Stack mode: overlap + positions[labelAxis.counterUnits.pos + '1'] = zeroPoint; + positions[labelAxis.counterUnits.pos + '2'] = projected[labelAxis.counterUnits.pos]; + } + + // Limit x and y so that they are within the chart rect + positions.x1 = Math.min(Math.max(positions.x1, chartRect.x1), chartRect.x2); + positions.x2 = Math.min(Math.max(positions.x2, chartRect.x1), chartRect.x2); + positions.y1 = Math.min(Math.max(positions.y1, chartRect.y2), chartRect.y1); + positions.y2 = Math.min(Math.max(positions.y2, chartRect.y2), chartRect.y1); + + var metaData = Chartist.getMetaData(series, valueIndex); + + // Create bar element + bar = seriesElement.elem('line', positions, options.classNames.bar).attr({ + 'ct:value': [value.x, value.y].filter(Chartist.isNumeric).join(','), + 'ct:meta': Chartist.serialize(metaData) + }); + + this.eventEmitter.emit('draw', Chartist.extend({ + type: 'bar', + value: value, + index: valueIndex, + meta: metaData, + series: series, + seriesIndex: seriesIndex, + axisX: axisX, + axisY: axisY, + chartRect: chartRect, + group: seriesElement, + element: bar + }, positions)); + }.bind(this)); + }.bind(this)); + + this.eventEmitter.emit('created', { + bounds: valueAxis.bounds, + chartRect: chartRect, + axisX: axisX, + axisY: axisY, + svg: this.svg, + options: options + }); + } + + /** + * This method creates a new bar chart and returns API object that you can use for later changes. + * + * @memberof Chartist.Bar + * @param {String|Node} query A selector query string or directly a DOM element + * @param {Object} data The data object that needs to consist of a labels and a series array + * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list. + * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]] + * @return {Object} An object which exposes the API for the created chart + * + * @example + * // Create a simple bar chart + * var data = { + * labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], + * series: [ + * [5, 2, 4, 2, 0] + * ] + * }; + * + * // In the global name space Chartist we call the Bar function to initialize a bar chart. As a first parameter we pass in a selector where we would like to get our chart created and as a second parameter we pass our data object. + * new Chartist.Bar('.ct-chart', data); + * + * @example + * // This example creates a bipolar grouped bar chart where the boundaries are limitted to -10 and 10 + * new Chartist.Bar('.ct-chart', { + * labels: [1, 2, 3, 4, 5, 6, 7], + * series: [ + * [1, 3, 2, -5, -3, 1, -6], + * [-5, -2, -4, -1, 2, -3, 1] + * ] + * }, { + * seriesBarDistance: 12, + * low: -10, + * high: 10 + * }); + * + */ + function Bar(query, data, options, responsiveOptions) { + Chartist.Bar.super.constructor.call(this, + query, + data, + defaultOptions, + Chartist.extend({}, defaultOptions, options), + responsiveOptions); + } + + // Creating bar chart type in Chartist namespace + Chartist.Bar = Chartist.Base.extend({ + constructor: Bar, + createChart: createChart + }); + +}(window, document, Chartist)); +;/** + * The pie chart module of Chartist that can be used to draw pie, donut or gauge charts + * + * @module Chartist.Pie + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + /** + * Default options in line charts. Expand the code view to see a detailed list of options with comments. + * + * @memberof Chartist.Pie + */ + var defaultOptions = { + // Specify a fixed width for the chart as a string (i.e. '100px' or '50%') + width: undefined, + // Specify a fixed height for the chart as a string (i.e. '100px' or '50%') + height: undefined, + // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5} + chartPadding: 5, + // Override the class names that are used to generate the SVG structure of the chart + classNames: { + chartPie: 'ct-chart-pie', + chartDonut: 'ct-chart-donut', + series: 'ct-series', + slicePie: 'ct-slice-pie', + sliceDonut: 'ct-slice-donut', + sliceDonutSolid: 'ct-slice-donut-solid', + label: 'ct-label' + }, + // The start angle of the pie chart in degrees where 0 points north. A higher value offsets the start angle clockwise. + startAngle: 0, + // An optional total you can specify. By specifying a total value, the sum of the values in the series must be this total in order to draw a full pie. You can use this parameter to draw only parts of a pie or gauge charts. + total: undefined, + // If specified the donut CSS classes will be used and strokes will be drawn instead of pie slices. + donut: false, + // If specified the donut segments will be drawn as shapes instead of strokes. + donutSolid: false, + // Specify the donut stroke width, currently done in javascript for convenience. May move to CSS styles in the future. + // This option can be set as number or string to specify a relative width (i.e. 100 or '30%'). + donutWidth: 60, + // If a label should be shown or not + showLabel: true, + // Label position offset from the standard position which is half distance of the radius. This value can be either positive or negative. Positive values will position the label away from the center. + labelOffset: 0, + // This option can be set to 'inside', 'outside' or 'center'. Positioned with 'inside' the labels will be placed on half the distance of the radius to the border of the Pie by respecting the 'labelOffset'. The 'outside' option will place the labels at the border of the pie and 'center' will place the labels in the absolute center point of the chart. The 'center' option only makes sense in conjunction with the 'labelOffset' option. + labelPosition: 'inside', + // An interpolation function for the label value + labelInterpolationFnc: Chartist.noop, + // Label direction can be 'neutral', 'explode' or 'implode'. The labels anchor will be positioned based on those settings as well as the fact if the labels are on the right or left side of the center of the chart. Usually explode is useful when labels are positioned far away from the center. + labelDirection: 'neutral', + // If true the whole data is reversed including labels, the series order as well as the whole series data arrays. + reverseData: false, + // If true empty values will be ignored to avoid drawing unncessary slices and labels + ignoreEmptyValues: false + }; + + /** + * Determines SVG anchor position based on direction and center parameter + * + * @param center + * @param label + * @param direction + * @return {string} + */ + function determineAnchorPosition(center, label, direction) { + var toTheRight = label.x > center.x; + + if(toTheRight && direction === 'explode' || + !toTheRight && direction === 'implode') { + return 'start'; + } else if(toTheRight && direction === 'implode' || + !toTheRight && direction === 'explode') { + return 'end'; + } else { + return 'middle'; + } + } + + /** + * Creates the pie chart + * + * @param options + */ + function createChart(options) { + var data = Chartist.normalizeData(this.data); + var seriesGroups = [], + labelsGroup, + chartRect, + radius, + labelRadius, + totalDataSum, + startAngle = options.startAngle; + + // Create SVG.js draw + this.svg = Chartist.createSvg(this.container, options.width, options.height,options.donut ? options.classNames.chartDonut : options.classNames.chartPie); + // Calculate charting rect + chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding); + // Get biggest circle radius possible within chartRect + radius = Math.min(chartRect.width() / 2, chartRect.height() / 2); + // Calculate total of all series to get reference value or use total reference from optional options + totalDataSum = options.total || data.normalized.series.reduce(function(previousValue, currentValue) { + return previousValue + currentValue; + }, 0); + + var donutWidth = Chartist.quantity(options.donutWidth); + if (donutWidth.unit === '%') { + donutWidth.value *= radius / 100; + } + + // If this is a donut chart we need to adjust our radius to enable strokes to be drawn inside + // Unfortunately this is not possible with the current SVG Spec + // See this proposal for more details: http://lists.w3.org/Archives/Public/www-svg/2003Oct/0000.html + radius -= options.donut && !options.donutSolid ? donutWidth.value / 2 : 0; + + // If labelPosition is set to `outside` or a donut chart is drawn then the label position is at the radius, + // if regular pie chart it's half of the radius + if(options.labelPosition === 'outside' || options.donut && !options.donutSolid) { + labelRadius = radius; + } else if(options.labelPosition === 'center') { + // If labelPosition is center we start with 0 and will later wait for the labelOffset + labelRadius = 0; + } else if(options.donutSolid) { + labelRadius = radius - donutWidth.value / 2; + } else { + // Default option is 'inside' where we use half the radius so the label will be placed in the center of the pie + // slice + labelRadius = radius / 2; + } + // Add the offset to the labelRadius where a negative offset means closed to the center of the chart + labelRadius += options.labelOffset; + + // Calculate end angle based on total sum and current data value and offset with padding + var center = { + x: chartRect.x1 + chartRect.width() / 2, + y: chartRect.y2 + chartRect.height() / 2 + }; + + // Check if there is only one non-zero value in the series array. + var hasSingleValInSeries = data.raw.series.filter(function(val) { + return val.hasOwnProperty('value') ? val.value !== 0 : val !== 0; + }).length === 1; + + // Creating the series groups + data.raw.series.forEach(function(series, index) { + seriesGroups[index] = this.svg.elem('g', null, null); + }.bind(this)); + //if we need to show labels we create the label group now + if(options.showLabel) { + labelsGroup = this.svg.elem('g', null, null); + } + + // Draw the series + // initialize series groups + data.raw.series.forEach(function(series, index) { + // If current value is zero and we are ignoring empty values then skip to next value + if (data.normalized.series[index] === 0 && options.ignoreEmptyValues) return; + + // If the series is an object and contains a name or meta data we add a custom attribute + seriesGroups[index].attr({ + 'ct:series-name': series.name + }); + + // Use series class from series data or if not set generate one + seriesGroups[index].addClass([ + options.classNames.series, + (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(index)) + ].join(' ')); + + // If the whole dataset is 0 endAngle should be zero. Can't divide by 0. + var endAngle = (totalDataSum > 0 ? startAngle + data.normalized.series[index] / totalDataSum * 360 : 0); + + // Use slight offset so there are no transparent hairline issues + var overlappigStartAngle = Math.max(0, startAngle - (index === 0 || hasSingleValInSeries ? 0 : 0.2)); + + // If we need to draw the arc for all 360 degrees we need to add a hack where we close the circle + // with Z and use 359.99 degrees + if(endAngle - overlappigStartAngle >= 359.99) { + endAngle = overlappigStartAngle + 359.99; + } + + var start = Chartist.polarToCartesian(center.x, center.y, radius, overlappigStartAngle), + end = Chartist.polarToCartesian(center.x, center.y, radius, endAngle); + + var innerStart, + innerEnd, + donutSolidRadius; + + // Create a new path element for the pie chart. If this isn't a donut chart we should close the path for a correct stroke + var path = new Chartist.Svg.Path(!options.donut || options.donutSolid) + .move(end.x, end.y) + .arc(radius, radius, 0, endAngle - startAngle > 180, 0, start.x, start.y); + + // If regular pie chart (no donut) we add a line to the center of the circle for completing the pie + if(!options.donut) { + path.line(center.x, center.y); + } else if (options.donutSolid) { + donutSolidRadius = radius - donutWidth.value; + innerStart = Chartist.polarToCartesian(center.x, center.y, donutSolidRadius, startAngle - (index === 0 || hasSingleValInSeries ? 0 : 0.2)); + innerEnd = Chartist.polarToCartesian(center.x, center.y, donutSolidRadius, endAngle); + path.line(innerStart.x, innerStart.y); + path.arc(donutSolidRadius, donutSolidRadius, 0, endAngle - startAngle > 180, 1, innerEnd.x, innerEnd.y); + } + + // Create the SVG path + // If this is a donut chart we add the donut class, otherwise just a regular slice + var pathClassName = options.classNames.slicePie; + if (options.donut) { + pathClassName = options.classNames.sliceDonut; + if (options.donutSolid) { + pathClassName = options.classNames.sliceDonutSolid; + } + } + var pathElement = seriesGroups[index].elem('path', { + d: path.stringify() + }, pathClassName); + + // Adding the pie series value to the path + pathElement.attr({ + 'ct:value': data.normalized.series[index], + 'ct:meta': Chartist.serialize(series.meta) + }); + + // If this is a donut, we add the stroke-width as style attribute + if(options.donut && !options.donutSolid) { + pathElement._node.style.strokeWidth = donutWidth.value + 'px'; + } + + // Fire off draw event + this.eventEmitter.emit('draw', { + type: 'slice', + value: data.normalized.series[index], + totalDataSum: totalDataSum, + index: index, + meta: series.meta, + series: series, + group: seriesGroups[index], + element: pathElement, + path: path.clone(), + center: center, + radius: radius, + startAngle: startAngle, + endAngle: endAngle + }); + + // If we need to show labels we need to add the label for this slice now + if(options.showLabel) { + var labelPosition; + if(data.raw.series.length === 1) { + // If we have only 1 series, we can position the label in the center of the pie + labelPosition = { + x: center.x, + y: center.y + }; + } else { + // Position at the labelRadius distance from center and between start and end angle + labelPosition = Chartist.polarToCartesian( + center.x, + center.y, + labelRadius, + startAngle + (endAngle - startAngle) / 2 + ); + } + + var rawValue; + if(data.normalized.labels && !Chartist.isFalseyButZero(data.normalized.labels[index])) { + rawValue = data.normalized.labels[index]; + } else { + rawValue = data.normalized.series[index]; + } + + var interpolatedValue = options.labelInterpolationFnc(rawValue, index); + + if(interpolatedValue || interpolatedValue === 0) { + var labelElement = labelsGroup.elem('text', { + dx: labelPosition.x, + dy: labelPosition.y, + 'text-anchor': determineAnchorPosition(center, labelPosition, options.labelDirection) + }, options.classNames.label).text('' + interpolatedValue); + + // Fire off draw event + this.eventEmitter.emit('draw', { + type: 'label', + index: index, + group: labelsGroup, + element: labelElement, + text: '' + interpolatedValue, + x: labelPosition.x, + y: labelPosition.y + }); + } + } + + // Set next startAngle to current endAngle. + // (except for last slice) + startAngle = endAngle; + }.bind(this)); + + this.eventEmitter.emit('created', { + chartRect: chartRect, + svg: this.svg, + options: options + }); + } + + /** + * This method creates a new pie chart and returns an object that can be used to redraw the chart. + * + * @memberof Chartist.Pie + * @param {String|Node} query A selector query string or directly a DOM element + * @param {Object} data The data object in the pie chart needs to have a series property with a one dimensional data array. The values will be normalized against each other and don't necessarily need to be in percentage. The series property can also be an array of value objects that contain a value property and a className property to override the CSS class name for the series group. + * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list. + * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]] + * @return {Object} An object with a version and an update method to manually redraw the chart + * + * @example + * // Simple pie chart example with four series + * new Chartist.Pie('.ct-chart', { + * series: [10, 2, 4, 3] + * }); + * + * @example + * // Drawing a donut chart + * new Chartist.Pie('.ct-chart', { + * series: [10, 2, 4, 3] + * }, { + * donut: true + * }); + * + * @example + * // Using donut, startAngle and total to draw a gauge chart + * new Chartist.Pie('.ct-chart', { + * series: [20, 10, 30, 40] + * }, { + * donut: true, + * donutWidth: 20, + * startAngle: 270, + * total: 200 + * }); + * + * @example + * // Drawing a pie chart with padding and labels that are outside the pie + * new Chartist.Pie('.ct-chart', { + * series: [20, 10, 30, 40] + * }, { + * chartPadding: 30, + * labelOffset: 50, + * labelDirection: 'explode' + * }); + * + * @example + * // Overriding the class names for individual series as well as a name and meta data. + * // The name will be written as ct:series-name attribute and the meta data will be serialized and written + * // to a ct:meta attribute. + * new Chartist.Pie('.ct-chart', { + * series: [{ + * value: 20, + * name: 'Series 1', + * className: 'my-custom-class-one', + * meta: 'Meta One' + * }, { + * value: 10, + * name: 'Series 2', + * className: 'my-custom-class-two', + * meta: 'Meta Two' + * }, { + * value: 70, + * name: 'Series 3', + * className: 'my-custom-class-three', + * meta: 'Meta Three' + * }] + * }); + */ + function Pie(query, data, options, responsiveOptions) { + Chartist.Pie.super.constructor.call(this, + query, + data, + defaultOptions, + Chartist.extend({}, defaultOptions, options), + responsiveOptions); + } + + // Creating pie chart type in Chartist namespace + Chartist.Pie = Chartist.Base.extend({ + constructor: Pie, + createChart: createChart, + determineAnchorPosition: determineAnchorPosition + }); + +}(window, document, Chartist)); + +return Chartist; + +})); diff --git a/admin/assets/js/chart/chartjs/chart.custom.js b/admin/assets/js/chart/chartjs/chart.custom.js new file mode 100644 index 0000000..83cdab4 --- /dev/null +++ b/admin/assets/js/chart/chartjs/chart.custom.js @@ -0,0 +1,285 @@ +Chart.defaults.global = { + animation: true, + animationSteps: 60, + animationEasing: "easeOutIn", + showScale: true, + scaleOverride: false, + scaleSteps: null, + scaleStepWidth: null, + scaleStartValue: null, + scaleLineColor: "#eeeeee", + scaleLineWidth: 1, + scaleShowLabels: true, + scaleLabel: "<%=value%>", + scaleIntegersOnly: true, + scaleBeginAtZero: false, + scaleFontSize: 12, + scaleFontStyle: "normal", + scaleFontColor: "#717171", + responsive: true, + maintainAspectRatio: true, + showTooltips: true, + multiTooltipTemplate: "<%= value %>", + tooltipFillColor: "#333333", + tooltipEvents: ["mousemove", "touchstart", "touchmove"], + tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>", + tooltipFontSize: 14, + tooltipFontStyle: "normal", + tooltipFontColor: "#fff", + tooltipTitleFontSize: 16, + TitleFontStyle : "Raleway", + tooltipTitleFontStyle: "bold", + tooltipTitleFontColor: "#ffffff", + tooltipYPadding: 10, + tooltipXPadding: 10, + tooltipCaretSize: 8, + tooltipCornerRadius: 6, + tooltipXOffset: 5, + onAnimationProgress: function() {}, + onAnimationComplete: function() {} +}; +var barData = { + labels: ["January", "February", "March", "April", "May", "June", "July"], + datasets: [{ + label: "My First dataset", + fillColor: "rgba(145, 46, 252, 0.4)", + strokeColor: CubaAdminConfig.primary, + highlightFill: "rgba(145, 46, 252, 0.6)", + highlightStroke: CubaAdminConfig.primary , + data: [35, 59, 80, 81, 56, 55, 40] + }, { + label: "My Second dataset", + fillColor: "rgba(247, 49, 100, 0.4)", + strokeColor: CubaAdminConfig.secondary , + highlightFill: "rgba(247, 49, 100, 0.6)", + highlightStroke: CubaAdminConfig.secondary, + data: [28, 48, 40, 19, 86, 27, 90] + }] +}; +var barOptions = { + scaleBeginAtZero: true, + scaleShowGridLines: true, + scaleGridLineColor: "rgba(0,0,0,0.1)", + scaleGridLineWidth: 1, + scaleShowHorizontalLines: true, + scaleShowVerticalLines: true, + barShowStroke: true, + barStrokeWidth: 2, + barValueSpacing: 5, + barDatasetSpacing: 1, +}; +var barCtx = document.getElementById("myBarGraph").getContext("2d"); +var myBarChart = new Chart(barCtx).Bar(barData, barOptions); +var polarData = [ + { + value: 300, + color: CubaAdminConfig.primary, + highlight: CubaAdminConfig.primary, + label: "Yellow" + }, { + value: 50, + color: "#f8d62b", + highlight: "#f8d62b", + label: "Sky" + }, { + value: 100, + color: "#51bb25", + highlight: "#333", + label: "Black" + }, { + value: 40, + color: "#a927f9", + highlight: "#a927f9", + label: "Grey" + }, { + value: 120, + color: CubaAdminConfig.secondary , + highlight: CubaAdminConfig.secondary , + label: "Dark Grey" + } +]; +var polarOptions = { + scaleShowLabelBackdrop: true, + scaleBackdropColor: "rgba(255,255,255,0.75)", + scaleBeginAtZero: true, + scaleBackdropPaddingY: 2, + scaleBackdropPaddingX: 2, + scaleShowLine: true, + segmentShowStroke: true, + segmentStrokeColor: "#fff", + segmentStrokeWidth: 2, + animationSteps: 100, + animationEasing: "easeOutBounce", + animateRotate: true, + animateScale: false, + legendTemplate: "
      -legend\"><% for (var i=0; i
    • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    " +}; +var polarCtx = document.getElementById("myPolarGraph").getContext("2d"); +var myPolarChart = new Chart(polarCtx).PolarArea(polarData, polarOptions); +var lineGraphData = { + labels: ["January", "February", "March", "April", "May", "June", "July"], + datasets: [{ + label: "My First dataset", + fillColor: "rgba(145, 46, 252, 0.3", + strokeColor: CubaAdminConfig.primary , + pointColor: CubaAdminConfig.primary , + pointStrokeColor: "#fff", + pointHighlightFill: "#fff", + pointHighlightStroke: "#000", + data: [10, 59, 80, 81, 56, 55, 40] + }, { + label: "My Second dataset", + fillColor: "rgba(247, 49, 100, 0.3)", + strokeColor: CubaAdminConfig.secondary , + pointColor: CubaAdminConfig.secondary , + pointStrokeColor: "#fff", + pointHighlightFill: "#000", + pointHighlightStroke: CubaAdminConfig.secondary, + data: [28, 48, 40, 19, 86, 27, 90] + }] +}; +var lineGraphOptions = { + scaleShowGridLines: true, + scaleGridLineColor: "rgba(0,0,0,.05)", + scaleGridLineWidth: 1, + scaleShowHorizontalLines: true, + scaleShowVerticalLines: true, + bezierCurve: true, + bezierCurveTension: 0.4, + pointDot: true, + pointDotRadius: 4, + pointDotStrokeWidth: 1, + pointHitDetectionRadius: 20, + datasetStroke: true, + datasetStrokeWidth: 2, + datasetFill: true, + legendTemplate: "
      -legend\"><% for (var i=0; i
    • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    " +}; +var lineCtx = document.getElementById("myGraph").getContext("2d"); +var myLineCharts = new Chart(lineCtx).Line(lineGraphData, lineGraphOptions); +var radarData = { + labels: ["Ford", "Chevy", "Toyota", "Honda", "Mazda"], + datasets: [{ + label: "My First dataset", + fillColor: "rgba(145, 46, 252, 0.4)", + strokeColor: CubaAdminConfig.primary, + pointColor: CubaAdminConfig.primary, + pointStrokeColor: CubaAdminConfig.primary, + pointHighlightFill: CubaAdminConfig.primary , + pointHighlightStroke: "rgba(145, 46, 252, 0.4)", + data: [12, 3, 5, 18, 7] + }] +}; +var radarOptions = { + scaleShowGridLines: true, + scaleGridLineColor: "rgba(0,0,0,.2)", + scaleGridLineWidth: 1, + scaleShowHorizontalLines: true, + scaleShowVerticalLines: true, + bezierCurve: true, + bezierCurveTension: 0.4, + pointDot: true, + pointDotRadius: 3, + pointDotStrokeWidth: 1, + pointHitDetectionRadius: 20, + datasetStroke: true, + datasetStrokeWidth: 2, + datasetFill: true, + legendTemplate: "
      -legend\"><% for (var i=0; i
    • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    " +}; +var radarCtx = document.getElementById("myRadarGraph").getContext("2d"); +var myRadarChart = new Chart(radarCtx).Radar(radarData, radarOptions); +var pieData = [ + { + value: 300, + color: "#ab8ce4", + highlight: "#ab8ce4", + label: "Primary" + }, + { + value: 50, + color: "#ea2087", + highlight: "#ea2087", + label: "Secondary" + }, + { + value: 100, + color: "#FF5370", + highlight: "#FF5370", + label: "Danger" + } +]; +var pieOptions = { + segmentShowStroke: true, + segmentStrokeColor: "#fff", + segmentStrokeWidth: 2, + percentageInnerCutout: 0, + animationSteps: 100, + animationEasing: "easeOutBounce", + animateRotate: true, + animateScale: false, + legendTemplate: "
      -legend\"><% for (var i=0; i
    • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    " +}; + + +var doughnutData = [ + { + value: 300, + color: CubaAdminConfig.primary , + highlight: CubaAdminConfig.primary , + label: "Primary" + }, + { + value: 50, + color: CubaAdminConfig.secondary , + highlight: CubaAdminConfig.secondary , + label: "Secondary" + }, + { + value: 100, + color: "#51bb25", + highlight: "#51bb25", + label: "Success" + } +]; +var doughnutOptions = { + segmentShowStroke: true, + segmentStrokeColor: "#fff", + segmentStrokeWidth: 2, + percentageInnerCutout: 50, + animationSteps: 100, + animationEasing: "easeOutBounce", + animateRotate: true, + animateScale: false, + legendTemplate: "
      -legend\"><% for (var i=0; i
    • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    " +}; +var doughnutCtx = document.getElementById("myDoughnutGraph").getContext("2d"); +var myDoughnutChart = new Chart(doughnutCtx).Doughnut(doughnutData, doughnutOptions); +var myLineChart = { + labels: ["","10", "20", "30", "40", "50", "60", "70", "80"], + datasets: [{ + fillColor: "rgba(81, 187, 37, 0.2)", + strokeColor: "#51bb25", + pointColor: "#51bb25", + data: [10, 20, 40, 30, 0, 20, 10, 30, 10] + },{ + fillColor: "rgba(247, 49, 100, 0.2)", + strokeColor: CubaAdminConfig.secondary , + pointColor: CubaAdminConfig.secondary , + data: [20, 40, 10, 20, 40, 30, 40, 10, 20] + }, { + fillColor: "rgb(145, 46, 252, 0.2)", + strokeColor: CubaAdminConfig.primary , + pointColor: CubaAdminConfig.primary , + data: [60, 10, 40, 30, 80, 30, 20, 90, 0] + }] +} +var ctx = document.getElementById("myLineCharts").getContext("2d"); +var LineChartDemo = new Chart(ctx).Line(myLineChart, { + pointDotRadius: 2, + pointDotStrokeWidth: 5, + pointDotStrokeColor: "#ffffff", + bezierCurve: false, + scaleShowVerticalLines: false, + scaleGridLineColor: "#eeeeee" +}); diff --git a/admin/assets/js/chart/chartjs/chart.min.js b/admin/assets/js/chart/chartjs/chart.min.js new file mode 100644 index 0000000..c4c4ef0 --- /dev/null +++ b/admin/assets/js/chart/chartjs/chart.min.js @@ -0,0 +1,11 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 1.0.1 + * + * Copyright 2015 Nick Downie + * Released under the MIT license + * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md + */ +(function(){"use strict";var t=this,i=t.Chart,e=function(t){this.canvas=t.canvas,this.ctx=t;var i=function(t,i){return t["offset"+i]?t["offset"+i]:document.defaultView.getComputedStyle(t).getPropertyValue(i)},e=this.width=i(t.canvas,"Width"),n=this.height=i(t.canvas,"Height");t.canvas.width=e,t.canvas.height=n;var e=this.width=t.canvas.width,n=this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,s.retinaScale(this),this};e.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},e.types={};var s=e.helpers={},n=s.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;n=0;s--){var n=t[s];if(i(n))return n}},s.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},s=function(){this.constructor=e};return s.prototype=i.prototype,e.prototype=new s,e.extend=r,t&&a(e.prototype,t),e.__super__=i.prototype,e}),c=s.noop=function(){},u=s.uid=function(){var t=0;return function(){return"chart-"+t++}}(),d=s.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},p=s.amd="function"==typeof define&&define.amd,f=s.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g=s.max=function(t){return Math.max.apply(Math,t)},m=s.min=function(t){return Math.min.apply(Math,t)},v=(s.cap=function(t,i,e){if(f(i)){if(t>i)return i}else if(f(e)&&e>t)return e;return t},s.getDecimalPlaces=function(t){return t%1!==0&&f(t)?t.toString().split(".")[1].length:0}),S=s.radians=function(t){return t*(Math.PI/180)},x=(s.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s.aliasPixel=function(t){return t%2===0?0:.5}),y=(s.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),C=(s.calculateScaleRange=function(t,i,e,s,n){var o=2,a=Math.floor(i/(1.5*e)),h=o>=a,l=g(t),r=m(t);l===r&&(l+=.5,r>=.5&&!s?r-=.5:l+=.5);for(var c=Math.abs(l-r),u=y(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),S=Math.round(f/v);(S>a||a>2*S)&&!h;)if(S>a)v*=2,S=Math.round(f/v),S%1!==0&&(h=!0);else if(n&&u>=0){if(v/2%1!==0)break;v/=2,S=Math.round(f/v)}else v/=2,S=Math.round(f/v);return h&&(S=o,v=f/S),{steps:S,stepValue:v,min:p,max:p+S*v}},s.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return i?e(i):e}if(t instanceof Function)return t(i);var s={};return e(t,i)}),w=(s.generateLabels=function(t,i,e,s){var o=new Array(i);return labelTemplateString&&n(o,function(i,n){o[n]=C(t,{value:e+s*(n+1)})}),o},s.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),st?-.5*s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-w.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*w.easeInBounce(2*t):.5*w.easeOutBounce(2*t-1)+.5}}),b=s.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),P=s.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),L=(s.animationLoop=function(t,i,e,s,n,o){var a=0,h=w[e]||w.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a),s.call(o,r,e),i>a?o.animationFrame=b(l):n.apply(o)};b(l)},s.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),k=s.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c},F=(s.bindEvents=function(t,i,e){t.events||(t.events={}),n(i,function(i){t.events[i]=function(){e.apply(t,arguments)},L(t.chart.canvas,i,t.events[i])})},s.unbindEvents=function(t,i){n(i,function(i,e){k(t.chart.canvas,e,i)})}),R=s.getMaximumWidth=function(t){var i=t.parentNode;return i.clientWidth},T=s.getMaximumHeight=function(t){var i=t.parentNode;return i.clientHeight},A=(s.getMaximumSize=s.getMaximumWidth,s.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),M=s.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},W=s.fontString=function(t,i,e){return i+" "+t+"px "+e},z=s.longestText=function(t,i,e){t.font=i;var s=0;return n(e,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},B=s.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath(),t.moveTo(i+o,e),t.lineTo(i+s-o,e),t.quadraticCurveTo(i+s,e,i+s,e+o),t.lineTo(i+s,e+n-o),t.quadraticCurveTo(i+s,e+n,i+s-o,e+n),t.lineTo(i+o,e+n),t.quadraticCurveTo(i,e+n,i,e+n-o),t.lineTo(i,e+o),t.quadraticCurveTo(i,e,i+o,e),t.closePath()};e.instances={},e.Type=function(t,i,s){this.options=i,this.chart=s,this.id=u(),e.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)},a(e.Type.prototype,{initialize:function(){return this},clear:function(){return M(this.chart),this},stop:function(){return P(this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=R(this.chart.canvas),s=this.options.maintainAspectRatio?e/this.chart.aspectRatio:T(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,A(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return C(this.options.legendTemplate,this)},destroy:function(){this.clear(),F(this,this.events);var t=this.chart.canvas;t.width=this.chart.width,t.height=this.chart.height,t.style.removeProperty?(t.style.removeProperty("width"),t.style.removeProperty("height")):(t.style.removeAttribute("width"),t.style.removeAttribute("height")),delete e.instances[this.id]},showTooltip:function(t,i){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o=function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(n(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t);if(o||i){if(this.activeElements=t,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),t.length>0)if(this.datasets&&this.datasets.length>1){for(var a,h,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,h=l(a,t[0]),-1===h);r--);var c=[],u=[],d=function(){var t,i,e,n,o,a=[],l=[],r=[];return s.each(this.datasets,function(i){t=i.points||i.bars||i.segments,t[h]&&t[h].hasValue()&&a.push(t[h])}),s.each(a,function(t){l.push(t.x),r.push(t.y),c.push(s.template(this.options.multiTooltipTemplate,t)),u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),o=m(r),e=g(r),n=m(l),i=g(l),{x:n>this.chart.width/2?n:i,y:(o+e)/2}}.call(this,h);new e.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else n(t,function(t){var i=t.tooltipPosition();new e.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:C(this.options.tooltipTemplate,t),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),e.Type.extend=function(t){var i=this,s=function(){return i.apply(this,arguments)};if(s.prototype=o(i.prototype),a(s.prototype,t),s.extend=e.Type.extend,t.name||i.prototype.name){var n=t.name||i.prototype.name,l=e.defaults[i.prototype.name]?o(e.defaults[i.prototype.name]):{};e.defaults[n]=a(l,t.defaults),e.types[n]=s,e.prototype[n]=function(t,i){var o=h(e.defaults.global,e.defaults[n],i||{});return new s(t,o,this)}}else d("Name not provided for this chart, so it hasn't been registered");return i},e.Element=function(t){a(this,t),this.initialize.apply(this,arguments),this.save()},a(e.Element.prototype,{initialize:function(){},restore:function(t){return t?n(t,function(t){this[t]=this._saved[t]},this):a(this,this._saved),this},save:function(){return this._saved=o(this),delete this._saved._saved,this},update:function(t){return n(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return n(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return f(this.value)}}),e.Element.extend=r,e.Point=e.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o,s-=o,n+=o),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,n),t.lineTo(s,n),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}}),e.Tooltip=e.Element.extend({draw:function(){var t=this.chart.ctx;t.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=this.caretPadding=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-n<0&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;if(t.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":a=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}B(t,o,a,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,o+e/2,a+s/2)}}}),e.MultiTooltip=e.Element.extend({initialize:function(){this.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=W(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=z(this.ctx,this.font,this.labels)+this.fontSize+3,e=g([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{B(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,s.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),e.Scale=e.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?z(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),tthis.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=z(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(S(this.xLabelRotation)),t=n*e,i=n*s,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;this.xLabelRotation>0&&(this.endPoint-=Math.sin(S(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,o){var a=this.endPoint-i*o,h=Math.round(a),l=this.showHorizontalLines;t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,e-10,a),0!==o||l||(l=!0),l&&t.beginPath(),o>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),h+=s.aliasPixel(t.lineWidth),l&&(t.moveTo(e,h),t.lineTo(this.width,h),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,h),t.lineTo(e,h),t.stroke(),t.closePath()},this),n(this.xLabels,function(i,e){var s=this.calculateX(e)+x(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+x(this.lineWidth),o=this.xLabelRotation>0,a=this.showVerticalLines;0!==e||a||(a=!0),a&&t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),a&&(t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,o?this.endPoint+12:this.endPoint+8),t.rotate(-1*S(this.xLabelRotation)),t.font=this.font,t.textAlign=o?"right":"center",t.textBaseline=o?"middle":"top",t.fillText(i,0,0),t.restore()},this))}}),e.RadialScale=e.Element.extend({initialize:function(){this.size=m([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;for(this.ctx.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;ip&&(p=t.x+s,n=i),t.x-sp&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e0){var s,n=e*(this.drawingArea/this.steps),o=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var a=0;a=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var o=this.labels.length,a=this.labels.length/2,h=a/2,l=h>i||i>o-h,r=i===h||i===o-h;t.textAlign=0===i?"center":i===a?"center":a>i?"left":"right",t.textBaseline=r?"middle":l?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),s.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(e.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}()),p?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'
      <% for (var i=0; i
    • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"Bar",defaults:s,initialize:function(t){var s=this.options;this.ScaleClass=i.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing;return i/t}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),this.BarClass=i.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,bars:[]};this.datasets.push(s),e.each(i.data,function(e,n){s.bars.push(new this.BarClass({value:e,label:t.labels[n],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this),this.buildScale(t.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(t,i,s){e.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint}),t.save()},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){e.each(this.datasets,function(i,s){e.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var i,s=[],n=e.getRelativePosition(t),o=function(t){s.push(t.bars[i])},a=0;a<% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Doughnut",defaults:s,initialize:function(t){this.segments=[],this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=i.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.calculateTotal(t),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(Math.abs(t)/this.total)},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=Math.abs(t.value)},this)},update:function(){this.calculateTotal(this.segments),e.each(this.activeElements,function(t){t.restore(["fillColor"])}),e.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,e.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i),t.endAngle=t.startAngle+t.circumference,t.draw(),0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Line",defaults:s,initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)0&&ithis.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.ythis.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y0&&(s.lineTo(h[h.length-1].x,this.scale.endPoint),s.lineTo(h[0].x,this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),e.each(h,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"PolarArea",defaults:s,initialize:function(t){this.segments=[],this.SegmentArc=i.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[];e.each(t,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),e.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),e.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),e.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var i=t||1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i),t.endAngle=t.startAngle+t.circumference,0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(e,n){var o;this.scale.animation||(o=this.scale.getPointPosition(n,this.scale.calculateCenterOffset(e))),s.points.push(new this.PointClass({value:e,label:t.labels[n],datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),s=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return e.each(t,function(t){t.data?i=i.concat(t.data):e.each(t.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s)},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,e){var s=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:s.x,y:s.y,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var i=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.hasValue()&&t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),e.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this); \ No newline at end of file diff --git a/admin/assets/js/chart/echart/config.js b/admin/assets/js/chart/echart/config.js new file mode 100644 index 0000000..ad8e68b --- /dev/null +++ b/admin/assets/js/chart/echart/config.js @@ -0,0 +1,182 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function () { + + var baseUrl = window.AMD_BASE_URL || '../'; + var sourceMap = window.AMD_ENABLE_SOURCE_MAP; + // `true` by default for debugging. + sourceMap == null && (sourceMap = true); + + var params = {}; + var parts = location.search.slice(1).split('&'); + for (var i = 0; i < parts.length; ++i) { + var kv = parts[i].split('='); + params[kv[0]] = kv[1]; + } + // Set default renderer in dev mode from hash. + if (params.__RENDERER__) { + window.__ECHARTS__DEFAULT__RENDERER__ = params.__RENDERER__; + } + if (params.__USE_DIRTY_RECT__) { + window.__ECHARTS__DEFAULT__USE_DIRTY_RECT__ = params.__USE_DIRTY_RECT__ === 'true'; + } + + // Set echarts source code. + var ecDistPath; + if (params.__ECDIST__) { + ecDistPath = ({ + 'webpack-req-ec': '../echarts-boilerplate/echarts-webpack/dist/webpack-req-ec', + 'webpack-req-eclibec': '../echarts-boilerplate/echarts-webpack/dist/webpack-req-eclibec', + 'webpackold-req-ec': '../echarts-boilerplate/echarts-webpackold/dist/webpackold-req-ec', + 'webpackold-req-eclibec': '../echarts-boilerplate/echarts-webpackold/dist/webpackold-req-eclibec' + })[params.__ECDIST__]; + if (!ecDistPath && params.__ECDIST__.match(/[0-9.]/)) { + // Version number + ecDistPath = 'test/runTest/tmp/__version__/' + params.__ECDIST__ + '/echarts'; + } + } + if (!ecDistPath) { + ecDistPath = 'dist/echarts'; + } + + if (typeof require !== 'undefined') { + require.config({ + baseUrl: baseUrl, + paths: { + 'echarts': ecDistPath, + 'zrender': 'node_modules/zrender/dist/zrender', + 'ecStat': 'test/lib/ecStat.min', + 'myTransform': 'test/lib/myTransform/dist/myTransform', + // 'ecStat': 'http://localhost:8001/echarts/echarts-stat/dist/ecStat', + 'geoJson': '../geoData/geoJson', + 'theme': 'theme', + 'data': 'test/data', + 'map': 'test/data/map', + 'extension': 'dist/extension', + } + // urlArgs will prevent break point on init in debug tool. + // urlArgs: '_v_=' + (+new Date()) + }); + } + + if (typeof requireES !== 'undefined') { + requireES.config({ + baseUrl: baseUrl, + paths: { + 'echarts': './', + 'zrender': 'node_modules/zrender', + 'geoJson': 'geoData/geoJson', + 'theme': 'theme', + 'data': 'test/data', + 'map': 'test/data/map', + 'extension': 'extension' + }, + // urlArgs: '_v_=' + (+new Date()), + sourceMap: sourceMap + }); + } + + // Not let scrollbar affect page size. + // It will AFFECT interaction in the automatic testing. + if (typeof MutationObserver !== 'undefined') { + // Must be set as soon as possible(before chart is created) + var observer = new MutationObserver(function() { + if (document.body) { + document.body.style.cssText = 'overflow:overlay!important'; + observer.disconnect(); + } + }); + observer.observe(document.documentElement, {childList: true}); + }; + + // It is not a good solution. + // Do not need it any more: + + // Mount bundle version print. + // if (typeof require !== 'undefined') { + // var originalRequire = require; + // window.require = function (deps, cb) { + // var newCb = function () { + // if (deps && deps instanceof Array) { + // printBundleVersion(deps, [].slice.call(arguments)); + // } + // cb && cb.apply(this, arguments); + // }; + // return originalRequire.call(this, deps, newCb); + // }; + // } + + // function printBundleVersion(bundleIds, bundles) { + // var content = []; + // for (var i = 0; i < bundleIds.length; i++) { + // var bundle = bundles[i]; + // var bundleVersion = bundle && bundle.bundleVersion; + // if (bundleVersion) { + // var date = new Date(+bundleVersion); + // // Check whether timestamp. + // if (!isNaN(+date)) { + // bundleVersion = '' + // + pad(date.getHours(), 2) + ':' + // + pad(date.getMinutes(), 2) + ':' + // + pad(date.getSeconds(), 2) + '.' + pad(date.getMilliseconds(), 3) + // + ''; + // } + // else { + // bundleVersion = encodeHTML(bundleVersion); + // } + // content.push(encodeHTML(bundleIds[i]) + '.js: ' + bundleVersion); + // } + // } + + // var domId = 'ec-test-bundle-version'; + // var dom = document.getElementById(domId); + // if (!dom) { + // dom = document.createElement('div'); + // dom.setAttribute('id', domId); + // dom.style.cssText = [ + // 'background: rgb(52,56,64)', + // 'color: rgb(215,215,215)', + // 'position: fixed', + // 'right: 0', + // 'top: 0', + // 'font-size: 10px', + // 'padding: 1px 3px 1px 3px', + // 'border-bottom-left-radius: 3px' + // ].join(';'); + // document.body.appendChild(dom); + // } + // dom.innerHTML += content.join(''); + // } + + // function pad(num, len) { + // return ('000000' + num).substr(-len, len); + // } + + // function encodeHTML(source) { + // return String(source) + // .replace(/&/g, '&') + // .replace(//g, '>') + // .replace(/"/g, '"') + // .replace(/'/g, '''); + // } + +})(); \ No newline at end of file diff --git a/admin/assets/js/chart/echart/custom.js b/admin/assets/js/chart/echart/custom.js new file mode 100644 index 0000000..f2f886a --- /dev/null +++ b/admin/assets/js/chart/echart/custom.js @@ -0,0 +1,2254 @@ + + require([ + 'echarts' + ], function (echarts) { + + var chart = echarts.init(document.getElementById('area-echart'), null, { + + }); + + var sampling = 'none'; + + chart.setOption({ + title : { + text: 'Rainfall Flow diagram', + x: 'center' + }, + tooltip : { + trigger: 'axis', + formatter: function(params) { + return params[0].name + '
    ' + + ( + params[0] + ? params[0].seriesName + ' : ' + params[0].value + ' (m^3/s)
    ' + : '' + ) + + ( + params[1] + ? params[1].seriesName + ' : ' + -params[1].value + ' (mm)' + : '' + ); + }, + axisPointer: { + animation: false + } + }, + legend: { + data:['Flow','Rainfall'], + x: 'left' + }, + toolbox: { + show : true, + feature : { + mark : {show: true}, + dataView : {show: true, readOnly: false}, + magicType : {show: true, type: ['line', 'bar']}, + restore : {show: true}, + saveAsImage : {show: true} + } + }, + dataZoom: [ + { + show: true, + realtime: true, + start: 0, + end: 100 + }, + { + type: 'inside', + show: true, + realtime: true, + start: 0, + end: 100 + } + ], + xAxis : [ + { + type : 'category', + boundaryGap : false, + axisLine: {onZero: false}, + data : [ + '2009/6/12 2:00', '2009/6/12 3:00', '2009/6/12 4:00', '2009/6/12 5:00', '2009/6/12 6:00', '2009/6/12 7:00', '2009/6/12 8:00', '2009/6/12 9:00', '2009/6/12 10:00', '2009/6/12 11:00', '2009/6/12 12:00', '2009/6/12 13:00', '2009/6/12 14:00', '2009/6/12 15:00', '2009/6/12 16:00', '2009/6/12 17:00', '2009/6/12 18:00', '2009/6/12 19:00', '2009/6/12 20:00', '2009/6/12 21:00', '2009/6/12 22:00', '2009/6/12 23:00', + '2009/6/13 0:00', '2009/6/13 1:00', '2009/6/13 2:00', '2009/6/13 3:00', '2009/6/13 4:00', '2009/6/13 5:00', '2009/6/13 6:00', '2009/6/13 7:00', '2009/6/13 8:00', '2009/6/13 9:00', '2009/6/13 10:00', '2009/6/13 11:00', '2009/6/13 12:00', '2009/6/13 13:00', '2009/6/13 14:00', '2009/6/13 15:00', '2009/6/13 16:00', '2009/6/13 17:00', '2009/6/13 18:00', '2009/6/13 19:00', '2009/6/13 20:00', '2009/6/13 21:00', '2009/6/13 22:00', '2009/6/13 23:00', + '2009/6/14 0:00', '2009/6/14 1:00', '2009/6/14 2:00', '2009/6/14 3:00', '2009/6/14 4:00', '2009/6/14 5:00', '2009/6/14 6:00', '2009/6/14 7:00', '2009/6/14 8:00', '2009/6/14 9:00', '2009/6/14 10:00', '2009/6/14 11:00', '2009/6/14 12:00', '2009/6/14 13:00', '2009/6/14 14:00', '2009/6/14 15:00', '2009/6/14 16:00', '2009/6/14 17:00', '2009/6/14 18:00', '2009/6/14 19:00', '2009/6/14 20:00', '2009/6/14 21:00', '2009/6/14 22:00', '2009/6/14 23:00', + '2009/6/15 0:00', '2009/6/15 1:00', '2009/6/15 2:00', '2009/6/15 3:00', '2009/6/15 4:00', '2009/6/15 5:00', '2009/6/15 6:00', '2009/6/15 7:00', '2009/6/15 8:00', '2009/6/15 9:00', '2009/6/15 10:00', '2009/6/15 11:00', '2009/6/15 12:00', '2009/6/15 13:00', '2009/6/15 14:00', '2009/6/15 15:00', '2009/6/15 16:00', '2009/6/15 17:00', '2009/6/15 18:00', '2009/6/15 19:00', '2009/6/15 20:00', '2009/6/15 21:00', '2009/6/15 22:00', '2009/6/15 23:00', + '2009/6/15 0:00', '2009/6/16 1:00', '2009/6/16 2:00', '2009/6/16 3:00', '2009/6/16 4:00', '2009/6/16 5:00', '2009/6/16 6:00', '2009/6/16 7:00', '2009/6/16 8:00', '2009/6/16 9:00', '2009/6/16 10:00', '2009/6/16 11:00', '2009/6/16 12:00', '2009/6/16 13:00', '2009/6/16 14:00', '2009/6/16 15:00', '2009/6/16 16:00', '2009/6/16 17:00', '2009/6/16 18:00', '2009/6/16 19:00', '2009/6/16 20:00', '2009/6/16 21:00', '2009/6/16 22:00', '2009/6/16 23:00', + '2009/6/15 0:00', '2009/6/17 1:00', '2009/6/17 2:00', '2009/6/17 3:00', '2009/6/17 4:00', '2009/6/17 5:00', '2009/6/17 6:00', '2009/6/17 7:00', '2009/6/17 8:00', '2009/6/17 9:00', '2009/6/17 10:00', '2009/6/17 11:00', '2009/6/17 12:00', '2009/6/17 13:00', '2009/6/17 14:00', '2009/6/17 15:00', '2009/6/17 16:00', '2009/6/17 17:00', '2009/6/17 18:00', '2009/6/17 19:00', '2009/6/17 20:00', '2009/6/17 21:00', '2009/6/17 22:00', '2009/6/17 23:00', + '2009/6/18 0:00', '2009/6/18 1:00', '2009/6/18 2:00', '2009/6/18 3:00', '2009/6/18 4:00', '2009/6/18 5:00', '2009/6/18 6:00', '2009/6/18 7:00', '2009/6/18 8:00', '2009/6/18 9:00', '2009/6/18 10:00', '2009/6/18 11:00', '2009/6/18 12:00', '2009/6/18 13:00', '2009/6/18 14:00', '2009/6/18 15:00', '2009/6/18 16:00', '2009/6/18 17:00', '2009/6/18 18:00', '2009/6/18 19:00', '2009/6/18 20:00', '2009/6/18 21:00', '2009/6/18 22:00', '2009/6/18 23:00', + '2009/6/15 0:00', '2009/6/19 1:00', '2009/6/19 2:00', '2009/6/19 3:00', '2009/6/19 4:00', '2009/6/19 5:00', '2009/6/19 6:00', '2009/6/19 7:00', '2009/6/19 8:00', '2009/6/19 9:00', '2009/6/19 10:00', '2009/6/19 11:00', '2009/6/19 12:00', '2009/6/19 13:00', '2009/6/19 14:00', '2009/6/19 15:00', '2009/6/19 16:00', '2009/6/19 17:00', '2009/6/19 18:00', '2009/6/19 19:00', '2009/6/19 20:00', '2009/6/19 21:00', '2009/6/19 22:00', '2009/6/19 23:00', + '2009/6/20 0:00', '2009/6/20 1:00', '2009/6/20 2:00', '2009/6/20 3:00', '2009/6/20 4:00', '2009/6/20 5:00', '2009/6/20 6:00', '2009/6/20 7:00', '2009/6/20 8:00', '2009/6/20 9:00', '2009/6/20 10:00', '2009/6/20 11:00', '2009/6/20 12:00', '2009/6/20 13:00', '2009/6/20 14:00', '2009/6/20 15:00', '2009/6/20 16:00', '2009/6/20 17:00', '2009/6/20 18:00', '2009/6/20 19:00', '2009/6/20 20:00', '2009/6/20 21:00', '2009/6/20 22:00', '2009/6/20 23:00', + '2009/6/21 0:00', '2009/6/21 1:00', '2009/6/21 2:00', '2009/6/21 3:00', '2009/6/21 4:00', '2009/6/21 5:00', '2009/6/21 6:00', '2009/6/21 7:00', '2009/6/21 8:00', '2009/6/21 9:00', '2009/6/21 10:00', '2009/6/21 11:00', '2009/6/21 12:00', '2009/6/21 13:00', '2009/6/21 14:00', '2009/6/21 15:00', '2009/6/21 16:00', '2009/6/21 17:00', '2009/6/21 18:00', '2009/6/21 19:00', '2009/6/21 20:00', '2009/6/21 21:00', '2009/6/21 22:00', '2009/6/21 23:00', + '2009/6/22 0:00', '2009/6/22 1:00', '2009/6/22 2:00', '2009/6/22 3:00', '2009/6/22 4:00', '2009/6/22 5:00', '2009/6/22 6:00', '2009/6/22 7:00', '2009/6/22 8:00', '2009/6/22 9:00', '2009/6/22 10:00', '2009/6/22 11:00', '2009/6/22 12:00', '2009/6/22 13:00', '2009/6/22 14:00', '2009/6/22 15:00', '2009/6/22 16:00', '2009/6/22 17:00', '2009/6/22 18:00', '2009/6/22 19:00', '2009/6/22 20:00', '2009/6/22 21:00', '2009/6/22 22:00', '2009/6/22 23:00', + '2009/6/23 0:00', '2009/6/23 1:00', '2009/6/23 2:00', '2009/6/23 3:00', '2009/6/23 4:00', '2009/6/23 5:00', '2009/6/23 6:00', '2009/6/23 7:00', '2009/6/23 8:00', '2009/6/23 9:00', '2009/6/23 10:00', '2009/6/23 11:00', '2009/6/23 12:00', '2009/6/23 13:00', '2009/6/23 14:00', '2009/6/23 15:00', '2009/6/23 16:00', '2009/6/23 17:00', '2009/6/23 18:00', '2009/6/23 19:00', '2009/6/23 20:00', '2009/6/23 21:00', '2009/6/23 22:00', '2009/6/23 23:00', + '2009/6/24 0:00', '2009/6/24 1:00', '2009/6/24 2:00', '2009/6/24 3:00', '2009/6/24 4:00', '2009/6/24 5:00', '2009/6/24 6:00', '2009/6/24 7:00', '2009/6/24 8:00', '2009/6/24 9:00', '2009/6/24 10:00', '2009/6/24 11:00', '2009/6/24 12:00', '2009/6/24 13:00', '2009/6/24 14:00', '2009/6/24 15:00', '2009/6/24 16:00', '2009/6/24 17:00', '2009/6/24 18:00', '2009/6/24 19:00', '2009/6/24 20:00', '2009/6/24 21:00', '2009/6/24 22:00', '2009/6/24 23:00', + '2009/6/25 0:00', '2009/6/25 1:00', '2009/6/25 2:00', '2009/6/25 3:00', '2009/6/25 4:00', '2009/6/25 5:00', '2009/6/25 6:00', '2009/6/25 7:00', '2009/6/25 8:00', '2009/6/25 9:00', '2009/6/25 10:00', '2009/6/25 11:00', '2009/6/25 12:00', '2009/6/25 13:00', '2009/6/25 14:00', '2009/6/25 15:00', '2009/6/25 16:00', '2009/6/25 17:00', '2009/6/25 18:00', '2009/6/25 19:00', '2009/6/25 20:00', '2009/6/25 21:00', '2009/6/25 22:00', '2009/6/25 23:00', + '2009/6/26 0:00', '2009/6/26 1:00', '2009/6/26 2:00', '2009/6/26 3:00', '2009/6/26 4:00', '2009/6/26 5:00', '2009/6/26 6:00', '2009/6/26 7:00', '2009/6/26 8:00', '2009/6/26 9:00', '2009/6/26 10:00', '2009/6/26 11:00', '2009/6/26 12:00', '2009/6/26 13:00', '2009/6/26 14:00', '2009/6/26 15:00', '2009/6/26 16:00', '2009/6/26 17:00', '2009/6/26 18:00', '2009/6/26 19:00', '2009/6/26 20:00', '2009/6/26 21:00', '2009/6/26 22:00', '2009/6/26 23:00', + '2009/6/27 0:00', '2009/6/27 1:00', '2009/6/27 2:00', '2009/6/27 3:00', '2009/6/27 4:00', '2009/6/27 5:00', '2009/6/27 6:00', '2009/6/27 7:00', '2009/6/27 8:00', '2009/6/27 9:00', '2009/6/27 10:00', '2009/6/27 11:00', '2009/6/27 12:00', '2009/6/27 13:00', '2009/6/27 14:00', '2009/6/27 15:00', '2009/6/27 16:00', '2009/6/27 17:00', '2009/6/27 18:00', '2009/6/27 19:00', '2009/6/27 20:00', '2009/6/27 21:00', '2009/6/27 22:00', '2009/6/27 23:00', + '2009/6/28 0:00', '2009/6/28 1:00', '2009/6/28 2:00', '2009/6/28 3:00', '2009/6/28 4:00', '2009/6/28 5:00', '2009/6/28 6:00', '2009/6/28 7:00', '2009/6/28 8:00', '2009/6/28 9:00', '2009/6/28 10:00', '2009/6/28 11:00', '2009/6/28 12:00', '2009/6/28 13:00', '2009/6/28 14:00', '2009/6/28 15:00', '2009/6/28 16:00', '2009/6/28 17:00', '2009/6/28 18:00', '2009/6/28 19:00', '2009/6/28 20:00', '2009/6/28 21:00', '2009/6/28 22:00', '2009/6/28 23:00', + '2009/6/29 0:00', '2009/6/29 1:00', '2009/6/29 2:00', '2009/6/29 3:00', '2009/6/29 4:00', '2009/6/29 5:00', '2009/6/29 6:00', '2009/6/29 7:00', '2009/6/29 8:00', '2009/6/29 9:00', '2009/6/29 10:00', '2009/6/29 11:00', '2009/6/29 12:00', '2009/6/29 13:00', '2009/6/29 14:00', '2009/6/29 15:00', '2009/6/29 16:00', '2009/6/29 17:00', '2009/6/29 18:00', '2009/6/29 19:00', '2009/6/29 20:00', '2009/6/29 21:00', '2009/6/29 22:00', '2009/6/29 23:00', + '2009/6/30 0:00', '2009/6/30 1:00', '2009/6/30 2:00', '2009/6/30 3:00', '2009/6/30 4:00', '2009/6/30 5:00', '2009/6/30 6:00', '2009/6/30 7:00', '2009/6/30 8:00', '2009/6/30 9:00', '2009/6/30 10:00', '2009/6/30 11:00', '2009/6/30 12:00', '2009/6/30 13:00', '2009/6/30 14:00', '2009/6/30 15:00', '2009/6/30 16:00', '2009/6/30 17:00', '2009/6/30 18:00', '2009/6/30 19:00', '2009/6/30 20:00', '2009/6/30 21:00', '2009/6/30 22:00', '2009/6/30 23:00', + '2009/7/1 0:00', '2009/7/1 1:00', '2009/7/1 2:00', '2009/7/1 3:00', '2009/7/1 4:00', '2009/7/1 5:00', '2009/7/1 6:00', '2009/7/1 7:00', '2009/7/1 8:00', '2009/7/1 9:00', '2009/7/1 10:00', '2009/7/1 11:00', '2009/7/1 12:00', '2009/7/1 13:00', '2009/7/1 14:00', '2009/7/1 15:00', '2009/7/1 16:00', '2009/7/1 17:00', '2009/7/1 18:00', '2009/7/1 19:00', '2009/7/1 20:00', '2009/7/1 21:00', '2009/7/1 22:00', '2009/7/1 23:00', + '2009/7/2 0:00', '2009/7/2 1:00', '2009/7/2 2:00', '2009/7/2 3:00', '2009/7/2 4:00', '2009/7/2 5:00', '2009/7/2 6:00', '2009/7/2 7:00', '2009/7/2 8:00', '2009/7/2 9:00', '2009/7/2 10:00', '2009/7/2 11:00', '2009/7/2 12:00', '2009/7/2 13:00', '2009/7/2 14:00', '2009/7/2 15:00', '2009/7/2 16:00', '2009/7/2 17:00', '2009/7/2 18:00', '2009/7/2 19:00', '2009/7/2 20:00', '2009/7/2 21:00', '2009/7/2 22:00', '2009/7/2 23:00', + '2009/7/3 0:00', '2009/7/3 1:00', '2009/7/3 2:00', '2009/7/3 3:00', '2009/7/3 4:00', '2009/7/3 5:00', '2009/7/3 6:00', '2009/7/3 7:00', '2009/7/3 8:00', '2009/7/3 9:00', '2009/7/3 10:00', '2009/7/3 11:00', '2009/7/3 12:00', '2009/7/3 13:00', '2009/7/3 14:00', '2009/7/3 15:00', '2009/7/3 16:00', '2009/7/3 17:00', '2009/7/3 18:00', '2009/7/3 19:00', '2009/7/3 20:00', '2009/7/3 21:00', '2009/7/3 22:00', '2009/7/3 23:00', + '2009/7/4 0:00', '2009/7/4 1:00', '2009/7/4 2:00', '2009/7/4 3:00', '2009/7/4 4:00', '2009/7/4 5:00', '2009/7/4 6:00', '2009/7/4 7:00', '2009/7/4 8:00', '2009/7/4 9:00', '2009/7/4 10:00', '2009/7/4 11:00', '2009/7/4 12:00', '2009/7/4 13:00', '2009/7/4 14:00', '2009/7/4 15:00', '2009/7/4 16:00', '2009/7/4 17:00', '2009/7/4 18:00', '2009/7/4 19:00', '2009/7/4 20:00', '2009/7/4 21:00', '2009/7/4 22:00', '2009/7/4 23:00', + '2009/7/5 0:00', '2009/7/5 1:00', '2009/7/5 2:00', '2009/7/5 3:00', '2009/7/5 4:00', '2009/7/5 5:00', '2009/7/5 6:00', '2009/7/5 7:00', '2009/7/5 8:00', '2009/7/5 9:00', '2009/7/5 10:00', '2009/7/5 11:00', '2009/7/5 12:00', '2009/7/5 13:00', '2009/7/5 14:00', '2009/7/5 15:00', '2009/7/5 16:00', '2009/7/5 17:00', '2009/7/5 18:00', '2009/7/5 19:00', '2009/7/5 20:00', '2009/7/5 21:00', '2009/7/5 22:00', '2009/7/5 23:00', + '2009/7/6 0:00', '2009/7/6 1:00', '2009/7/6 2:00', '2009/7/6 3:00', '2009/7/6 4:00', '2009/7/6 5:00', '2009/7/6 6:00', '2009/7/6 7:00', '2009/7/6 8:00', '2009/7/6 9:00', '2009/7/6 10:00', '2009/7/6 11:00', '2009/7/6 12:00', '2009/7/6 13:00', '2009/7/6 14:00', '2009/7/6 15:00', '2009/7/6 16:00', '2009/7/6 17:00', '2009/7/6 18:00', '2009/7/6 19:00', '2009/7/6 20:00', '2009/7/6 21:00', '2009/7/6 22:00', '2009/7/6 23:00', + '2009/7/7 0:00', '2009/7/7 1:00', '2009/7/7 2:00', '2009/7/7 3:00', '2009/7/7 4:00', '2009/7/7 5:00', '2009/7/7 6:00', '2009/7/7 7:00', '2009/7/7 8:00', '2009/7/7 9:00', '2009/7/7 10:00', '2009/7/7 11:00', '2009/7/7 12:00', '2009/7/7 13:00', '2009/7/7 14:00', '2009/7/7 15:00', '2009/7/7 16:00', '2009/7/7 17:00', '2009/7/7 18:00', '2009/7/7 19:00', '2009/7/7 20:00', '2009/7/7 21:00', '2009/7/7 22:00', '2009/7/7 23:00', + '2009/7/8 0:00', '2009/7/8 1:00', '2009/7/8 2:00', '2009/7/8 3:00', '2009/7/8 4:00', '2009/7/8 5:00', '2009/7/8 6:00', '2009/7/8 7:00', '2009/7/8 8:00', '2009/7/8 9:00', '2009/7/8 10:00', '2009/7/8 11:00', '2009/7/8 12:00', '2009/7/8 13:00', '2009/7/8 14:00', '2009/7/8 15:00', '2009/7/8 16:00', '2009/7/8 17:00', '2009/7/8 18:00', '2009/7/8 19:00', '2009/7/8 20:00', '2009/7/8 21:00', '2009/7/8 22:00', '2009/7/8 23:00', + '2009/7/9 0:00', '2009/7/9 1:00', '2009/7/9 2:00', '2009/7/9 3:00', '2009/7/9 4:00', '2009/7/9 5:00', '2009/7/9 6:00', '2009/7/9 7:00', '2009/7/9 8:00', '2009/7/9 9:00', '2009/7/9 10:00', '2009/7/9 11:00', '2009/7/9 12:00', '2009/7/9 13:00', '2009/7/9 14:00', '2009/7/9 15:00', '2009/7/9 16:00', '2009/7/9 17:00', '2009/7/9 18:00', '2009/7/9 19:00', '2009/7/9 20:00', '2009/7/9 21:00', '2009/7/9 22:00', '2009/7/9 23:00', + '2009/7/10 0:00', '2009/7/10 1:00', '2009/7/10 2:00', '2009/7/10 3:00', '2009/7/10 4:00', '2009/7/10 5:00', '2009/7/10 6:00', '2009/7/10 7:00', '2009/7/10 8:00', '2009/7/10 9:00', '2009/7/10 10:00', '2009/7/10 11:00', '2009/7/10 12:00', '2009/7/10 13:00', '2009/7/10 14:00', '2009/7/10 15:00', '2009/7/10 16:00', '2009/7/10 17:00', '2009/7/10 18:00', '2009/7/10 19:00', '2009/7/10 20:00', '2009/7/10 21:00', '2009/7/10 22:00', '2009/7/10 23:00', + '2009/7/11 0:00', '2009/7/11 1:00', '2009/7/11 2:00', '2009/7/11 3:00', '2009/7/11 4:00', '2009/7/11 5:00', '2009/7/11 6:00', '2009/7/11 7:00', '2009/7/11 8:00', '2009/7/11 9:00', '2009/7/11 10:00', '2009/7/11 11:00', '2009/7/11 12:00', '2009/7/11 13:00', '2009/7/11 14:00', '2009/7/11 15:00', '2009/7/11 16:00', '2009/7/11 17:00', '2009/7/11 18:00', '2009/7/11 19:00', '2009/7/11 20:00', '2009/7/11 21:00', '2009/7/11 22:00', '2009/7/11 23:00', + '2009/7/12 0:00', '2009/7/12 1:00', '2009/7/12 2:00', '2009/7/12 3:00', '2009/7/12 4:00', '2009/7/12 5:00', '2009/7/12 6:00', '2009/7/12 7:00', '2009/7/12 8:00', '2009/7/12 9:00', '2009/7/12 10:00', '2009/7/12 11:00', '2009/7/12 12:00', '2009/7/12 13:00', '2009/7/12 14:00', '2009/7/12 15:00', '2009/7/12 16:00', '2009/7/12 17:00', '2009/7/12 18:00', '2009/7/12 19:00', '2009/7/12 20:00', '2009/7/12 21:00', '2009/7/12 22:00', '2009/7/12 23:00', + '2009/7/13 0:00', '2009/7/13 1:00', '2009/7/13 2:00', '2009/7/13 3:00', '2009/7/13 4:00', '2009/7/13 5:00', '2009/7/13 6:00', '2009/7/13 7:00', '2009/7/13 8:00', '2009/7/13 9:00', '2009/7/13 10:00', '2009/7/13 11:00', '2009/7/13 12:00', '2009/7/13 13:00', '2009/7/13 14:00', '2009/7/13 15:00', '2009/7/13 16:00', '2009/7/13 17:00', '2009/7/13 18:00', '2009/7/13 19:00', '2009/7/13 20:00', '2009/7/13 21:00', '2009/7/13 22:00', '2009/7/13 23:00', + '2009/7/14 0:00', '2009/7/14 1:00', '2009/7/14 2:00', '2009/7/14 3:00', '2009/7/14 4:00', '2009/7/14 5:00', '2009/7/14 6:00', '2009/7/14 7:00', '2009/7/14 8:00', '2009/7/14 9:00', '2009/7/14 10:00', '2009/7/14 11:00', '2009/7/14 12:00', '2009/7/14 13:00', '2009/7/14 14:00', '2009/7/14 15:00', '2009/7/14 16:00', '2009/7/14 17:00', '2009/7/14 18:00', '2009/7/14 19:00', '2009/7/14 20:00', '2009/7/14 21:00', '2009/7/14 22:00', '2009/7/14 23:00', + '2009/7/15 0:00', '2009/7/15 1:00', '2009/7/15 2:00', '2009/7/15 3:00', '2009/7/15 4:00', '2009/7/15 5:00', '2009/7/15 6:00', '2009/7/15 7:00', '2009/7/15 8:00', '2009/7/15 9:00', '2009/7/15 10:00', '2009/7/15 11:00', '2009/7/15 12:00', '2009/7/15 13:00', '2009/7/15 14:00', '2009/7/15 15:00', '2009/7/15 16:00', '2009/7/15 17:00', '2009/7/15 18:00', '2009/7/15 19:00', '2009/7/15 20:00', '2009/7/15 21:00', '2009/7/15 22:00', '2009/7/15 23:00', + '2009/7/16 0:00', '2009/7/16 1:00', '2009/7/16 2:00', '2009/7/16 3:00', '2009/7/16 4:00', '2009/7/16 5:00', '2009/7/16 6:00', '2009/7/16 7:00', '2009/7/16 8:00', '2009/7/16 9:00', '2009/7/16 10:00', '2009/7/16 11:00', '2009/7/16 12:00', '2009/7/16 13:00', '2009/7/16 14:00', '2009/7/16 15:00', '2009/7/16 16:00', '2009/7/16 17:00', '2009/7/16 18:00', '2009/7/16 19:00', '2009/7/16 20:00', '2009/7/16 21:00', '2009/7/16 22:00', '2009/7/16 23:00', + '2009/7/17 0:00', '2009/7/17 1:00', '2009/7/17 2:00', '2009/7/17 3:00', '2009/7/17 4:00', '2009/7/17 5:00', '2009/7/17 6:00', '2009/7/17 7:00', '2009/7/17 8:00', '2009/7/17 9:00', '2009/7/17 10:00', '2009/7/17 11:00', '2009/7/17 12:00', '2009/7/17 13:00', '2009/7/17 14:00', '2009/7/17 15:00', '2009/7/17 16:00', '2009/7/17 17:00', '2009/7/17 18:00', '2009/7/17 19:00', '2009/7/17 20:00', '2009/7/17 21:00', '2009/7/17 22:00', '2009/7/17 23:00', + '2009/7/18 0:00', '2009/7/18 1:00', '2009/7/18 2:00', '2009/7/18 3:00', '2009/7/18 4:00', '2009/7/18 5:00', '2009/7/18 6:00', '2009/7/18 7:00', '2009/7/18 8:00', '2009/7/18 9:00', '2009/7/18 10:00', '2009/7/18 11:00', '2009/7/18 12:00', '2009/7/18 13:00', '2009/7/18 14:00', '2009/7/18 15:00', '2009/7/18 16:00', '2009/7/18 17:00', '2009/7/18 18:00', '2009/7/18 19:00', '2009/7/18 20:00', '2009/7/18 21:00', '2009/7/18 22:00', '2009/7/18 23:00', + '2009/7/19 0:00', '2009/7/19 1:00', '2009/7/19 2:00', '2009/7/19 3:00', '2009/7/19 4:00', '2009/7/19 5:00', '2009/7/19 6:00', '2009/7/19 7:00', '2009/7/19 8:00', '2009/7/19 9:00', '2009/7/19 10:00', '2009/7/19 11:00', '2009/7/19 12:00', '2009/7/19 13:00', '2009/7/19 14:00', '2009/7/19 15:00', '2009/7/19 16:00', '2009/7/19 17:00', '2009/7/19 18:00', '2009/7/19 19:00', '2009/7/19 20:00', '2009/7/19 21:00', '2009/7/19 22:00', '2009/7/19 23:00', + '2009/7/20 0:00', '2009/7/20 1:00', '2009/7/20 2:00', '2009/7/20 3:00', '2009/7/20 4:00', '2009/7/20 5:00', '2009/7/20 6:00', '2009/7/20 7:00', '2009/7/20 8:00', '2009/7/20 9:00', '2009/7/20 10:00', '2009/7/20 11:00', '2009/7/20 12:00', '2009/7/20 13:00', '2009/7/20 14:00', '2009/7/20 15:00', '2009/7/20 16:00', '2009/7/20 17:00', '2009/7/20 18:00', '2009/7/20 19:00', '2009/7/20 20:00', '2009/7/20 21:00', '2009/7/20 22:00', '2009/7/20 23:00', + '2009/7/21 0:00', '2009/7/21 1:00', '2009/7/21 2:00', '2009/7/21 3:00', '2009/7/21 4:00', '2009/7/21 5:00', '2009/7/21 6:00', '2009/7/21 7:00', '2009/7/21 8:00', '2009/7/21 9:00', '2009/7/21 10:00', '2009/7/21 11:00', '2009/7/21 12:00', '2009/7/21 13:00', '2009/7/21 14:00', '2009/7/21 15:00', '2009/7/21 16:00', '2009/7/21 17:00', '2009/7/21 18:00', '2009/7/21 19:00', '2009/7/21 20:00', '2009/7/21 21:00', '2009/7/21 22:00', '2009/7/21 23:00', + '2009/7/22 0:00', '2009/7/22 1:00', '2009/7/22 2:00', '2009/7/22 3:00', '2009/7/22 4:00', '2009/7/22 5:00', '2009/7/22 6:00', '2009/7/22 7:00', '2009/7/22 8:00', '2009/7/22 9:00', '2009/7/22 10:00', '2009/7/22 11:00', '2009/7/22 12:00', '2009/7/22 13:00', '2009/7/22 14:00', '2009/7/22 15:00', '2009/7/22 16:00', '2009/7/22 17:00', '2009/7/22 18:00', '2009/7/22 19:00', '2009/7/22 20:00', '2009/7/22 21:00', '2009/7/22 22:00', '2009/7/22 23:00', + '2009/7/23 0:00', '2009/7/23 1:00', '2009/7/23 2:00', '2009/7/23 3:00', '2009/7/23 4:00', '2009/7/23 5:00', '2009/7/23 6:00', '2009/7/23 7:00', '2009/7/23 8:00', '2009/7/23 9:00', '2009/7/23 10:00', '2009/7/23 11:00', '2009/7/23 12:00', '2009/7/23 13:00', '2009/7/23 14:00', '2009/7/23 15:00', '2009/7/23 16:00', '2009/7/23 17:00', '2009/7/23 18:00', '2009/7/23 19:00', '2009/7/23 20:00', '2009/7/23 21:00', '2009/7/23 22:00', '2009/7/23 23:00', + '2009/7/24 0:00', '2009/7/24 1:00', '2009/7/24 2:00', '2009/7/24 3:00', '2009/7/24 4:00', '2009/7/24 5:00', '2009/7/24 6:00', '2009/7/24 7:00', '2009/7/24 8:00', '2009/7/24 9:00', '2009/7/24 10:00', '2009/7/24 11:00', '2009/7/24 12:00', '2009/7/24 13:00', '2009/7/24 14:00', '2009/7/24 15:00', '2009/7/24 16:00', '2009/7/24 17:00', '2009/7/24 18:00', '2009/7/24 19:00', '2009/7/24 20:00', '2009/7/24 21:00', '2009/7/24 22:00', '2009/7/24 23:00', + '2009/7/25 0:00', '2009/7/25 1:00', '2009/7/25 2:00', '2009/7/25 3:00', '2009/7/25 4:00', '2009/7/25 5:00', '2009/7/25 6:00', '2009/7/25 7:00', '2009/7/25 8:00', '2009/7/25 9:00', '2009/7/25 10:00', '2009/7/25 11:00', '2009/7/25 12:00', '2009/7/25 13:00', '2009/7/25 14:00', '2009/7/25 15:00', '2009/7/25 16:00', '2009/7/25 17:00', '2009/7/25 18:00', '2009/7/25 19:00', '2009/7/25 20:00', '2009/7/25 21:00', '2009/7/25 22:00', '2009/7/25 23:00', + '2009/7/26 0:00', '2009/7/26 1:00', '2009/7/26 2:00', '2009/7/26 3:00', '2009/7/26 4:00', '2009/7/26 5:00', '2009/7/26 6:00', '2009/7/26 7:00', '2009/7/26 8:00', '2009/7/26 9:00', '2009/7/26 10:00', '2009/7/26 11:00', '2009/7/26 12:00', '2009/7/26 13:00', '2009/7/26 14:00', '2009/7/26 15:00', '2009/7/26 16:00', '2009/7/26 17:00', '2009/7/26 18:00', '2009/7/26 19:00', '2009/7/26 20:00', '2009/7/26 21:00', '2009/7/26 22:00', '2009/7/26 23:00', + '2009/7/27 0:00', '2009/7/27 1:00', '2009/7/27 2:00', '2009/7/27 3:00', '2009/7/27 4:00', '2009/7/27 5:00', '2009/7/27 6:00', '2009/7/27 7:00', '2009/7/27 8:00', '2009/7/27 9:00', '2009/7/27 10:00', '2009/7/27 11:00', '2009/7/27 12:00', '2009/7/27 13:00', '2009/7/27 14:00', '2009/7/27 15:00', '2009/7/27 16:00', '2009/7/27 17:00', '2009/7/27 18:00', '2009/7/27 19:00', '2009/7/27 20:00', '2009/7/27 21:00', '2009/7/27 22:00', '2009/7/27 23:00', + '2009/7/28 0:00', '2009/7/28 1:00', '2009/7/28 2:00', '2009/7/28 3:00', '2009/7/28 4:00', '2009/7/28 5:00', '2009/7/28 6:00', '2009/7/28 7:00', '2009/7/28 8:00', '2009/7/28 9:00', '2009/7/28 10:00', '2009/7/28 11:00', '2009/7/28 12:00', '2009/7/28 13:00', '2009/7/28 14:00', '2009/7/28 15:00', '2009/7/28 16:00', '2009/7/28 17:00', '2009/7/28 18:00', '2009/7/28 19:00', '2009/7/28 20:00', '2009/7/28 21:00', '2009/7/28 22:00', '2009/7/28 23:00', + '2009/7/29 0:00', '2009/7/29 1:00', '2009/7/29 2:00', '2009/7/29 3:00', '2009/7/29 4:00', '2009/7/29 5:00', '2009/7/29 6:00', '2009/7/29 7:00', '2009/7/29 8:00', '2009/7/29 9:00', '2009/7/29 10:00', '2009/7/29 11:00', '2009/7/29 12:00', '2009/7/29 13:00', '2009/7/29 14:00', '2009/7/29 15:00', '2009/7/29 16:00', '2009/7/29 17:00', '2009/7/29 18:00', '2009/7/29 19:00', '2009/7/29 20:00', '2009/7/29 21:00', '2009/7/29 22:00', '2009/7/29 23:00', + '2009/7/30 0:00', '2009/7/30 1:00', '2009/7/30 2:00', '2009/7/30 3:00', '2009/7/30 4:00', '2009/7/30 5:00', '2009/7/30 6:00', '2009/7/30 7:00', '2009/7/30 8:00', '2009/7/30 9:00', '2009/7/30 10:00', '2009/7/30 11:00', '2009/7/30 12:00', '2009/7/30 13:00', '2009/7/30 14:00', '2009/7/30 15:00', '2009/7/30 16:00', '2009/7/30 17:00', '2009/7/30 18:00', '2009/7/30 19:00', '2009/7/30 20:00', '2009/7/30 21:00', '2009/7/30 22:00', '2009/7/30 23:00', + '2009/7/31 0:00', '2009/7/31 1:00', '2009/7/31 2:00', '2009/7/31 3:00', '2009/7/31 4:00', '2009/7/31 5:00', '2009/7/31 6:00', '2009/7/31 7:00', '2009/7/31 8:00', '2009/7/31 9:00', '2009/7/31 10:00', '2009/7/31 11:00', '2009/7/31 12:00', '2009/7/31 13:00', '2009/7/31 14:00', '2009/7/31 15:00', '2009/7/31 16:00', '2009/7/31 17:00', '2009/7/31 18:00', '2009/7/31 19:00', '2009/7/31 20:00', '2009/7/31 21:00', '2009/7/31 22:00', '2009/7/31 23:00', + '2009/8/1 0:00', '2009/8/1 1:00', '2009/8/1 2:00', '2009/8/1 3:00', '2009/8/1 4:00', '2009/8/1 5:00', '2009/8/1 6:00', '2009/8/1 7:00', '2009/8/1 8:00', '2009/8/1 9:00', '2009/8/1 10:00', '2009/8/1 11:00', '2009/8/1 12:00', '2009/8/1 13:00', '2009/8/1 14:00', '2009/8/1 15:00', '2009/8/1 16:00', '2009/8/1 17:00', '2009/8/1 18:00', '2009/8/1 19:00', '2009/8/1 20:00', '2009/8/1 21:00', '2009/8/1 22:00', '2009/8/1 23:00', '2009/8/2 0:00', '2009/8/2 1:00', '2009/8/2 2:00', '2009/8/2 3:00', '2009/8/2 4:00', '2009/8/2 5:00', '2009/8/2 6:00', '2009/8/2 7:00', '2009/8/2 8:00', '2009/8/2 9:00', '2009/8/2 10:00', '2009/8/2 11:00', '2009/8/2 12:00', '2009/8/2 13:00', '2009/8/2 14:00', '2009/8/2 15:00', '2009/8/2 16:00', '2009/8/2 17:00', '2009/8/2 18:00', '2009/8/2 19:00', '2009/8/2 20:00', '2009/8/2 21:00', '2009/8/2 22:00', '2009/8/2 23:00', '2009/8/3 0:00', '2009/8/3 1:00', '2009/8/3 2:00', '2009/8/3 3:00', '2009/8/3 4:00', '2009/8/3 5:00', '2009/8/3 6:00', '2009/8/3 7:00', '2009/8/3 8:00', '2009/8/3 9:00', '2009/8/3 10:00', '2009/8/3 11:00', '2009/8/3 12:00', '2009/8/3 13:00', '2009/8/3 14:00', '2009/8/3 15:00', '2009/8/3 16:00', '2009/8/3 17:00', '2009/8/3 18:00', '2009/8/3 19:00', '2009/8/3 20:00', '2009/8/3 21:00', '2009/8/3 22:00', '2009/8/3 23:00', '2009/8/4 0:00', '2009/8/4 1:00', '2009/8/4 2:00', '2009/8/4 3:00', '2009/8/4 4:00', '2009/8/4 5:00', '2009/8/4 6:00', '2009/8/4 7:00', '2009/8/4 8:00', '2009/8/4 9:00', '2009/8/4 10:00', '2009/8/4 11:00', '2009/8/4 12:00', '2009/8/4 13:00', '2009/8/4 14:00', '2009/8/4 15:00', '2009/8/4 16:00', '2009/8/4 17:00', '2009/8/4 18:00', '2009/8/4 19:00', '2009/8/4 20:00', '2009/8/4 21:00', '2009/8/4 22:00', '2009/8/4 23:00', '2009/8/5 0:00', '2009/8/5 1:00', '2009/8/5 2:00', '2009/8/5 3:00', '2009/8/5 4:00', '2009/8/5 5:00', '2009/8/5 6:00', '2009/8/5 7:00', '2009/8/5 8:00', '2009/8/5 9:00', '2009/8/5 10:00', '2009/8/5 11:00', '2009/8/5 12:00', '2009/8/5 13:00', '2009/8/5 14:00', '2009/8/5 15:00', '2009/8/5 16:00', '2009/8/5 17:00', '2009/8/5 18:00', '2009/8/5 19:00', '2009/8/5 20:00', '2009/8/5 21:00', '2009/8/5 22:00', '2009/8/5 23:00', '2009/8/6 0:00', '2009/8/6 1:00', '2009/8/6 2:00', '2009/8/6 3:00', '2009/8/6 4:00', '2009/8/6 5:00', '2009/8/6 6:00', '2009/8/6 7:00', '2009/8/6 8:00', '2009/8/6 9:00', '2009/8/6 10:00', '2009/8/6 11:00', '2009/8/6 12:00', '2009/8/6 13:00', '2009/8/6 14:00', '2009/8/6 15:00', '2009/8/6 16:00', '2009/8/6 17:00', '2009/8/6 18:00', '2009/8/6 19:00', '2009/8/6 20:00', '2009/8/6 21:00', '2009/8/6 22:00', '2009/8/6 23:00', '2009/8/7 0:00', '2009/8/7 1:00', '2009/8/7 2:00', '2009/8/7 3:00', '2009/8/7 4:00', '2009/8/7 5:00', '2009/8/7 6:00', '2009/8/7 7:00', '2009/8/7 8:00', '2009/8/7 9:00', '2009/8/7 10:00', '2009/8/7 11:00', '2009/8/7 12:00', '2009/8/7 13:00', '2009/8/7 14:00', '2009/8/7 15:00', '2009/8/7 16:00', '2009/8/7 17:00', '2009/8/7 18:00', '2009/8/7 19:00', '2009/8/7 20:00', '2009/8/7 21:00', '2009/8/7 22:00', '2009/8/7 23:00', '2009/8/8 0:00', '2009/8/8 1:00', '2009/8/8 2:00', '2009/8/8 3:00', '2009/8/8 4:00', '2009/8/8 5:00', '2009/8/8 6:00', '2009/8/8 7:00', '2009/8/8 8:00', '2009/8/8 9:00', '2009/8/8 10:00', '2009/8/8 11:00', '2009/8/8 12:00', '2009/8/8 13:00', '2009/8/8 14:00', '2009/8/8 15:00', '2009/8/8 16:00', '2009/8/8 17:00', '2009/8/8 18:00', '2009/8/8 19:00', '2009/8/8 20:00', '2009/8/8 21:00', '2009/8/8 22:00', '2009/8/8 23:00', '2009/8/9 0:00', '2009/8/9 1:00', '2009/8/9 2:00', '2009/8/9 3:00', '2009/8/9 4:00', '2009/8/9 5:00', '2009/8/9 6:00', '2009/8/9 7:00', '2009/8/9 8:00', '2009/8/9 9:00', '2009/8/9 10:00', '2009/8/9 11:00', '2009/8/9 12:00', '2009/8/9 13:00', '2009/8/9 14:00', '2009/8/9 15:00', '2009/8/9 16:00', '2009/8/9 17:00', '2009/8/9 18:00', '2009/8/9 19:00', '2009/8/9 20:00', '2009/8/9 21:00', '2009/8/9 22:00', '2009/8/9 23:00', '2009/8/10 0:00', '2009/8/10 1:00', '2009/8/10 2:00', '2009/8/10 3:00', '2009/8/10 4:00', '2009/8/10 5:00', '2009/8/10 6:00', '2009/8/10 7:00', '2009/8/10 8:00', '2009/8/10 9:00', '2009/8/10 10:00', '2009/8/10 11:00', '2009/8/10 12:00', '2009/8/10 13:00', '2009/8/10 14:00', '2009/8/10 15:00', '2009/8/10 16:00', '2009/8/10 17:00', '2009/8/10 18:00', '2009/8/10 19:00', '2009/8/10 20:00', '2009/8/10 21:00', '2009/8/10 22:00', '2009/8/10 23:00', '2009/8/11 0:00', '2009/8/11 1:00', '2009/8/11 2:00', '2009/8/11 3:00', '2009/8/11 4:00', '2009/8/11 5:00', '2009/8/11 6:00', '2009/8/11 7:00', '2009/8/11 8:00', '2009/8/11 9:00', '2009/8/11 10:00', '2009/8/11 11:00', '2009/8/11 12:00', '2009/8/11 13:00', '2009/8/11 14:00', '2009/8/11 15:00', '2009/8/11 16:00', '2009/8/11 17:00', '2009/8/11 18:00', '2009/8/11 19:00', '2009/8/11 20:00', '2009/8/11 21:00', '2009/8/11 22:00', '2009/8/11 23:00', '2009/8/12 0:00', '2009/8/12 1:00', '2009/8/12 2:00', '2009/8/12 3:00', '2009/8/12 4:00', '2009/8/12 5:00', '2009/8/12 6:00', '2009/8/12 7:00', '2009/8/12 8:00', '2009/8/12 9:00', '2009/8/12 10:00', '2009/8/12 11:00', '2009/8/12 12:00', '2009/8/12 13:00', '2009/8/12 14:00', '2009/8/12 15:00', '2009/8/12 16:00', '2009/8/12 17:00', '2009/8/12 18:00', '2009/8/12 19:00', '2009/8/12 20:00', '2009/8/12 21:00', '2009/8/12 22:00', '2009/8/12 23:00', '2009/8/13 0:00', '2009/8/13 1:00', '2009/8/13 2:00', '2009/8/13 3:00', '2009/8/13 4:00', '2009/8/13 5:00', '2009/8/13 6:00', '2009/8/13 7:00', '2009/8/13 8:00', '2009/8/13 9:00', '2009/8/13 10:00', '2009/8/13 11:00', '2009/8/13 12:00', '2009/8/13 13:00', '2009/8/13 14:00', '2009/8/13 15:00', '2009/8/13 16:00', '2009/8/13 17:00', '2009/8/13 18:00', '2009/8/13 19:00', '2009/8/13 20:00', '2009/8/13 21:00', '2009/8/13 22:00', '2009/8/13 23:00', '2009/8/14 0:00', '2009/8/14 1:00', '2009/8/14 2:00', '2009/8/14 3:00', '2009/8/14 4:00', '2009/8/14 5:00', '2009/8/14 6:00', '2009/8/14 7:00', '2009/8/14 8:00', '2009/8/14 9:00', '2009/8/14 10:00', '2009/8/14 11:00', '2009/8/14 12:00', '2009/8/14 13:00', '2009/8/14 14:00', '2009/8/14 15:00', '2009/8/14 16:00', '2009/8/14 17:00', '2009/8/14 18:00', '2009/8/14 19:00', '2009/8/14 20:00', '2009/8/14 21:00', '2009/8/14 22:00', '2009/8/14 23:00', '2009/8/15 0:00', '2009/8/15 1:00', '2009/8/15 2:00', '2009/8/15 3:00', '2009/8/15 4:00', '2009/8/15 5:00', '2009/8/15 6:00', '2009/8/15 7:00', '2009/8/15 8:00', '2009/8/15 9:00', '2009/8/15 10:00', '2009/8/15 11:00', '2009/8/15 12:00', '2009/8/15 13:00', '2009/8/15 14:00', '2009/8/15 15:00', '2009/8/15 16:00', '2009/8/15 17:00', '2009/8/15 18:00', '2009/8/15 19:00', '2009/8/15 20:00', '2009/8/15 21:00', '2009/8/15 22:00', '2009/8/15 23:00', '2009/8/16 0:00', '2009/8/16 1:00', '2009/8/16 2:00', '2009/8/16 3:00', '2009/8/16 4:00', '2009/8/16 5:00', '2009/8/16 6:00', '2009/8/16 7:00', '2009/8/16 8:00', '2009/8/16 9:00', '2009/8/16 10:00', '2009/8/16 11:00', '2009/8/16 12:00', '2009/8/16 13:00', '2009/8/16 14:00', '2009/8/16 15:00', '2009/8/16 16:00', '2009/8/16 17:00', '2009/8/16 18:00', '2009/8/16 19:00', '2009/8/16 20:00', '2009/8/16 21:00', '2009/8/16 22:00', '2009/8/16 23:00', '2009/8/17 0:00', '2009/8/17 1:00', '2009/8/17 2:00', '2009/8/17 3:00', '2009/8/17 4:00', '2009/8/17 5:00', '2009/8/17 6:00', '2009/8/17 7:00', '2009/8/17 8:00', '2009/8/17 9:00', '2009/8/17 10:00', '2009/8/17 11:00', '2009/8/17 12:00', '2009/8/17 13:00', '2009/8/17 14:00', '2009/8/17 15:00', '2009/8/17 16:00', '2009/8/17 17:00', '2009/8/17 18:00', '2009/8/17 19:00', '2009/8/17 20:00', '2009/8/17 21:00', '2009/8/17 22:00', '2009/8/17 23:00', '2009/8/18 0:00', '2009/8/18 1:00', '2009/8/18 2:00', '2009/8/18 3:00', '2009/8/18 4:00', '2009/8/18 5:00', '2009/8/18 6:00', '2009/8/18 7:00', '2009/8/18 8:00', '2009/8/18 9:00', '2009/8/18 10:00', '2009/8/18 11:00', '2009/8/18 12:00', '2009/8/18 13:00', '2009/8/18 14:00', '2009/8/18 15:00', '2009/8/18 16:00', '2009/8/18 17:00', '2009/8/18 18:00', '2009/8/18 19:00', '2009/8/18 20:00', '2009/8/18 21:00', '2009/8/18 22:00', '2009/8/18 23:00', '2009/8/19 0:00', '2009/8/19 1:00', '2009/8/19 2:00', '2009/8/19 3:00', '2009/8/19 4:00', '2009/8/19 5:00', '2009/8/19 6:00', '2009/8/19 7:00', '2009/8/19 8:00', '2009/8/19 9:00', '2009/8/19 10:00', '2009/8/19 11:00', '2009/8/19 12:00', '2009/8/19 13:00', '2009/8/19 14:00', '2009/8/19 15:00', '2009/8/19 16:00', '2009/8/19 17:00', '2009/8/19 18:00', '2009/8/19 19:00', '2009/8/19 20:00', '2009/8/19 21:00', '2009/8/19 22:00', '2009/8/19 23:00', '2009/8/20 0:00', '2009/8/20 1:00', '2009/8/20 2:00', '2009/8/20 3:00', '2009/8/20 4:00', '2009/8/20 5:00', '2009/8/20 6:00', '2009/8/20 7:00', '2009/8/20 8:00', '2009/8/20 9:00', '2009/8/20 10:00', '2009/8/20 11:00', '2009/8/20 12:00', '2009/8/20 13:00', '2009/8/20 14:00', '2009/8/20 15:00', '2009/8/20 16:00', '2009/8/20 17:00', '2009/8/20 18:00', '2009/8/20 19:00', '2009/8/20 20:00', '2009/8/20 21:00', '2009/8/20 22:00', '2009/8/20 23:00', '2009/8/21 0:00', '2009/8/21 1:00', '2009/8/21 2:00', '2009/8/21 3:00', '2009/8/21 4:00', '2009/8/21 5:00', '2009/8/21 6:00', '2009/8/21 7:00', '2009/8/21 8:00', '2009/8/21 9:00', '2009/8/21 10:00', '2009/8/21 11:00', '2009/8/21 12:00', '2009/8/21 13:00', '2009/8/21 14:00', '2009/8/21 15:00', '2009/8/21 16:00', '2009/8/21 17:00', '2009/8/21 18:00', '2009/8/21 19:00', '2009/8/21 20:00', '2009/8/21 21:00', '2009/8/21 22:00', '2009/8/21 23:00', '2009/8/22 0:00', '2009/8/22 1:00', '2009/8/22 2:00', '2009/8/22 3:00', '2009/8/22 4:00', '2009/8/22 5:00', '2009/8/22 6:00', '2009/8/22 7:00', '2009/8/22 8:00', '2009/8/22 9:00', '2009/8/22 10:00', '2009/8/22 11:00', '2009/8/22 12:00', '2009/8/22 13:00', '2009/8/22 14:00', '2009/8/22 15:00', '2009/8/22 16:00', '2009/8/22 17:00', '2009/8/22 18:00', '2009/8/22 19:00', '2009/8/22 20:00', '2009/8/22 21:00', '2009/8/22 22:00', '2009/8/22 23:00', '2009/8/23 0:00', '2009/8/23 1:00', '2009/8/23 2:00', '2009/8/23 3:00', '2009/8/23 4:00', '2009/8/23 5:00', '2009/8/23 6:00', '2009/8/23 7:00', '2009/8/23 8:00', '2009/8/23 9:00', '2009/8/23 10:00', '2009/8/23 11:00', '2009/8/23 12:00', '2009/8/23 13:00', '2009/8/23 14:00', '2009/8/23 15:00', '2009/8/23 16:00', '2009/8/23 17:00', '2009/8/23 18:00', '2009/8/23 19:00', '2009/8/23 20:00', '2009/8/23 21:00', '2009/8/23 22:00', '2009/8/23 23:00', '2009/8/24 0:00', '2009/8/24 1:00', '2009/8/24 2:00', '2009/8/24 3:00', '2009/8/24 4:00', '2009/8/24 5:00', '2009/8/24 6:00', '2009/8/24 7:00', '2009/8/24 8:00', '2009/8/24 9:00', '2009/8/24 10:00', '2009/8/24 11:00', '2009/8/24 12:00', '2009/8/24 13:00', '2009/8/24 14:00', '2009/8/24 15:00', '2009/8/24 16:00', '2009/8/24 17:00', '2009/8/24 18:00', '2009/8/24 19:00', '2009/8/24 20:00', '2009/8/24 21:00', '2009/8/24 22:00', '2009/8/24 23:00', '2009/8/25 0:00', '2009/8/25 1:00', '2009/8/25 2:00', '2009/8/25 3:00', '2009/8/25 4:00', '2009/8/25 5:00', '2009/8/25 6:00', '2009/8/25 7:00', '2009/8/25 8:00', '2009/8/25 9:00', '2009/8/25 10:00', '2009/8/25 11:00', '2009/8/25 12:00', '2009/8/25 13:00', '2009/8/25 14:00', '2009/8/25 15:00', '2009/8/25 16:00', '2009/8/25 17:00', '2009/8/25 18:00', '2009/8/25 19:00', '2009/8/25 20:00', '2009/8/25 21:00', '2009/8/25 22:00', '2009/8/25 23:00', '2009/8/26 0:00', '2009/8/26 1:00', '2009/8/26 2:00', '2009/8/26 3:00', '2009/8/26 4:00', '2009/8/26 5:00', '2009/8/26 6:00', '2009/8/26 7:00', '2009/8/26 8:00', '2009/8/26 9:00', '2009/8/26 10:00', '2009/8/26 11:00', '2009/8/26 12:00', '2009/8/26 13:00', '2009/8/26 14:00', '2009/8/26 15:00', '2009/8/26 16:00', '2009/8/26 17:00', '2009/8/26 18:00', '2009/8/26 19:00', '2009/8/26 20:00', '2009/8/26 21:00', '2009/8/26 22:00', '2009/8/26 23:00', '2009/8/27 0:00', '2009/8/27 1:00', '2009/8/27 2:00', '2009/8/27 3:00', '2009/8/27 4:00', '2009/8/27 5:00', '2009/8/27 6:00', '2009/8/27 7:00', '2009/8/27 8:00', '2009/8/27 9:00', '2009/8/27 10:00', '2009/8/27 11:00', '2009/8/27 12:00', '2009/8/27 13:00', '2009/8/27 14:00', '2009/8/27 15:00', '2009/8/27 16:00', '2009/8/27 17:00', '2009/8/27 18:00', '2009/8/27 19:00', '2009/8/27 20:00', '2009/8/27 21:00', '2009/8/27 22:00', '2009/8/27 23:00', '2009/8/28 0:00', '2009/8/28 1:00', '2009/8/28 2:00', '2009/8/28 3:00', '2009/8/28 4:00', '2009/8/28 5:00', '2009/8/28 6:00', '2009/8/28 7:00', '2009/8/28 8:00', '2009/8/28 9:00', '2009/8/28 10:00', '2009/8/28 11:00', '2009/8/28 12:00', '2009/8/28 13:00', '2009/8/28 14:00', '2009/8/28 15:00', '2009/8/28 16:00', '2009/8/28 17:00', '2009/8/28 18:00', '2009/8/28 19:00', '2009/8/28 20:00', '2009/8/28 21:00', '2009/8/28 22:00', '2009/8/28 23:00', '2009/8/29 0:00', '2009/8/29 1:00', '2009/8/29 2:00', '2009/8/29 3:00', '2009/8/29 4:00', '2009/8/29 5:00', '2009/8/29 6:00', '2009/8/29 7:00', '2009/8/29 8:00', '2009/8/29 9:00', '2009/8/29 10:00', '2009/8/29 11:00', '2009/8/29 12:00', '2009/8/29 13:00', '2009/8/29 14:00', '2009/8/29 15:00', '2009/8/29 16:00', '2009/8/29 17:00', '2009/8/29 18:00', '2009/8/29 19:00', '2009/8/29 20:00', '2009/8/29 21:00', '2009/8/29 22:00', '2009/8/29 23:00', '2009/8/30 0:00', '2009/8/30 1:00', '2009/8/30 2:00', '2009/8/30 3:00', '2009/8/30 4:00', '2009/8/30 5:00', '2009/8/30 6:00', '2009/8/30 7:00', '2009/8/30 8:00', '2009/8/30 9:00', '2009/8/30 10:00', '2009/8/30 11:00', '2009/8/30 12:00', '2009/8/30 13:00', '2009/8/30 14:00', '2009/8/30 15:00', '2009/8/30 16:00', '2009/8/30 17:00', '2009/8/30 18:00', '2009/8/30 19:00', '2009/8/30 20:00', '2009/8/30 21:00', '2009/8/30 22:00', '2009/8/30 23:00', '2009/8/31 0:00', '2009/8/31 1:00', '2009/8/31 2:00', '2009/8/31 3:00', '2009/8/31 4:00', '2009/8/31 5:00', '2009/8/31 6:00', '2009/8/31 7:00', '2009/8/31 8:00', '2009/8/31 9:00', '2009/8/31 10:00', '2009/8/31 11:00', '2009/8/31 12:00', '2009/8/31 13:00', '2009/8/31 14:00', '2009/8/31 15:00', '2009/8/31 16:00', '2009/8/31 17:00', '2009/8/31 18:00', '2009/8/31 19:00', '2009/8/31 20:00', '2009/8/31 21:00', '2009/8/31 22:00', '2009/8/31 23:00', + '2009/9/1 0:00', '2009/9/1 1:00', '2009/9/1 2:00', '2009/9/1 3:00', '2009/9/1 4:00', '2009/9/1 5:00', '2009/9/1 6:00', '2009/9/1 7:00', '2009/9/1 8:00', '2009/9/1 9:00', '2009/9/1 10:00', '2009/9/1 11:00', '2009/9/1 12:00', '2009/9/1 13:00', '2009/9/1 14:00', '2009/9/1 15:00', '2009/9/1 16:00', '2009/9/1 17:00', '2009/9/1 18:00', '2009/9/1 19:00', '2009/9/1 20:00', '2009/9/1 21:00', '2009/9/1 22:00', '2009/9/1 23:00', '2009/9/2 0:00', '2009/9/2 1:00', '2009/9/2 2:00', '2009/9/2 3:00', '2009/9/2 4:00', '2009/9/2 5:00', '2009/9/2 6:00', '2009/9/2 7:00', '2009/9/2 8:00', '2009/9/2 9:00', '2009/9/2 10:00', '2009/9/2 11:00', '2009/9/2 12:00', '2009/9/2 13:00', '2009/9/2 14:00', '2009/9/2 15:00', '2009/9/2 16:00', '2009/9/2 17:00', '2009/9/2 18:00', '2009/9/2 19:00', '2009/9/2 20:00', '2009/9/2 21:00', '2009/9/2 22:00', '2009/9/2 23:00', '2009/9/3 0:00', '2009/9/3 1:00', '2009/9/3 2:00', '2009/9/3 3:00', '2009/9/3 4:00', '2009/9/3 5:00', '2009/9/3 6:00', '2009/9/3 7:00', '2009/9/3 8:00', '2009/9/3 9:00', '2009/9/3 10:00', '2009/9/3 11:00', '2009/9/3 12:00', '2009/9/3 13:00', '2009/9/3 14:00', '2009/9/3 15:00', '2009/9/3 16:00', '2009/9/3 17:00', '2009/9/3 18:00', '2009/9/3 19:00', '2009/9/3 20:00', '2009/9/3 21:00', '2009/9/3 22:00', '2009/9/3 23:00', '2009/9/4 0:00', '2009/9/4 1:00', '2009/9/4 2:00', '2009/9/4 3:00', '2009/9/4 4:00', '2009/9/4 5:00', '2009/9/4 6:00', '2009/9/4 7:00', '2009/9/4 8:00', '2009/9/4 9:00', '2009/9/4 10:00', '2009/9/4 11:00', '2009/9/4 12:00', '2009/9/4 13:00', '2009/9/4 14:00', '2009/9/4 15:00', '2009/9/4 16:00', '2009/9/4 17:00', '2009/9/4 18:00', '2009/9/4 19:00', '2009/9/4 20:00', '2009/9/4 21:00', '2009/9/4 22:00', '2009/9/4 23:00', '2009/9/5 0:00', '2009/9/5 1:00', '2009/9/5 2:00', '2009/9/5 3:00', '2009/9/5 4:00', '2009/9/5 5:00', '2009/9/5 6:00', '2009/9/5 7:00', '2009/9/5 8:00', '2009/9/5 9:00', '2009/9/5 10:00', '2009/9/5 11:00', '2009/9/5 12:00', '2009/9/5 13:00', '2009/9/5 14:00', '2009/9/5 15:00', '2009/9/5 16:00', '2009/9/5 17:00', '2009/9/5 18:00', '2009/9/5 19:00', '2009/9/5 20:00', '2009/9/5 21:00', '2009/9/5 22:00', '2009/9/5 23:00', '2009/9/6 0:00', '2009/9/6 1:00', '2009/9/6 2:00', '2009/9/6 3:00', '2009/9/6 4:00', '2009/9/6 5:00', '2009/9/6 6:00', '2009/9/6 7:00', '2009/9/6 8:00', '2009/9/6 9:00', '2009/9/6 10:00', '2009/9/6 11:00', '2009/9/6 12:00', '2009/9/6 13:00', '2009/9/6 14:00', '2009/9/6 15:00', '2009/9/6 16:00', '2009/9/6 17:00', '2009/9/6 18:00', '2009/9/6 19:00', '2009/9/6 20:00', '2009/9/6 21:00', '2009/9/6 22:00', '2009/9/6 23:00', '2009/9/7 0:00', '2009/9/7 1:00', '2009/9/7 2:00', '2009/9/7 3:00', '2009/9/7 4:00', '2009/9/7 5:00', '2009/9/7 6:00', '2009/9/7 7:00', '2009/9/7 8:00', '2009/9/7 9:00', '2009/9/7 10:00', '2009/9/7 11:00', '2009/9/7 12:00', '2009/9/7 13:00', '2009/9/7 14:00', '2009/9/7 15:00', '2009/9/7 16:00', '2009/9/7 17:00', '2009/9/7 18:00', '2009/9/7 19:00', '2009/9/7 20:00', '2009/9/7 21:00', '2009/9/7 22:00', '2009/9/7 23:00', '2009/9/8 0:00', '2009/9/8 1:00', '2009/9/8 2:00', '2009/9/8 3:00', '2009/9/8 4:00', '2009/9/8 5:00', '2009/9/8 6:00', '2009/9/8 7:00', '2009/9/8 8:00', '2009/9/8 9:00', '2009/9/8 10:00', '2009/9/8 11:00', '2009/9/8 12:00', '2009/9/8 13:00', '2009/9/8 14:00', '2009/9/8 15:00', '2009/9/8 16:00', '2009/9/8 17:00', '2009/9/8 18:00', '2009/9/8 19:00', '2009/9/8 20:00', '2009/9/8 21:00', '2009/9/8 22:00', '2009/9/8 23:00', '2009/9/9 0:00', '2009/9/9 1:00', '2009/9/9 2:00', '2009/9/9 3:00', '2009/9/9 4:00', '2009/9/9 5:00', '2009/9/9 6:00', '2009/9/9 7:00', '2009/9/9 8:00', '2009/9/9 9:00', '2009/9/9 10:00', '2009/9/9 11:00', '2009/9/9 12:00', '2009/9/9 13:00', '2009/9/9 14:00', '2009/9/9 15:00', '2009/9/9 16:00', '2009/9/9 17:00', '2009/9/9 18:00', '2009/9/9 19:00', '2009/9/9 20:00', '2009/9/9 21:00', '2009/9/9 22:00', '2009/9/9 23:00', '2009/9/10 0:00', '2009/9/10 1:00', '2009/9/10 2:00', '2009/9/10 3:00', '2009/9/10 4:00', '2009/9/10 5:00', '2009/9/10 6:00', '2009/9/10 7:00', '2009/9/10 8:00', '2009/9/10 9:00', '2009/9/10 10:00', '2009/9/10 11:00', '2009/9/10 12:00', '2009/9/10 13:00', '2009/9/10 14:00', '2009/9/10 15:00', '2009/9/10 16:00', '2009/9/10 17:00', '2009/9/10 18:00', '2009/9/10 19:00', '2009/9/10 20:00', '2009/9/10 21:00', '2009/9/10 22:00', '2009/9/10 23:00', '2009/9/11 0:00', '2009/9/11 1:00', '2009/9/11 2:00', '2009/9/11 3:00', '2009/9/11 4:00', '2009/9/11 5:00', '2009/9/11 6:00', '2009/9/11 7:00', '2009/9/11 8:00', '2009/9/11 9:00', '2009/9/11 10:00', '2009/9/11 11:00', '2009/9/11 12:00', '2009/9/11 13:00', '2009/9/11 14:00', '2009/9/11 15:00', '2009/9/11 16:00', '2009/9/11 17:00', '2009/9/11 18:00', '2009/9/11 19:00', '2009/9/11 20:00', '2009/9/11 21:00', '2009/9/11 22:00', '2009/9/11 23:00', '2009/9/12 0:00', '2009/9/12 1:00', '2009/9/12 2:00', '2009/9/12 3:00', '2009/9/12 4:00', '2009/9/12 5:00', '2009/9/12 6:00', '2009/9/12 7:00', '2009/9/12 8:00', '2009/9/12 9:00', '2009/9/12 10:00', '2009/9/12 11:00', '2009/9/12 12:00', '2009/9/12 13:00', '2009/9/12 14:00', '2009/9/12 15:00', '2009/9/12 16:00', '2009/9/12 17:00', '2009/9/12 18:00', '2009/9/12 19:00', '2009/9/12 20:00', '2009/9/12 21:00', '2009/9/12 22:00', '2009/9/12 23:00', '2009/9/13 0:00', '2009/9/13 1:00', '2009/9/13 2:00', '2009/9/13 3:00', '2009/9/13 4:00', '2009/9/13 5:00', '2009/9/13 6:00', '2009/9/13 7:00', '2009/9/13 8:00', '2009/9/13 9:00', '2009/9/13 10:00', '2009/9/13 11:00', '2009/9/13 12:00', '2009/9/13 13:00', '2009/9/13 14:00', '2009/9/13 15:00', '2009/9/13 16:00', '2009/9/13 17:00', '2009/9/13 18:00', '2009/9/13 19:00', '2009/9/13 20:00', '2009/9/13 21:00', '2009/9/13 22:00', '2009/9/13 23:00', '2009/9/14 0:00', '2009/9/14 1:00', '2009/9/14 2:00', '2009/9/14 3:00', '2009/9/14 4:00', '2009/9/14 5:00', '2009/9/14 6:00', '2009/9/14 7:00', '2009/9/14 8:00', '2009/9/14 9:00', '2009/9/14 10:00', '2009/9/14 11:00', '2009/9/14 12:00', '2009/9/14 13:00', '2009/9/14 14:00', '2009/9/14 15:00', '2009/9/14 16:00', '2009/9/14 17:00', '2009/9/14 18:00', '2009/9/14 19:00', '2009/9/14 20:00', '2009/9/14 21:00', '2009/9/14 22:00', '2009/9/14 23:00', '2009/9/15 0:00', '2009/9/15 1:00', '2009/9/15 2:00', '2009/9/15 3:00', '2009/9/15 4:00', '2009/9/15 5:00', '2009/9/15 6:00', '2009/9/15 7:00', '2009/9/15 8:00', '2009/9/15 9:00', '2009/9/15 10:00', '2009/9/15 11:00', '2009/9/15 12:00', '2009/9/15 13:00', '2009/9/15 14:00', '2009/9/15 15:00', '2009/9/15 16:00', '2009/9/15 17:00', '2009/9/15 18:00', '2009/9/15 19:00', '2009/9/15 20:00', '2009/9/15 21:00', '2009/9/15 22:00', '2009/9/15 23:00', '2009/9/16 0:00', '2009/9/16 1:00', '2009/9/16 2:00', '2009/9/16 3:00', '2009/9/16 4:00', '2009/9/16 5:00', '2009/9/16 6:00', '2009/9/16 7:00', '2009/9/16 8:00', '2009/9/16 9:00', '2009/9/16 10:00', '2009/9/16 11:00', '2009/9/16 12:00', '2009/9/16 13:00', '2009/9/16 14:00', '2009/9/16 15:00', '2009/9/16 16:00', '2009/9/16 17:00', '2009/9/16 18:00', '2009/9/16 19:00', '2009/9/16 20:00', '2009/9/16 21:00', '2009/9/16 22:00', '2009/9/16 23:00', '2009/9/17 0:00', '2009/9/17 1:00', '2009/9/17 2:00', '2009/9/17 3:00', '2009/9/17 4:00', '2009/9/17 5:00', '2009/9/17 6:00', '2009/9/17 7:00', '2009/9/17 8:00', '2009/9/17 9:00', '2009/9/17 10:00', '2009/9/17 11:00', '2009/9/17 12:00', '2009/9/17 13:00', '2009/9/17 14:00', '2009/9/17 15:00', '2009/9/17 16:00', '2009/9/17 17:00', '2009/9/17 18:00', '2009/9/17 19:00', '2009/9/17 20:00', '2009/9/17 21:00', '2009/9/17 22:00', '2009/9/17 23:00', '2009/9/18 0:00', '2009/9/18 1:00', '2009/9/18 2:00', '2009/9/18 3:00', '2009/9/18 4:00', '2009/9/18 5:00', '2009/9/18 6:00', '2009/9/18 7:00', '2009/9/18 8:00', '2009/9/18 9:00', '2009/9/18 10:00', '2009/9/18 11:00', '2009/9/18 12:00', '2009/9/18 13:00', '2009/9/18 14:00', '2009/9/18 15:00', '2009/9/18 16:00', '2009/9/18 17:00', '2009/9/18 18:00', '2009/9/18 19:00', '2009/9/18 20:00', '2009/9/18 21:00', '2009/9/18 22:00', '2009/9/18 23:00', '2009/9/19 0:00', '2009/9/19 1:00', '2009/9/19 2:00', '2009/9/19 3:00', '2009/9/19 4:00', '2009/9/19 5:00', '2009/9/19 6:00', '2009/9/19 7:00', '2009/9/19 8:00', '2009/9/19 9:00', '2009/9/19 10:00', '2009/9/19 11:00', '2009/9/19 12:00', '2009/9/19 13:00', '2009/9/19 14:00', '2009/9/19 15:00', '2009/9/19 16:00', '2009/9/19 17:00', '2009/9/19 18:00', '2009/9/19 19:00', '2009/9/19 20:00', '2009/9/19 21:00', '2009/9/19 22:00', '2009/9/19 23:00', '2009/9/20 0:00', '2009/9/20 1:00', '2009/9/20 2:00', '2009/9/20 3:00', '2009/9/20 4:00', '2009/9/20 5:00', '2009/9/20 6:00', '2009/9/20 7:00', '2009/9/20 8:00', '2009/9/20 9:00', '2009/9/20 10:00', '2009/9/20 11:00', '2009/9/20 12:00', '2009/9/20 13:00', '2009/9/20 14:00', '2009/9/20 15:00', '2009/9/20 16:00', '2009/9/20 17:00', '2009/9/20 18:00', '2009/9/20 19:00', '2009/9/20 20:00', '2009/9/20 21:00', '2009/9/20 22:00', '2009/9/20 23:00', '2009/9/21 0:00', '2009/9/21 1:00', '2009/9/21 2:00', '2009/9/21 3:00', '2009/9/21 4:00', '2009/9/21 5:00', '2009/9/21 6:00', '2009/9/21 7:00', '2009/9/21 8:00', '2009/9/21 9:00', '2009/9/21 10:00', '2009/9/21 11:00', '2009/9/21 12:00', '2009/9/21 13:00', '2009/9/21 14:00', '2009/9/21 15:00', '2009/9/21 16:00', '2009/9/21 17:00', '2009/9/21 18:00', '2009/9/21 19:00', '2009/9/21 20:00', '2009/9/21 21:00', '2009/9/21 22:00', '2009/9/21 23:00', '2009/9/22 0:00', '2009/9/22 1:00', '2009/9/22 2:00', '2009/9/22 3:00', '2009/9/22 4:00', '2009/9/22 5:00', '2009/9/22 6:00', '2009/9/22 7:00', '2009/9/22 8:00', '2009/9/22 9:00', '2009/9/22 10:00', '2009/9/22 11:00', '2009/9/22 12:00', '2009/9/22 13:00', '2009/9/22 14:00', '2009/9/22 15:00', '2009/9/22 16:00', '2009/9/22 17:00', '2009/9/22 18:00', '2009/9/22 19:00', '2009/9/22 20:00', '2009/9/22 21:00', '2009/9/22 22:00', '2009/9/22 23:00', '2009/9/23 0:00', '2009/9/23 1:00', '2009/9/23 2:00', '2009/9/23 3:00', '2009/9/23 4:00', '2009/9/23 5:00', '2009/9/23 6:00', '2009/9/23 7:00', '2009/9/23 8:00', '2009/9/23 9:00', '2009/9/23 10:00', '2009/9/23 11:00', '2009/9/23 12:00', '2009/9/23 13:00', '2009/9/23 14:00', '2009/9/23 15:00', '2009/9/23 16:00', '2009/9/23 17:00', '2009/9/23 18:00', '2009/9/23 19:00', '2009/9/23 20:00', '2009/9/23 21:00', '2009/9/23 22:00', '2009/9/23 23:00', '2009/9/24 0:00', '2009/9/24 1:00', '2009/9/24 2:00', '2009/9/24 3:00', '2009/9/24 4:00', '2009/9/24 5:00', '2009/9/24 6:00', '2009/9/24 7:00', '2009/9/24 8:00', '2009/9/24 9:00', '2009/9/24 10:00', '2009/9/24 11:00', '2009/9/24 12:00', '2009/9/24 13:00', '2009/9/24 14:00', '2009/9/24 15:00', '2009/9/24 16:00', '2009/9/24 17:00', '2009/9/24 18:00', '2009/9/24 19:00', '2009/9/24 20:00', '2009/9/24 21:00', '2009/9/24 22:00', '2009/9/24 23:00', '2009/9/25 0:00', '2009/9/25 1:00', '2009/9/25 2:00', '2009/9/25 3:00', '2009/9/25 4:00', '2009/9/25 5:00', '2009/9/25 6:00', '2009/9/25 7:00', '2009/9/25 8:00', '2009/9/25 9:00', '2009/9/25 10:00', '2009/9/25 11:00', '2009/9/25 12:00', '2009/9/25 13:00', '2009/9/25 14:00', '2009/9/25 15:00', '2009/9/25 16:00', '2009/9/25 17:00', '2009/9/25 18:00', '2009/9/25 19:00', '2009/9/25 20:00', '2009/9/25 21:00', '2009/9/25 22:00', '2009/9/25 23:00', '2009/9/26 0:00', '2009/9/26 1:00', '2009/9/26 2:00', '2009/9/26 3:00', '2009/9/26 4:00', '2009/9/26 5:00', '2009/9/26 6:00', '2009/9/26 7:00', '2009/9/26 8:00', '2009/9/26 9:00', '2009/9/26 10:00', '2009/9/26 11:00', '2009/9/26 12:00', '2009/9/26 13:00', '2009/9/26 14:00', '2009/9/26 15:00', '2009/9/26 16:00', '2009/9/26 17:00', '2009/9/26 18:00', '2009/9/26 19:00', '2009/9/26 20:00', '2009/9/26 21:00', '2009/9/26 22:00', '2009/9/26 23:00', '2009/9/27 0:00', '2009/9/27 1:00', '2009/9/27 2:00', '2009/9/27 3:00', '2009/9/27 4:00', '2009/9/27 5:00', '2009/9/27 6:00', '2009/9/27 7:00', '2009/9/27 8:00', '2009/9/27 9:00', '2009/9/27 10:00', '2009/9/27 11:00', '2009/9/27 12:00', '2009/9/27 13:00', '2009/9/27 14:00', '2009/9/27 15:00', '2009/9/27 16:00', '2009/9/27 17:00', '2009/9/27 18:00', '2009/9/27 19:00', '2009/9/27 20:00', '2009/9/27 21:00', '2009/9/27 22:00', '2009/9/27 23:00', '2009/9/28 0:00', '2009/9/28 1:00', '2009/9/28 2:00', '2009/9/28 3:00', '2009/9/28 4:00', '2009/9/28 5:00', '2009/9/28 6:00', '2009/9/28 7:00', '2009/9/28 8:00', '2009/9/28 9:00', '2009/9/28 10:00', '2009/9/28 11:00', '2009/9/28 12:00', '2009/9/28 13:00', '2009/9/28 14:00', '2009/9/28 15:00', '2009/9/28 16:00', '2009/9/28 17:00', '2009/9/28 18:00', '2009/9/28 19:00', '2009/9/28 20:00', '2009/9/28 21:00', '2009/9/28 22:00', '2009/9/28 23:00', '2009/9/29 0:00', '2009/9/29 1:00', '2009/9/29 2:00', '2009/9/29 3:00', '2009/9/29 4:00', '2009/9/29 5:00', '2009/9/29 6:00', '2009/9/29 7:00', '2009/9/29 8:00', '2009/9/29 9:00', '2009/9/29 10:00', '2009/9/29 11:00', '2009/9/29 12:00', '2009/9/29 13:00', '2009/9/29 14:00', '2009/9/29 15:00', '2009/9/29 16:00', '2009/9/29 17:00', '2009/9/29 18:00', '2009/9/29 19:00', '2009/9/29 20:00', '2009/9/29 21:00', '2009/9/29 22:00', '2009/9/29 23:00', '2009/9/30 0:00', '2009/9/30 1:00', '2009/9/30 2:00', '2009/9/30 3:00', '2009/9/30 4:00', '2009/9/30 5:00', '2009/9/30 6:00', '2009/9/30 7:00', '2009/9/30 8:00', '2009/9/30 9:00', '2009/9/30 10:00', '2009/9/30 11:00', '2009/9/30 12:00', '2009/9/30 13:00', '2009/9/30 14:00', '2009/9/30 15:00', '2009/9/30 16:00', '2009/9/30 17:00', '2009/9/30 18:00', '2009/9/30 19:00', '2009/9/30 20:00', '2009/9/30 21:00', '2009/9/30 22:00', '2009/9/30 23:00', + '2009/10/1 0:00', '2009/10/1 1:00', '2009/10/1 2:00', '2009/10/1 3:00', '2009/10/1 4:00', '2009/10/1 5:00', '2009/10/1 6:00', '2009/10/1 7:00', '2009/10/1 8:00', '2009/10/1 9:00', '2009/10/1 10:00', '2009/10/1 11:00', '2009/10/1 12:00', '2009/10/1 13:00', '2009/10/1 14:00', '2009/10/1 15:00', '2009/10/1 16:00', '2009/10/1 17:00', '2009/10/1 18:00', '2009/10/1 19:00', '2009/10/1 20:00', '2009/10/1 21:00', '2009/10/1 22:00', '2009/10/1 23:00', '2009/10/2 0:00', '2009/10/2 1:00', '2009/10/2 2:00', '2009/10/2 3:00', '2009/10/2 4:00', '2009/10/2 5:00', '2009/10/2 6:00', '2009/10/2 7:00', '2009/10/2 8:00', '2009/10/2 9:00', '2009/10/2 10:00', '2009/10/2 11:00', '2009/10/2 12:00', '2009/10/2 13:00', '2009/10/2 14:00', '2009/10/2 15:00', '2009/10/2 16:00', '2009/10/2 17:00', '2009/10/2 18:00', '2009/10/2 19:00', '2009/10/2 20:00', '2009/10/2 21:00', '2009/10/2 22:00', '2009/10/2 23:00', '2009/10/3 0:00', '2009/10/3 1:00', '2009/10/3 2:00', '2009/10/3 3:00', '2009/10/3 4:00', '2009/10/3 5:00', '2009/10/3 6:00', '2009/10/3 7:00', '2009/10/3 8:00', '2009/10/3 9:00', '2009/10/3 10:00', '2009/10/3 11:00', '2009/10/3 12:00', '2009/10/3 13:00', '2009/10/3 14:00', '2009/10/3 15:00', '2009/10/3 16:00', '2009/10/3 17:00', '2009/10/3 18:00', '2009/10/3 19:00', '2009/10/3 20:00', '2009/10/3 21:00', '2009/10/3 22:00', '2009/10/3 23:00', '2009/10/4 0:00', '2009/10/4 1:00', '2009/10/4 2:00', '2009/10/4 3:00', '2009/10/4 4:00', '2009/10/4 5:00', '2009/10/4 6:00', '2009/10/4 7:00', '2009/10/4 8:00', '2009/10/4 9:00', '2009/10/4 10:00', '2009/10/4 11:00', '2009/10/4 12:00', '2009/10/4 13:00', '2009/10/4 14:00', '2009/10/4 15:00', '2009/10/4 16:00', '2009/10/4 17:00', '2009/10/4 18:00', '2009/10/4 19:00', '2009/10/4 20:00', '2009/10/4 21:00', '2009/10/4 22:00', '2009/10/4 23:00', '2009/10/5 0:00', '2009/10/5 1:00', '2009/10/5 2:00', '2009/10/5 3:00', '2009/10/5 4:00', '2009/10/5 5:00', '2009/10/5 6:00', '2009/10/5 7:00', '2009/10/5 8:00', '2009/10/5 9:00', '2009/10/5 10:00', '2009/10/5 11:00', '2009/10/5 12:00', '2009/10/5 13:00', '2009/10/5 14:00', '2009/10/5 15:00', '2009/10/5 16:00', '2009/10/5 17:00', '2009/10/5 18:00', '2009/10/5 19:00', '2009/10/5 20:00', '2009/10/5 21:00', '2009/10/5 22:00', '2009/10/5 23:00', '2009/10/6 0:00', '2009/10/6 1:00', '2009/10/6 2:00', '2009/10/6 3:00', '2009/10/6 4:00', '2009/10/6 5:00', '2009/10/6 6:00', '2009/10/6 7:00', '2009/10/6 8:00', '2009/10/6 9:00', '2009/10/6 10:00', '2009/10/6 11:00', '2009/10/6 12:00', '2009/10/6 13:00', '2009/10/6 14:00', '2009/10/6 15:00', '2009/10/6 16:00', '2009/10/6 17:00', '2009/10/6 18:00', '2009/10/6 19:00', '2009/10/6 20:00', '2009/10/6 21:00', '2009/10/6 22:00', '2009/10/6 23:00', '2009/10/7 0:00', '2009/10/7 1:00', '2009/10/7 2:00', '2009/10/7 3:00', '2009/10/7 4:00', '2009/10/7 5:00', '2009/10/7 6:00', '2009/10/7 7:00', '2009/10/7 8:00', '2009/10/7 9:00', '2009/10/7 10:00', '2009/10/7 11:00', '2009/10/7 12:00', '2009/10/7 13:00', '2009/10/7 14:00', '2009/10/7 15:00', '2009/10/7 16:00', '2009/10/7 17:00', '2009/10/7 18:00', '2009/10/7 19:00', '2009/10/7 20:00', '2009/10/7 21:00', '2009/10/7 22:00', '2009/10/7 23:00', '2009/10/8 0:00', '2009/10/8 1:00', '2009/10/8 2:00', '2009/10/8 3:00', '2009/10/8 4:00', '2009/10/8 5:00', '2009/10/8 6:00', '2009/10/8 7:00', '2009/10/8 8:00', '2009/10/8 9:00', '2009/10/8 10:00', '2009/10/8 11:00', '2009/10/8 12:00', '2009/10/8 13:00', '2009/10/8 14:00', '2009/10/8 15:00', '2009/10/8 16:00', '2009/10/8 17:00', '2009/10/8 18:00', '2009/10/8 19:00', '2009/10/8 20:00', '2009/10/8 21:00', '2009/10/8 22:00', '2009/10/8 23:00', '2009/10/9 0:00', '2009/10/9 1:00', '2009/10/9 2:00', '2009/10/9 3:00', '2009/10/9 4:00', '2009/10/9 5:00', '2009/10/9 6:00', '2009/10/9 7:00', '2009/10/9 8:00', '2009/10/9 9:00', '2009/10/9 10:00', '2009/10/9 11:00', '2009/10/9 12:00', '2009/10/9 13:00', '2009/10/9 14:00', '2009/10/9 15:00', '2009/10/9 16:00', '2009/10/9 17:00', '2009/10/9 18:00', '2009/10/9 19:00', '2009/10/9 20:00', '2009/10/9 21:00', '2009/10/9 22:00', '2009/10/9 23:00', '2009/10/10 0:00', '2009/10/10 1:00', '2009/10/10 2:00', '2009/10/10 3:00', '2009/10/10 4:00', '2009/10/10 5:00', '2009/10/10 6:00', '2009/10/10 7:00', '2009/10/10 8:00', '2009/10/10 9:00', '2009/10/10 10:00', '2009/10/10 11:00', '2009/10/10 12:00', '2009/10/10 13:00', '2009/10/10 14:00', '2009/10/10 15:00', '2009/10/10 16:00', '2009/10/10 17:00', '2009/10/10 18:00', '2009/10/10 19:00', '2009/10/10 20:00', '2009/10/10 21:00', '2009/10/10 22:00', '2009/10/10 23:00', '2009/10/11 0:00', '2009/10/11 1:00', '2009/10/11 2:00', '2009/10/11 3:00', '2009/10/11 4:00', '2009/10/11 5:00', '2009/10/11 6:00', '2009/10/11 7:00', '2009/10/11 8:00', '2009/10/11 9:00', '2009/10/11 10:00', '2009/10/11 11:00', '2009/10/11 12:00', '2009/10/11 13:00', '2009/10/11 14:00', '2009/10/11 15:00', '2009/10/11 16:00', '2009/10/11 17:00', '2009/10/11 18:00', '2009/10/11 19:00', '2009/10/11 20:00', '2009/10/11 21:00', '2009/10/11 22:00', '2009/10/11 23:00', '2009/10/12 0:00', '2009/10/12 1:00', '2009/10/12 2:00', '2009/10/12 3:00', '2009/10/12 4:00', '2009/10/12 5:00', '2009/10/12 6:00', '2009/10/12 7:00', '2009/10/12 8:00', '2009/10/12 9:00', '2009/10/12 10:00', '2009/10/12 11:00', '2009/10/12 12:00', '2009/10/12 13:00', '2009/10/12 14:00', '2009/10/12 15:00', '2009/10/12 16:00', '2009/10/12 17:00', '2009/10/12 18:00', '2009/10/12 19:00', '2009/10/12 20:00', '2009/10/12 21:00', '2009/10/12 22:00', '2009/10/12 23:00', '2009/10/13 0:00', '2009/10/13 1:00', '2009/10/13 2:00', '2009/10/13 3:00', '2009/10/13 4:00', '2009/10/13 5:00', '2009/10/13 6:00', '2009/10/13 7:00', '2009/10/13 8:00', '2009/10/13 9:00', '2009/10/13 10:00', '2009/10/13 11:00', '2009/10/13 12:00', '2009/10/13 13:00', '2009/10/13 14:00', '2009/10/13 15:00', '2009/10/13 16:00', '2009/10/13 17:00', '2009/10/13 18:00', '2009/10/13 19:00', '2009/10/13 20:00', '2009/10/13 21:00', '2009/10/13 22:00', '2009/10/13 23:00', '2009/10/14 0:00', '2009/10/14 1:00', '2009/10/14 2:00', '2009/10/14 3:00', '2009/10/14 4:00', '2009/10/14 5:00', '2009/10/14 6:00', '2009/10/14 7:00', '2009/10/14 8:00', '2009/10/14 9:00', '2009/10/14 10:00', '2009/10/14 11:00', '2009/10/14 12:00', '2009/10/14 13:00', '2009/10/14 14:00', '2009/10/14 15:00', '2009/10/14 16:00', '2009/10/14 17:00', '2009/10/14 18:00', '2009/10/14 19:00', '2009/10/14 20:00', '2009/10/14 21:00', '2009/10/14 22:00', '2009/10/14 23:00', '2009/10/15 0:00', '2009/10/15 1:00', '2009/10/15 2:00', '2009/10/15 3:00', '2009/10/15 4:00', '2009/10/15 5:00', '2009/10/15 6:00', '2009/10/15 7:00', '2009/10/15 8:00', '2009/10/15 9:00', '2009/10/15 10:00', '2009/10/15 11:00', '2009/10/15 12:00', '2009/10/15 13:00', '2009/10/15 14:00', '2009/10/15 15:00', '2009/10/15 16:00', '2009/10/15 17:00', '2009/10/15 18:00', '2009/10/15 19:00', '2009/10/15 20:00', '2009/10/15 21:00', '2009/10/15 22:00', '2009/10/15 23:00', '2009/10/16 0:00', '2009/10/16 1:00', '2009/10/16 2:00', '2009/10/16 3:00', '2009/10/16 4:00', '2009/10/16 5:00', '2009/10/16 6:00', '2009/10/16 7:00', '2009/10/16 8:00', '2009/10/16 9:00', '2009/10/16 10:00', '2009/10/16 11:00', '2009/10/16 12:00', '2009/10/16 13:00', '2009/10/16 14:00', '2009/10/16 15:00', '2009/10/16 16:00', '2009/10/16 17:00', '2009/10/16 18:00', '2009/10/16 19:00', '2009/10/16 20:00', '2009/10/16 21:00', '2009/10/16 22:00', '2009/10/16 23:00', '2009/10/17 0:00', '2009/10/17 1:00', '2009/10/17 2:00', '2009/10/17 3:00', '2009/10/17 4:00', '2009/10/17 5:00', '2009/10/17 6:00', '2009/10/17 7:00', '2009/10/17 8:00', '2009/10/17 9:00', '2009/10/17 10:00', '2009/10/17 11:00', '2009/10/17 12:00', '2009/10/17 13:00', '2009/10/17 14:00', '2009/10/17 15:00', '2009/10/17 16:00', '2009/10/17 17:00', '2009/10/17 18:00', '2009/10/17 19:00', '2009/10/17 20:00', '2009/10/17 21:00', '2009/10/17 22:00', '2009/10/17 23:00', '2009/10/18 0:00', '2009/10/18 1:00', '2009/10/18 2:00', '2009/10/18 3:00', '2009/10/18 4:00', '2009/10/18 5:00', '2009/10/18 6:00', '2009/10/18 7:00', '2009/10/18 8:00' + ] + } + ], + yAxis : [ + { + name : 'Flow(m^3/s)', + type : 'value', + max : 500 + }, + { + name : 'Rainfall(mm)', + type : 'value', + inverse: true + } + ], + series : [ + { + name:'Flow', + type:'line', + notShowSymbol: true, + sampling: sampling, + hoverAnimation: false, + itemStyle: {normal: {areaStyle: {type: 'default'}}}, + markArea: { + silent: true, + data: [[{ + // name: 'a', + xAxis: '2009/10/2 7:00' + // xAxis: 1 + }, { + // name: 'b', + xAxis: '2009/10/12 7:00' + // xAxis: 5 + }]] + }, + data:[ + 0.97,0.96,0.96,0.95,0.95,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.93,0.92,0.91,0.9,0.89,0.88,0.87,0.87,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.87,0.88,0.9,0.93,0.96,0.99,1.03,1.06,1.1,1.14,1.17,1.2,1.23,1.26,1.29,1.33,1.36,1.4,1.43,1.45,1.48,1.49,1.51,1.51,1.5,1.49,1.47,1.44,1.41,1.37,1.34,1.3,1.27,1.24,1.22,1.2,1.19,1.18,1.16,1.15,1.14,1.13,1.12,1.11,1.11,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.09,1.09,1.08,1.07,1.06,1.05,1.04,1.03,1.03,1.02,1.01,1.01,1,0.99,0.98,0.97,0.96,0.96,0.95,0.95,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.93,0.92,0.91,0.9,0.89,0.88,0.87,0.87,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.85,0.84,0.83,0.82,0.81,0.8,0.8,0.79,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.77,0.75,0.73,0.71,0.68,0.65,0.63,0.61,0.59,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.57,0.57,0.57,0.56,0.55,0.55,0.54,0.54,0.53,0.52,0.52,0.51,0.51,0.5,0.5,0.49,0.48,0.48,0.47,0.47,0.47,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.46,0.52,0.67,0.9,1.19,1.52,1.87,2.22,2.55,2.84,3.07,3.22,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.24,3.13,2.97,2.77,2.54,2.3,2.05,1.82,1.62,1.46,1.35,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.3,1.26,1.21,1.14,1.06,0.97,0.89,0.81,0.74,0.69,0.65,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.63,0.63,0.62,0.62,0.61,0.6,0.59,0.59,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.59,0.61,0.63,0.65,0.68,0.71,0.73,0.75,0.77,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.77,0.75,0.73,0.71,0.68,0.65,0.63,0.61,0.59,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.58,0.59,0.59,0.6,0.61,0.62,0.62,0.63,0.63,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.65,0.66,0.68,0.69,0.71,0.73,0.74,0.76,0.77,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.79,0.81,0.82,0.84,0.86,0.88,0.9,0.92,0.93,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.94,0.93,0.92,0.91,0.9,0.89,0.88,0.87,0.87,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.86,0.85,0.84,0.82,0.8,0.78,0.76,0.75,0.73,0.72,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.72,0.73,0.74,0.76,0.78,0.79,0.82,0.84,0.86,0.89,0.91,0.94,0.97,1,1.02,1.05,1.08,1.11,1.14,1.17,1.19,1.22,1.25,1.27,1.29,1.31,1.33,1.35,1.36,1.38,1.39,1.39,1.4,1.4,1.4,1.39,1.37,1.35,1.32,1.29,1.26,1.22,1.18,1.14,1.1,1.05,1.01,0.97,0.93,0.89,0.85,0.82,0.78,0.76,0.74,0.72,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.72,0.73,0.74,0.75,0.77,0.78,0.8,0.82,0.84,0.87,0.89,0.92,0.94,0.97,0.99,1.02,1.05,1.08,1.1,1.13,1.16,1.18,1.21,1.23,1.26,1.28,1.3,1.32,1.34,1.35,1.37,1.38,1.39,1.4,1.41,1.41,1.42,1.42,1.43,1.43,1.43,1.44,1.44,1.44,1.44,1.45,1.45,1.45,1.46,1.46,1.46,1.47,1.47,1.48,1.48,1.49,1.5,1.51,1.54,1.62,1.73,1.88,2.05,2.24,2.45,2.67,2.89,3.11,3.31,3.51,3.69,3.86,4.03,4.18,4.33,4.48,4.62,4.76,4.89,5.02,5.16,5.29,5.43,5.57,5.71,5.86,6.02,6.18,6.36,6.54,6.73,6.93,7.15,7.38,7.62,7.88,8.16,8.46,8.77,9.11,9.46,9.84,10.24,10.67,11.12,11.6,12.3,13.66,16,38.43,82.21,146.6,218.7,226,225.23,223.08,219.78,212,199.82,184.6,168,151.65,137.21,126.31,119.94,115.52,112.06,108.92,105.44,101,94.56,86.36,77.67,69.76,63.9,60.38,57.41,54.84,52.57,50.56,48.71,46.97,45.25,43.48,41.6,39.5,37.19,34.81,32.46,30.27,28.36,26.85,25.86,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.27,24.65,23.7,22.52,21.17,19.75,18.33,16.98,15.8,14.85,14.23,14,14.02,14.08,14.17,14.29,14.44,14.61,14.8,15.01,15.23,15.47,15.71,15.95,16.19,16.43,16.67,16.89,17.1,17.29,17.46,17.61,17.73,17.82,17.88,17.9,17.63,16.88,15.75,14.33,12.71,10.98,9.23,7.56,6.05,4.81,3.92,3.47,3.28,3.1,2.93,2.76,2.61,2.46,2.32,2.19,2.07,1.96,1.85,1.75,1.66,1.58,1.51,1.44,1.39,1.34,1.29,1.26,1.23,1.22,1.2,1.2,1.2,1.2,1.2,1.2,1.21,1.21,1.21,1.21,1.22,1.22,1.22,1.23,1.23,1.23,1.24,1.24,1.25,1.25,1.25,1.26,1.26,1.27,1.27,1.27,1.28,1.28,1.28,1.29,1.29,1.29,1.29,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.29,1.29,1.29,1.29,1.28,1.28,1.28,1.27,1.27,1.26,1.25,1.25,1.24,1.23,1.23,1.22,1.21,1.2,1.16,1.06,0.95,0.83,0.74,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.71,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.69,0.69,0.69,0.69,0.69,0.69,0.69,0.69,0.68,0.68,0.68,0.68,0.68,0.68,0.67,0.67,0.67,0.67,0.67,0.67,0.67,0.66,0.66,0.66,0.66,0.66,0.66,0.66,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.65,0.66,0.68,0.69,0.71,0.73,0.74,0.76,0.77,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.78,0.8,0.86,0.95,1.08,1.25,1.46,1.7,1.97,2.28,2.63,3.01,3.42,3.87,4.35,4.86,5.4,5.98,6.59,7.92,10.49,14.04,18.31,23.04,27.98,32.87,37.45,41.46,44.64,46.74,47.5,46.86,45.16,42.77,40.04,37.33,35,32.74,30.21,27.7,25.5,23.9,23.2,23.06,22.94,22.84,22.77,22.72,22.7,22.8,23.23,23.95,24.91,26.04,27.3,28.76,30.7,33.39,37.12,42.15,48.77,65.22,252.1,257,237.32,221.19,212,208.67,206.89,205.2,202.15,189.82,172,165.3,160.49,156.8,153.44,149.62,144.6,138.27,131,123.11,114.9,106.69,98.79,91.5,85.13,80,75.53,71.03,66.65,62.54,58.85,55.73,53.31,51.75,51.2,56.53,68.25,80,91.01,102.03,109,112.37,115.29,117.68,119.48,120.61,121,119.45,115.57,110.52,105.47,101.58,100,99.97,99.94,99.92,99.9,99.88,99.86,99.85,99.84,99.83,99.82,99.81,99.81,99.8,99.8,99.8,122.15,163.65,186,182.96,175.15,164.56,153.18,143,136,131.37,126.98,122.81,118.85,115.09,111.52,108.13,104.9,101.83,98.9,96.11,93.44,90.87,88.41,86.04,83.74,81.51,79.33,77.2,75.1,73.02,70.95,68.88,66.8,64.87,63.14,61.4,59.53,57.67,56,54.6,53.36,52.2,51.05,49.85,48.5,46.87,44.92,42.74,40.42,38.04,35.69,33.46,31.44,29.72,28.38,27.51,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.14,26.97,26.7,26.35,25.95,25.49,25.02,24.53,24.04,23.58,23.16,22.8,22.46,22.11,21.75,21.39,21.03,20.69,20.36,20.05,19.78,19.54,19.35,19.2,19.09,19,18.92,18.85,18.79,18.74,18.68,18.62,18.56,18.49,18.4,18.3,18.17,18.02,17.83,17.63,17.41,17.18,16.93,16.68,16.43,16.18,15.93,15.7,15.47,15.22,14.97,14.71,14.45,14.18,13.93,13.68,13.44,13.21,13,12.8,12.62,12.46,12.31,12.16,12.03,11.89,11.76,11.62,11.48,11.33,11.17,11,10.81,10.59,10.36,10.12,9.86,9.61,9.36,9.12,8.89,8.68,8.5,8.35,8.21,8.08,7.94,7.81,7.68,7.56,7.46,7.36,7.29,7.23,7.19,7.18,7.51,8.42,9.81,11.58,13.63,15.86,18.16,20.44,22.58,24.49,26.06,27.2,28.08,28.95,29.81,30.65,31.48,32.28,33.07,33.82,34.55,35.25,35.92,36.56,37.15,37.71,38.23,38.7,39.13,39.5,39.83,40.1,40.31,40.47,40.57,40.6,40.49,40.16,39.64,38.94,38.09,37.1,36,34.79,33.51,32.17,30.79,29.39,27.99,26.6,25.25,23.96,22.75,21.63,20.63,19.76,19.04,18.49,18.14,18,17.97,17.95,17.94,17.92,17.91,17.9,17.89,17.88,17.87,17.85,17.83,17.8,17.7,17.46,17.13,16.7,16.21,15.68,15.13,14.57,14.04,13.56,13.14,12.8,12.52,12.27,12.02,11.79,11.57,11.37,11.16,10.97,10.78,10.59,10.39,10.2,10.01,9.81,9.63,9.44,9.26,9.08,8.9,8.73,8.56,8.39,8.22,8.06,7.9,7.73,7.57,7.41,7.25,7.09,6.94,6.79,6.65,6.52,6.4,6.28,6.17,6.08,5.98,5.9,5.81,5.73,5.65,5.57,5.49,5.41,5.32,5.23,5.14,5.04,4.94,4.84,4.74,4.63,4.53,4.43,4.33,4.23,4.13,4.03,3.93,3.81,3.69,3.57,3.45,3.33,3.22,3.12,3.04,2.98,2.93,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.9,2.86,2.8,2.71,2.62,2.52,2.42,2.33,2.24,2.18,2.14,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.1,2.06,2,1.91,1.82,1.71,1.61,1.5,1.4,1.32,1.25,1.2,1.16,1.13,1.1,1.06,1.03,1,0.97,0.93,0.9,0.87,0.85,0.82,0.79,0.77,0.74,0.72,0.69,0.67,0.65,0.63,0.61,0.59,0.58,0.56,0.54,0.53,0.52,0.51,0.5,0.49,0.48,0.48,0.47,0.47,0.46,0.46,0.47,0.48,0.5,0.53,0.56,0.59,0.62,0.64,0.67,0.69,0.7,0.71,0.71,0.71,0.71,0.7,0.7,0.7,0.69,0.69,0.69,0.68,0.68,0.67,0.67,0.67,0.66,0.66,0.65,0.65,0.65,0.65,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.64,0.65,0.65,0.65,0.66,0.66,0.67,0.68,0.69,0.69,0.7,0.71,0.73,0.74,0.75,0.76,0.78,0.8,0.81,0.83,0.85,0.87,0.89,0.92,0.94,0.97,0.99,1.02,1.05,1.08,1.11,1.15,1.18,1.32,1.66,2.21,2.97,3.94,5.11,6.5,8.1,9.9,11.92,14.15,16.6,22.3,22.8,24.48,30.38,35.74,42.4,57.14,94.04,112.9,123.4,130.4,130,119.4,120.7,116.8,118.1,119.4,124.8,143.5,204,294,319.2,328.4,365,350.8,347.6,347.6,325,331.6,319.2,308,308,308,308,296.8,300,281,278.4,270.6,271,253.6,233.5,219.2,207.8,205.9,204,189.6,178.8,173.4,160,154.4,146,145,140.5,130.4,126.2,116.8,112.9,106.5,101.6,98.51,82.67,67.3,80.05,76.12,72.3,71.02,69.78,67.3,67.3,68.54,57.6,71.02,66.06,59.12,57.14,55.16,55.16,52.19,52.19,51.2,48.56,44.16,43,45.92,49.44,44.16,36.48,35.74,35,32.36,37.22,32.36,32.36,32.36,33.68,32.36,31.7,35.74,29.72,32.36,30.38,29.72,28.4,28.4,28.4,27.28,25.6,25.04,23.92,22.3,21.8,21.8,21.8,22.8,21.8,25.6,22.8,22.8,17.8,16.04,16.04,16.04,16.04,16.04,16.04,16.04,16.04,16.04,16.04,15.02,14,14.03,14.11,14.25,14.45,14.72,15.06,15.46,15.95,16.51,17.15,17.87,18.69,19.59,20.59,21.69,22.88,24.18,25.59,27.1,28.73,30.48,32.34,34.33,36.44,38.69,41.06,43.57,46.22,49.01,51.95,55.04,58.27,61.66,65.21,68.92,72.8,88.09,104.9,105.7,110.3,111.6,110.3,106.5,105.7,103.3,100,97.02,98.8,91.07,83.98,88.09,81.36,78.74,77.43,77.43,73.5,74.81,72.63,68.58,66.4,68.54,69.78,67.3,64.82,61.1,59.12,56.15,53.18,50.32,49.44,44.16,36.5,42.4,37.96,37.22,33.68,36.48,35.74,35,35,37.22,37.22,39.44,32.6,34.54,36.48,35.74,34.34,33.68,33.02,31.04,29.72,29.72,29.72,26.16,25.6,29.72,18.3,22.3,21.3,21.8,21.8,20.3,20.8,25.04,25.04,25.6,25.6,25.04,25.6,25.04,25.6,23.92,25.04,21.3,21.8,22.3,21.8,20.8,16.1,20.3,18.3,13.22,19.3,19.3,18.3,14.4,13.86,13.36,12.9,12.48,12.1,11.75,11.43,11.15,10.9,10.67,10.48,10.31,10.16,10.04,9.93,9.85,9.78,9.73,9.69,9.67,9.65,9.65,12.08,8.67,11.7,11.38,10.65,9.84,9.32,9.07,8.85,8.66,8.49,8.35,8.22,8.1,7.98,7.86,7.74,7.61,7.47,7.31,7.14,6.96,6.78,6.58,6.39,6.19,5.99,5.78,5.58,5.39,5.2,5.01,4.83,4.67,4.51,4.37,4.24,4.12,4.02,3.95,3.89,3.85,3.84,4.41,5.77,7.39,8.75,9.32,9.18,9,8.94,8.88,8.83,8.78,8.73,8.68,8.64,8.6,8.56,8.53,8.5,8.47,8.45,8.42,8.4,8.39,8.37,8.36,8.35,8.35,8.34,8.34,8.67,9.65,9.62,9.53,9.4,9.21,8.98,8.7,8.4,8.06,7.69,7.3,6.89,6.47,6.03,5.59,5.14,4.7,4.26,3.83,3.42,3.02,2.65,2.3,1.98,1.7,1.45,1.25,1.09,0.99,0.94,0.92,0.91,0.89,0.87,0.85,0.84,0.82,0.81,0.79,0.78,0.77,0.75,0.74,0.73,0.72,0.71,0.7,0.69,0.68,0.67,0.66,0.65,0.64,0.64,0.63,0.63,0.62,0.62,0.61,0.61,0.61,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.61,0.61,0.61,0.61,0.61,0.61,0.62,0.62,0.62,0.62,0.63,0.63,0.63,0.63,0.63,0.64,0.64,0.64,0.64,0.64,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.65,0.64,0.63,0.62,0.6,0.59,0.57,0.55,0.54,0.53,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.51,0.51,0.51,0.5,0.5,0.49,0.48,0.47,0.47,0.46,0.45,0.45,0.44,0.43,0.42,0.42,0.41,0.41,0.41,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.41,0.42,0.43,0.44,0.46,0.48,0.5,0.53,0.55,0.58,0.61,0.64,0.67,0.7,0.73,0.77,0.8,0.83,0.87,0.9,0.93,0.96,0.99,1.02,1.05,1.08,1.1,1.12,1.14,1.16,1.17,1.18,1.19,1.2,1.2,1.2,1.19,1.17,1.15,1.12,1.09,1.06,1.02,0.98,0.94,0.9,0.86,0.82,0.78,0.74,0.7,0.66,0.63,0.6,0.57,0.55,0.53,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.51,0.51,0.5,0.5,0.49,0.49,0.48,0.47,0.47,0.47,0.46,0.46,0.45,0.45,0.45,0.44,0.44,0.44,0.43,0.43,0.43,0.42,0.42,0.42,0.41,0.41,0.41,0.41,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.41,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.43,0.43,0.43,0.43,0.43,0.43,0.44,0.44,0.44,0.44,0.44,0.44,0.45,0.45,0.45 + ] + }, + { + name:'Rainfall', + type:'line', + yAxisIndex:1, + sampling: sampling, + notShowSymbol: true, + hoverAnimation: false, + itemStyle: {normal: {areaStyle: {type: 'default'}}}, + markArea: { + silent: true, + data: [[{ + // name: 'a', + xAxis: '2009/9/26 7:00' + // xAxis: 1 + }, { + // name: 'b', + xAxis: '2009/10/8 7:00' + // xAxis: 5 + }]] + }, + data: [ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.005,0.017,0.017,0.017,0.017,0.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.021,0.026,0.03,0.036,0.036,0.195,0.221,0.019,0.013,0.017,0.03,0.03,0.03,0.046,0.045,0.038,0.084,0.045,0.045,0.037,0.034,0.035,0.036,0.044,0.052,0.048,0.109,0.033,0.029,0.04,0.042,0.042,0.042,0.073,0.076,0.062,0.066,0.066,0.075,0.096,0.128,0.121,0.128,0.14,0.226,0.143,0.097,0.018,0,0,0,0,0,0.018,0.047,0.054,0.054,0.054,0.036,0.185,0.009,0.038,0.061,0.077,0.091,0.126,0.69,0.182,0.349,0.231,0.146,0.128,0.167,0.1,0.075,0.071,0.071,0.117,0.01,0.002,0.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.005,0.026,0.038,0.038,0.038,0.076,0.086,0.109,0.213,0.276,0.288,0.297,0.642,1.799,1.236,2.138,0.921,0.497,0.685,0.828,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.018,0.024,0.024,0.024,0.024,0.006,0.003,0.046,0.046,0.046,0.046,0.043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0.303,1.028,1.328,1.524,1.41,1.362,1.292,1.191,0.529,0.501,0.944,1.81,2.899,0.859,0.126,0.087,0.047,0,0,0,0,0.011,0.028,0.028,0.028,0.028,0.017,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0.159,0.297,0.309,0.309,0.614,0.818,1.436,1.195,0.553,0.542,0.955,0.898,0.466,0.386,0.556,0.388,0.221,0.192,0.192,0.187,0.166,0.18,0.302,0.158,0.009,0.009,0.009,0.009,0.009,0.007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.004,0.032,0.032,0.032,0.032,0.082,0.149,0.204,0.247,0.262,0.49,0.51,0.533,0.746,0.847,2.393,1.188,1.114,0.475,0.043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.017,0.017,0.021,0.042,0.079,0.111,0.126,0.122,0.133,0.846,0.102,0.077,0.067,0.056,0.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0.011,0.017,0.017,0.017,0.017,0.006,0,0,0,0,0,0.01,0.03,0.054,0.067,0.07,0.25,0.251,0.494,0.065,0.054,0.054,0.064,0.084,0.077,0.101,0.132,0.248,0.069,0.117,0.115,0.087,0.326,0.036,0.009,0.009,0.009,0.009,0.009,0.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.039,0.04,0.04,0.04,0.229,0.079,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.023,0.069,0.082,0.082,0.082,0.503,0.774,0.038,0.012,0.012,0.012,0.016,0.02,0.028,0.051,0.06,0.064,0.19,0.15,0.164,0.139,0.13,0.085,0.031,0.023,0.022,0.007,0.005,0.005,0.001,0,0.02,0.048,0.048,0.053,0.056,0.036,0.008,0.008,0.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.013,0.017,0.036,0.068,0.095,0.233,0.272,0.377,0.722,1.494,3.756,0.954,0.439,0.442,0.462,0.373,0.249,0.214,0.1,0.044,0.037,0.023,0.002,0,0,0,0,0,0,0.02,0.024,0.024,0.024,0.024,0.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.008,0.017,0.017,0.045,0.186,0.308,0.241,0.241,0.893,4.067,4.494,5.015,3.494,2.057,1.411,0.718,0.407,0.313,0.339,1.537,1.105,0.218,0.136,0.03,0.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.037,0.448,1.2,1.309,1.309,1.425,1.223,0.471,0.767,0.423,0.273,0.412,0.646,0.481,0.239,0.131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.044,0.15,0.223,0.388,0.513,0.883,2.828,4.786,5.959,4.95,6.434,6.319,3.35,2.806,4.204,1.395,1.015,1.015,0.836,0.74,0.72,0.615,0.477,0.192,0.046,0.007,0.007,0.007,0.007,0.007,0.007,0.007,0.008,0.005,0.005,0.005,0.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.001,0.012,0.012,0.012,0.012,0.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.002,0.012,0.028,0.028,0.028,0.138,0.092,0.082,0.082,0.096,0.719,0.155,0.042,0.047,0.129,0.021,0.021,0.014,0.009,0.029,0.067,0.088,0.095,0.095,0.138,0.091,0.032,0.025,0.025,0.003,0,0,0,0,0,0,0,0,0,0,0,0,0.002,0.045,0.228,0.297,0.325,0.339,0.581,1.244,0.796,0.517,0.227,0.053,0.006,0,0,0,0,0,0,0,0,0,0.003,0.005,0.005,0.005,0.005,0.081,0.129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.014,0.041,0.041,0.041,0.041,0.027,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.009,0.017,0.017,0.017,0.017,0.355,0.174,0.009,0.009,0.012,0.136,0.208,0.208,0.208,0.215,7.359,1.858,0.458,0.053,0.053,0.047,0.045,0.045,0.059,0.136,0.188,0.206,0.21,0.588,1.517,6.02,4.688,4.42,0.624,0.326,0.359,0.553,0.899,0.94,2.95,9.415,5.752,1.092,0.096,0.035,0.026,0.018,0.015,0.011,0.011,0.011,0,0,0,0,0,0,0,0,0,0,0,0.056,0.27,0.314,0.351,0.354,0.609,0.796,1.857,0.848,0.538,0.214,0.178,0.178,0.201,0.231,0.227,0.272,0.397,0.45,1.014,2.917,1.675,0.081,0.059,0.059,0.148,0.075,0.075,0.078,0.236,0.784,0.784,0.784,0.784,0.741,0.115,0.058,0.058,0.058,0.029,0.015,0.015,0.015,0.015,0.012,0.008,0.604,0.985,1.305,2.273,2.528,2.336,2.496,2.281,1.397,1.713,3.259,1.167,0.745,0.548,1.058,0.684,0.728,0.392,0.179,0.283,0.283,0.46,0.08,0.099,0.099,0.099,0.1,0.143,0.137,0.238,0.317,0.262,0.225,0.792,0.426,0.332,0.261,0.11,0.093,0.102,0.171,0.292,0.504,0.605,1.745,2.485,1.964,0.33,0.171,0.259,0.242,0.215,0.366,0.354,0.205,0.203,0.262,0.153,0.13,0.137,0.362,0.691,0.295,0.433,0.154,0.056,0.053,0.053,0.053,0.051,0.047,0.065,0.078,0.091,0.206,0.813,0.102,0.151,0.05,0.024,0.004,0.001,0,0,0,0.021,0.021,0.021,0.021,0.021,0.013,0.013,0.013,0.013,0.013,0.013,0.013,0.013,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.008,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.018,0.021,0.021,0.021,0.021,0.003,0,0,0,0,0,0,0,0,0,0.024,0.173,0.261,0.267,0.267,0.534,1.354,1.772,0.72,0.218,0.018,0.018,0.028,0.036,0.032,0.194,0.082,0.035,0.286,0.027,0.038,0.038,0.027,0.021,0.014,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.016,0.017,0.017,0.031,0.047,0.043,0.056,0.104,0.149,0.179,0.205,0.328,0.998,0.522,1.851,3.727,3.273,2.204,1.169,1.006,1.179,0.74,0.741,1.065,0.925,0.671,0.497,0.431,0.327,0.277,0.126,0.581,0.207,0.359,2.485,0.038,0.036,0.003,0.003,0.003,0.003,0.004,0.098,0.023,0.021,0.021,0.022,0.041,0.041,0.043,0.045,0.043,0.014,0.014,0.014,0.014,0.014,0.014,0.014,0.031,0.046,0.063,0.119,0.107,0.092,0.085,0.065,0.06,0.054,0.042,0.039,0.046,0.044,0.028,0.028,0.02,0.013,0.013,0.013,0.013,0.016,0.032,0.031,0.031,0.031,0.028,0.011,0.011,0.011,0.011,0.011,0.023,0.024,0.024,0.024,0.019,0.015,0.015,0.015,0.015,0.015,0.015,0.013,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.011,0.017,0.024,0.026,0.061,0.172,0.206,0.213,0.267,0.511,0.668,0.157,0.017,0.017,0.017,0.046,0.054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.001,0.017,0.017,0.017,0.017,0.016,0,0,0,0,0,0,0,0,0,0.01,0.017,0.017,0.017,0.017,0.012,0.017,0.017,0.017,0.017,0.012,0,0,0,0,0,0.003,0.031,0.066,0.093,0.112,0.122,0.202,0.068,0.041,0.022,0.011,0,0,0,0,0,0,0,0,0,0,0,0.002,0.005,0.012,0.021,0.021,0.019,0.033,0.03,0.026,0.026,0.034,0.095,0.024,0.024,0.024,0.023,0.019,0.018,0.018,0.018,0.011,0.03,0.045,0.044,0.044,0.044,0.022,0.009,0.024,0.033,0.033,0.033,0.024,0.009,0,0,0,0,0,0,0.003,0.017,0.017,0.017,0.017,0.014,0,0,0,0,0,0.032,0.032,0.032,0.032,0.032,0.005,0.008,0.009,0.014,0.014,0.009,0.005,0.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.007,0.009,0.009,0.009,0.009,0.043,0.063,0.084,0.098,0.101,0.213,0.334,0.383,0.43,0.448,0.511,0.801,0.835,1.642,1.614,1.496,1.496,1.476,1.068,0.481,0.22,0.119,0.099,0.07,0.072,0.063,0.076,0.14,0.205,0.28,0.297,0.3,0.479,0.877,1.098,1.611,1.629,1.686,1.686,1.631,1.528,1.862,1.703,1.531,2.196,0.395,0.416,0.453,0.728,0.917,0.986,1.17,2.171,3.011,2.909,3.301,1.377,0.778,0.799,0.947,1.039,0.879,0.76,1.372,1.674,1.674,1.68,1.823,1.793,1.162,0.783,0.216,0.152,0.152,0.152,0.049,0,0,0,0.117,0.127,0.127,0.127,0.127,0.127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.003,0.005,0.005,0.005,0.005,0.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.309,0.364,0.364,0.364,0.364,0.063,0.01,0.01,0.01,0.012,0.015,0.015,0.11,0.55,0.824,0.825,0.829,1.39,1.429,1.342,1.43,1.636,1.717,2.135,2.203,3.191,3.022,1.589,0.86,0.807,0.645,0.595,0.588,0.557,0.552,1.271,0.708,0.677,0.629,0.714,0.203,0.133,0.061,0.062,0.018,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.001,0.072,0.29,0.438,0.53,0.557,0.873,1.039,1.04,0.208,0.049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.039,0.039,0.039,0.039,0.098,0.008,0.007,0.007,0.007,0.007,0.007,0.007,0.007,0.007,0.007,0.056,0.062,0.065,0.065,0.065,0.047,0.216,0.256,0.315,0.4,0.502,0.449,0.47,0.571,0.814,1.153,0.774,0.202,0.086,0.075,0.071,0.032,0.019,0.003,0.004,0.004,0.004,0.004,0.004,0.004,0.007,0.072,0.153,0.256,0.306,0.404,0.698,0.733,0.823,0.715,0.563,0.404,0.293,0.217,0.213,0.202,0.202,0.294,0.704,0.797,1.359,1.101,0.72,0.514,0.539,0.434,0.389,0.387,0.386,0.375,0.369,0.319,0.239,0.183,0.136,0.062,0.052,0.096,0.119,0.119,0.114,0.127,0.132,0.139,0.169,0.191,0.278,0.254,0.214,0.237,0.221,0.143,0.129,0.125,0.109,0.1,0.087,0.06,0.038,0.029,0.029,0.028,0.048,0.053,0.053,0.111,0.125,0.102,0.097,0.097,0.039,0.02,0.02,0.02,0.014,0.004,0.031,0.043,0.047,0.052,0.08,0.144,0.182,0.176,0.171,0.149,0.112,0.025,0,0,0,0,0,0,0,0.016,0.031,0.031,0.031,0.031,0.015,0,0,0,0,0,0.005,0.005,0.005,0.005,0.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.005,0.005,0.005,0.005,0.005,0.001,0,0,0 + ] + } + ] + }); + + window.onresize = chart.resize; + }) + +// pie chart js +require( + (testHelper.hasURLParam('en') + ? [ + 'echarts', + // 'echarts/lang/en', + ] + : [ + 'echarts' + ] + ).concat( + [ + // 'echarts/chart/bar', + // 'echarts/chart/line', + // 'echarts/component/legend', + // 'echarts/component/graphic', + // 'echarts/component/grid', + // 'echarts/component/tooltip', + // 'echarts/component/brush', + // 'echarts/component/toolbox', + // 'echarts/component/title', + // 'zrender/vml/vml' + ] + ), + function (echarts) { + + var chart = echarts.init(document.getElementById('echart-pie')); + + chart.setOption({ + aria: { + enabled: true + }, + title : { + text: 'Source of user visits to a site', + subtext: 'Purely fictitious', + x:'center' + }, + tooltip : { + trigger: 'item', + formatter: "{a}
    {b} : {c} ({d}%)" + }, + legend: { + orient: 'vertical', + left: 'left', + data: ['direct interview','Email marketing','Affiliate advertising','Video ad(value is null)','search engine'] + }, + series : [ + { + name: 'Visit source', + type: 'pie', + radius : '55%', + center: ['50%', '60%'], + selectedMode: 'single', + data:[ + {value:335, name:'direct interview'}, + {value:310, name:'Email marketing'}, + {value:234, name:'Affiliate advertising'}, + {value:null, name:'Video ad(value is null)'}, + {value:1548, name:'search engine'} + ], + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: 'rgba(0, 0, 0, 0.5)' + } + } + } + ] + }); + + chart.on('pieselectchanged', function (e) { + console.log(e); + }); + + window.onresize = chart.resize; + } +); +// bar polar chart js +require([ + 'echarts' + // 'echarts/chart/bar', + // 'echarts/component/legend', + // 'echarts/component/polar', + // 'echarts/component/title', + // 'echarts/component/tooltip', + // 'zrender/vml/vml' +], function (echarts) { + + var chart = echarts.init(document.getElementById('echart-polar')); + + var data = [ + [5000, 10000, 6785.71], + [4000, 10000, 6825], + [3000, 6500, 4463.33], + [2500, 5600, 3793.83], + [2000, 4000, 3060], + [2000, 4000, 3222.33], + [2500, 4000, 3133.33], + [1800, 4000, 3100], + [2000, 3500, 2750], + [2000, 3000, 2500], + [1800, 3000, 2433.33], + [2000, 2700, 2375], + [1500, 2800, 2150], + [1500, 2300, 2100], + [1600, 3500, 2057.14], + [1500, 2600, 2037.5], + [1500, 2417.54, 1905.85], + [1500, 2000, 1775], + [1500, 1800, 1650] + ]; + var cities = ['Beijing', 'Shanghai', 'Shenzhen', 'Guangzhou', 'State Su', 'Hangzhou', 'Nanjing', 'Fuzhou', 'Qingdao', 'Jinan', 'Changchun', 'Dalian', 'Wenzhou', 'Zhengzhou', 'Wuhan', 'Chengdu', 'Dongguan', 'Shenyang', 'Yantai']; + var barHeight = 50; + + chart.setOption({ + title: { + text: 'How expensive is it to rent a house in China?', + subtext: 'Monthly rent for a room in the city center(Data Sources:https://www.numbeo.com)' + }, + legend: { + show: true, + data: ['price range', 'Mean'] + }, + grid: { + top: 100 + }, + angleAxis: { + type: 'category', + data: cities + }, + tooltip: { + show: true, + formatter: function (params) { + var id = params.dataIndex; + return cities[id] + '
    highest:' + data[id][0] + '
    lowest:' + data[id][1] + '
    average:' + data[id][2]; + } + }, + radiusAxis: { + }, + polar: { + }, + series: [{ + type: 'bar', + itemStyle: { + normal: { + color: 'transparent' + } + }, + data: data.map(function (d) { + return d[0]; + }), + coordinateSystem: 'polar', + stack: 'Maximum and minimum', + silent: true + }, { + type: 'bar', + data: data.map(function (d) { + return d[1] - d[0]; + }), + coordinateSystem: 'polar', + name: 'price range', + stack: 'Maximum and minimum' + }, { + type: 'bar', + itemStyle: { + normal: { + color: 'transparent' + } + }, + data: data.map(function (d) { + return d[2] - barHeight; + }), + coordinateSystem: 'polar', + stack: 'Mean', + silent: true, + z: 10 + }, { + type: 'bar', + data: data.map(function (d) { + return barHeight * 2 + }), + coordinateSystem: 'polar', + name: 'Mean', + stack: 'Mean', + barGap: '-100%', + z: 10 + }], + legend: { + show: true, + data: ['A', 'B', 'C'] + } + }); + + chart.on('click', function (params) { + console.log(params); + }); + + window.onresize = chart.resize; +}); + +// bar chart js +require( + (testHelper.hasURLParam('en') + ? [ + 'echarts', + // 'echarts/lang/en', + ] + : [ + 'echarts' + ] + ).concat( + [ + // 'echarts/chart/bar', + // 'echarts/chart/line', + // 'echarts/component/legend', + // 'echarts/component/graphic', + // 'echarts/component/grid', + // 'echarts/component/tooltip', + // 'echarts/component/brush', + // 'echarts/component/toolbox', + // 'echarts/component/title', + // 'zrender/vml/vml' + ] + ), + function (echarts) { + + var chart = echarts.init(document.getElementById('echart-bar')); + + var xAxisData = []; + var data1 = []; + var data2 = []; + var data3 = []; + var data4 = []; + + for (var i = 0; i < 10; i++) { + xAxisData.push('Category' + i); + data1.push(i === 0 ? '-' : (Math.random() * 5).toFixed(2)); + data2.push(-Math.random().toFixed(2)); + data3.push((Math.random() + 0.5).toFixed(2)); + data4.push((Math.random() + 0.3).toFixed(2)); + } + + var itemStyle = { + normal: { + barBorderRadius: 5, + label: { + show: true, + position: 'outside' + } + }, + emphasis: { + focus: 'series', + label: { + position: 'outside' + }, + // barBorderColor: '#fff', + // barBorderWidth: 1, + // shadowBlur: 10, + // shadowOffsetX: 0, + // shadowOffsetY: 0, + shadowColor: 'rgba(0,0,0,0.3)' + } + }; + + chart.setOption({ + legend: { + left: 150, + inactiveColor: '#abc', + borderWidth: 1, + data: [{ + name: 'bar' + }, 'bar2', '\n', 'bar3', 'bar4'], + selected: { + // 'bar': false + }, + // orient: 'vertical', + // x: 'right', + // y: 'bottom', + align: 'left', + + tooltip: { + show: true + } + }, + brush: { + xAxisIndex: 0 + }, + toolbox: { + top: 50, + // right: 20, + feature: { + magicType: { + type: ['line', 'bar', 'stack', 'tiled'] + }, + dataView: {}, + saveAsImage: { + pixelRatio: 2 + }, + brush: { + type: ['rect', 'polygon', 'lineX', 'lineY', 'keep', 'clear'] + }, + restore: {}, + dataZoom: {}, + myTool1: { + show: true, + title: 'Custom extension method 1', + icon: 'path://M432.45,595.444c0,2.177-4.661,6.82-11.305,6.82c-6.475,0-11.306-4.567-11.306-6.82s4.852-6.812,11.306-6.812C427.841,588.632,432.452,593.191,432.45,595.444L432.45,595.444z M421.155,589.876c-3.009,0-5.448,2.495-5.448,5.572s2.439,5.572,5.448,5.572c3.01,0,5.449-2.495,5.449-5.572C426.604,592.371,424.165,589.876,421.155,589.876L421.155,589.876z M421.146,591.891c-1.916,0-3.47,1.589-3.47,3.549c0,1.959,1.554,3.548,3.47,3.548s3.469-1.589,3.469-3.548C424.614,593.479,423.062,591.891,421.146,591.891L421.146,591.891zM421.146,591.891', + onclick: function (){ + alert('myToolHandler1') + } + }, + myTool2: { + show: true, + title: 'Custom extension method 2', + // icon: 'image://./assets/echarts-logo.png', + onclick: function (){ + alert('myToolHandler2') + } + } + }, + + iconStyle: { + emphasis: { + textPosition: 'top' + // textAlign: 'right' + } + } + }, + tooltip: {}, + grid: { + top: 100 + }, + xAxis: { + data: xAxisData, + name: 'Horizontal axis', + silent: false, + axisTick: { + alignWithLabel: true + }, + // axisLabel: { + // show: false + // }, + // axisTick: { + // show: false + // }, + axisLine: { + onZero: true + // lineStyle: { + // width: 5 + // } + }, + splitLine: { + show: true + }, + splitArea: { + show: true + } + }, + yAxis: { + inverse: true, + // axisLabel: { + // show: false + // }, + // axisLine: { + // lineStyle: { + // width: 5 + // } + // }, + axisTick: { + show: false + }, + // splitLine: { + // show: false + // }, + splitArea: { + show: false + } + }, + series: [{ + name: 'bar', + type: 'bar', + stack: 'one', + itemStyle: itemStyle, + selectedMode: true, + cursor: 'move', + data: data1 + }, { + name: 'bar2', + type: 'bar', + stack: 'one', + itemStyle: itemStyle, + selectedMode: true, + cursor: 'default', + data: data2 + }, { + name: 'bar3', + type: 'bar', + stack: 'two', + itemStyle: itemStyle, + selectedMode: true, + data: data3 + }, { + name: 'bar4', + type: 'bar', + stack: 'two', + itemStyle: itemStyle, + selectedMode: true, + data: data4 + }] + }); + + chart.on('click', function (params) { + console.log(params); + }); + + chart.on('legendselectchanged', function (params) { + chart.setOption({ + // title: { + // }, + graphic: [{ + type: 'circle', + shape: { + cx: 100, + cy: 100, + r: 20, + } + }] + }); + }); + + window.onresize = chart.resize; + } +); + +// bar overflow time plot js +require([ + 'echarts' + // 'echarts/chart/bar', + // 'echarts/component/legend', + // 'echarts/component/grid', + // 'echarts/component/tooltip', + // 'echarts/component/markLine' +], function (echarts) { + + var chart = echarts.init(document.getElementById('echart-bar2'), null, { + + }); + chart.setOption({ + tooltip : { + trigger: 'axis', + axisPointer : { // 坐标轴指示器,坐标轴触发有效 + type : 'shadow' // 默认为直线,可选为:'line' | 'shadow' + } + }, + legend: { + data:['direct interview','Email marketing','Affiliate advertising','Video ad','search engine','Baidu','Google','must','other'] + }, + toolbox: { + show : true, + orient: 'vertical', + left: 'right', + top: 'center', + feature : { + mark : {show: true}, + dataView : {show: true, readOnly: false}, + magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']}, + restore : {show: true}, + saveAsImage : {show: true} + } + }, + calculable : true, + xAxis : [ + { + type : 'category', + data : ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] + } + ], + yAxis : [ + { + type : 'value' + } + ], + series : [ + { + name:'direct interview', + type:'bar', + data:[320, 332, 301, 334, 390, 330, 320] + }, + { + name:'Email marketing', + type:'bar', + stack: 'advertising', + data:[120, 132, 101, 134, 90, 230, 210] + }, + { + name:'Affiliate advertising', + type:'bar', + stack: 'advertising', + data:[220, 182, 191, 234, 290, 330, 310] + }, + { + name:'Video ad', + type:'bar', + stack: 'advertising', + data:[150, 232, 201, 154, 190, 330, 410] + }, + { + name:'search engine', + type:'bar', + data:[862, 1018, 964, 1026, 1679, 1600, 1570], + markLine : { + itemStyle:{ + normal:{ + label: { + formatter: function (params) { + console.log(params); + } + }, + lineStyle:{ + type: 'dashed' + } + } + }, + data : [ + [{type : 'min'}, {type : 'max'}] + ] + } + }, + { + name:'Baidu', + type:'bar', + barWidth : 5, + stack: 'search engine', + data:[620, 732, 701, 734, 1090, 1130, 1120] + }, + { + name:'Google', + type:'bar', + stack: 'search engine', + data:[120, 132, 101, 134, 290, 230, 220] + }, + { + name:'must', + type:'bar', + stack: 'search engine', + data:[60, 72, 71, 74, 190, 130, 110] + }, + { + name:'other', + type:'bar', + stack: 'search engine', + data:[62, 82, 91, 84, 109, 110, 120] + } + ] + }); + window.onresize = chart.resize; +}); + +// boxplot chart js +/** + * @see + * @see + */ + var chart; + var data; + var mean; + + require([ + 'echarts', + 'assets/js/chart/echart/data/Michelson-Morley.json' + ], function (echarts, rawData) { + var env = echarts.env; + + chart = echarts.init(document.getElementById('echart-boxplot')); + + update('horizontal'); + + initControlPanel(env); + + function update(layout) { + + // mean = calculateMean(rawData); + + var categoryAxis = { + type: 'category', + boundaryGap: true, + nameGap: 30, + splitArea: { + show: false + }, + splitLine: { + show: false + } + }; + var valueAxis = { + type: 'value', + name: 'km/s minus 299,000', + splitArea: { + show: true + } + }; + + chart.setOption({ + aria: { + show: true + }, + dataset: [{ + source: rawData + }, { + transform: { + type: 'boxplot', + config: { itemNameFormatter: 'expr {value}' } + } + }, { + fromDatasetIndex: 1, + fromTransformResult: 1 + }], + title: [ + { + text: 'Michelson-Morley Experiment', + left: 'center' + } + ], + legend: { + left: 'right' + }, + tooltip: { + trigger: 'item', + axisPointer: { + type: 'shadow' + } + }, + grid: { + left: '10%', + right: '10%', + bottom: '15%' + }, + xAxis: layout === 'horizontal' ? categoryAxis : valueAxis, + yAxis: layout === 'vertical' ? categoryAxis : valueAxis, + series: [ + { + name: 'boxplot', + type: 'boxplot', + datasetIndex: 1, + + markPoint: { + data: [ + { + name: 'A certain coordinate', + coord: [2, 300] + }, + { + name: 'A screen coordinate', + x: 100, + y: 200, + label: { + normal: { + show: false, + formatter: 'asdf' + }, + emphasis: { + show: true, + position: 'top', + formatter: 'zxcv' + } + } + }, + { + name: 'max value (default)', + type: 'max' + }, + { + name: 'min value (default)', + type: 'min' + }, + { + name: 'max value (dim:Q1)', + type: 'max', + valueDim: 'Q1' + }, + { + name: 'average value (dim:Q1)', + type: 'average', + valueDim: 'Q1' + } + ] + }, + + markLine: { + data: [ + [ + {name: 'Marking line between two coordinates', coord: [1, 240]}, + {coord: [2, 260]} + ], + [ + {name: 'Mark line between two screen coordinates', x: 50, y: 60}, + {x: 70, y: 90} + ], + [ + {name: 'max - min', type: 'max'}, + {type: 'min'} + ], + { + name: 'min line', + type: 'min' + }, + { + name: 'max line on dim:Q3', + type: 'max', + valueDim: 'Q3' + } + ] + } + + }, + { + name: 'outlier', + type: 'scatter', + datasetIndex: 2 + } + ] + }); + } + + // function calculateMean(rawData) { + // var sum = 0; + // var count = 0; + // for (var i = 0, len = rawData.length; i < len; i++) { + // for (var j = 0, lenj = rawData[i].length; j < lenj; j++) { + // var value = rawData[i][j]; + // count++; + // if (!isNaN(value) && value != null && value !== '') { + // sum += value; + // } + // } + // } + // return sum / count; + // }; + + + function initControlPanel(env) { + if (!env.browser.ie || env.browser.ie.version > 8) { + + var scr = document.createElement('script'); + scr.src = './assets/js/chart/echart/lib/dat.gui.min.js'; + scr.onload = function () { + var gui = new dat.GUI(); + var config = { + layout: 'horizontal' + }; + gui + .add(config, 'layout', ['horizontal', 'vertical']) + .onChange(update); + }; + document.head.appendChild(scr); + } + } + window.onresize = chart.resize; + }); + +// lines clip chart js +function makeToggleChartButtons(toggleClip) { + return [{ + text: 'Set Clip', + onclick: function () { + toggleClip(true); + } + }, { + text: 'Set Visible', + onclick: function () { + toggleClip(false); + } + }]; +} +require([ + 'echarts' +], function (echarts) { + + var lineData = [] + + function getColor() { + //定义字符串变量colorValue存放可以构成十六进制颜色值的值 + var colorValue = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f"; + //以","为分隔符,将colorValue字符串分割为字符数组["0","1",...,"f"] + var colorArray = colorValue.split(","); + var color = "#";//定义一个存放十六进制颜色值的字符串变量,先将#存放进去 + //使用for循环语句生成剩余的六位十六进制值 + for (var i = 0; i < 6; i++) { + //colorArray[Math.floor(Math.random()*16)]随机取出 + // 由16个元素组成的colorArray的某一个值,然后将其加在color中, + //字符串相加后,得出的仍是字符串 + color += colorArray[Math.floor(Math.random() * 16)]; + } + return color; + } + + for (var i = 0; i < 20; ++i) { + var x = Math.floor(Math.random()*600+50) + var y = Math.floor(Math.random()*600+50) + var xSign = Math.floor(Math.random()*2+1) + var ySign = Math.floor(Math.random()*2+1) + //负数 + if (xSign === 1) { + x *= -1; + } + if (ySign === 1) { + y *= -1; + } + + var obj = { + coords: [ + [0, 0], + [x, y] + ], + label: { + show:false + }, + lineStyle: { + normal: { + color: getColor(), + width: 1 + } + } + }; + lineData.push(obj); + } + + option = { + animation: false, + xAxis: { + type:'value', + min: -1000, + max: 1000, + splitLine:{ +     lineStyle: { +      width: 1 +     } +   } + }, + yAxis: { + type:'value', + min: -1000, + max: 1000, + splitLine:{ +     lineStyle: { +      width: 1 +     } +   } + }, + dataZoom: [{ + type: 'inside', + xAxisIndex: 0, + filterMode: 'filter', + start: 30, + end: 70 + }, + { + type: 'inside', + yAxisIndex: 0, + filterMode: 'weakFilter', + start: 30, + end: 70 + } + ], + series: [{ + type: 'lines', + name: 'Network topology diagram', + coordinateSystem: 'cartesian2d', + lineStyle: { + normal: { + color: '#F00', + width: 1 + } + }, + label: { + fontSize: 15 + }, + symbol: ['none', 'arrow'], + // 数据 + data: lineData + }] + }; + + var chart = testHelper.create(echarts, 'lines-clip', { + title: 'Lines Clip,(case from #10748). Should not overflow after zoomed in', + option: option, + height: 400, + buttons: makeToggleChartButtons(function (clip) { + chart.setOption({ + series: [{ + clip: clip, + data: lineData + }] + }) + }) + }); + window.onresize = chart.resize; +}) + +// angle chart js +require(['echarts'], function (echarts) { + var _animationDuration = 1000; + var _animationDurationUpdate = 1000; + var _animationEasingUpdate = 'elasticOut'; + var _datasourceList = [ + [[1, 156]], + [[1, 54]], + [[1, 131]], + [[1, 32]], + [[1, 103]], + [[1, 66]], + ]; + var _valOnRadianMax = 200; + var _outerRadius = 100; + var _innerRadius = 85; + var _pointerInnerRadius = 40; + var _insidePanelRadius = 65; + var _currentDataIndex = 0; + + function renderItem(params, api) { + var children = []; + var dataIdx = params.dataIndex; + var valOnRadian = api.value(1); + var coords = api.coord([api.value(0), valOnRadian]); + var polarEndRadian = coords[3]; + var imageStyle = { + image: window.BAR_ROUND_GRADIENT_TEXTURE, + x: params.coordSys.cx - _outerRadius, + y: params.coordSys.cy - _outerRadius, + width: _outerRadius * 2, + height: _outerRadius * 2 + }; + + return { + type: 'group', + children: [{ + type: 'image', + style: imageStyle, + clipPath: { + type: 'sector', + shape: { + cx: params.coordSys.cx, + cy: params.coordSys.cy, + r: _outerRadius, + r0: _innerRadius, + startAngle: 0, + // polor: anticlockwise-positive radian + // sector: clockwise-positive radian + endAngle: -polarEndRadian, + transition: 'endAngle', + enterFrom: { endAngle: 0 } + } + } + }, { + type: 'image', + style: imageStyle, + clipPath: { + type: 'polygon', + shape: { + points: makePionterPoints(params, polarEndRadian), + }, + extra: { + polarEndRadian: polarEndRadian, + transition: 'polarEndRadian', + enterFrom: { polarEndRadian: 0 } + }, + during: function (apiDuring) { + apiDuring.setShape( + 'points', + makePionterPoints(params, apiDuring.getExtra('polarEndRadian')) + ); + } + }, + }, { + type: 'circle', + shape: { + cx: params.coordSys.cx, + cy: params.coordSys.cy, + r: _insidePanelRadius + }, + style: { + fill: '#fff', + shadowBlur: 25, + shadowOffsetX: 0, + shadowOffsetY: 0, + shadowColor: 'rgb(0,0,50)' + } + }, { + type: 'text', + extra: { + valOnRadian: valOnRadian, + transition: 'valOnRadian', + enterFrom: { valOnRadian: 0 } + }, + style: { + text: makeText(valOnRadian), + fontSize: 40, + x: params.coordSys.cx, + y: params.coordSys.cy, + fill: 'rgb(0,50,190)', + align: 'center', + verticalAlign: 'middle', + enterFrom: { opacity: 0 } + }, + during: function (apiDuring) { + apiDuring.setStyle('text', makeText(apiDuring.getExtra('valOnRadian'))); + } + }] + }; + } + + function convertToPolarPoint(renderItemParams, radius, radian) { + return [ + Math.cos(radian) * radius + renderItemParams.coordSys.cx, + -Math.sin(radian) * radius + renderItemParams.coordSys.cy + ]; + } + + function makePionterPoints(renderItemParams, polarEndRadian) { + return [ + convertToPolarPoint(renderItemParams, _outerRadius, polarEndRadian), + convertToPolarPoint(renderItemParams, _outerRadius, polarEndRadian + Math.PI * 0.03), + convertToPolarPoint(renderItemParams, _pointerInnerRadius, polarEndRadian) + ]; + } + + function makeText(valOnRadian) { + // Validate additive animation calc. + if (valOnRadian < -10) { + alert('illegal during val: ' + valOnRadian); + } + return (valOnRadian / _valOnRadianMax * 100).toFixed(0) + '%' + } + + var option = { + animationEasing: _animationEasingUpdate, + animationDuration: _animationDuration, + animationDurationUpdate: _animationDurationUpdate, + animationEasingUpdate: _animationEasingUpdate, + dataset: { + source: _datasourceList[_currentDataIndex] + }, + tooltip: {}, + angleAxis: { + type: 'value', + startAngle: 0, + axisLine: { show: false }, + axisTick: { show: false }, + axisLabel: { show: false }, + splitLine: { show: false }, + min: 0, + max: _valOnRadianMax + }, + radiusAxis: { + type: 'value', + axisLine: { show: false }, + axisTick: { show: false }, + axisLabel: { show: false }, + splitLine: { show: false } + }, + polar: {}, + series: [{ + type: 'custom', + coordinateSystem: 'polar', + renderItem: renderItem + }] + }; + + var chart = testHelper.create(echarts, 'texture-bar-by-clipPath', { + title: [ + 'Angle gradient | clipPath animation', + 'click **next** to check the transition animation in both bar and text.' + ], + option: option, + height: 300, + buttons: [{ + text: 'next', + onclick: function () { + _currentDataIndex++; + _currentDataIndex >= _datasourceList.length && (_currentDataIndex = 0); + chart.setOption({ + dataset: { + source: _datasourceList[_currentDataIndex] + } + }); + } + }] + }); + + window.onresize = chart.resize; +}); + +// gauge chart js +require(['echarts'/*, 'map/js/china' */], function (echarts) { +var option4 = { + tooltip: { + formatter: '{a}
    {b} : {c}%' + }, + toolbox: { + feature: { + restore: {}, + saveAsImage: {} + } + }, + series: [ + { + // name: 'Business indicators', + type: 'gauge', + pointer: { + icon: 'path://M2090.36389,615.30999 L2090.36389,615.30999 C2091.48372,615.30999 2092.40383,616.194028 2092.44859,617.312956 L2096.90698,728.755929 C2097.05155,732.369577 2094.2393,735.416212 2090.62566,735.56078 C2090.53845,735.564269 2090.45117,735.566014 2090.36389,735.566014 L2090.36389,735.566014 C2086.74736,735.566014 2083.81557,732.63423 2083.81557,729.017692 C2083.81557,728.930412 2083.81732,728.84314 2083.82081,728.755929 L2088.2792,617.312956 C2088.32396,616.194028 2089.24407,615.30999 2090.36389,615.30999 Z' + }, + progress: { + show: true, // 坐标轴线 + overlap: true, + roundCap: true + }, + axisLine: { + roundCap: true + }, + data: [ + { + value: 20, + name: 'Completion rate', + title: { + offsetCenter: ['-80%', '80%'] + }, + detail: { + offsetCenter: ['-80%', '95%'] + } + }, + { + value: 40, + name: 'Compliance rate', + title: { + offsetCenter: ['0%', '80%'] + }, + detail: { + offsetCenter: ['0%', '95%'] + } + }, + { + value: 60, + name: 'Excellent rate', + title: { + offsetCenter: ['80%', '80%'] + }, + detail: { + offsetCenter: ['80%', '95%'] + } + } + ], + title: { + fontSize: 14 + }, + detail: { + width: 30, + height: 12, + fontSize: 12, + color: 'auto', + // backgroundColor: 'auto', + formatter: '{value}%' + }, + } + ] +}; +var chart4 = testHelper.create(echarts, 'echart-gauge', { + option: option4 +}); +window.addEventListener('resize',function(){ + chart4.resize(); +}) +setInterval(function () { + option4.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option4.series[0].data[1].value = (Math.random() * 100).toFixed(2) - 0; + option4.series[0].data[2].value = (Math.random() * 100).toFixed(2) - 0; + chart4.setOption(option4, true); +}, 2000); +}); + +// line visual chart js +require([ + 'echarts' +], function (echarts) { + + var main = document.getElementById('line-visual'); + if (!main) { + return; + } + var chart = echarts.init(main); + + var xAxisData = []; + var data1 = []; + + var base = Math.round(Math.random() * 30); + for (var i = 0; i < 1000; i++) { + xAxisData.push('Category' + i); + base += Math.round(Math.random() * 10 - 5); + + if (i > 500 && i < 550) { + data1.push(180); + } + else if (i > 700 && i < 740) { + data1.push(-90); + } + else { + data1.push(base); + } + } + + chart.setOption({ + visualMap: { + type: 'piecewise', + top: 'center', + inRange: { + color: ['red', 'green', 'black'] + }, + outOfRange: { + color: '#aaa' + }, + min: -70, + max: 150 + }, + dataZoom: { + orient: 'vertical' + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'line' + } + }, + xAxis: { + data: xAxisData, + boundaryGap: false + }, + yAxis: {}, + series: [{ + name: 'line', + type: 'line', + stack: 'all', + symbol: 'circle', + areaStyle: { normal: {} }, + symbolSize: 10, + data: data1 + }] + }); + + window.onresize = chart.resize; +}); + +// line visual chart 2 js +require([ + 'echarts' +], function (echarts) { + + var main = document.getElementById('line-visulH'); + if (!main) { + return; + } + var chart = echarts.init(main); + + var data0 = []; + + var MAX_DIM1 = 100; + + var itemStyle = { + normal: { + opacity: 0.8, + shadowBlur: 10, + shadowOffsetX: 0, + shadowOffsetY: 0, + shadowColor: 'rgba(0, 0, 0, 0.3)' + } + }; + + var last = 60; + var lastDelta = 20; + for (var i = 0; i < MAX_DIM1; i++) { + lastDelta += (Math.random() - 0.5) * 15; + data0.push([ + i, + last += lastDelta + ]); + } + + chart.setOption({ + grid: { + top: 100, + bottom: 100 + }, + xAxis: { + type: 'value', + splitLine: { + show: false + } + }, + yAxis: { + type: 'value', + splitLine: { + show: false + } + }, + visualMap: [ + { + show: true, + left: 'center', + bottom: 20, + orient: 'horizontal', + itemWidth: 20, + itemHeight: 200, + min: 0, + max: MAX_DIM1, + calculable: true, + range: [20, 95], + dimension: 0, + inRange: { + colorHue: [0, 300], + colorLightness: 0.35, + colorSaturation: 1 + }, + outOfRange: { + color: '#eee' + } + } + ], + series: [ + { + name: 'hue', + type: 'line', + barMaxWidth: 10, + itemStyle: itemStyle, + areaStyle: {normal: {}}, + data: data0 + } + ] + }); +}); + +// pictorial repeat chart js + +function makeChart(id, option, cb) { + require([ + 'echarts' + // 'echarts/chart/pictorialBar', + // 'echarts/chart/bar', + // 'echarts/chart/scatter', + // 'echarts/component/grid', + // 'echarts/component/markLine', + // 'echarts/component/legend', + // 'echarts/component/tooltip', + // 'echarts/component/dataZoom' + ], function (echarts) { + var main = document.getElementById(id); + if (main) { + var chartMain = document.createElement('div'); + chartMain.style.cssText = 'height:100%'; + main.appendChild(chartMain); + var chart = echarts.init(chartMain); + chart.setOption(option); + + window.addEventListener('resize', chart.resize); + + cb && cb(echarts, chart); + } + + }); +} + +var startData = 13000; +var maxData = 18000; +var minData = 5000; + +makeChart('dynamic-data', { + backgroundColor: '#f8f8f8', + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'none', + label: {show: true} + } + }, + legend: { + data: ['all'], + textStyle: {color: '#2b2b2b'} + }, + grid: { + bottom: 100 + }, + xAxis: [{ + data: [ + 'standard', + 'fix symbol margin\n(not accurate)\n(but more comparable)', + 'use symbolBoundingData\nauto repeat times\n(accurate)\n(but symbolMargin not fixed)', + 'use symbolBoundingData\nfix repeat times\n(accurate)\n(but less responsive)' + ], + axisTick: {show: false}, + axisLine: { + lineStyle: { + color: '#ddd' + } + }, + axisLabel: { + margin: 20, + interval: 0, + textStyle: { + color: '#2b2b2b', + fontSize: 14 + } + } + }], + yAxis: { + splitLine: {show: false}, + axisTick: { + lineStyle: { + color: '#ddd' + } + }, + axisLine: { + lineStyle: { + color: '#ddd' + } + }, + axisLabel: { + textStyle: { + color: '#2b2b2b' + } + } + }, + animationEasing: 'cubicOut', + animationDuration: 100, + animationDurationUpdate: 2000, + series: [{ + type: 'pictorialBar', + name: 'all', + id: 'paper', + hoverAnimation: true, + label: { + normal: { + show: true, + position: 'top', + formatter: '{c} km', + textStyle: { + fontSize: 16, + color: '#2b2b2b' + } + } + }, + symbol: imageSymbols.paper, + symbolSize: ['70%', 50], + symbolMargin: '-25%', + data: [{ + value: maxData, + symbolRepeat: true + }, { + value: startData, + symbolRepeat: true + }, { + value: startData, + symbolBoundingData: startData, + symbolRepeat: true + }, { + value: startData, + symbolBoundingData: startData, + symbolRepeat: 20 + }], + markLine: { + symbol: ['none', 'none'], + label: { + normal: {show: false} + }, + lineStyle: { + normal: { + color: '#e54035' + } + }, + data: [{ + yAxis: startData + }] + } + }, { + name: 'all', + type: 'pictorialBar', + symbol: 'circle', + itemStyle: { + normal: { + color: '#ffffff' + } + }, + silent: true, + symbolSize: ['150%', 50], + symbolOffset: [0, 20], + z: -10, + data: [1, 1, 1, 1] + }] +}, function (echarts, chart) { + + setInterval(function () { + var dynamicData = Math.round(Math.random() * (maxData - minData) + minData); + + chart.setOption({ + series: [{ + id: 'paper', + data: [{ + value: maxData, + symbolRepeat: true + }, { + value: dynamicData, + symbolRepeat: true + }, { + value: dynamicData, + symbolBoundingData: dynamicData, + symbolRepeat: true + }, { + value: dynamicData, + symbolBoundingData: dynamicData, + symbolRepeat: 20 + }], + markLine: { + data: [{ + yAxis: dynamicData + }] + } + }] + }); + }, 3000); +}); + +// radar chart js +require([ + 'echarts' + // 'echarts/chart/radar', + // 'echarts/component/legend', + // 'echarts/component/tooltip', + // 'echarts/component/visualMap' +], function (echarts) { + + var chart = echarts.init(document.getElementById('echart-radar')); + + chart.setOption({ + title : { + text: 'Browser accounted for changes', + subtext: 'Purely fictitious', + x:'right', + y:'bottom' + }, + tooltip : { + trigger: 'item', + backgroundColor : 'rgba(0,0,250,0.2)' + }, + legend: { + data: (function (){ + var list = []; + for (var i = 1; i <=28; i++) { + list.push(i + 2000 + ''); + } + return list; + })() + }, + visualMap: { + color: ['red', 'yellow'] + }, + radar: { + indicator : [ + { text: 'IE8-', max: 400}, + { text: 'IE9+', max: 400}, + { text: 'Safari', max: 400}, + { text: 'Firefox', max: 400}, + { text: 'Chrome', max: 400} + ] + }, + series : (function (){ + var series = []; + for (var i = 1; i <= 28; i++) { + series.push({ + name:'Browser(Data is purely fictitious)', + type: 'radar', + symbol: 'none', + itemStyle: { + normal: { + lineStyle: { + width:1 + } + } + }, + emphasis: { + areaStyle: { + color:'rgba(0,250,0,0.3)' + } + }, + data:[ + { + value:[ + (40 - i) * 10, + (38 - i) * 4 + 60, + i * 5 + 10, + i * 9, + i * i /2 + ], + name:i + 2000 + '' + } + ] + }); + } + return series; + })() + }); +}); + +// polar chart js +require([ + 'echarts' + // 'echarts/chart/line', + // 'echarts/component/legend', + // 'echarts/component/polar', + // 'echarts/component/tooltip', + // 'echarts/component/markPoint', + // 'echarts/component/markLine' +], function (echarts) { + + var chart = echarts.init(document.getElementById('main0'), null, { + + }); + + var xAxisData = []; + var data1 = []; + var data2 = []; + var data3 = []; + + for (var i = 0; i < 10; i++) { + xAxisData.push('Category' + i); + data1.push((Math.random() * 2 + 1).toFixed(3)); + data3.push((Math.random() + 0.5).toFixed(3)); + data2.push((Math.random() + 0.5).toFixed(3)); + } + + chart.setOption({ + legend: { + data: ['line', 'line2', 'line3'] + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow' + } + }, + polar: {}, + angleAxis: { + // data: ['类目1', '类目2', '类目3', '类目4', '类目5',] + data: xAxisData, + startAngle: 30 + }, + radiusAxis: { + axisLine: { + symbol: 'arrow', + symbolOffset: [20, -20] + } + }, + animationDuration: 5000, + series: [{ + coordinateSystem: 'polar', + name: 'line', + stack: 'all', + type: 'line', + symbolSize: 10, + label: { + show: true + }, + itemStyle: { + normal: { + areaStyle: {} + } + }, + markPoint: { + data: [{ + type: 'max' + }] + }, + data: data1 + }, { + coordinateSystem: 'polar', + name: 'line2', + stack: 'all', + type: 'line', + symbolSize: 10, + label: { + show: true + }, + itemStyle: { + normal: { + areaStyle: {} + } + }, + markLine: { + data: [[{ + type: 'max' + }, { + type: 'min' + }]] + }, + data: data2 + }, { + coordinateSystem: 'polar', + name: 'line3', + stack: 'all', + type: 'line', + symbolSize: 10, + label: { + show: true + }, + itemStyle: { + normal: { + areaStyle: {} + } + }, + data: data3 + }] + }); +}) + + +// pie rich chart js +require(['echarts'/*, 'map/js/china' */], function (echarts) { + var option; + // $.getJSON('./data/nutrients.json', function (data) {}); + var colorList = [{ + type: 'linear', + x: 0, + y: 0, + x2: 1, + y2: 1, + colorStops: [{ + offset: 0, + color: 'rgba(51,192,205,0.01)' // 0% 处的颜色 + }, + { + offset: 1, + color: 'rgba(51,192,205,0.57)' // 100% 处的颜色 + } + ], + globalCoord: false // 缺省为 false + }, + { + type: 'linear', + x: 1, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: 'rgba(115,172,255,0.02)' // 0% 处的颜色 + }, + { + offset: 1, + color: 'rgba(115,172,255,0.67)' // 100% 处的颜色 + } + ], + globalCoord: false // 缺省为 false + }, + { + type: 'linear', + x: 1, + y: 0, + x2: 0, + y2: 0, + colorStops: [{ + offset: 0, + color: 'rgba(158,135,255,0.02)' // 0% 处的颜色 + }, + { + offset: 1, + color: 'rgba(158,135,255,0.57)' // 100% 处的颜色 + } + ], + globalCoord: false // 缺省为 false + }, + { + type: 'linear', + x: 0, + y: 1, + x2: 0, + y2: 0, + colorStops: [{ + offset: 0, + color: 'rgba(252,75,75,0.01)' // 0% 处的颜色 + }, + { + offset: 1, + color: 'rgba(252,75,75,0.57)' // 100% 处的颜色 + } + ], + globalCoord: false // 缺省为 false + }, + { + type: 'linear', + x: 1, + y: 1, + x2: 1, + y2: 0, + colorStops: [{ + offset: 0, + color: 'rgba(253,138,106,0.01)' // 0% 处的颜色 + }, + { + offset: 1, + color: '#FDB36ac2' // 100% 处的颜色 + } + ], + globalCoord: false // 缺省为 false + }, + { + type: 'linear', + x: 0, + y: 0, + x2: 1, + y2: 0, + colorStops: [{ + offset: 0, + color: 'rgba(254,206,67,0.12)' // 0% 处的颜色 + }, + { + offset: 1, + color: '#FECE4391' // 100% 处的颜色 + } + ], + globalCoord: false // 缺省为 false + } +] +var colorLine = ['#33C0CD', '#73ACFF', '#9E87FF', '#FE6969', '#FDB36A', '#FECE43'] + +function getRich() { + let result = {} + colorLine.forEach((v, i) => { + result[`hr${i}`] = { + backgroundColor: colorLine[i], + borderRadius: 3, + width: 3, + height: 3, + padding: [0, 3, 3, -12] + } + result[`a${i}`] = { + padding: [-20, -60, 0, -20], + color: colorLine[i], + fontSize: 12 + } + }) + return result +} +let data = [{ + 'name': 'Beijing', + 'value': 25 +}, { + 'name': 'Shanghai', + 'value': 20 +}, { + 'name': 'Guangzhou', + 'value': 18 +}, { + 'name': 'Shenzhen', + 'value': 15 +}, { + 'name': 'unknown', + 'value': 13 +}, { + 'name': 'overseas', + 'value': 9 +}].sort((a, b) => { + return b.value - a.value +}) +data.forEach((v, i) => { + v.labelLine = { + lineStyle: { + width: 1, + color: colorLine[i] + } + } +}) +option = { + series: [{ + type: 'pie', + radius: '60%', + center: ['50%', '50%'], + clockwise: true, + avoidLabelOverlap: true, + label: { + show: true, + position: 'outside', + formatter: function(params) { + const name = params.name + const percent = params.percent + '%' + const index = params.dataIndex + return [`{a${index}|${name}:${percent}}`, `{hr${index}|}`].join('\n') + }, + rich: getRich() + }, + itemStyle: { + normal: { + color: function(params) { + return colorList[params.dataIndex] + } + } + }, + data, + roseType: 'radius' + }] +} + + var chart = testHelper.create(echarts, 'echart-pierich', { + option: option + // height: 300, + // buttons: [{text: 'btn-txt', onclick: function () {}}], + // recordCanvas: true, + }); +}); + +// pictorial single chart js +function makeChart(id, option, cb) { + require([ + 'echarts' + // 'echarts/chart/pictorialBar', + // 'echarts/chart/bar', + // 'echarts/chart/line', + // 'echarts/chart/scatter', + // 'echarts/component/grid', + // 'echarts/component/legend', + // 'echarts/component/markLine', + // 'echarts/component/tooltip', + // 'echarts/component/dataZoom' + ], function (echarts) { + + if (typeof option === 'function') { + option = option(echarts); + } + + var main = document.getElementById(id); + if (main) { + var chartMain = document.createElement('div'); + chartMain.style.cssText = 'height:100%'; + main.appendChild(chartMain); + var chart = echarts.init(chartMain); + chart.setOption(option); + + window.addEventListener('resize', chart.resize); + + cb && cb(echarts, chart); + } + + }); +} + +makeChart('dotted', function (echarts) { + var bgColor = '#f8f8f8'; + var category = []; + var count = 20; + var dottedBase = +new Date(); + var lineData = []; + var barData = []; + + for (var i = 0; i < count; i++) { + var date = new Date(dottedBase + 3600 * 24); + category.push([ + date.getFullYear(), + date.getMonth() + 1, + date.getDate() + ].join('-')); + var b = Math.random() * 200; + var d = Math.random() * 200; + barData.push(b) + lineData.push(d + b); + } + + return { + backgroundColor: bgColor, + tooltip: { + }, + legend: { + data: ['line', 'bar'], + textStyle: { + color: '#ccc' + } + }, + xAxis: { + data: category, + axisLine: { + lineStyle: { + color: '#ccc' + } + } + }, + yAxis: { + splitLine: {show: false}, + axisLine: { + lineStyle: { + color: '#ccc' + } + } + }, + series: [{ + name: 'line', + type: 'line', + smooth: true, + showAllSymbol: true, + symbol: 'emptyCircle', + symbolSize: 15, + data: lineData + }, { + name: 'bar', + type: 'bar', + barWidth: 10, + itemStyle: { + normal: { + barBorderRadius: 5, + color: { + type: 'linear', + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [ + {offset: 0, color: '#14c8d4'}, + {offset: 1, color: '#43eec6'} + ] + } + } + }, + data: barData + }, { + name: 'line', + type: 'bar', + barWidth: 10, + barGap: '-100%', + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient( + 0, 0, 0, 1, + [ + {offset: 0, color: 'rgba(20,200,212,0.5)'}, + {offset: 0.2, color: 'rgba(20,200,212,0.2)'}, + {offset: 1, color: 'rgba(20,200,212,0)'} + ] + ) + } + }, + z: -12, + data: lineData + }, { + name: 'dotted', + type: 'pictorialBar', + symbol: 'rect', + itemStyle: { + normal: { + color: bgColor + } + }, + symbolRepeat: true, + symbolSize: [12, 4], + symbolMargin: 1, + z: -10, + data: lineData + }] + }; +}); \ No newline at end of file diff --git a/admin/assets/js/chart/echart/data/symbols.js b/admin/assets/js/chart/echart/data/symbols.js new file mode 100644 index 0000000..725f200 --- /dev/null +++ b/admin/assets/js/chart/echart/data/symbols.js @@ -0,0 +1,24 @@ +window.pathSymbols = { + reindeer: 'path://M-22.788,24.521c2.08-0.986,3.611-3.905,4.984-5.892 c-2.686,2.782-5.047,5.884-9.102,7.312c-0.992,0.005-0.25-2.016,0.34-2.362l1.852-0.41c0.564-0.218,0.785-0.842,0.902-1.347 c2.133-0.727,4.91-4.129,6.031-6.194c1.748-0.7,4.443-0.679,5.734-2.293c1.176-1.468,0.393-3.992,1.215-6.557 c0.24-0.754,0.574-1.581,1.008-2.293c-0.611,0.011-1.348-0.061-1.959-0.608c-1.391-1.245-0.785-2.086-1.297-3.313 c1.684,0.744,2.5,2.584,4.426,2.586C-8.46,3.012-8.255,2.901-8.04,2.824c6.031-1.952,15.182-0.165,19.498-3.937 c1.15-3.933-1.24-9.846-1.229-9.938c0.008-0.062-1.314-0.004-1.803-0.258c-1.119-0.771-6.531-3.75-0.17-3.33 c0.314-0.045,0.943,0.259,1.439,0.435c-0.289-1.694-0.92-0.144-3.311-1.946c0,0-1.1-0.855-1.764-1.98 c-0.836-1.09-2.01-2.825-2.992-4.031c-1.523-2.476,1.367,0.709,1.816,1.108c1.768,1.704,1.844,3.281,3.232,3.983 c0.195,0.203,1.453,0.164,0.926-0.468c-0.525-0.632-1.367-1.278-1.775-2.341c-0.293-0.703-1.311-2.326-1.566-2.711 c-0.256-0.384-0.959-1.718-1.67-2.351c-1.047-1.187-0.268-0.902,0.521-0.07c0.789,0.834,1.537,1.821,1.672,2.023 c0.135,0.203,1.584,2.521,1.725,2.387c0.102-0.259-0.035-0.428-0.158-0.852c-0.125-0.423-0.912-2.032-0.961-2.083 c-0.357-0.852-0.566-1.908-0.598-3.333c0.4-2.375,0.648-2.486,0.549-0.705c0.014,1.143,0.031,2.215,0.602,3.247 c0.807,1.496,1.764,4.064,1.836,4.474c0.561,3.176,2.904,1.749,2.281-0.126c-0.068-0.446-0.109-2.014-0.287-2.862 c-0.18-0.849-0.219-1.688-0.113-3.056c0.066-1.389,0.232-2.055,0.277-2.299c0.285-1.023,0.4-1.088,0.408,0.135 c-0.059,0.399-0.131,1.687-0.125,2.655c0.064,0.642-0.043,1.768,0.172,2.486c0.654,1.928-0.027,3.496,1,3.514 c1.805-0.424,2.428-1.218,2.428-2.346c-0.086-0.704-0.121-0.843-0.031-1.193c0.221-0.568,0.359-0.67,0.312-0.076 c-0.055,0.287,0.031,0.533,0.082,0.794c0.264,1.197,0.912,0.114,1.283-0.782c0.15-0.238,0.539-2.154,0.545-2.522 c-0.023-0.617,0.285-0.645,0.309,0.01c0.064,0.422-0.248,2.646-0.205,2.334c-0.338,1.24-1.105,3.402-3.379,4.712 c-0.389,0.12-1.186,1.286-3.328,2.178c0,0,1.729,0.321,3.156,0.246c1.102-0.19,3.707-0.027,4.654,0.269 c1.752,0.494,1.531-0.053,4.084,0.164c2.26-0.4,2.154,2.391-1.496,3.68c-2.549,1.405-3.107,1.475-2.293,2.984 c3.484,7.906,2.865,13.183,2.193,16.466c2.41,0.271,5.732-0.62,7.301,0.725c0.506,0.333,0.648,1.866-0.457,2.86 c-4.105,2.745-9.283,7.022-13.904,7.662c-0.977-0.194,0.156-2.025,0.803-2.247l1.898-0.03c0.596-0.101,0.936-0.669,1.152-1.139 c3.16-0.404,5.045-3.775,8.246-4.818c-4.035-0.718-9.588,3.981-12.162,1.051c-5.043,1.423-11.449,1.84-15.895,1.111 c-3.105,2.687-7.934,4.021-12.115,5.866c-3.271,3.511-5.188,8.086-9.967,10.414c-0.986,0.119-0.48-1.974,0.066-2.385l1.795-0.618 C-22.995,25.682-22.849,25.035-22.788,24.521z', + thunder: 'path://M37.921,9.217 L13.079,36.729 L27.499,36.729 L15.253,56.783 L42.921,28.484 L28.921,28.484z', + plane: 'path://M1.112,32.559l2.998,1.205l-2.882,2.268l-2.215-0.012L1.112,32.559z M37.803,23.96 c0.158-0.838,0.5-1.509,0.961-1.904c-0.096-0.037-0.205-0.071-0.344-0.071c-0.777-0.005-2.068-0.009-3.047-0.009 c-0.633,0-1.217,0.066-1.754,0.18l2.199,1.804H37.803z M39.738,23.036c-0.111,0-0.377,0.325-0.537,0.924h1.076 C40.115,23.361,39.854,23.036,39.738,23.036z M39.934,39.867c-0.166,0-0.674,0.705-0.674,1.986s0.506,1.986,0.674,1.986 s0.672-0.705,0.672-1.986S40.102,39.867,39.934,39.867z M38.963,38.889c-0.098-0.038-0.209-0.07-0.348-0.073 c-0.082,0-0.174,0-0.268-0.001l-7.127,4.671c0.879,0.821,2.42,1.417,4.348,1.417c0.979,0,2.27-0.006,3.047-0.01 c0.139,0,0.25-0.034,0.348-0.072c-0.646-0.555-1.07-1.643-1.07-2.967C37.891,40.529,38.316,39.441,38.963,38.889z M32.713,23.96 l-12.37-10.116l-4.693-0.004c0,0,4,8.222,4.827,10.121H32.713z M59.311,32.374c-0.248,2.104-5.305,3.172-8.018,3.172H39.629 l-25.325,16.61L9.607,52.16c0,0,6.687-8.479,7.95-10.207c1.17-1.6,3.019-3.699,3.027-6.407h-2.138 c-5.839,0-13.816-3.789-18.472-5.583c-2.818-1.085-2.396-4.04-0.031-4.04h0.039l-3.299-11.371h3.617c0,0,4.352,5.696,5.846,7.5 c2,2.416,4.503,3.678,8.228,3.87h30.727c2.17,0,4.311,0.417,6.252,1.046c3.49,1.175,5.863,2.7,7.199,4.027 C59.145,31.584,59.352,32.025,59.311,32.374z M22.069,30.408c0-0.815-0.661-1.475-1.469-1.475c-0.812,0-1.471,0.66-1.471,1.475 s0.658,1.475,1.471,1.475C21.408,31.883,22.069,31.224,22.069,30.408z M27.06,30.408c0-0.815-0.656-1.478-1.466-1.478 c-0.812,0-1.471,0.662-1.471,1.478s0.658,1.477,1.471,1.477C26.404,31.885,27.06,31.224,27.06,30.408z M32.055,30.408 c0-0.815-0.66-1.475-1.469-1.475c-0.808,0-1.466,0.66-1.466,1.475s0.658,1.475,1.466,1.475 C31.398,31.883,32.055,31.224,32.055,30.408z M37.049,30.408c0-0.815-0.658-1.478-1.467-1.478c-0.812,0-1.469,0.662-1.469,1.478 s0.656,1.477,1.469,1.477C36.389,31.885,37.049,31.224,37.049,30.408z M42.039,30.408c0-0.815-0.656-1.478-1.465-1.478 c-0.811,0-1.469,0.662-1.469,1.478s0.658,1.477,1.469,1.477C41.383,31.885,42.039,31.224,42.039,30.408z M55.479,30.565 c-0.701-0.436-1.568-0.896-2.627-1.347c-0.613,0.289-1.551,0.476-2.73,0.476c-1.527,0-1.639,2.263,0.164,2.316 C52.389,32.074,54.627,31.373,55.479,30.565z', + rocket: 'path://M-244.396,44.399c0,0,0.47-2.931-2.427-6.512c2.819-8.221,3.21-15.709,3.21-15.709s5.795,1.383,5.795,7.325C-237.818,39.679-244.396,44.399-244.396,44.399z M-260.371,40.827c0,0-3.881-12.946-3.881-18.319c0-2.416,0.262-4.566,0.669-6.517h17.684c0.411,1.952,0.675,4.104,0.675,6.519c0,5.291-3.87,18.317-3.87,18.317H-260.371z M-254.745,18.951c-1.99,0-3.603,1.676-3.603,3.744c0,2.068,1.612,3.744,3.603,3.744c1.988,0,3.602-1.676,3.602-3.744S-252.757,18.951-254.745,18.951z M-255.521,2.228v-5.098h1.402v4.969c1.603,1.213,5.941,5.069,7.901,12.5h-17.05C-261.373,7.373-257.245,3.558-255.521,2.228zM-265.07,44.399c0,0-6.577-4.721-6.577-14.896c0-5.942,5.794-7.325,5.794-7.325s0.393,7.488,3.211,15.708C-265.539,41.469-265.07,44.399-265.07,44.399z M-252.36,45.15l-1.176-1.22L-254.789,48l-1.487-4.069l-1.019,2.116l-1.488-3.826h8.067L-252.36,45.15z', + train: 'path://M67.335,33.596L67.335,33.596c-0.002-1.39-1.153-3.183-3.328-4.218h-9.096v-2.07h5.371 c-4.939-2.07-11.199-4.141-14.89-4.141H19.72v12.421v5.176h38.373c4.033,0,8.457-1.035,9.142-5.176h-0.027 c0.076-0.367,0.129-0.751,0.129-1.165L67.335,33.596L67.335,33.596z M27.999,30.413h-3.105v-4.141h3.105V30.413z M35.245,30.413 h-3.104v-4.141h3.104V30.413z M42.491,30.413h-3.104v-4.141h3.104V30.413z M49.736,30.413h-3.104v-4.141h3.104V30.413z M14.544,40.764c1.143,0,2.07-0.927,2.07-2.07V35.59V25.237c0-1.145-0.928-2.07-2.07-2.07H-9.265c-1.143,0-2.068,0.926-2.068,2.07 v10.351v3.105c0,1.144,0.926,2.07,2.068,2.07H14.544L14.544,40.764z M8.333,26.272h3.105v4.141H8.333V26.272z M1.087,26.272h3.105 v4.141H1.087V26.272z M-6.159,26.272h3.105v4.141h-3.105V26.272z M-9.265,41.798h69.352v1.035H-9.265V41.798z', + ship: 'path://M16.678,17.086h9.854l-2.703,5.912c5.596,2.428,11.155,5.575,16.711,8.607c3.387,1.847,6.967,3.75,10.541,5.375 v-6.16l-4.197-2.763v-5.318L33.064,12.197h-11.48L20.43,15.24h-4.533l-1.266,3.286l0.781,0.345L16.678,17.086z M49.6,31.84 l0.047,1.273L27.438,20.998l0.799-1.734L49.6,31.84z M33.031,15.1l12.889,8.82l0.027,0.769L32.551,16.1L33.031,15.1z M22.377,14.045 h9.846l-1.539,3.365l-2.287-1.498h1.371l0.721-1.352h-2.023l-0.553,1.037l-0.541-0.357h-0.34l0.359-0.684h-2.025l-0.361,0.684 h-3.473L22.377,14.045z M23.695,20.678l-0.004,0.004h0.004V20.678z M24.828,18.199h-2.031l-0.719,1.358h2.029L24.828,18.199z M40.385,34.227c-12.85-7.009-25.729-14.667-38.971-12.527c1.26,8.809,9.08,16.201,8.213,24.328 c-0.553,4.062-3.111,0.828-3.303,7.137c15.799,0,32.379,0,48.166,0l0.066-4.195l1.477-7.23 C50.842,39.812,45.393,36.961,40.385,34.227z M13.99,35.954c-1.213,0-2.195-1.353-2.195-3.035c0-1.665,0.98-3.017,2.195-3.017 c1.219,0,2.195,1.352,2.195,3.017C16.186,34.604,15.213,35.954,13.99,35.954z M23.691,20.682h-2.02l-0.588,1.351h2.023 L23.691,20.682z M19.697,18.199l-0.721,1.358h2.025l0.727-1.358H19.697z', + car: 'path://M49.592,40.883c-0.053,0.354-0.139,0.697-0.268,0.963c-0.232,0.475-0.455,0.519-1.334,0.475 c-1.135-0.053-2.764,0-4.484,0.068c0,0.476,0.018,0.697,0.018,0.697c0.111,1.299,0.697,1.342,0.931,1.342h3.7 c0.326,0,0.628,0,0.861-0.154c0.301-0.196,0.43-0.772,0.543-1.78c0.017-0.146,0.025-0.336,0.033-0.56v-0.01 c0-0.068,0.008-0.154,0.008-0.25V41.58l0,0C49.6,41.348,49.6,41.09,49.592,40.883L49.592,40.883z M6.057,40.883 c0.053,0.354,0.137,0.697,0.268,0.963c0.23,0.475,0.455,0.519,1.334,0.475c1.137-0.053,2.762,0,4.484,0.068 c0,0.476-0.018,0.697-0.018,0.697c-0.111,1.299-0.697,1.342-0.93,1.342h-3.7c-0.328,0-0.602,0-0.861-0.154 c-0.309-0.18-0.43-0.772-0.541-1.78c-0.018-0.146-0.027-0.336-0.035-0.56v-0.01c0-0.068-0.008-0.154-0.008-0.25V41.58l0,0 C6.057,41.348,6.057,41.09,6.057,40.883L6.057,40.883z M49.867,32.766c0-2.642-0.344-5.224-0.482-5.507 c-0.104-0.207-0.766-0.749-2.271-1.773c-1.522-1.042-1.487-0.887-1.766-1.566c0.25-0.078,0.492-0.224,0.639-0.241 c0.326-0.034,0.345,0.274,1.023,0.274c0.68,0,2.152-0.18,2.453-0.48c0.301-0.303,0.396-0.405,0.396-0.672 c0-0.268-0.156-0.818-0.447-1.146c-0.293-0.327-1.541-0.49-2.273-0.585c-0.729-0.095-0.834,0-1.022,0.121 c-0.304,0.189-0.32,1.919-0.32,1.919l-0.713,0.018c-0.465-1.146-1.11-3.452-2.117-5.269c-1.103-1.979-2.256-2.599-2.737-2.754 c-0.474-0.146-0.904-0.249-4.131-0.576c-3.298-0.344-5.922-0.388-8.262-0.388c-2.342,0-4.967,0.052-8.264,0.388 c-3.229,0.336-3.66,0.43-4.133,0.576s-1.633,0.775-2.736,2.754c-1.006,1.816-1.652,4.123-2.117,5.269L9.87,23.109 c0,0-0.008-1.729-0.318-1.919c-0.189-0.121-0.293-0.225-1.023-0.121c-0.732,0.104-1.98,0.258-2.273,0.585 c-0.293,0.327-0.447,0.878-0.447,1.146c0,0.267,0.094,0.379,0.396,0.672c0.301,0.301,1.773,0.48,2.453,0.48 c0.68,0,0.697-0.309,1.023-0.274c0.146,0.018,0.396,0.163,0.637,0.241c-0.283,0.68-0.24,0.524-1.764,1.566 c-1.506,1.033-2.178,1.566-2.271,1.773c-0.139,0.283-0.482,2.865-0.482,5.508s0.189,5.02,0.189,5.86c0,0.354,0,0.976,0.076,1.565 c0.053,0.354,0.129,0.697,0.268,0.966c0.232,0.473,0.447,0.516,1.334,0.473c1.137-0.051,2.779,0,4.477,0.07 c1.135,0.043,2.297,0.086,3.33,0.11c2.582,0.051,1.826-0.379,2.928-0.36c1.102,0.016,5.447,0.196,9.424,0.196 c3.976,0,8.332-0.182,9.423-0.196c1.102-0.019,0.346,0.411,2.926,0.36c1.033-0.018,2.195-0.067,3.332-0.11 c1.695-0.062,3.348-0.121,4.477-0.07c0.886,0.043,1.103,0,1.332-0.473c0.132-0.269,0.218-0.611,0.269-0.966 c0.086-0.592,0.078-1.213,0.078-1.565C49.678,37.793,49.867,35.408,49.867,32.766L49.867,32.766z M13.219,19.735 c0.412-0.964,1.652-2.9,2.256-3.244c0.145-0.087,1.426-0.491,4.637-0.706c2.953-0.198,6.217-0.276,7.73-0.276 c1.513,0,4.777,0.078,7.729,0.276c3.201,0.215,4.502,0.611,4.639,0.706c0.775,0.533,1.842,2.28,2.256,3.244 c0.412,0.965,0.965,2.858,0.861,3.116c-0.104,0.258,0.104,0.388-1.291,0.275c-1.387-0.103-10.088-0.216-14.185-0.216 c-4.088,0-12.789,0.113-14.184,0.216c-1.395,0.104-1.188-0.018-1.291-0.275C12.254,22.593,12.805,20.708,13.219,19.735 L13.219,19.735z M16.385,30.511c-0.619,0.155-0.988,0.491-1.764,0.482c-0.775,0-2.867-0.353-3.314-0.371 c-0.447-0.017-0.842,0.302-1.076,0.362c-0.23,0.06-0.688-0.104-1.377-0.318c-0.688-0.216-1.092-0.155-1.316-1.094 c-0.232-0.93,0-2.264,0-2.264c1.488-0.068,2.928,0.069,5.621,0.826c2.693,0.758,4.191,2.213,4.191,2.213 S17.004,30.357,16.385,30.511L16.385,30.511z M36.629,37.293c-1.23,0.164-6.386,0.207-8.794,0.207c-2.412,0-7.566-0.051-8.799-0.207 c-1.256-0.164-2.891-1.67-1.764-2.865c1.523-1.627,1.24-1.576,4.701-2.023C24.967,32.018,27.239,32,27.834,32 c0.584,0,2.865,0.025,5.859,0.404c3.461,0.447,3.178,0.396,4.699,2.022C39.521,35.623,37.887,37.129,36.629,37.293L36.629,37.293z M48.129,29.582c-0.232,0.93-0.629,0.878-1.318,1.093c-0.688,0.216-1.145,0.371-1.377,0.319c-0.231-0.053-0.627-0.371-1.074-0.361 c-0.448,0.018-2.539,0.37-3.313,0.37c-0.772,0-1.146-0.328-1.764-0.481c-0.621-0.154-0.966-0.154-0.966-0.154 s1.49-1.464,4.191-2.213c2.693-0.758,4.131-0.895,5.621-0.826C48.129,27.309,48.361,28.643,48.129,29.582L48.129,29.582z', + run: 'path://M13.676,32.955c0.919-0.031,1.843-0.008,2.767-0.008v0.007c0.827,0,1.659,0.041,2.486-0.019 c0.417-0.028,1.118,0.325,1.14-0.545c0.014-0.637-0.156-1.279-0.873-1.367c-1.919-0.241-3.858-0.233-5.774,0.019 c-0.465,0.062-0.998,0.442-0.832,1.069C12.715,32.602,13.045,32.977,13.676,32.955z M14.108,29.013 c1.47-0.007,2.96-0.122,4.414,0.035c1.792,0.192,3.1-0.412,4.273-2.105c-3.044,0-5.882,0.014-8.719-0.01 c-0.768-0.005-1.495,0.118-1.461,1C12.642,28.731,13.329,29.014,14.108,29.013z M23.678,36.593c-0.666-0.69-1.258-1.497-2.483-1.448 c-2.341,0.095-4.689,0.051-7.035,0.012c-0.834-0.014-1.599,0.177-1.569,1.066c0.031,0.854,0.812,1.062,1.636,1.043 c1.425-0.033,2.852-0.01,4.278-0.01v-0.01c1.562,0,3.126,0.008,4.691-0.005C23.614,37.239,24.233,37.174,23.678,36.593z M32.234,42.292h-0.002c-1.075,0.793-2.589,0.345-3.821,1.048c-0.359,0.193-0.663,0.465-0.899,0.799 c-1.068,1.623-2.052,3.301-3.117,4.928c-0.625,0.961-0.386,1.805,0.409,2.395c0.844,0.628,1.874,0.617,2.548-0.299 c1.912-2.573,3.761-5.197,5.621-7.814C33.484,42.619,33.032,42.387,32.234,42.292z M43.527,28.401 c-0.688-1.575-2.012-0.831-3.121-0.895c-1.047-0.058-2.119,1.128-3.002,0.345c-0.768-0.677-1.213-1.804-1.562-2.813 c-0.45-1.305-1.495-2.225-2.329-3.583c2.953,1.139,4.729,0.077,5.592-1.322c0.99-1.61,0.718-3.725-0.627-4.967 c-1.362-1.255-3.414-1.445-4.927-0.452c-1.933,1.268-2.206,2.893-0.899,6.11c-2.098-0.659-3.835-1.654-5.682-2.383 c-0.735-0.291-1.437-1.017-2.293-0.666c-2.263,0.927-4.522,1.885-6.723,2.95c-1.357,0.658-1.649,1.593-1.076,2.638 c0.462,0.851,1.643,1.126,2.806,0.617c0.993-0.433,1.994-0.857,2.951-1.374c1.599-0.86,3.044-0.873,4.604,0.214 c1.017,0.707,0.873,1.137,0.123,1.849c-1.701,1.615-3.516,3.12-4.933,5.006c-1.042,1.388-0.993,2.817,0.255,4.011 c1.538,1.471,3.148,2.869,4.708,4.315c0.485,0.444,0.907,0.896-0.227,1.104c-1.523,0.285-3.021,0.694-4.538,1.006 c-1.109,0.225-2.02,1.259-1.83,2.16c0.223,1.07,1.548,1.756,2.687,1.487c3.003-0.712,6.008-1.413,9.032-2.044 c1.549-0.324,2.273-1.869,1.344-3.115c-0.868-1.156-1.801-2.267-2.639-3.445c-1.964-2.762-1.95-2.771,0.528-5.189 c1.394-1.357,1.379-1.351,2.437,0.417c0.461,0.769,0.854,1.703,1.99,1.613c2.238-0.181,4.407-0.755,6.564-1.331 C43.557,30.447,43.88,29.206,43.527,28.401z', + walk: 'path://M29.902,23.275c1.86,0,3.368-1.506,3.368-3.365c0-1.859-1.508-3.365-3.368-3.365 c-1.857,0-3.365,1.506-3.365,3.365C26.537,21.769,28.045,23.275,29.902,23.275z M36.867,30.74c-1.666-0.467-3.799-1.6-4.732-4.199 c-0.932-2.6-3.131-2.998-4.797-2.998s-7.098,3.894-7.098,3.894c-1.133,1.001-2.1,6.502-0.967,6.769 c1.133,0.269,1.266-1.533,1.934-3.599c0.666-2.065,3.797-3.466,3.797-3.466s0.201,2.467-0.398,3.866 c-0.599,1.399-1.133,2.866-1.467,6.198s-1.6,3.665-3.799,6.266c-2.199,2.598-0.6,3.797,0.398,3.664 c1.002-0.133,5.865-5.598,6.398-6.998c0.533-1.397,0.668-3.732,0.668-3.732s0,0,2.199,1.867c2.199,1.865,2.332,4.6,2.998,7.73 s2.332,0.934,2.332-0.467c0-1.401,0.269-5.465-1-7.064c-1.265-1.6-3.73-3.465-3.73-5.265s1.199-3.732,1.199-3.732 c0.332,1.667,3.335,3.065,5.599,3.399C38.668,33.206,38.533,31.207,36.867,30.74z', + pumpkin: 'path://M237.062,81.761L237.062,81.761c-12.144-14.24-25.701-20.1-40.68-19.072 c-10.843,0.747-20.938,5.154-30.257,13.127c-9.51-5.843-19.8-9.227-30.859-10.366c0.521-3.197,1.46-6.306,2.85-9.363 c3.458-7.038,8.907-12.741,16.331-17.296c-5.609-3.384-11.227-6.799-16.854-10.279c-16.257,8.104-25.06,20.601-26.463,38.417 c-7.599,1.705-14.685,4.486-21.247,8.437c-9.164-7.677-18.996-11.917-29.496-12.632c-14.819-0.998-28.467,4.787-40.938,18.827 C6.445,96.182,0,114.867,0,136.242c-0.007,6.371,0.674,12.646,2.053,18.738c4.593,22.785,15.398,41.367,32.558,55.344 c15.43,12.773,29.901,18.023,43.362,16.981c7.074-0.561,13.624-3.977,19.685-10.192c10.534,5.49,20.391,8.217,29.561,8.203 c9.856-0.012,20.236-2.953,31.125-8.898c6.227,6.692,12.966,10.346,20.211,10.933c13.795,1.073,28.614-4.111,44.377-16.84 c17.49-14.104,28.043-32.79,31.796-55.485c0.836-5.624,1.272-11.292,1.272-16.966C255.998,115.814,249.707,96.601,237.062,81.761z M54.795,97.7l40.661,14.496c-4.402,8.811-10.766,13.219-19.06,13.219c-2.542,0-4.917-0.419-7.122-1.274 C58.103,118.38,53.263,109.572,54.795,97.7z M150.613,185.396l-9.156-8.389l-7.619,12.951c-3.391,0.341-6.615,0.514-9.665,0.514 c-4.401,0-8.635-0.263-12.708-0.777l-8.634-14.973l-9.151,9.909c-4.91-2.717-9.15-5.856-12.708-9.413 c-8.81-8.295-13.384-17.959-13.727-28.97c2.877,1.692,7.427,3.461,13.675,5.308l10.636,13.629l9.44-9.852 c4.734,0.702,9.234,1.12,13.466,1.275l10.689,11.498l9.671-11.949c3.559-0.173,7.285-0.515,11.182-1.01l9.924,10.159l10.933-14.227 c5.931-1.351,11.196-2.798,15.771-4.323C179.747,163.538,169.068,176.414,150.613,185.396z M175.258,124.907 c-2.209,0.849-4.66,1.273-7.369,1.273c-8.134,0-14.489-4.415-19.052-13.224l40.905-14.477 C191.105,110.331,186.273,119.141,175.258,124.907z', + shoppingCart: 'path://M12 29c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3zM32 29c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3zM32 16v-12h-24c0-1.105-0.895-2-2-2h-6v2h4l1.502 12.877c-0.915 0.733-1.502 1.859-1.502 3.123 0 2.209 1.791 4 4 4h24v-2h-24c-1.105 0-2-0.895-2-2 0-0.007 0-0.014 0-0.020l26-3.98z', + pentagram: 'path://M100,0 L41.22,180.90 L195.10,69.09 L4.89,69.09 L158.77,180.90 z', + body0: 'path://M36.7,102.84c-1.17,2.54-2.99,4.98-3.39,7.63c-1.51,9.89-3.31,19.58-1.93,29.95 c0.95,7.15-2.91,14.82-3.57,22.35c-0.64,7.36-0.2,14.86,0.35,22.25c0.12,1.68,2.66,3.17,4.67,5.4c-0.6,0.82-1.5,2.22-2.58,3.48 c-0.96,1.12-1.96,2.35-3.21,3.04c-1.71,0.95-3.71,2.03-5.51,1.9c-1.18-0.08-3.04-2.13-3.16-3.43c-0.44-4.72,0-9.52-0.41-14.25 c-0.94-10.88-2.32-21.72-3.24-32.61c-0.49-5.84-1.63-12.01-0.35-17.54c3.39-14.56,2.8-28.84,0.36-43.4 c-2.71-16.16-1.06-32.4,0.54-48.59c0.91-9.22,4.62-17.36,8.53-25.57c1.32-2.77,1.88-6.84,0.87-9.62C21.89-3.77,18.09-11,14.7-18.38 c-0.56,0.1-1.13,0.21-1.69,0.31C10.17-11.52,6.29-5.2,4.71,1.65C2.05,13.21-4.42,22.3-11.43,31.28c-1.32,1.69-2.51,3.5-3.98,5.04 c-4.85,5.08-3.25,10.98-2.32,16.82c0.25,1.53,0.52,3.06,0.77,4.59c-0.53,0.22-1.07,0.43-1.6,0.65c-1.07-2.09-2.14-4.19-3.28-6.44 c-6.39,2.91-2.67,9.6-5.23,15.16c-1.61-3.31-2.77-5.68-3.93-8.06c0-0.33,0-0.67,0-1c6.96-16.08,14.63-31.9,20.68-48.31 C-5.24-4.07-2.03-18.55,2-32.73c0.36-1.27,0.75-2.53,0.98-3.82c1.36-7.75,4.19-10.23,11.88-10.38c1.76-0.04,3.52-0.21,5.76-0.35 c-0.55-3.95-1.21-7.3-1.45-10.68c-0.61-8.67,0.77-16.69,7.39-23.19c2.18-2.14,4.27-4.82,5.25-7.65c2.39-6.88,11.66-9,16.94-8.12 c5.92,0.99,12.15,7.93,12.16,14.12c0.01,9.89-5.19,17.26-12.24,23.68c-2.17,1.97-5.35,4.77-5.17,6.94c0.31,3.78,4.15,5.66,8.08,6.04 c1.82,0.18,3.7,0.37,5.49,0.1c5.62-0.85,8.8,2.17,10.85,6.73C73.38-27.19,78.46-14.9,84.2-2.91c1.52,3.17,4.52,5.91,7.41,8.09 c7.64,5.77,15.57,11.16,23.45,16.61c2.28,1.58,4.64,3.23,7.21,4.14c5.18,1.84,8.09,5.63,9.82,10.46c0.45,1.24,0.19,3.71-0.6,4.18 c-1.06,0.63-3.15,0.27-4.44-0.38c-7.05-3.54-12.84-8.88-19.14-13.5c-3.5-2.57-7.9-4-12.03-5.6c-9.44-3.66-17.73-8.42-22.5-18.09 c-2.43-4.94-6.09-9.27-9.69-14.61c-1.2,10.98-4.46,20.65,1.14,31.19c6.62,12.47,5.89,26.25,1.21,39.49 c-2.52,7.11-6.5,13.74-8.67,20.94c-1.91,6.33-2.2,13.15-3.23,19.75c-0.72,4.63-0.84,9.48-2.36,13.84 c-2.49,7.16-6.67,13.83-5.84,21.82c0.42,4.02,1.29,7.99,2.1,12.8c-3.74-0.49-7.47-0.4-10.67-1.66c-1.33-0.53-2.43-4.11-2.07-6.01 c1.86-9.94,3.89-19.69,0.07-29.74C34.55,108.63,36.19,105.52,36.7,102.84c1.25-8.45,2.51-16.89,3.71-24.9 c-0.83-0.58-0.85-0.59-0.87-0.61c-0.03,0.16-0.07,0.32-0.09,0.48C38.53,86.15,37.62,94.5,36.7,102.84z', + body1: 'path://M40.02-99c2.07,1.21,4.26,2.25,6.19,3.66c5.94,4.34,8.23,12.57,4.95,19.79 c-3.21,7.08-6.82,14.03-10.86,20.67c-2.17,3.56-1.25,5.38,1.99,6.36c2.94,0.89,6.36,1.91,9.15,1.21c5.51-1.4,8.33,1.23,10.66,5.29 c4.71,8.22,9.72,16.29,13.84,24.8C81.06-6.65,89,0.4,99.56,5.17C109.82,9.8,120,14.7,129.85,20.15c4.72,2.61,9.09,6.37,10.24,12.97 c-2.89-1.93-5.2-3.75-7.78-5.04c-0.99-0.5-2.6,0.22-4.83,0.5c-5.36-9.35-16.8-9.4-26.74-12.62C91.68,13.04,81.82,11.37,75.66,3 c-5.98-8.13-11.61-16.52-17.4-24.79c-0.46-0.66-0.98-1.27-1.66-2.16c-3.21,7.75-6.78,15-9.12,22.63c-1.15,3.76-0.64,8.37,0.26,12.33 c0.81,3.59,3.01,6.92,4.87,10.22c6.73,11.95,2.41,22.89-2.91,33.75c-0.35,0.72-0.86,1.43-1.46,1.97 c-7.11,6.38-14.48,12.5-21.24,19.22c-2.08,2.07-3.1,5.7-3.62,8.77c-1.92,11.44-3.81,22.92-4.93,34.46 c-0.5,5.16,1.06,10.49,1.28,15.75c0.23,5.7,0.39,11.47-0.15,17.13c-1.15,12.11-2.83,24.17-4.11,36.27c-0.18,1.72,0.8,3.53,1.13,5.33 c0.88,4.76-0.22,6.23-4.71,5.17c-4.53-1.06-8.86-2.94-14.27-4.8c1.98-1.62,2.84-2.83,3.94-3.12c5.42-1.44,7-5.2,6.39-10.23 c-1.39-11.39-3.15-22.73-4.24-34.14c-0.53-5.56,0.16-11.23,0.24-16.85c0.06-4.49,0.01-8.97,0.01-14.72 c-2.79,1.53-5.2,2.27-6.79,3.83c-4.26,4.19-8.39,8.56-12.11,13.22c-1.55,1.95-2.19,4.76-2.79,7.29c-0.47,1.99,0.6,5.02-0.48,6.05 c-2.17,2.08-5.2,3.79-8.13,4.38c-3.61,0.73-7.49,0.18-12.26,0.18c6.34-8.69,11.91-16.11,17.22-23.71c3.29-4.71,6.23-9.67,9.24-14.58 c2.15-3.5,3.76-7.4,6.3-10.57c5.38-6.73,6.74-14.28,6.72-22.64C0.88,68.3,1.36,57.91,2.26,47.58c0.69-7.85,2.15-15.67,3.7-23.41 c0.77-3.83,2.89-7.39,3.72-11.22c1.83-8.4-1.9-16-4.38-23.95C2.96-5.34-0.31,0.12-1.5,6c-1.96,9.72-7.34,17.44-12.26,25.57 c-4.39,7.25-8.79,14.52-12.75,22.01c-2.64,5-4.5,10.41-6.83,15.92c-4.82-5.28-4.65-10.59-0.94-16.97 C-21.4,30.4-12.08,6.78-6.17-18.12c1.4-5.88,1.24-12.11,2.23-18.12c1.2-7.27,4.15-9.56,11.39-9.69c8.65-0.14,13.86-4.77,14.48-13.51 c0.35-5.01,0.16-10.11-0.28-15.12c-0.82-9.3,2.49-16.57,10.17-21.69c2.08-1.39,4.78-1.87,7.2-2.76C39.35-99,39.69-99,40.02-99z', + body2: 'path://M-39,33.03c3.72-9.74,12.97-12.87,20.96-17.43c9.51-5.43,19.2-10.54,28.69-16 c1.77-1.02,3.35-2.85,4.33-4.67C21.44-17,27.82-28.95,33.95-41.04c2.13-4.2,4.95-6.01,9.7-6.09c3.68-0.06,7.52-0.92,10.97-2.25 c5.09-1.95,4.85-5.2,1.1-9.01c-5.12-5.21-10.89-10.1-13.23-17.54c-1.71-5.44,0.78-15.62,4.87-18.74 c4.12-3.15,12.55-3.84,16.69-0.12c3.39,3.04,6.44,7.27,7.8,11.56c1.96,6.16,3.31,12.9,2.99,19.29 c-0.45,9.21,6.35,16.71,15.73,16.97c7.94,0.21,9.27,0.78,10.69,8.61c5.23,28.73,19.4,53.73,32.21,79.33 c1.95,3.9,4.32,7.71,5.51,11.84c1.03,3.61,0.66,7.61,0.91,11.45c-0.73,0.14-1.45,0.28-2.18,0.42c-0.49-1.57-0.98-3.15-1.47-4.72 c-0.22,0.09-0.44,0.19-0.66,0.28c-0.85-2.62-1.7-5.24-2.74-8.45c-0.9,2.53-1.55,4.4-2.21,6.26c-0.41-0.03-0.83-0.06-1.24-0.08 c-0.19-2.78-0.35-5.56-0.56-8.34c-0.67-9.04-7.05-14.8-12.04-21.47c-5.2-6.95-10.31-14.09-14.36-21.73 c-3.56-6.7-5.59-14.21-9-21.29c-3.02,9.7-8.69,18.66-6.3,29.2c0.63,2.78,2.68,5.21,3.87,7.9c4.73,10.64,5.56,22.14,6.92,33.46 c1.21,10.13,1.88,20.38,1.96,30.59c0.06,7.02-1.67,14.04-1.85,21.08c-0.12,4.66,0.83,9.41,1.73,14.03 c1.21,6.22,2.81,12.36,4.28,18.52c0.3,1.26,0.69,2.51,1.23,3.69c3.92,8.54,7.79,17.1,11.88,25.55c1.3,2.67,3.24,5.04,5.07,7.83 c-2.19,0.86-3.64,1.76-5.17,1.97c-3.53,0.47-6.9,0.64-8.13-4.11c-1.71-6.58-3.78-13.07-5.87-19.54c-0.44-1.35-1.6-2.47-3.21-3.33 c0,16.17-7.35,32.86,6.17,48.11c-3.55,0-5.95,0.01-8.36,0c-7.59-0.03-7.66-0.54-7.72-7.64c-0.11-13.74-0.69-27.4-5.27-40.71 c-1.72-5.01-0.38-11.01-1.01-16.49c-0.67-5.79-2.11-11.48-3.08-17.24c-2.52-14.91-12.01-26.06-20.01-38.12 c-5.34-8.06-10.18-16.56-14.25-25.32c-5.18-11.16-5.52-22.61,1.24-33.57c3.68-5.96,3.12-12.27,1.17-18.55 c-2.5-8.03-5.22-16-8.05-24.61c-0.91,1.44-1.76,2.86-2.68,4.24C32.9-10.29,28.04-2.46,22.63,4.96c-5.34,7.34-14.22,8.45-22.08,10.9 c-8.48,2.65-17.2,4.46-23.03,12.01c-1.84,2.39-3.61,4.84-5.41,7.26c-0.39-0.17-0.78-0.34-1.16-0.51c0.81-2.38,1.62-4.76,2.43-7.14 c-0.2-0.22-0.39-0.44-0.59-0.66c-1.24,1.3-2.31,2.88-3.77,3.83c-2.54,1.66-5.33,2.94-8.02,4.37C-39,34.36-39,33.7-39,33.03z', + body3: 'path://M80,100.49c0,5.23,0.13,10.46-0.03,15.69c-0.2,6.3-0.57,12.6-0.99,18.9 c-0.94,14.08-2.08,28.14-2.87,42.22c-0.41,7.29,4.95,14.31,12.03,16.62c1.22,0.4,2.43,0.84,3.65,2.16c-1.8,0.35-3.59,0.91-5.4,1 c-5.4,0.3-10.83,0.7-16.22,0.42c-1.44-0.07-3.7-2.25-3.95-3.74c-0.56-3.4,0.14-6.98-0.13-10.45c-0.77-9.67-0.8-19.56-3-28.92 c-1.97-8.39-2.18-16.07-0.02-24.35c1.28-4.91,1.34-10.48,0.5-15.52c-2.09-12.71-4.95-25.31-7.65-37.92 c-0.34-1.57-1.3-3.33-2.52-4.33c-3.71-3.01-7.37-6.38-11.62-8.38c-13.61-6.41-19.23-28.93-9.14-42.66 c5.41-7.36,5.32-13.85,0.74-21.4c-4.33-7.14-7.8-14.79-11.71-22.32C16.35-14.03,11.08-4.82,4.94,3.76 C1.8,8.13-2.43,12.19-7.04,14.93c-5.3,3.15-11.39,5.39-17.43,6.76c-9.05,2.05-14.31,7.59-17.67,15.68 c-0.43,1.05-1.13,1.99-1.76,2.95c-0.15,0.22-0.52,0.29-1.8,0.94c0.32-2.2,0.61-3.74,0.74-5.3c0.09-1.14-0.04-2.3-0.07-3.46 c-1.38,0.26-3.21,0.05-4.06,0.86c-2,1.91-3.5,4.33-5.27,6.49c-0.5,0.61-1.22,1.03-1.95,1.61c-1.02-5.19,1.42-10.27,7.11-13.9 C-36.09,19.24-22.82,11.2-9.77,2.82c2.12-1.36,3.99-3.6,5.17-5.85C1.52-14.72,7.44-26.52,13.29-38.35 c2.21-4.48,5.11-7.27,10.48-7.83c3.23-0.34,6.27-2.47,9.89-4.01c-4.23-4.83-8.31-8.74-11.49-13.28c-6.34-9.03-7.03-22.38,3.14-29.92 c6.9-5.12,13.79-4.47,20.85,0.69c6.15,4.5,6.15,11.2,7.55,17.13c1.32,5.6,0.82,11.84,0.1,17.67c-0.73,5.9-0.29,7.53,5.3,8.73 c0.96,0.21,1.99,0.17,2.98,0.19C72.51-48.76,74.44-47.06,76-36.52c1.83,12.35,2.1,25.03,6.99,36.77 c3.28,7.88,6.57,15.79,10.47,23.38c3.66,7.12,8.05,13.87,12.25,20.7c2.97,4.84,3.11,12.13-0.65,17c-1.8-2.05-3.45-3.92-5.01-5.7 c0.04-0.04-0.45,0.53-1.46,1.71C94.83,37.86,80.48,24.72,71.82,8.18c0.46,3.43,0.09,7.26,1.54,10.2c3.95,8.01,1.92,16.67,3.56,24.91 c1.63,8.22,1.87,16.74,3.79,24.88c0.88,3.73,4.32,6.84,6.58,10.25c1.09,1.65,2.2,3.29,3.17,5.01c4.84,8.58,9.09,17.55,14.58,25.69 c7.27,10.79,15.21,21.16,23.39,31.28c6.19,7.67,13.08,14.8,19.92,21.92c2.93,3.04,6.54,5.42,9.96,8.2 c-6.92,4.09-12.67,3.33-19.87-2.17c-1.82-1.39-3.76-2.79-5.87-3.62c-4.12-1.63-4.47-4.54-3.73-8.3c0.26-1.33,0.17-3.42-0.66-4.18 c-7.53-6.87-14.85-14.07-23.04-20.07c-7.75-5.68-12.26-13.2-16.11-21.54c-1.44-3.12-3.31-6.06-5.14-8.98 c-0.5-0.8-1.57-1.24-2.38-1.85C81.01,100.03,80.5,100.26,80,100.49z', + body4: 'path://M-57,41.03c3.65-4.15,7.17-8.43,10.98-12.42c6.53-6.83,13.31-13.41,19.84-20.23 c1.76-1.84,3.51-3.98,4.4-6.31c3.8-9.99,6.99-20.23,10.99-30.14c2.74-6.79,5.65-13.62,12.37-17.95c4.17-2.68,5.12-7.31,4.29-11.96 c-0.3-1.67-2.02-3.08-3.35-4.97c-2.57,5.59-4.62,10.03-7.21,15.66c-4.79-6.43-9.76-10.83-11.68-16.31 c-1.77-5.04-1.18-11.44,0.04-16.86c1.27-5.62,5.24-9.71,12.03-9.7c1.55,0,3.1-1.68,4.66-2.55c9.3-5.22,20.47-1.53,25.73,7.59 c4.06,7.04,4.84,14.6,5.57,22.26c0.65,6.82-0.32,7.59-8.26,8.11c0,1.97,0,3.96,0,5.95c8.01-0.17,8.01,0.43,12.02,7.52 c2.09,3.69,6.34,6.1,9.41,9.29c2.48,2.58,7.04,3.14,7.24,8c0.29,6.79,0.46,6.78-6.43,11.08c0,15.78-0.02,31.49,0.03,47.2 c0,1.23,0.29,2.51,0.71,3.67c1.64,4.59,3.27,9.19,5.13,13.7c0.79,1.92,1.88,3.83,3.26,5.36c7.54,8.36,15.45,16.41,22.75,24.96 c5.09,5.97,9.05,12.9,14.18,18.84c9.73,11.26,19.47,22.59,30.08,33c8.84,8.67,18.88,16.13,28.51,23.98 c2.52,2.06,5.48,3.58,8.27,5.36c-4.02,3.54-10.94,4.01-16.34,1.62c-4.76-2.11-9.63-4.03-14.6-5.56c-5.6-1.72-6.59-3.72-4.42-9.32 c0.47-1.22-0.12-3.8-1.11-4.5c-7.36-5.15-14.66-10.53-22.55-14.78c-8.49-4.57-15.35-10.3-19.59-19.04 c-4.29-8.84-11.6-14.85-19.48-20.29c-3.2-2.21-6.43-4.4-9.64-6.6c-0.53,0.17-1.05,0.33-1.58,0.5c-0.11,11.17,0.12,22.36-0.45,33.51 c-0.29,5.72-2.33,11.33-3,17.05c-1.68,14.31-3.04,28.65-4.51,42.98c-0.34,3.34,0.94,5.76,4.12,7.18c6.09,2.73,12.14,5.56,18.61,9.26 c-3.96,0.36-7.93,0.72-11.89,1.08c-4.92,0.45-9.91,0.53-14.76,1.42c-6.96,1.28-9.68-0.99-8.69-8.02c1.73-12.28,0.67-24.36-1.4-36.56 c-1.08-6.36-2.02-14.02,0.49-19.47c5.62-12.19,2.4-23.48,0.01-35.2c-2.05-10.04-3.8-20.14-5.9-30.17c-0.32-1.52-1.72-2.91-2.87-4.13 c-3.6-3.83-8.03-7.09-10.85-11.41c-6.61-10.14-2.6-19.6,3.74-28.13c5.27-7.1,6.85-14.1,2.15-21.95c-3.79-6.34-7.53-12.7-11.38-19 c-0.46-0.75-1.41-1.2-2.77-2.3c-3.27,7.28-6.98,13.9-9.24,20.98c-3.58,11.2-12.11,17.05-21.53,22.3c-1.86,1.04-3.57,2.44-5.53,3.21 c-4.29,1.67-6.09,3.88-4.9,9.01c0.69,2.96-1.31,6.55-2.1,9.86c-0.5,0.03-0.99,0.06-1.49,0.08c-0.18-2.57-0.36-5.14-0.66-9.41 c-3.45,4.38-6.11,7.75-9.33,11.84c-1.07-2.08-1.61-3.13-2.15-4.18C-57,43.7-57,42.36-57,41.03z' +}; + +window.imageSymbols = { + spirit: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAACUCAYAAACtHGabAAAACXBIWXMAABcSAAAXEgFnn9JSAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAABvgSURBVHja7J17dBPXnce/dzR6WH7IwTbYxPgBBJsAtgwJXcchCM5ZEtJwcHqaRxs4hXQh+4dT3O1hd9ukJ05LT/dsT4lTyO7JSbfrQHabbdqNE/qgTjcR5KTOsxjCK4QGGwgy2ARJtoSec/ePGUkzo9HLGj2MdTk62PLM6KffZ76/+7u/e2eGUEoxHduota0BQA+ATgAm0Z9GAPQD6K22HBnGDGxkOkIdtbb1AHgqwWYOAN3VliN9Baj5D7QPwDdS2GXrTAM7raCOWts6Abw6hV3bqi1HhmYKVGaa2dub5f0KUDOsUguA+inuvlpIrApQ86xZ0tzfXIB647UC1Hxr77m0zSi0Gwcq2bvO/K5b25nmYQrZbx4BLQfQf8Ch16d5KGsBav60fgD1JzwsBl3aqR7jxWrLEXsBan6otAfA6tDv37eVTOUwDvA14kKfmgdALZDVd094WHR/XpoqUMtMK+znZZlQ6EeHIZ19Cbd7yrx49uYJlGni2j4CoHMmlQdDjc3jftQU648HnXrc7tJhfZkX95T6sLQogFptEBf9Gpg03BulDP3vmTg7k7dKJXvXdQN4Zqr7064BUhin5tl4NB2gAI4WSg/5lyilGzLtBaR5BFUYvrQWkNwgUIWw+1QBx42lVLUyVXMBaR5AVTnsmoSixYxuOR3SkL3rGsDPnphUPKwDgJl2DQwXlJq7sGtS+ZgmAEMzWbE5UyrZu64TU1sZmEp7DUD3TFNtTqAKtd0hTH0hWartEIBe2jXQX4Ca2eQoF0OYESHk993I6s06VCE5OpcH3/2QALifdg3YC1DTg9qH1C6byEZ7UYDbX4CaOlALgLfy2B83RHjONlQrRMtT8rxN2+Qqa1CngUrjqbdXUK+9AHX6qlSpOQS4vfkONytQs1RoKMAVWrbKhL030IjBJIyxh4WlNzNPqdO4L02lz91CuwasM0mpPbixWz2At8jedb1C+fPGVuoMUGleqjbTSu3GzGoh1fbckErNoxpvLosXnbnIkDOp1B7M7LYagFVYVDf9lZroWpgZ1hwALLRrYGi6K7WzAFQyrs2qYjMFtbvAMndgVYcqGF5YaZ9DsExBpVkH25fpIkUmoHYW2MVtreCvv50eUIXZmEKClMRwJ5MFCrWVuqXAK+n2VKYWnKs2ThX6iWsFVim1EfCXiNjzVamWAqOUWz0yUHlTE2ohQZpa26H2MKcANT9ab95BFTr8QtabXjasWvel1n2U8rY/vcPviXrvOKuDk+Tdzd561PKjKtkv2btuCDksDS4J+NDh82Ae58fSgA9L/T6YKJdwPwdhcFyrwwWGxQWNFu/oDPiz1pBLsGvUWDWRNtRcDGXKKIf1Xjfu9bpwh8+TFMBU2js6A/6gK8bv9UZc1GT1pnCHaNeAJR+gdiJLa3of8kziXq8L673urHn5OKvDy4ZSvFxUkq2Q3Zbu3KsaVpozrcqdLjs+HRvBHudYVoECwNKAD7smr+Kj8Qv4mXMMtcFApj+yOx+UakUGLqcooxweczux3e1QPbym2142lOBfi2/KVGh2AGhIp8qUl0p9yDOJj8YvYKfrWt4BBYCHPZN464vPsdNlz8ThTemO+Zk0Vdqg5vi0NhjAq3Yb9jjHcFPJrLweWJooh52ua/jo6gXFYVOaLXdQ1VTpQ8LZ3+HzgKmsg/HBXWAbl+cEGNEZk952XjCA/ms2tVW7MZ2J9LyA+sPJq9jjHIOJcjzQjd8D0RnBNqzICVRty93QNt2ZfAXnlnbsdF3Dq3YbytTrLjqnJdQyyuFVuw2PuZ28MSKgAKBtXgWmoi7rULmrIzCs3Z40WMZUDcPa7ejwedB/zYYlAZ8aZlhyBbU8HaD912zo8HkUgYZa0drtWYdKhWFTsmC5qyPQNt0JbfMqLA341AKbM6ir0wG6VPjiTGmlItAQbMOabVmFGrx0OvxzMmDDJ8GabWAbV8AkfL80wdYLiWhOhjRpASV6I4rWd8dNTrTNq1Lq49RuicBy4+dF224DU1mnFlhzVqFOdapo18TVMFAA0HdsSqrfTKWPEzd9xyNgSiunoNZTUZ8fK2JQn1uSORet3Q6iN8JEOexxjqWTPJnzXqk7XXY87JmMZI2NK1ICZVi7Hbrb7k8tk21aBeMDu1JOuKhCOVLbvComWLFamYq6sJ1LAz7scY5NG6gpJUl3+D3Y6YpM5jCllTCsTb2v1N9+PwxrtiU1liQ6I4iefxU/uCulEygogpQMWOpzSX7XtdwNzdzFAID1Xje2Cxl+NhLRdKAmfRaVCWFIGhY3pTTIlzvWuPF7CdXHVNZFKV3f8UhyH+Jzx/18OVilk8CwdhuInv+OuyavTqV/XZ1tqCmE3WuYJ5rdYBtXpF0tYirrUPzgrrjhWFMZfedZXcvdKLpnR8ITKjg+kvDEEoNVCtdMaSV0LXdH8onJqxn1s8c22OCxDXZnHGptMBAuLoSy3aTVkmQ4Ln5gFzRzFR6EHAMc27iCV3qcBIpOjCcVMUJguavKJ4HutvvDn9Ph8+AhUU6RZELakATMco9tsAf8PZQ7Mw51z8RYlFKmko0mUq1x4/dQdM8OybHZm5vj7xMngeKSgCoGS+PM8+o7NoV//kdXyotEGhIA3QL+Au+nIEyuZBRqaO2QWKVaUThSu7GNK1C8aTcMa7aBKa0EKa2Kr4IECVQqYHVxvhfbuDycNM0LBlJWawyYZo9tcAjAf0I6UzbECHG4IRNOfsztUC05SjWRKt60O+mIECuBohNjKZ1QibqJNNQqD7W9AI5AebGfnRHkfc5jG+zz2AbL1XJsGeUkY1KmtDKnVaFETSmBijWsmUrTzG2WqPWeKSzL8dgGLUK/uSPOZnZGiMcAf7fsYaHDTbs9fF0aYjIZdtUM3+IEiqq8Hkocor/mmZiKOt9C4odJDDGGmvZh0RsmAE95bIPDHttgZ1pQRUYTvRHa5lVxyjc0uVcWmjiBCme0KtnHNi4PnzDrve6kyodfq2tdCMCaQJ3iNhwrUaoH8KrHNtg/lf62NhiQ1Hd1LXdH96VTgZUlwERvRPEDPwTbsFx1+3S3fyVSZfMlXgazud7cixQWyhtq2sNQYz1MdiOAIY9tsFtJ5rEO3CFbs8M2rUoeSrJnfyYAy46pbVqlun1s4/JwlanDfz2hSWtmzy9O4RscEg9p7HE2NAF4xmMbtMoSqZj7LA14Jf0UU1Kh7ACJg8C/QKSv0PuUIuZy1nThxto/A/YRnTGcKXf4Ulyw5k+45nhIDHUoyTpkUn2tOPRqF92p8B1DX1JwDCFRvop+EZCwE2M4cCpgFfbJtH2hhGlpglpwnTGiIc4xCf9nF1OCOpykC0xCX9sb70Ke8BKVkkpJjZcKZzwJOYp/N2ECcnH4HM6cOImLI+dkDlRwXjzFJFCn3L6r42M4c/Ikzpw4kWSiRJOyj8yaF55siFfkry/moVK3B953joAxlST6VlYgcinjUIrn9w6PbdBCQJwUtEw+Po0akIdCD4QzPhTOFJVChHjG/7/v+efx3tuH+V8BLGy+FX//D99GkbGEdx4VHUM4UUjouOETJ4E6Fez79b59ePOPB4VjAbX19eh+4kkUGYsl9sVJt+Lap120Ct7x/4q7WL3VVA34A/C+fxxEy0JTHbeYcjQ0kmGmCBUAWldW1Oriht7mOyNhLORgpUSDRl403H9R/O5/f4P33z4s2ebsqZP43a9/E1E4RP1csgqN+l1q39EPP8BbBw8KQPi3L46M4PnduyX2UZHd0REgvn2hCBavX603lMHzzhCocxKauppE36wvPCwT0mB7nAyY76M/iY7Qt5RUxLyYk6moAzNrnuAwRH9RsUMER1BKQUTArQcPil0Sbm/98aDUeaGwJwebCHIYqNS+N0WfC1F3evb0KXw+MqwcejkqBZzAPqa0MuF88K1Xg6DOSYDVQDu/NhHUfglUcTyO1YK2cQQujEqlWl6tUA/TCsOBO6UOi1ImD5FSitA/yXuUwuN2S2CK85IzJ09KwdEkwEb9rGzfX0+dCn8uodLPd0+6wvZF+kzhG4Rs5xS6FwX7FIdMotY+zodmdsE8QBv3YqxD4iJS0lDZBbXwHzmN4Ghk5qLFFB0SiKEEoOBX1xNEweS/sAARsuFCjDEgUVBrRWVVRPhKjosXdpWAiuybVVkZ+7MV7KRi+wWaoTAdz754CwU6CJ8kkSJ9MiqVlHYZUSWiH/xldMpQqysBVgPfX06Bc/B13buqootNTJGJDy1lldEOE37mVSlyBCcKX1zk99p5dSBU6lQCYFZFJWZVVkSGHnLHxVOoJB9Ttu+W5sVRnxl61dbVSmwM2yyyhYTUm8A+prQSmjkLFP19JykHWA10K5clo1KrIlR5XI5qWhaamiogEIT3nSNhsC0mWQjW6qFdskaWPEQcRiD6khwncgbHv0Sd7fqNnYrh96uPPCJ0UxFVSBQR+iQFwDSk0jj23dv5FRQZjfzniU6qezZ2oqjIKMvsOGmfynGioVFi+yZMcxTdfS9TBe2yW5IZxkRNwDCxMihFrk0NAKsBAkH4jpwG/IEotb49PgJ2/u2SpEjssPCXk4csmUrBUSw1t+GbXY+HFVs7rw5/17UDy9qWR1QBCknAFY0XSbxhSxz7ZlVW4Fv/9F20mJeDEOCmigrc//DXsX7DRol9NKxWMWBIVZvAvmMKM0FlhMVtFgvYedWJgD4rVymfB8hCkzCb3hovCw4ImTApK8EbC4rw4Pu/kmxz/f6nopMisULlMOVhWR4lCRG6IiJKSUlkoK/wXsSNVCxIHipo3tj3pTf/HccclyXH3DSvFS+s/EoioCMAzMLIJa5SgQR339I2NYCp4FdPUOck1l2KHjwfHh9OyWGhzBFcrCREllQhOqGiMlUGvNdx6aP38PEv9+PM738Lj8PO93VEGnZzZV/oHTlQANiceKWlA0CnElBFqIaa9r5QtT9W069cBlLGx3pudBxfNt4s+fsx+6jEb8oDc1FJjxP3q5AmIUKfxf9J7jhxZKXhvizg9eLjl/fjszffgOPiCK6cPIpzb74R3ZfmyL6wn5yjivVepQRUBtRiqGmPWTCKNZ/aHfc80bIwdJjDYNd7SqX1KsdotOfCYV7mMPngnRMlSxwn6ns5IMpxkCpMaJ+9OQDXlSuRAEkpNHqDtNacQ/vCEe3KsNL8aaKpNXM8oDGhCjs9nRDs6hVgmxpwn0ypB2yno8Zt8moLhWxaCzG2lTiPd5xoAIgoOpRi7MSxyN8IMHtJKxatv08x9ObCvtBnHB6PfsDW5oY2xbougK2GmnaLbKVKSkqFoaa9J1HpMNTHzlm3ChtqImtsHX4vjjlGlepy0jM4/L/SeE+kEHHBIJRBywsBMWLq3LbbeaAgSZQOs2efw+/BAdsn0gSp3oz6IlMoxB4ShNVmqGk3C91iUi3Rul9LMmCVwsb+80dFJ7i0EEBlWWV00UBh1QCBgnIgmjER9fllkWWwprr6eAhzYh8AvC4DCgAvf3Zk+bs3dzCGmvZyQZU9iUJtylCF7MoC4MVEhfENNc2SSd19F4YUx4lSb5LoaTgiSmaIOIGR9ns0TtVo8f1fham2HrNvbUHFLU0KfiXRb2XRPv6kj2J1aKj7T1OZLUtZqTDUtNsNNe1bAKxJlBWL1er0e7H/wtHEsyREoXQnfkNxvlWxuhuOksVV1Vj28CYsuve+WGkuSLKrIjJg34jbjrdlF2BpOPo0VGpJX3ZhqGm3GmraLQDaADwrDH4l7fGFfyP5fdfpQ6lZk51VoLFcnjX75H5hKPad3fEna9ahijNjQ017t6GmvcFwcwdDg9xa6g+sRSCwtozRPdpoLB8IbXv+uiNKrRK/kOhxY7jiQoTKT2jyOlyJoYgU36L3JUnSoTEYZdq+8247XpL6xFHsU0+lQJp35rYCuLVulVUHQFOzklwqcxxyPnrzYRg1Z0Pb/OiTw9hc2yI4iIqKdwQAF3EEhXR1BES/y5alhH0tfp+QlIQZVUTMkn07jw/IVfrs6Z+eGPapCDXtq97GwK8VnQC/Iv/Pz50dZij2idX6ozNvi6REQMU10JAHCJE6SfIzJNtQSWGepBYyFQBE3susfYfHR3BgVJL1joy+MPo0bKLhhgq3SlfvUkabHRzDgGVZLL3s+Y54bvZHZw7j2MRlSYgMF7mVQljoxYgcxjDSArncqZAVzaO4UkWpUrl0M2Sfw+/B9iOvS4deAfroBMPgKiZgBLAkH5RqoZRWATACuIoJ6HU6GAjBb188Z2c5+gPxttuGDsjCFeE/nQjOYBgF1YW2Y8JnPREvHIISWJEEhTtpE8iGjlKZRqs4A/btOnMY5687xGH3B5f+bcQ6cQkoxSTG8in8zhZCcCkmKTfKIMiylDIMPfnj4z8jwOHQdh87L2PnyQGJFIjccQT82c8wojM/ohCeEZEpR2pPwOuRqZEK6pGGzqufnoHHYVdMctS2b/+Fo3jus/cjVTiKE5d2f/qDMYZB1fUr4dPNmi9QxYYYXaOgDAMty4LVaDDLFXiUAQlf/vbcuQ+w//NjUY4jjEhZktXwDAjDKM9JylfPg8B58Tw+fGFvBKy8jk546B+/vB+nXnsFH/38OXidjlAPKJsPVce+YxNXsPNEJDkyBYGjQxptRdvC8lk6HeyTE+H76lhUevBe2lAlIXjShoBXB71GQzUaDR3sPTWiC3Bbxds/dvS3OPzFeVnnxSuJMLwSiPACA1ACXmWEifRhiPRp4nVExbPn8NNu//MSAj7+eh7CMJK+9bP/ewOOC+fDww4eKv85kv5SBftGPA7c/ed9cPoj1xb1n9Zg8XVmUdCo2++4wsKISfq5iv2paolSJASDGq5cwSTLQsuyKNJoMPwvp19jOfxQvP2DH74iJE7ihIN3DBHFNAICogQztE84xPIZK2swYPaSVriuXMGHz+/B5RNHw6r1OOw43f9rXDkurcTpTSYhNBPh0CIlpmGfI+jFgx+8AocI6C/OMrA4eLv1FOvnr55jLleIeGmXVtRQvJUQcqvw82WAFM9vRbnGDb/fTxxeL/EHdKT1+4v+I0iwObRPGavHwB2b0VI6R1oojzXQlGWg4SW0gopCkvU4HRh68ecIeL3Kox0aqfrOXX475q/9W8miMMk6KkC2fjc5+0auO/DQB6/gmDOyqmGHjUHvOUZSIemuDz637cd/fHwJf3yaV1CFBIScAFAMQIcSol3WCKfbTbR+P1i/n7hICVn8zw1SsFo9fnLrOmye1yJxdswCghgsEA6LkRjMK8g1NoqPf7kPAZ8vZk13/tp1mLtipaQgL1nxCIU1u0nYd8x5GetkIfcbVwj6zmokQCmlWLA8iAs6bu2nO/5kbchHqGK1ugFyzbgQhnotdD4f0fl84AIBMhkgpPX7SyRgAeCJRXfhiaa7FGczpFUZEUwIC76IfDs+iw34vLj04Xu4fPxYuN/Ul5lQsbAJc1eshMFULi3QC+uNSHj6TSnTim/fgcufYNuR1xMCBaU4WgK0LQsABA7KPxh3OP+UCmCYEOICcDOACYCML2yDQeuBzucjQb8fPr+fGDkOi55o+YUc7KqKevxq5QMwaQ3RU1uyX4hcsTKgiFVCjLdKH9Ehl1KqXJZSsG/n8QHJsCUeUArgm7dw6KvkQknaUdo1YM5LqOIwzIMtIeNzboFhFg+2JBjEpN9PuGAQi7+79FtBhvxUvKtJq8cLbRtxX3WTAlOiXMtVWg4aryacLNio/lSZ6THHKLYdeV3SfwLAM+cYdNuYKKAA4GAJGtv8sLNC1s23Z2nXQHdeQu0jhGwBcEKsWONC1M4uwjWtB2wwSAKBAILBILntO82r3VrmN5A922ZDdRN+suxu1Ism3RUrRpLqeRJABfWRGImTTKZxa8gOvwe7Th/C3s/ek7xvCgK95xhsuaKRzRxQoTxM8GIVh60LgmKgoZYfT2WMFYYbRGDtALwoIZ6qBdBV+qAJBMAGg6SY49Cxtb6cM+r+cM6A2+XH6VrwJTzZvJoPyUrAaGQijcgBxpu1iXnpPlGuKYq2d/g92PPX97D3r+9KhisA0Oriw63ZJS1bUiq1b35bAOcMin5X5cHzGYEqD8VVfPKECYDoUANP1WzMrebwhc+HRW3zzYSQN60matqyMIgRvdQek1aPDTXNeHKxBfXGmyTdpiLMREDjwI2omEBeNHb4Pdhz9l1FmKEhS89FDcoDsWECwGuzOHQ2BeNZ9RrtGujMX6iCao1CcSIEFwBxowZN9y8r1xjYv4BE7uLVMy+I3hoODk30sTbUNGPD3CZsqjMrw0wFaALVhoLyAdsneP3SabwUvaYIAFDv5dVpcZKoMKvU1iwJwFqW0OdpheGMQ1WCCyEsl3/93rcopatlM5ywa4HemthwTVoD7qpswIa5zbirqoHvewlJz8BQEuP34PDYMF63ncaBS6fhiPEcN1MQ6L7EoOcCI02e4thxqIzCsiSpR3WmFYazBlXe3+Jr93aDYHfCxKuKQ99sDofinN11xnK0llejxVSNu6oaASDRpQsA+MtD7H4PDo+dw4jbjmP20RjrlWUwbQy6bdJQq3ieyFKwJFUaak/TroGeaQEVAPDIlxvA3zwk6Sc6Dusp+mdR9FVxOFqcms11xnLUF5fD4fMkhBar1XsJum0MtowxcWHGqjuloFJxa5xKUYJFbtoWOdAEN69Bg5eg28Y7dlhPYS2jsJr4/+XJlbydd9tx3p16JGt1EXReI+j8gkGri8S0lSD2yEucK0yh9Qi+yn+lPv7kPd++bZLsNruJxFlTbXYWGDJSDBVT2FmKISNgZynsGiRU9WohwSkPEJjdwv8uEkl8VGhJZLyqqjXrUIUb/YdDb3kAMLsJLA4GFifvUFMQN1RrXB7AsH7Kfn6Rdg1syXeoViR43orZRQTQ/P9qqDlX7elabqqhN1zvQIrPKM8qVLJ3XTeAZ6ayr8U5/dQ8oqcwtwRgTz9z2Uq7BvryLlESHsfcM9X9rWUU1rKgopotToJ6b/6pubuBUwMowF+kln9Qwd9LQrWH0g8V84lRn/CUkvIAYHHySrY4cx+yX5vFoX+Wao+ybkhJQNkIv0JydC6bTpUnYKud2YOsYtiNDKO6Bki+KbUn20qxs9EhW9wvZxJyZ1NQVaBQuMIwp1CFvvQb+dDHZQPy1oVBDBWrHv2s+VZR2oI8bbEgm92AxcGknGFvXRhEXxWntpmOVCPdjIYaH3IwnGGbXfwrlpodGqC7MWNALXlVUcpFgpTpZnYRlAd5JQPAsIGi/yZO7T4U4G+gsoV2DQylumOmlWrBDdZC/aU4bGdAnb1TnXbLBtQGFFpKMAWg9nQOlGmo5gKrpIYrvQD60oWZLai9Qgg2FdhFqbJfUOWQ2gfPeEVJGKd2Cy/TDFdkP4B+Ndb25hSqDHAngNDLNAPUaBVAWtW8ViavoMoAW4TQbEGC+dVp0o6Cn/y3Zhti3kCNA9ksZM2teQzwEPjn4w0BGMp0OJ22UOOALhdAm0U/m7IEDoLy7ALA4Vwq8IaAmkQCFhoylacxfAoBAwB7JrLRbLf/HwBxI17fueoAtgAAAABJRU5ErkJggg==', + paper: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAAyCAYAAACgRRKpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB6FJREFUeNrsnE9y2zYYxUmRkig7spVdpx3Hdqb7ZNeFO2PdoD1Cj9DeoEdKbmDPeNFNW7lu0y7tRZvsYqfjWhL/qPgggoIggABIQKQkwsOhE5sQCfzw3uNHJu5sNnOaZq29RttolwfAbxgwChO9nad//4C2C7S9Sfe3uzQobqNghdoJBdIw3R8qHnvNANcA1sBUGCaV9pYC7rYBbLvbgAFpaBgmWbujlO1NA9h2wQTbcdHOoih2ZujLa7WcFtoMtUsKuFEDWL3bkAHq2GTnT+OJkyTzsXRd1/G8FoYN9vBnQ+pGZ7f7BrDqYSLbq6IdxXGM96BKIlBgDP97mgj7aLXcDLa8fgqoGwFu1ABmvzwwLAuTTJmw/SFIfG/ZBmEMIwRiHCVOnCTSPkk/BDoD7YHJbvcNYOVgYmtNWo1cs0xJ8pQJDgXIfM9bscE4TrDyAWwETuEEpP0QSzWU365T0CpXtzoDdsJY3bmpjqfT0AlRKMfWhQBhFYkGLAwjpE6JIxsnAAz6YW0QjksQaBGGTq0fw/mt0kJvXQA7cezWmpYaqBJ73XmKREABQMAKARjZsOXZqU4/FvLbWgu9VQA24NzRGYEJJm6C1GmuJJ4w39C5Sj6x/H6IKiWxPHflwQv9wPEV5TeibgS4200DzGitSdX6VCZWR0nonAR98dQNgxInpey0BvnNeKHXJGDGYYLiJQwiqIjuHZ+uKsWpEsUYOHVAeOdm0k4rzm9vKYUbrRswY7UmcVYa48mR5SN2YgkoMlXCoHEmQ6cfAojni1VkAUmsrEplVddCfitU6FUFzDpMvDw1nkzFA5dz91dkYvP61MlJREV8waQWUSWRnVac35QeY/EAe83c0RmDCSzMRV+w2nlZhp1UyFNyJVpMaJ6VmlQ3HUBE9rdSpIUbhhJ2WnF+ExZ63U+f/v2h02mfeb7/JZp0a8rEK1ouVqeXu6LwhEZqA0eCuCyD6ExGngVmKpICJ5tUEbjFsmC+nRZRSsSC0UKv++7Pv676/f7ZQb/v7O/vm3p0wQ3sUEIoM/hsDpFNqKqV6t1R5ltgnJ6Xyt0kOT+RZelCQmcuVs1VrhGOC7qd0kIyV2N87j+7v938cUFXyQ8O+nh7hmBrt9vGVUz1mZ3nicsC7ISqTICqldLqFilaoEjddOxP5UamiJ3CubV9n+sKbH7rdHzu74rnE/UzW9QCASpmvC5XekOWiTdoQRA4z58PEGx7+PvSNRE0aHABbV+eiYjlTJ0oW5m+761M4txePWmox5ODVDTCdbIwF2Dysw4zqTzFxOc/TbjlC/p6ZbYM109/Bk+NuP3l2Cn+nDDhQtNKFwTdF3xm7sJLMmWSLmj4nel0+swdXd9coQ86k8EB3gw2enBwgKx0z8pdo4pqECv1Jbfe2lYqAJinmKoWmAexdilEougiOy1qe/P+UrubyfMlfPbT05MzHo/xHsHldLvde/fi8vKjM3MGQa/n9NDmuvIMBhOMrdRSbiOqAWqjEupVrVQFDFWAdS1fVpzVKal00WKHxaAyhi1XXpJYtrpZar/y8tXj4+MSUMuC1AGe7jBgURgOspPvBvMt6CrBto7cphrAdepjcXpnagpgnUCu+mA9FljRXq9bqmiKlSmZ5zhieUplJkqhYE+ajywYqRWOUSlYWQZzf/n1+qc4jr4KEYFAYRSF2YrrBkEGnGoznduKK5FefUwZ4Ja8rKJbBIV+QZVEi4LuC97776HFb8vqZEARmACkAPPRzVvMl+j3/fH8oCA9oWQOWhg603DqPNx/xAMKPwcb9f18hYITef/+g7XcRkJ9R6JEvFDPUwxsXchuiOXkATxf7TEuAMvKKnSIXla31bwF/eYpEhvIpUFc0+pIg3mnoaKszjk8PMQw+b7ev9VeKVOIPjicTtBkRXiAADQATvUh9Lpym+n6mJaVpiUBmZXy8lbRIJ7d0WlanQgogIlYXRGYqCLrBdkAsB/RN987Gu9kgY3CyUGA1Mlq68ptNupjOnd9vaCj/OhF/fVtJ81Mi2ymX+yOMqCgHwCIQAX7ElX7DKj9vWDpIXj2LPLm93ffoh3Z1vmPTa3nNtU7NNW3NvLKKnAMhPDSCyRVpUVRdVYYKAImXBsTwo0DtTKmvBOvEjbb9TZdK8X5TOEOkpQr3DSwF7E6+u6ubAOHgQVQEiZtoJQA48A2TGE7XidstnObqpUG3bZW3tSxOs7jlapbKaC0AWNgg1d4vqsCtnXkNtFbG2XqTjqPVypqdwxQtyY7L/xGa9Ww2c5txPZgeDptX/mY7E2CWbEgvulAGQOsTrDZzm1Cq8t/k2AngbICWJ1gs5Xbij5e2TWgrAPGwHaSggbAvariAovktjKPV3YdqLUCVjfYeLmt6JsEDVA1A6xusEFue/HiuM5Wt5FA1QKwusD28uXLBqhtB0wAG2znOwLYVgFVa8AY2AYUbN9sEWBbDdTGALYO2NYE2E4BtZGA2YLNEmA7DdTGA2YSttPT04nrut0GqAYwVdiGjsZrRkdHR3ftdlv3aQP9/zA0QO0KYBzgpO+0KQL2wCjUqMGmAUwJNgFgDVANYGZgQ4DdI8AGDVANYFba3/98+PqLzz+7ajCw1/4XYABXWBExzrUA+gAAAABJRU5ErkJggg==' +}; \ No newline at end of file diff --git a/admin/assets/js/chart/echart/esl.js b/admin/assets/js/chart/echart/esl.js new file mode 100644 index 0000000..1f3ec77 --- /dev/null +++ b/admin/assets/js/chart/echart/esl.js @@ -0,0 +1 @@ +var define,require,esl;!function(n){function e(n,e){function r(n){0===n.indexOf(".")&&i.push(n)}var i=[];if("string"==typeof n?r(n):$(n,function(n){r(n)}),i.length>0)throw new Error("[REQUIRE_FATAL]Relative ID is not allowed in global require: "+i.join(", "));var o=C.waitSeconds;return o&&n instanceof Array&&(D&&clearTimeout(D),D=setTimeout(t,1e3*o)),_(n,e)}function t(){function n(a,u){if(!o[a]&&!l(a,N)){o[a]=1,l(a,L)||r[a]||(r[a]=1,e.push(a));var f=T[a];f?u&&(r[a]||(r[a]=1,e.push(a)),$(f.depMs,function(e){n(e.absId,e.hard)})):i[a]||(i[a]=1,t.push(a))}}var e=[],t=[],r={},i={},o={};for(var a in F)n(a,1);if(e.length||t.length)throw new Error("[MODULE_TIMEOUT]Hang( "+(e.join(", ")||"none")+" ) Miss( "+(t.join(", ")||"none")+" )")}function r(n){$(H,function(e){a(n,e.deps,e.factory)}),H.length=0,u(n)}function i(n,e,t){if(null==t&&(null==e?(t=n,n=null):(t=e,e=null,n instanceof Array&&(e=n,n=null))),null!=t){var r=window.opera;if(!n&&document.attachEvent&&(!r||"[object Opera]"!==r.toString())){var i=S();n=i&&i.getAttribute("data-require-id")}n?a(n,e,t):H[0]={deps:e,factory:t}}}function o(){var n=C.config[this.id];return n&&"object"==typeof n?n:{}}function a(n,e,t){T[n]||(T[n]={id:n,depsDec:e,deps:e||["require","exports","module"],factoryDeps:[],factory:t,exports:{},config:o,state:z,require:w(n),depMs:[],depMkv:{},depRs:[],depPMs:[]})}function u(n){var e=T[n];if(e&&!l(n,B)){var t=e.deps,r=e.factory,i=0;"function"==typeof r&&(i=Math.min(r.length,t.length),!e.depsDec&&r.toString().replace(/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,"").replace(/require\(\s*(['"'])([^'"]+)\1\s*\)/g,function(n,e,r){t.push(r)}));var o=[];$(t,function(t,r){var a,u,f=I(t),c=q(f.mod,n);c&&!P[c]?(f.res&&(u={id:t,mod:c,res:f.res},F[c]=1,e.depPMs.push(c),e.depRs.push(u)),a=e.depMkv[c],a||(a={id:f.mod,absId:c,hard:i>r},e.depMs.push(a),e.depMkv[c]=a,o.push(c))):a={absId:c},i>r&&e.factoryDeps.push(u||a)}),e.state=B,s(n),m(o)}}function f(){for(var n in F)c(n),d(n)}function c(n){function e(n){if(!l(n,B))return!1;if(l(n,L)||t[n])return!0;t[n]=1;var r=T[n],i=!0;return $(r.depMs,function(n){return i=e(n.absId)}),i&&$(r.depRs,function(n){return i=!(!n.absId||!l(n.absId,N))}),i&&(r.state=L),i}var t={};e(n)}function s(e){function t(){if(!r&&i.state===L){r=1;var t=1,o=[];if($(i.factoryDeps,function(n){var e=n.absId;return P[e]||(d(e),l(e,N))?void o.push(e):(t=0,!1)}),t){try{var a=p(o,{require:i.require,exports:i.exports,module:i}),u=i.factory,f="function"==typeof u?u.apply(n,a):u;null!=f&&(i.exports=f),i.invokeFactory=null,delete F[e]}catch(c){if(r=0,/^\[MODULE_MISS\]"([^"]+)/.test(c.message)){var s=i.depMkv[RegExp.$1];return void(s&&(s.hard=1))}throw c}g(e)}}}var r,i=T[e];i.invokeFactory=t,$(i.depPMs,function(n){v(n,function(){$(i.depRs,function(t){t.absId||t.mod!==n||(t.absId=q(t.id,e),m([t.absId],f))})})})}function l(n,e){return T[n]&&T[n].state>=e}function d(n){var e=T[n];e&&e.invokeFactory&&e.invokeFactory()}function p(n,e){var t=[];return $(n,function(n,r){t[r]=e[n]||h(n)}),t}function v(n,e){if(l(n,N))return void e();var t=Q[n];t||(t=Q[n]=[]),t.push(e)}function g(n){var e=Q[n]||[],t=T[n];t.state=N;for(var r=e.length;r--;)e[r]();e.length=0,delete Q[n]}function h(n){return l(n,N)?T[n].exports:null}function m(e,t,r,i){function o(){if(!a){var r=1;$(e,function(n){return P[n]?void 0:r=!!l(n,N)}),r&&(a=1,"function"==typeof t&&t.apply(n,p(e,P)))}}if("string"==typeof e){if(d(e),!l(e,N))throw new Error('[MODULE_MISS]"'+e+'" is not exists!');return h(e)}i=i||{};var a=0;e instanceof Array&&(o(),a||($(e,function(n){P[n]||l(n,N)||(v(n,o),i[n]||(n.indexOf("!")>0?b:y)(n,r),u(n))}),f()))}function y(n){function e(){var e=t.readyState;if("undefined"==typeof e||/^(loaded|complete)$/.test(e)){t.onload=t.onreadystatechange=null,t=null,r(n);for(var i in F)u(i);f()}}if(!G[n]&&!T[n]){G[n]=1;var t=document.createElement("script");t.setAttribute("data-require-id",n),t.src=E(n+".js"),t.async=!0,t.readyState?t.onreadystatechange=e:t.onload=e,U(t)}}function b(n,e){function t(e){u.exports=e||!0,g(n)}function i(r){var i=e?T[e].require:_;r.load(a.res,i,t,o.call({id:n}))}if(!T[n]){var a=I(n),u={id:n,state:B};T[n]=u,t.fromText=function(n,e){F[n]=1,new Function(e)(),r(n)},i(h(a.mod))}}function M(n,e){var t=R(n,1,e);return t.sort(j),t}function k(){C.baseUrl=C.baseUrl.replace(/\/$/,"")+"/",J=M(C.paths),V=M(C.map,1),$(V,function(n){n.v=M(n.v)}),K=[],$(C.packages,function(n){var e=n;"string"==typeof n&&(e={name:n.split("/")[0],location:n,main:"main"}),e.location=e.location||e.name,e.main=(e.main||"main").replace(/\.js$/i,""),e.reg=O(e.name),K.push(e)}),K.sort(j),W=M(C.urlArgs,1),X=M(C.noRequests),$(X,function(n){var e=n.v,t={};n.v=t,e instanceof Array||(e=[e]),$(e,function(n){t[n]=1})})}function x(n,e,t){$(e,function(e){return e.reg.test(n)?(t(e.v,e.k,e),!1):void 0})}function E(n){var e=/(\.[a-z0-9]+)$/i,t=/(\?[^#]*)$/,r="",i=n,o="";t.test(n)&&(o=RegExp.$1,n=n.replace(t,"")),e.test(n)&&(r=RegExp.$1,i=n.replace(e,""));var a,u=i;return x(i,J,function(n,e){u=u.replace(e,n),a=1}),a||x(i,K,function(n,e,t){u=u.replace(t.name,t.location)}),/^([a-z]{2,10}:\/)?\//i.test(u)||(u=C.baseUrl+u),u+=r+o,x(i,W,function(n){u+=(u.indexOf("?")>0?"&":"?")+n}),u}function w(n){function e(e,r){if("string"==typeof e)return t[e]||(t[e]=m(q(e,n))),t[e];if(e instanceof Array){var i=[],o=[],a=[];$(e,function(e,t){var r=I(e),u=q(r.mod,n);o.push(u),F[u]=1,r.res?(i.push(u),a[t]=null):a[t]=u});var u={};$(o,function(n){var e;x(n,X,function(n){e=n}),e&&(e["*"]?u[n]=1:$(o,function(t){return e[t]?(u[n]=1,!1):void 0}))}),m(o,function(){$(a,function(t,r){null==t&&(a[r]=q(e[r],n))}),m(a,r,n)},n,u)}}var t={};return e.toUrl=function(e){return E(q(e,n))},e}function q(n,e){if(!n)return"";e=e||"";var t=I(n);if(!t)return n;var r=t.res,i=A(t.mod,e);if($(K,function(n){var e=n.name;return e===i?(i=e+"/"+n.main,!1):void 0}),x(e,V,function(n){x(i,n,function(n,e){i=i.replace(e,n)})}),r){var o=h(i);r=o.normalize?o.normalize(r,function(n){return q(n,e)}):q(r,e),i+="!"+r}return i}function A(n,e){if(0===n.indexOf(".")){var t=e.split("/"),r=n.split("/"),i=t.length-1,o=r.length,a=0,u=0;n:for(var f=0;o>f;f++)switch(r[f]){case"..":if(!(i>a))break n;a++,u++;break;case".":u++;break;default:break n}return t.length=i-a,r=r.slice(u),t.concat(r).join("/")}return n}function I(n){var e=n.split("!");return e[0]?{mod:e[0],res:e[1]}:null}function R(n,e,t){var r=[];for(var i in n)if(n.hasOwnProperty(i)){var o={k:i,v:n[i]};r.push(o),e&&(o.reg="*"===i&&t?/^/:O(i))}return r}function S(){if(Y)return Y;if(Z&&"interactive"===Z.readyState)return Z;for(var n=document.getElementsByTagName("script"),e=n.length;e--;){var t=n[e];if("interactive"===t.readyState)return Z=t,t}}function U(n){Y=n,ee?ne.insertBefore(n,ee):ne.appendChild(n),Y=null}function O(n){return new RegExp("^"+n+"(/|$)")}function $(n,e){if(n instanceof Array)for(var t=0,r=n.length;r>t&&e(n[t],t)!==!1;t++);}function j(n,e){var t=n.k||n.name,r=e.k||e.name;return"*"===r?-1:"*"===t?1:r.length-t.length}var D,T={},F={},z=1,B=2,L=3,N=4,P={require:e,exports:1,module:1},_=w(),C={baseUrl:"./",paths:{},config:{},map:{},packages:[],waitSeconds:0,noRequests:{},urlArgs:{}};e.version="1.8.8",e.loader="esl",e.toUrl=_.toUrl;var H=[];i.amd={};var Q={},G={};e.config=function(n){if(n){for(var e in C){var t=n[e],r=C[e];if(t)if("urlArgs"===e&&"string"==typeof t)C.urlArgs["*"]=t;else if(r instanceof Array)r.push.apply(r,t);else if("object"==typeof r)for(var i in t)r[i]=t[i];else C[e]=t}k()}},k();var J,K,V,W,X,Y,Z,ne=document.getElementsByTagName("head")[0],ee=document.getElementsByTagName("base")[0];ee&&(ne=ee.parentNode),define||(define=i,require||(require=e),esl=e)}(this); \ No newline at end of file diff --git a/admin/assets/js/chart/echart/pie-chart/custom-transition-texture.js b/admin/assets/js/chart/echart/pie-chart/custom-transition-texture.js new file mode 100644 index 0000000..a660774 --- /dev/null +++ b/admin/assets/js/chart/echart/pie-chart/custom-transition-texture.js @@ -0,0 +1,21 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +window.BAR_ROUND_GRADIENT_TEXTURE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xu1debwUxbX+qudeLiLigktEDChClICCoOKSEBQiEteYEBV34xKNJmp88cUY4tNs5kUTNSbuiRpN0OeC4h4lxjXigqK4oKIibriggCx3ut6vZqYvNXVPVZ3q6Zk7997pf+BOd1dXnTrf+b5TXV0l0DiqZIELWoClXwHibQDZAuR7AfLLgPgCINcBZD9A5gAJQK5ZqkQM5CP1A4BWIG4CEAN4D4gjQL4HYC4QvwpgBRAtAOIPgOh5YM23gLNaq9SYblus6LYtz6zhP+8FrHEggH5ArJx+AoCBmvOXnqR8Xvl6ctj+n7dcY/tdlaPKVoApAOhpQM4C4nlA/t/An9/OrKndsKAGQII6fWoT0GcsEI0EVu0NYAcAzYAUJSctOWvi/AV2qBVASs/Sn1f4/0cAZgD5VwDxFPCnGUFN7uYXNwDidYALRgJ5BYaBQHwoACWBSmzQzhkNgCTXJQ9xsYDvmlBmsYJTSbfZgPg/ID8DuPxZrwm68QUNgJCdf8HhgNwFwB5F2ZQcNqfTf1fXhjqzLrdC7+WArk2GESwTLwVwHYA7gE/vAG5Y2Y3x0K7pDYC0meTiIwC5HyC/CsRrl0sjiinSAIHjzCEAqTSvaQeclYC4AYhvAuZPB2Z2+6S/mwPk0hFA6zGA+CYQb5RdvqA7HocdfNfoQOCwWBpGa1fuckBcAeQvBK59qbuySjcFyKXHA5gMxIotSjbgOpU5+kSxi03S2IBTTYDYwOViwLL6S0A+A+D3wLVXdzegdCOAXNYfkIcDOH31ewefRLEl4cnvHCDowAsBCIcpXLmFr45pgCM/BuQFgLwIuH5RdwBLNwDIFerdxFmAPAJA8mLOeNfgG40ynZUaug11aN97kKzKc4EypN1lI3KfAvJKIP4T8I+XuzJQujBArvkSsPJMAAcUgWFzyDSRNGtJRJWXFUBCkn7f8HUCqDZ5pip+LRCfDdwwrysCpQsC5MpNgdxpgDyqOL3DNkTbrrNLF3JyDN15QxzQBkYfQLJI+jmAc+Ul1vcqauhYVfB6QP4YuKFLvbnvQgC5pBfQ878A/Dcge7R/mWe+tOMCwfZW3KfxKeBUCyChEjA0d6JsR8kzLAHk5cCKM4DblnUFRukiALn6OAC/AqAmAWrTO9JGRJ+E0h3G5fQ6iNQ9WQLEVhZnUCCE9ZJ6U3mXDThiMZD/HnDL9Z0dJJ0cINePBOJfAPEeq99hsKMdMXnQdGhTk4ck1iGyKI3ECgEbB9B6eWnY1gxGBaA+AzSdANz4SGcFSicFyANNwDu/BeRJq+dG6VGxUhbh6HVfHmJzYCp6VxsgnPZwhox9INLzuqRNYjkQXwjcquRvpzs6IUCumwhElwNyk/KRKW7nmeDhyKnEqW1an2KLEIBQYPP95nunEiL9XFI0NFczJVnCRmJBcSrP9FmdCSWdCCC39QKW/Q6IVb5ROihnJ5NHxwRCmwNwf3fJMApYNjAl9abuSVOOT+JxWMV2TYiMLSujFZDTirLrlk86A1A6CUCmjQJwA4DNyhNds6PSsAjXUajRLP036nwax64mQEJZxZbwc4FjBZIaCp4IzJhT7yDpBAC58fuA/N3qoVszYruimXkui9m0NpnFBUNWDOKTfdz6cOWV94tGYyq9L3jJPCB/Btz5y3oGSR0D5JJmoO9NAPYsGlCXPOSIiWZnW8LOSURt19jea+gjX+YoGAWGagLEl+zbQJX2XY+LsV0DJWXnbgM+Owx46ON6BEqdAuTmUYC8CoiHlxtNdwBf5/iGZCnmSZ4WEn2T5/gSdUqOcWWZWR+XVEqSZL1e5m826RRqM9fIoS2HI5llIYC9gXuerDeQ1CFAbpkExDcD0N6Gc5JybuIYyiK+PMPn+C5H5QBEB4PvWaFspjMxZ4SOk5N4pZXlRa5YBsh9gXvurSeQ1BlApp8D5NVUkdJ330nk08fXudTtYhhfLuIbog3JQ1zRv1oA4TIgBT5u3mazIbd/qFxSqpvPBe49vV5AUkcAue1WIFaLIxgLIlAg4UotG1u4fg+VWbpDcEagbIxgDvO62CKrPMZXTqj9QgZM9LLb9fGlwH3H1gNI6gAgN/UFmq8BJDFdRGcOM0m3aVxXBKOSWL1Tfdrcp/2TTqfKoYDkYhAOQMzncPIPrmQ0B0J8tjOdPCRHNPuscO99QM89gTtXdCRQOhggt28O4E5ADlnNHLo5dBqntK0OoNCRq7QsYpMvNuekQEPJrjQMQgGEYgXub2awoADMyeFMcLmCljNnmQWs3BV4+LOOAkkHAmTGAEDcC+QHlzfeZAouSNLkHFkN3SYOwE2oQwDCAZjuZNzrue9RbKCh5FTSkzYQmcBxgqNUmJwPYAIws0M+yOoggMwYDoj7Aazf/s24z2hmNOJILZs08kkmrsO78hCqDNOJXfLL5fBZJPk+meaTnSHSysw72MHwHUBsD8xcUGsm6QCAPNAfWD4bkOutbqwZ/UNAws05bFHNxyKcxNsVwWsJENezqDpmkX+ZfeUa3dIBESK7CiD8CIjGAjNrOj2lxgC5awsADwLYuP2HTSZIKKbQcw6bsUOllo9FuPo9qQ8n4ptlhjCIDQSV5ECc3MM3NJ6UkfSR3qbQvjX7vu3vDwAxCnjwrVoxSQ0BcutaQM9nATmwnDl0pw81pCmvfBrYxyJmpyZ1C3mXQTmw7/6sAMIBp002Jm2lAoItiLhAYBv18gU+KziSnORlIJoIPPh6LUBSI4Dc0QL0eAiQo8vXrTX1qxkFqfPc6Q22iGeTVDoDmM/lJL5Jx3Illfm85O+kfubfSflUXWzXcuqSFXtwJjNSib0ZIH1/F9r6EiB3Ah5VK9dX9agRQO67F5DjV7fETNZCooqLZTgRzRYNsxi+tTk5lZSHAsQm4ULYR/WAq50+Oak/K3RwJCSv5ARO3A48sldV0QGgBgC5/xIgPqb8m3FTr1IGcY14mCCx5SM2SeWTEUl5lPP5mEJvm3kt514bg/gAktjEBRiXvAoJHLZAxAlQHJVAySy9j5MycDPw6DerCZIqA+SBXwPxj4sNMBtdTZDY9C/1uwsEetTj6nubFDIZwwSCT2LZztueFyqvfOxhMgbl6Jy8w6UAWMxhfvrwc+Cxs6oFkioCZOYEIL67uPuSfpiRIFRucaido6tDWYTjcC6G4DCDLoG4gDGZxcY0VNlchjSZIckTOHmHGRhdOSSHOdoxifrw6hvAf+6uBkiqBJB/jwLyDwJSbVxpTG82tWilTGKTUaZeTjqVwxi6o7tYxAaaShzdB6S0zEMxoAkmqq1msEnsyJGvlYDDDJwuv1Erp8gdgSfUKvSZHlUAyO3rAr3nFHdxTQ4OSHzU64o8tnM2kOg5hil9uDrdFuF9Ed13nw4AM6+g/qYkFgVQEyBp2IOyGzfvCGEOn6ogg+pTQO8dst70pwoA+fd0IN6r/SeyVATwUSo3Apng8ullH3Bc0ZaK4Drj2HICs8zkb1dukhYgtvtMhjAdzSXPKECZfcqRXOY9Zh9zwGHOz0vKFLcAs/bLkkIyBshDPymudJgcHJqsNkh8YNDBpTu66bg25+FGdbkSkAuB+C4AbwOxWrv2XSD/CRCrvz8BVnwOrNkDyK8FYCNg1VpArPY1aQHitQC5LhB/DZCDAKn+Lu2uS4HNZEIKxDrTuNpuk14c0Jg+oAevUHCYgVDVyyxDHAfMuiQrkGQIkIeHAfEzxf3B9YMCCQUK9ZsuyVyGdEkqXQYkZfpAotfRBQSdHXSnaccqnwNqCDKvXmi9CuTvAn7yYVadVizn5DWAld8CMACIxwJyZyBeo3jOl8eYLEe1xbRZ4oyUfV15IMXmlGP7mIMDjkI7VgBiZ+CpTL5vzwggD6wDNKtJZJvQSTmncSFMYpZnAwDVyVTU5EZSW36hPhWV9wDxg0D0D+CkV7MFA7e0Y7YE5D5APAnATkDctHq2NGUL86UhFSh8LEExsAkmHYAUOEzJpIMquVcPoGZ5iX3a6j8fyH0ZeLLiFeYzAsgjfwPig8q70XR43Ql1pnA13AUE85xuVN/EOlN+mB3KYREFCvXVW3Qz8O4VwFl1uH3ykWqPlH2Kw6DqO39TRul/2wKHaQvdOesFHFQAxqXAMxV/tpsBQB5X86seBWQpWukwoUDCyUtMeWWTW6Eg4Uot05HKnGIpIP9c3ILsuBe4sb1jrzv8C0DrKQC+C8Tr0jLMJjNd0so3r61S5jCZhetPyXXRN4Bn7qjE9hkA5LG3ANm/WAkSycSib9R1FK3qTePkHdzolrCWb5atTu/yTQC/AXJXAkcsr8ToHXfvMc3Aku8C8r+AeGC5HDbzFkpa+QKMqRK4gY0CkukPPgmuy6w2C78HNG8KPLkqrc0rBMjj5wLxae0fzk3MOUbQJVhWINETTWq0qkx6zC3uwXdkp98MpryfDjwMyP8UkFsUh+RNueWSVrak3CZtded2yWZbkKX8xOc7bYC5GJhzQgcA5D87AfKfAHqmT8z1CG3LS8zIwQGJrUOoERXKOdQzxHuAPBM49LK0xu0c900+DGj9HYC+q99dOSWmpghsjGLaPwlyPnD4RrIof0lAZeaybXWIi5/rPpdqVKsCBnn8aQAjyp3ARLWtQb6IQNFpKJP45IBVQqgl+s8DPvoZcFKHLjlTQ4AJYL+zi5tw6rkkNTXeNl1eB4Ht/zbJxQ2UbNYwTCfuA56bkMaeKQHyxIGAvK79FHYXmn2N8+UlJmhsNK+XQ4HAzFOSawr1+ycgfwAc9HwaY3b+e/bfElh1NYDtaNlFSShXP3CZI80wr+kPNt9rA98JwNyLQ/soBUBmqa2VFwJy7eLDqIqaSZeeQJlU6BvzdiXvts7xaWSTXbACkFOB7/wm1IBd8/q9TgbiXxfXR047zGsDh2uEkvIbzkiWzQfLgu5ioFe/0HcjKQDy5PlA/MNyx3BVkNKGPjbxaVEzl6AoXS+DSsrb6jwbaD0YOKCmq2XUP7AmqcX8/gHIEeWjk05bGgHTVAUucFCy2ucnvvzD9D2cA8w9M8T2gQB5Ru0L+CIQ9+bLK1sjfCDgJHQUM3Fyj4Lh4+K7jPxxwGRq9luIHbvwtXtcAuSPKVcLNhmr294FDl/f+877lEs7YCTAXQU0DwLmsFdFCQTI09cCcspqbzAbkpzh6kNf3qHKc02TtkUkH0jiViA6BNjn713YszNs2u6HAPEVgGy27/Vus7krdzQlFeUPlfgSBSRxEfDiiVzjBABkzhbAKjX5TtuaQK8AJaWsSDbq54sY5nnbaIgtspUll58A4uvA3k9wjdS4Tllg4nZA661AfuP2uScHHD5FwAmWLrBw/Q9qH5JRwMsvcvo1ACCz/wrIQ+1JeVJ5bkXTDPW6gKHnIbpOTn4vvNt4DWgZB0xQb8UbR7AFxm8F5O8szSAu3Z0FOHwB0mQaSlrrjTF9y7xe/A145WBO85kAeUYlbHMBODa20eUVVUEOVfoo1hWFbPo3+V3MBpbtAez/DscwjWtsFviaWk9Zff+9bXmw5Ay7cyQVJzEPkfbJM8sCd744BWWu1xeYAHmWGLly5RtkpUo3UOChhnL1Brl0rAkMiknwJLBsd+CbGX+T0V1h9PU1geVqzYFtixbgfEnoy0XM87aAyg2+Lh8spAaXAa+WBh/s/cgAyKz1gRb1fUOf9vN19IKpBtkqmZZNbMO7ZmQqk1hPAfgqsPvS7urO1Wn3bn2BlfcD+a1Xl6/3D3cNAUo+Uf5BsUaIz5kBXbQCTQOAl9QGotaDAZDnfg5gankJtnyjgExiFZNKgOLSp6bkMgEk3gByo4Fxi6rjJN291J37AfJhAAPL53GZ/aA7py2PtPlOFsCw+WR0BjDPuU87AyBzPip+C00doUDhJvIU3boMS0Ur+Q7QvBswVuVOjaNqFvjqZsBKtdxOSWHYwOEaiaTA4ctH9QaF5iTJ8+IlwBvq+/+0DPKCGrX6a/FuXdub5aUBCicZ8+lWm+SSq4BoZ+BrjaHcqgFDL3jMDkUmiUvrEdgGTGxAoPLNsqSauTKnzlTm/ea55Lxa5GG+dZEHD4M8r/T7yPY2tlGWTUrZ6JMTJULYJCkvPhTY7Zqa+EbjISULbKeGTa9evdJKW5TWLEQNxviYgJuP2HwsKd/GMrgPeMM609cBkBe/BEj1sZDjmqyAwtGZ7JGsS4GxFX+L3PD7NBYYpdTGocU7bcO+lcgpKqC6gOFSNm2MEgPxCGDBc1SLHc4/9yJAlL7E8j3IJb9C9GHoC6N2BnsG2IVgvDSd3bgnhQVywLZPAvE2q+815ZZPTlFBN2tgtHvGRcBb5PQTC0DURzMvqa13e9rllU/jUXkKZwybAiMls/TnF4C1EmgeDuzwcoqObdySmQW2HgZEs4qL3VFgsEmeLIBhlVGeHBpvAm8NCGCQl78JyP8r3uADgu88BRSbMUKjS1k5pwA7np9ZPzcKqsACI04D4nNX+4/Zr75cJJQxfMCw+WiZfx8CLLjWbLSFQV5WF2qzdl25hq4BqYrY7rXJNootXAYtXP8EsOP2FfRo49bMLTD8nuL+5rr89ikBChg2+e6S/S7Jr4NC91dxE7BgfwZA5vQAWj4DZA/aZj6whKKZCxRrftIK5IYDo1mzMzP3g0aBFgsM2wrAbADN5Qm7HlCTWzmy2nWtec7WKU7ffQ94+wsMgMzbF5A3u+UVp0I+hJtskxYo+AWw3U8bflqPFhj6C0D+ZHXNbAziylWSu12DPZxUwGWfpF5iCrDwOv1KQmLNuxTA0eWNclXARln6Y0JGstR9nGHfwjUfAttt4EiU6tFrulGdhvYA5OvFvWJC88u00p3jj7ayxaXAO2WvCAiAvLoEkGva5RUHLL7EnZur+IZ9xeHAyNKb/m7kd52qqVsdBcSXr1YkvjzEBQxXbuHLO3yAK9TwDeDdgQ4GeU3NzJxtn3Co3xpSIapHQ1iFAgrmASMHdypf6baVHfI8IIe6h31tykF3bMqAvpzYJfVNf1bXiq2B99peGhoM8vp/AzBmN3IeUAlYuLmHaUDFHts02KNTgG7wQYD8WzmLJBUP6X/zHlvjK/LZqcD7/5OUbABkvnrBM8pu84oeXCrWR5MUBZuyTs4Htt6sU/hGo5IlCwzSFjn3ySiuBKcYwCbvdR9yXYO/Au8fbgHIG6vobQxs1OajP995G1h8USV3PDD0Tw3f60wWGPR9QF7IG4DRmcIMjiGg4CibdkwWAx+qxRELy85qDDL/G4C4vdzkqR7g6DWXXrSdaweWj4HPNwJGp17SvjO5Vdepa/81gJz65Lm0TZwreHL8xDUQ5AIVJdPMsqJJwAdqcQodIG+eCcg27UV3DBcwegN9I1o2djLvayvzt8DQ/+o6jtOdWjLw90D8g3SLDvqkk1M2ESs+Ou1+OvBhYRlajUHeUosWH8IbweJSYDv6stTKxR56NBAxsGoTYNi73cmtuk5bNx8OrFJv10t+x1YNhglCA7UPPO38+VHg450MgCxQ9Ldee4nFrYzuyFy0hyRjBWPeBmy5d9dxmO7Ykv6PANixPYv4BoBcsosbiM38xSrFWoGPmzWALNoEWL6A112+hrArUbrQVZ5pFPFdYPAVvHo2rqpPC2xyMoDzinXz9b3VgRm+Y7Y+JNCriuXWBhZ9VqK6dw8A8qUtxrh0ZKLW1xgOwzgN1goMLqC6cXRmC6hkPa82QiVmcfhYghucg8CgGVP3/fj7wKd/LFVyoZrsd3Z7eaWDIKRTsmqIXo54EBg0NqQWjWvr1QIb3wNIYyo8VVeOH+lOHRLcffep/WI+/Z8EILcA2IdnzjTo1CODrRHeck8HNmtscMPrpDq/aqMzAHlO+0pm4idE272+RdnrKmDxkSWAvPMGgC+u1oWh9vWh0aUH2YDZCtis8c1HaNfU5fUbDAbEy+UjprYBmxAVE+qHLtZSu6h9tokAHmgCtloCiBZaYqVCnzEDnUN9zujxOTBAvd1sHF3GAut/DkhjzYMQX6sEDOZzSP+MgSU5AXyyGbDiNb7dWYU7iuMaoey6+4AvptqllN+uxpW1tUDfawBZ2oLAF0C5PuNSKuqc7znm/Ut6CeCDPYvvF0JvttGTXhFumd5ocCbQn9Cste3SxtOytMA6PwWEMTCUle9w/c7WnjZA7iWAD48A4ivphEn/tZKHpmGdMtAcCvRvrJSYpX92eFnr7gXI6fy8N40P+QDgy2/EjxVAzgRizxwsF1v4HuLqCU6jhQRa1wQ2/bzD+7RRgQwtsF4fIL/YHpjTyipKSqUO7mcKYNE5gDwjw5aXijIrFVrJtus/Bb5Q2pM9+1o2SuxIC/RRLwxLgy9c/6jUrzjtbQPnLxWDqDfoB/glVpokh8MeXgZ6GtiotJMRp3GNazqPBdYqfYpr1tibk6ZooqtMKzjvEMBHzwBSW0s19Nm2wrkRwacTxfnABqeE1qpxfWewQO8/APKk9ANELjap1P8K9ntSAeQdQLZbMKs65k0DpuhnQF9itKM6NWyUWksL9FJrZv3CrV5qIamoNqvnilcFsPjt4rpFLppzyaBMkErUMClXnAz0/X0tu63xrFpZYI0TAXlBegYJkfAc/25X3hIFkFZAlnYGytIwFHC4v+n1EMcD6zW+P8+ya+qmrB77A+JGujq+wOs7n0kjl6s36WrRKcZehZk8MKCQtpGEvYH1bgu4sXFpp7FA03hA3Fu/1ZUKIJ+uLC4wbDsqRWql9+fGAWvNrF8jNmqW3gI91GJyz2fje1w/415XrJUAPovpj1fSNzvbO8VQYK3GTrXZGrVeStsIiOp6fQHFIGGQqrlpmzYFejE/B6555RoPrMwCLUC0vLIiqnu3AJaqTcaj6j6mktLjjYC13q+khMa99WmB11+XPXv0QD1PIcorgNQ5g0QDgTXUB12No4tZ4NNP5fqffYYP6rhZizMASKUDYL77cyOAHmotpcbRxSzwxhtyaBTBkaT7Gyx87uMpwnP/2wL4fAkAy34g/gpW/wrxDaDnHdV/TuMJtbbAwoVy99ZW3FWpk1ex3isFsNyxYU4Wj6YgboM99bucArSUbYuVRa0aZXS8Bd56Sx4dx1A7mjkPH4B8533lO85/rgCyGJB97BdV6uAVVK9wa+5UIFdaaKzSshr315MF5s+XJwC4SNWpik7OKtvy/A8EsEK9Y9iyti/TQxhEnAnkGp/b1pNnZ1SX+fPlT+PYXI+tWLjpsPrf1QST3jQhsEgAKx8FMCabNoewDeeJhfL+DOS+x7m6cU3nssC8efJ/hcCplTKICzyVgEkIvCCAVTcDct9sJFZoB5mAIpllPhA1dpMKNW0nuH7ePPkwgMIq6ubhYpC0TUvBSjcKIH8OEJc+ua1wzKx9M41fwsovNkislNJcsyutiRr31ZMFXnlFqhfAahtvVp5gyJ+yplTCFDaASgn1yW3+J4AkPlrhmJLFAN6CVjdOkIaKY6wPCLU9Q+PoIhZ45RXZEseFt+hlTkTJpTTOnwUDCYGpCiCnAvJ/abtnA4DyCEGDwEWzuRwOXrlSlHZJ7SIe0s2bMXeu3F8ItH0LwgFBco35bxpTcgAkBL4nADkeiEtz8sMkkFs78oGgA8hiqKmtrSLF0kRpTNe4pxYWmDtXkp/bphmtyhI4SdtLZX5LAaQFkEEzKsudOB0QfLrTaPR1K1eKKbXouMYzamOBF16QasPYbxgOaX14Gtag7uEwVVKJ1lZsWaKMuFW9kTNrV47mcHYJiQbqWocRPl+xQjQWr66N79bkKc8/L8kpTiFACPEvm287ntc6aBDWKI4TCTkPkINUvhSCMP2haRrmu0c/H8fYYsUK8WpNeq/xkKpaYM4cOTSO8bzevza/CwVB6PUO4HwweLDYsACQKJJqUYTjOFZJUwEPO7Q91gUYIXDGsmXil5w6Nq6pbws8+6w8HcCvXFHdFah9gdWthHi2EQJ3DxkiJiYAORNAuyQ4LRgYSXehlr6GGufvXrpUTOQ1r3FVPVtg9mz5oJT4Cqf/fddw/MhmC09APnvIEPGzAkByOXkUgMu5CZNNWvnkGbexVDlCQC5Zgp7qxWE9d36jbn4LPP20XCUEmnx5AXVeVyOuJ3F8jbo/uS+Xw3cHDxZXJBu692pqgkqavJl4UkEfGLjI9qC4wDLaNccvXiwaa2T5fbBur3jqKXmclCj0ocuXOA6etS/qRmtpwcDNNxdvtAGiqUmuANAjLTtwAaEbxoZgW5QQAvcuXiy+Xre936iY1wKzZsm7AXzdDLA+Z88aMC5/FQKLt9xSrFO4JmlRU5N8UIiiLuSwQygg9OtDqNOoj4wiDPvoI/GCtycaF9SdBWbNkl+UEvMTv7M5fRZg8TGUS14B+MfQoaKw40EbQNZYQ/4ojvHbrHSdD/E+erVFmCjC7xYtEj+qu95vVMhrgccfl+rDt5OpIOxQDWUy26U6uL7rIwApMXXYsOLMjTaA9Owpd5MS91HR3RX9k+t9gPAhmhtNhMDS3r2x/vz5Iujtv7f3GhdU1QKzZsnmfB4fSInCZkihAVL3wcixSBXHD031YwImjrHX8OFCvenXk3LZ1NKCFUIU18jyoYwrsXyGoJ5lu0f7/YT33xcXV7VHG4VnaoHHHpMnxDEucrEH5XMuye+TYjoQfY3RgNU6bJhoW4q3bNSqVy95lZQ43FZYCDo5DaPYikO/UYQ333tPDPA1unG+fizwyCNS5R5tfUb5UvIbxRA+3+OCxRf8hcATw4eL7duUkW7CXr3kVCnxc/03X8V8dKlLMFeEsOUcZl0S40URDlq4UKjt4xpHnVvgoYfkYQD+YovoWbIK1x9tdYkinD5smPiNDSAjpcRTruhvOrxLirnApc7ZIgUFFvPaKMLchQvVwtaNo94t8OCD8hUhsIXerxyloPuaLe/w+SqHWXRWiSIMHT5ctC2W3u7F4JpryrcBEDtOuRMrvTE2GvPlIxxg6AaJIhyzYIG4rN4dpDvX71//kocC+GfOH/UAABVsSURBVKststuAQvmQz9kzAMunI0aIsh2VKYCoKSdq6knh8FXKJ6GSMkJ0pbrWJ7lKDPReSwsGzJsn1EvOxlGHFpg5s/jdOcUePkaxySCXT+nA8qkbAlB/HDFCfF83IwWQw4XAVT40uirvA1aI5jSvNf+OIpz75pvix3XoG92+SvffL38mBM6yBVEq+Nr8zve7DQwumW/WK5fDhK23FmWvOsi5V336yE+A4ni1efiAY8stbICyMZQPGNpzWpubMWLePFHRIsjd3pszNsBdd8ktmpvxgpRoNhWBrW99qqGSoOy7F8ByKdFn9Gixyskg6mSfPnI6gL10hOnUZQONC8W2xvuM4jNmCSj/fO01MT7jPm4UV4EF7r1XFhYk1CM4J+i51AU3WHPSAkKJXDVypDiy3TMoG6yzjjxCSlyZNShc0osyDDFyVZab6PcIgdNfe2318FwFfdu4tUIL3H23PEkI/IGK2pTC8AVBm0Tz/e7ytzKWKM4/3GPUKHEXCyDqonXWkWrvuI2yYIukoiHDujqzmEYl0K8auEJKjH71VTGnwv5t3F6BBe6+W24Zx5gtBHro/U2BwHU+1Gd8EsrDKsuWLMHa48YJtTZD2WH9/mPddeXFUqKwJm4aytLRXQkwKDDYyhYCs195BaMAobaVaxwdYIEZM+RzasZ18mgz/whRBWl8KPFX/V9fkI8inD9qlDiFMpcVIOusI0cIUXhpKEJyizSNsskrk0X0v3XDG1Lr8pdeEkd3gG90+0fOmCGvBnCIGc19CoAju9Iwio9V1PkogvqEYvDo0fSCIM4vCPv2lWp/8rE2BJKIC3xDTiXpVJRxsEbZt+1RhBjAlLlzxd+7vcfW0AC33y6PkhKXG8GqLGf0sUlHAEXNvdphh9Vzr9gSS13Yt688HsAfdee0sQn1cs+GYNtIhQkMS67R1gb9eoNRWoXATs8/L56ooY9020dNny7HSImHoqi4tlqgLG73UpjzorgSRtHlVxTh4O23ty9r6/0Gff31iwt8UcBw5SYUCGyA4YyTuxI6Sm4JgU/iGNu88IJ4s9t6bg0aPn26/HI+jweEKL4tN4OWLbhy+pwzspkWKCV5tWjMGFFYXd52eAGywQbyp0D5LkBZAYNDqS796uqQUge8tmoVdpk7V7xTA1/pdo+46Sa5IYBZADZ1sHmZBA4ZnbQ5vyv4hkxqjCJMHTPGveazFyDrrSf753KF74hztQZGCFXbIlcuh9nLl2O3F19sbJ+QJYKnTZO9owhqHYORidNzQFKK3GVV8bFJcg+Vr9qUDQMoi3M5DNphB7dfeAGiKrfRRlLNmP2uS2a1S24siz9Q+pLKPUIlVfJ8/b5cabXhKMJTra346rPPiqVZOkl3Leumm2Tf1lbcIwS2NZ1XD2qupNwMfr6RLl2eZwEUNbS700700K7eryyArL++7NfUBKXl2xa4DskxQqjSF00cw7vmaFahnRrrPd3SgomPPCLU7NLGkdIC118v++VyuFNKbG0DgzmSZWP3tGxCSXO9r6lgbQThWEps9ZWviJd9ZmABRBWy8cbyWikxxQYMqrE2YFDX+iKILxdJoop+HdGBbwHY44knGhMbfY5BnZ82TW6Wz+N+AAMTh0sDEoo9XLmJzbdCRk4NX7x6l12E+srRe7AB0q+f/BKApwC024aAAo0tX6GuDWEN01i2aOXouA+EwN6PPy4e81qncUGbBa6/Xu4QxwVZ1cfMOTggcUkxW/T3+UVK2RU3NeFLO+0k5nG6lw0QVVi/fvICACcmBdvYpJJxbDMf4epYD3MUqpyUHUXIRxGOffhhcQXHSN39mmuvlQdLib8IUZTYSW6n25Sbe7j6k6MsbGAKkF3XjR3L34wpFCCbApinJqKFjB6kYQ2f5OKMmOidoUsCDSjXPPSQUJ+ENg7CAtOmydyyZbgyigrTRwpTjpJ+T0BiMjgldU3H9zGDTYKZMiyFDy5tacGWY8aIBdwODwKIKrR/f6lWPZmqPyBETlFIpwziG8VKnm9L2m2/Ex07p6kJ3545U7zINVp3uO7yy+WwXA7XAthG7zMq0KQBiS8A2mQ7NeJJAYVSMVLiwl13FSeF9F8wQPr1k72iCGphh8LivrZEiRqH5gzx+qJLKHNQ1G/+BmBlLofTHnhAKAnZ7Y8rrpCnlV4Ot2hs28YelYDEljPqAY8Kvrqst/mW2XGG7P6sd298YfRosSykg4MBogrfdFOpdqP6E1XRSpCva1uTls1yXcO9vhEW87xmyMekxCEzZ/ISuBBDd4ZrL7tMbgXgD1JiQmJfW26RFUioIGuTWLoNuXlukrMomThunFCMGHSkAoh6woAB8g41ZGpW2nw6pyGU7PJJLF3rUrqX07EWPb0qinDOvfd2n22np02TPT78EFOFwGlCoNmVZ1C5hytY6fJHD4CugJc4tSmdKHnFZJPnxo8XWwcho3RxJQAZWZqHE1XCGj5JlYY5dPYxaLadTKAiZakjP8jl8KM77xTqG4cue/zxj/IoIQrb7/VzMGvbCKDLnragxQWJLy9xAccEk+Y3q6TErhMmiIfSdGJqgKiHDRwozxcCP0zDGmmolSOrQsBBJZ8mYITAPMUoM2aIwuJnXeW48EJ5EIAzAAy1ySmzj3yyKgsm8akJG0io+0r1/8P48aKdj3L7sSKAALJp880xX0psomm9ds/mUKNPd9qMrx5GjcvbftefY8oFCjDJ9VGEN3I5/HbBAlz65JPlS8Nwjd3R1513nlwjigqLAv5YCPTXg4k2b61QTZedbMAxba6X4ZNUpo+Y+SilUnwDQUJg4YQJouCbaY8KAVJgkYlC4E5OrmEDkdlQl7FMQ9nAodeHm7S7IqnmQIsBXNmjB35/ww2d41uT886Tw+MYSkodIwTW0B05sacrONhkVUhgoiK/6TOUH+jSySblKXkVRWjN5bDzbruJ/6QFR6HOldyc3DtokPyTEOX7rNsQ72twWnDoz6PAoUdLmzMkz7ZpccOZpNozMZfDzdOmiT9nYccsy1BssWIFjosifFuIwvpUbS/6NFYsPDJpry0BNwOb3ke1BoleX91ehEq5fuJEoWRkRUcmABk1Svb69FPMkRKbUQ2g9CGHMl2jHrZzNilGdapPbiVgNuUHkaeoaPWoELgjijD9b3/rmD0Uzz5bDgYwOZfDWCGgFtIrA4UZAEIkpk1W2djF7HPd/j65RcltSqZTzFG6981cDltPmCAU21d0ZAIQVYNBg+SoKMIjahqKXiMOOHwGcckqU+dScsrHLhSjmAmpS4oQAFoqBGaW7PFSnz64/cILs11ge+pU2UdKjJUS2+RyUBNJvxVFah/51TmZCQgC2Pr8tEK3cVnEZlNbf5iBs4ogUesRDNtjD/FSRcgo3ZwZQFR5Q4ZItTL2hUnFqLzEFwlMQLkMye0M09nNzqIiqckeuizRwZLUl3IYzSHV0jKLogivAHg0l8MnUuLjpiasBKCm4C/p2RPvL1uGpc3NWNncjJ5RhLWlxMZRhD6lIdi1hMBGihmEwEAh0MtWJwoIXFlFBQubPOWAxJVnhIJEB3DiY0Rw/dGkSeJ3WYCjIC2zKigpZ8gQeRuAPWsJDtNwOgh90orKV1yAMsFkc0bzd87fVPTX2clkMe7fuoNTo1U2pjGBkQQNW47HGTCplElMqWcE4xsnTRLfztKnMwfIqFGyedkyPAlguA3lBWQan+SGMIdpZFveESKtTFag5AYVXW3DoxxAcMqz5T+6U3PKMa/XbePKRUwbJn1qm81rC06VMInZ3xaQvNmzZzZ5R1mKkCXakrK23FKOEgKPAMVp8Unk0dFeVgljuRgf9ZqdkJRvSi79dyo34eptm3NRjplcazq272/ufdzrbLLRVmedHUwHtOV11O+2YEU5td6PvoBJgSRpi5RY0tSEr06aJJ7O2p8zZ5CkglttJScJgduSbaVt4DAjSwg4TNYJkVaUo1CMY8oYvaNMltCdwJQt1QaIj7F89aaChY0lfFLLBRLXyGQakJSWDt1tzz3FA1mDo6B0qlFoUuawYfIcKQvTGQqH7sBURKkGOHx6mZIQNvDYnN6UZ8n9LnBR0kmXdTamsLEZlQtRuUUib7l5h3md2Y+c9yBmv1YKEkMpnLPPPuLMavlxVQGiKv3lL8tb1TfglMzSf/OBg2tkU2b5ZIDrvF5WyDsDjrNyAUKVRQGQArUtP9KBSIHY1e4EYD756mJ38xzFHKZvmMG1VMZF++wj2j4BrwZIqg4QVenhw8unxvtklc+AtgjkApEOBBsozOiaRl65nM9XHsUgNoBwAGGTgLYcg2Jb/Tlm8Emc2CapqgkSNYthv/3E16sBCr3MmgBk++1l3+XL8YiUGFIpOHxJoC7n9A50/a53POUk1G+uBJ/x5r3dCzqXpKIknAsgLiC6GMMGBtfwbWLXtEO8OjP4mEQLIE+0tmKXyZOFeo9U1aMmACmxyOa5HNQWV2o6ROGgDOIymAku27WuqBfKHj45YpZHOS5HcpkASWzjYgEfEClG8smntCziYgtfUDPllOtvAK+rResmTxZqUfWqHzUDiGrJyJFygJRQWxIUVgL36UwTAPrfHHAkUsIV5Xzs4XJ4vXw9mTWZy5a/mM+mwMgBiE+66ef1OlNtswUXCjimfV1AcCXmHFVRsuk7TU34yn770ZvdVAMtNQWIasCoUXJ4Pl+Yp7SeziRmEuYChwkuEzg+aUU5pk9ecCJv4jCmQ3IivY9BXGCk6qYzmw5ek7ltUtG0oc0+riCk18tkGKoPPUzyUS6Hbfbfn79kTxaAqTlAVKV32EH2X7UKap7+xnrUTBpkgsUXfSiguTrHJrM4TkE5igs8LgbiMIjtfh2MupNyRttMsHHabT7PtG9ShgkEW/AygWWWbwD5A/XZ7AEH1H6D1g4BSIlJBgG4N4qKU+Q54DCNygGBzZFskc90WpfzcPKPagBEZyiTHShJxp0xQAHdJskoeaX3oQ4YnRlceSQVLIXAy1Ji/IEHCjWps+ZHhwFEtXToUNm7d2/cLyW2M6mfiiiuBN419Esxhg8Iemdx5ZULDK4oH8oALoBw6xACBputbCxiOropp/S+ophEA/RLUYQ9Jk8Wr9ccGaUHdihASiDpseaauF0ITHBFGkqzciJW2iFKytFsoHEl6KERnSORQiWdrS1UnuIDjun8aQZLTBlm9m3p/O25HA6bPFl81FHgKATtjny4/uwxY+SFUkJ9T1IY3XKxBXd0yzaqYpNmPuegHM3HLtw5TrYkvRbPtAFffzbHZpTsMoNe0ueuPo4i3HzQQeKb9eCbdQMQZYwxY+TZaimaKFoNXCq66EbnSCuXXqYYxuYY1FBnKECoskPL0NtjGwbWZZgpV7mDFC62sDGzS05RKkDvSyEKq+6fPWWKOKsewFFXDJIYZOed5TgpMR1Ab0qfckdFKmEP25h/aLJrA0PosKvruVRdbUA2n6vbN5QtTAbgSi0HSJbncth3yhRxd72Aoy4Boiq1445SbQx5SxThi7qxuNLK1Xl6GZyZqK73CVQktzmdq5wsGCTkuaZcSqJ4iD1MVqIcn8oRqaCXy+GpfB5HHXGEeKaewFG3AFEVGz9err1iBS6XEt9K8hKOtDJlgc0ZQiOmT15VEskrAYitHa7cxwRTYlcX69pGAk1G13MMW38Zz79lwAB8e9w40Vpv4KhrgCTG2mUXeaoQ+LUQaOJEpErZI0Re+Rw7BDRmFOeUnQQOynm5b8htzGNGes5kRBeLEEn5ilwOPzjsMHFJPQKjDej1XLmkbuPGyS/l87gHwBddAKgWe7iSdo6TcqSYCyA+9uKCwcWaPhbhsAsln6icUQjMz+fxraOPFmrtgro+6moUy2UpJblWrSrsSaJWrSiwiWtUhKuJ9etsTmBjFSqv4ER+3RnNdoQ4uyt30MHgy7tMGWqTTWlYxOyHXA6XbrghTt5rr7CNbDoKRZ0GIImBdt1Vbg/gZilXL9dvRnEzklXqALahYCrq+kCTJRtk9fws5BRjvtx7QuDIo48Wal+ZTnN0OoAklt1tN/l7AMcDaHZJK7PzOVLBBihbwh/yLsUHNuq8D1SheZMt4fbJLJe8dZyLowh/lhI/PPbYzrcqfqcFiHL88ePlLlLiYiEwnDOa4kvgEwexyS6f9ODINUpCUbLMl7fYkmtO3X3Tb9LYiQpSAO5rasLpnSHXsFFapwZI0qgJE+TBUYSLpYRanrPsQywqSTR1v8shQpwpxDlD2MiVG7kGCXzMQrFrYlMO01JStnTfYiHwk+OOExd3Gi1lqWiXAIhq2157yV4rVuDXUYQjAawZAgKOM9gcOiSx54wihcg1TvJNySlXe3UWtTGm7X4Aq3I5/CaXw6+OPbZzJOE+AHcZgCQN3WMPqXZO+g2AA/RF6xydat2hiuNIIW+faw0QXfZwBypsoPPcr7ZWvjKKcO4JJ3TMdxs+R097vssBJDHE7rvLLXI5nCkEDpYSUZpJjT55ZerutBHdl4NwgBUqpziTDfUyLYMdeQB/V3s4nniieDGtE9bzfV0WIInRJ02SQ9TuV2qIUQisnWZUy6bVbbmLy6F9I0ghEoszKMCRgDb5aLZPu641inCVlJh68sninXp28Err1uUBkhhov/1k3zjGCVLiRCGwfvJ76Msv7hBwWu2fFiBpQOnKMSzJ+hIh8KvmZvzlxBPFwkqdrzPc320AonfGfvvJKVLiBwBG69+e+CSSmfiHRmffaFQayUYl1dx8gyOzhIB6j3G/ELjx1FPre95UNQDXLQGSGHLffeWgXK7AKscmOzYlIOBE11D2yRogpvQLGTAwwUjIrDcBTG9uxqWnnCKeq4bzdYYyuzVAkg762tdk0wYbYLyUmCwEDhQCPamXhlk6pO+lI/dZHNazDVAQSbiaDvKwmspz+uni2s7gwNWuYwMghoWPOUY2f/IJxkYR9pUShwiBPhRY0rxczHpUzAUiTgJfasMbANRXfP864wxxXbUdrrOV3wCIp8e+8x25VS6HvQHsr1ZPTb5L4bxcrBYLhL7AM8Ac53K4Rgi81tRUYIpuK584YG0AhGMl7ZopU+SeALaNIgyNIkyUEmtXmhRzZBLnpSVxjVQLIQB4IpfDrQCeXbQI92e9JXWgCTvV5Q2AVNhdRx0lB7S2FrZmHiAEthcC2wqBddU3K1zgZASQWAi8G0UFuTRfCHy4ciWuPvdc8VmFTezWtzcAUoXunzpVNr31FtQI2bAowgZxjA2FQEsUYYhaUBLAhmpvPQB91XdfUQT1PXYybT9Wu9WV5NnnCmRSIp/L4T0AnwBQifQzUYTPAayMIrywfDn+ef75Qv3dODK2wP8DFZsFEDAIgC0AAAAASUVORK5CYII='; \ No newline at end of file diff --git a/admin/assets/js/chart/echart/pie-chart/facePrint.js b/admin/assets/js/chart/echart/pie-chart/facePrint.js new file mode 100644 index 0000000..e75ad9c --- /dev/null +++ b/admin/assets/js/chart/echart/pie-chart/facePrint.js @@ -0,0 +1,109 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +// Just for temporarily mobile debug. + +(function () { + + var infoDom; + var msgs = []; + + var count = 0; + + /** + * @param {string|Object|Array} msg + */ + window.facePrint = function (msg) { + if (!infoDom) { + infoDom = createInfoDom(); + } + + if (isObject(msg)) { + msg = window.facePrint.objToStr(msg); + } + + msgs.push(encodeHTML(msg)); + count++; + + if (msgs.length > 30) { + msgs.shift(); + } + + var str = ''; + // Make some change in view, otherwise user may + // be not aware that log is still printing. + for (var i = 0; i < msgs.length; i++) { + str += '' + + (count - msgs.length + i) + '' + msgs[i]; + } + infoDom.innerHTML = str; + }; + + window.facePrint.objToStr = function (obj) { + var msgArr = []; + /* eslint-disable */ + for (var key in obj) { + msgArr.push(key + '=' + obj[key]); + } + /* eslint-enable */ + return msgArr.join(', '); + }; + + function createInfoDom() { + var dom = document.createElement('div'); + + dom.style.cssText = [ + 'position: fixed', + 'top: 0', + 'width: 100%', + 'min-height: 14px', + 'line-height: 14px', + 'z-index: 2147483647', + 'color: #fff', + 'font-size: 9px', + 'background: #000', + 'word-break:break-all', + 'word-wrap:break-word' + ].join(';') + ';'; + + document.body.appendChild(dom); + + return dom; + } + + function encodeHTML(source) { + return source == null + ? '' + : String(source) + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + } + + function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return type === 'function' || (!!value && type == 'object'); + } + +})(); \ No newline at end of file diff --git a/admin/assets/js/chart/echart/pie-chart/testHelper.js b/admin/assets/js/chart/echart/pie-chart/testHelper.js new file mode 100644 index 0000000..be1d491 --- /dev/null +++ b/admin/assets/js/chart/echart/pie-chart/testHelper.js @@ -0,0 +1,1003 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (context) { + + var DEFAULT_DATA_TABLE_LIMIT = 8; + + var objToString = Object.prototype.toString; + var TYPED_ARRAY = { + '[object Int8Array]': 1, + '[object Uint8Array]': 1, + '[object Uint8ClampedArray]': 1, + '[object Int16Array]': 1, + '[object Uint16Array]': 1, + '[object Int32Array]': 1, + '[object Uint32Array]': 1, + '[object Float32Array]': 1, + '[object Float64Array]': 1 + }; + + var testHelper = {}; + + + /** + * @param {Object} opt + * @param {string|Array.} [opt.title] If array, each item is on a single line. + * Can use '**abc**', means abc. + * @param {Option} opt.option + * @param {Object} [opt.info] info object to display. + * @param {string} [opt.infoKey='option'] + * @param {Object|Array} [opt.dataTable] + * @param {Array.} [opt.dataTables] Multiple dataTables. + * @param {number} [opt.dataTableLimit=DEFAULT_DATA_TABLE_LIMIT] + * @param {number} [opt.width] + * @param {number} [opt.height] + * @param {boolean} [opt.draggable] + * @param {boolean} [opt.lazyUpdate] + * @param {boolean} [opt.notMerge] + * @param {boolean} [opt.autoResize=true] + * @param {Array.|Object} [opt.button] {text: ..., onClick: ...}, or an array of them. + * @param {Array.|Object} [opt.buttons] {text: ..., onClick: ...}, or an array of them. + * @param {boolean} [opt.recordCanvas] 'test/lib/canteen.js' is required. + */ + testHelper.create = function (echarts, domOrId, opt) { + var dom = getDom(domOrId); + + if (!dom) { + return; + } + + var title = document.createElement('div'); + var left = document.createElement('div'); + var chartContainer = document.createElement('div'); + var buttonsContainer = document.createElement('div'); + var dataTableContainer = document.createElement('div'); + var infoContainer = document.createElement('div'); + var recordCanvasContainer = document.createElement('div'); + + title.setAttribute('title', dom.getAttribute('id')); + + title.className = 'test-title'; + dom.className = 'test-chart-block'; + left.className = 'test-chart-block-left'; + chartContainer.className = 'test-chart'; + buttonsContainer.className = 'test-buttons'; + dataTableContainer.className = 'test-data-table'; + infoContainer.className = 'test-info'; + recordCanvasContainer.className = 'record-canvas'; + + if (opt.info) { + dom.className += ' test-chart-block-has-right'; + infoContainer.className += ' test-chart-block-right'; + } + + left.appendChild(recordCanvasContainer); + left.appendChild(buttonsContainer); + left.appendChild(dataTableContainer); + left.appendChild(chartContainer); + dom.appendChild(infoContainer); + dom.appendChild(left); + dom.parentNode.insertBefore(title, dom); + + var chart; + + var optTitle = opt.title; + if (optTitle) { + if (optTitle instanceof Array) { + optTitle = optTitle.join('\n'); + } + title.innerHTML = '
    ' + + testHelper.encodeHTML(optTitle) + .replace(/\*\*([^*]+?)\*\*/g, '$1') + .replace(/\n/g, '
    ') + + '
    '; + } + + if (opt.option) { + chart = testHelper.createChart(echarts, chartContainer, opt.option, opt, opt.setOptionOpts); + } + + var dataTables = opt.dataTables; + if (!dataTables && opt.dataTable) { + dataTables = [opt.dataTable]; + } + if (dataTables) { + var tableHTML = []; + for (var i = 0; i < dataTables.length; i++) { + tableHTML.push(createDataTableHTML(dataTables[i], opt)); + } + dataTableContainer.innerHTML = tableHTML.join(''); + } + + var buttons = opt.buttons || opt.button; + if (!(buttons instanceof Array)) { + buttons = buttons ? [buttons] : []; + } + if (buttons.length) { + for (var i = 0; i < buttons.length; i++) { + var btnDefine = buttons[i]; + if (btnDefine) { + var btn = document.createElement('button'); + btn.innerHTML = testHelper.encodeHTML(btnDefine.name || btnDefine.text || 'button'); + btn.addEventListener('click', btnDefine.onClick || btnDefine.onclick); + buttonsContainer.appendChild(btn); + } + } + } + + if (opt.info) { + updateInfo(opt.info, opt.infoKey); + } + + function updateInfo(info, infoKey) { + infoContainer.innerHTML = createObjectHTML(info, infoKey || 'option'); + } + + initRecordCanvas(opt, chart, recordCanvasContainer); + + chart.__testHelper = { + updateInfo: updateInfo + }; + + return chart; + }; + + function initRecordCanvas(opt, chart, recordCanvasContainer) { + if (!opt.recordCanvas) { + return; + } + recordCanvasContainer.innerHTML = '' + + '' + + '' + + '

    '; + var buttons = recordCanvasContainer.getElementsByTagName('button'); + var canvasRecordButton = buttons[0]; + var clearButton = buttons[1]; + var closeButton = buttons[2]; + var recordArea = recordCanvasContainer.getElementsByTagName('textarea')[0]; + var contentAraa = recordArea.parentNode; + canvasRecordButton.addEventListener('click', function () { + var content = []; + eachCtx(function (zlevel, ctx) { + content.push('\nLayer zlevel: ' + zlevel, '\n\n'); + if (typeof ctx.stack !== 'function') { + alert('Missing: '); + return; + } + var stack = ctx.stack(); + for (var i = 0; i < stack.length; i++) { + var line = stack[i]; + content.push(JSON.stringify(line), ',\n'); + } + }); + contentAraa.style.display = 'block'; + recordArea.value = content.join(''); + }); + clearButton.addEventListener('click', function () { + eachCtx(function (zlevel, ctx) { + ctx.clear(); + }); + recordArea.value = 'Cleared.'; + }); + closeButton.addEventListener('click', function () { + contentAraa.style.display = 'none'; + }); + + function eachCtx(cb) { + var layers = chart.getZr().painter.getLayers(); + for (var zlevel in layers) { + if (layers.hasOwnProperty(zlevel)) { + var layer = layers[zlevel]; + var canvas = layer.dom; + var ctx = canvas.getContext('2d'); + cb(zlevel, ctx); + } + } + } + } + + /** + * @param {ECharts} echarts + * @param {HTMLElement|string} domOrId + * @param {Object} option + * @param {boolean|number} opt If number, means height + * @param {boolean} opt.lazyUpdate + * @param {boolean} opt.notMerge + * @param {number} opt.width + * @param {number} opt.height + * @param {boolean} opt.draggable + */ + testHelper.createChart = function (echarts, domOrId, option, opt) { + if (typeof opt === 'number') { + opt = {height: opt}; + } + else { + opt = opt || {}; + } + + var dom = getDom(domOrId); + + if (dom) { + if (opt.width != null) { + dom.style.width = opt.width + 'px'; + } + if (opt.height != null) { + dom.style.height = opt.height + 'px'; + } + + var chart = echarts.init(dom); + + if (opt.draggable) { + if (!window.draggable) { + throw new Error( + 'Pleasse add the script in HTML: \n' + + '' + ); + } + window.draggable.init(dom, chart, {throttle: 70}); + } + + option && chart.setOption(option, { + lazyUpdate: opt.lazyUpdate, + notMerge: opt.notMerge + }); + + var isAutoResize = opt.autoResize == null ? true : opt.autoResize; + if (isAutoResize) { + testHelper.resizable(chart); + } + + return chart; + } + }; + + /** + * @usage + * ```js + * testHelper.printAssert(chart, function (assert) { + * // If any error thrown here, a "checked: Fail" will be printed on the chart; + * // Otherwise, "checked: Pass" will be printed on the chart. + * assert(condition1); + * assert(condition2); + * assert(condition3); + * }); + * ``` + * `testHelper.printAssert` can be called multiple times for one chart instance. + * For each call, one result (fail or pass) will be printed. + * + * @param chartOrDomId {EChartsInstance | string} + * @param checkFn {Function} param: a function `assert`. + */ + testHelper.printAssert = function (chartOrDomId, checkerFn) { + var hostDOMEl; + var chart; + if (typeof chartOrDomId === 'string') { + hostDOMEl = document.getElementById(chartOrDomId); + } + else { + chart = chartOrDomId; + hostDOMEl = chartOrDomId.getDom(); + } + var failErr; + function assert(cond) { + if (!cond) { + throw new Error(); + } + } + try { + checkerFn(assert); + } + catch (err) { + console.error(err); + failErr = err; + } + var printAssertRecord = hostDOMEl.__printAssertRecord || (hostDOMEl.__printAssertRecord = []); + + var resultDom = document.createElement('div'); + resultDom.innerHTML = failErr ? 'checked: Fail' : 'checked: Pass'; + var fontSize = 40; + resultDom.style.cssText = [ + 'position: absolute;', + 'left: 20px;', + 'font-size: ' + fontSize + 'px;', + 'z-index: ' + (failErr ? 99999 : 88888) + ';', + 'color: ' + (failErr ? 'red' : 'green') + ';', + ].join(''); + printAssertRecord.push(resultDom); + hostDOMEl.appendChild(resultDom); + + relayoutResult(); + + function relayoutResult() { + var chartHeight = chart ? chart.getHeight() : hostDOMEl.offsetHeight; + var lineHeight = Math.min(fontSize + 10, (chartHeight - 20) / printAssertRecord.length); + for (var i = 0; i < printAssertRecord.length; i++) { + var record = printAssertRecord[i]; + record.style.top = (10 + i * lineHeight) + 'px'; + } + } + }; + + + var _dummyRequestAnimationFrameMounted = false; + + /** + * Usage: + * ```js + * testHelper.controlFrame({pauseAt: 60}); + * // Then load echarts.js (must after controlFrame called) + * ``` + * + * @param {Object} [opt] + * @param {number} [opt.puaseAt] If specified `pauseAt`, auto pause at the frame. + * @param {Function} [opt.onFrame] + */ + testHelper.controlFrame = function (opt) { + opt = opt || {}; + var pauseAt = opt.pauseAt; + pauseAt == null && (pauseAt = 0); + + var _running = true; + var _pendingCbList = []; + var _frameNumber = 0; + var _mounted = false; + + function getRunBtnText() { + return _running ? 'pause' : 'run'; + } + + var buttons = [{ + text: getRunBtnText(), + onclick: function () { + buttons[0].el.innerHTML = getRunBtnText(); + _running ? pause() : run(); + } + }, { + text: 'next frame', + onclick: nextFrame + }]; + + var btnPanel = document.createElement('div'); + btnPanel.className = 'control-frame-btn-panel' + var infoEl = document.createElement('div'); + infoEl.className = 'control-frame-info'; + btnPanel.appendChild(infoEl); + document.body.appendChild(btnPanel); + for (var i = 0; i < buttons.length; i++) { + var button = buttons[i]; + var btnEl = button.el = document.createElement('button'); + btnEl.innerHTML = button.text; + btnEl.addEventListener('click', button.onclick); + btnPanel.appendChild(btnEl); + } + + if (_dummyRequestAnimationFrameMounted) { + throw new Error('Do not support `controlFrame` twice'); + } + _dummyRequestAnimationFrameMounted = true; + var raf = window.requestAnimationFrame; + window.requestAnimationFrame = function (cb) { + _pendingCbList.push(cb); + if (_running && !_mounted) { + _mounted = true; + raf(nextFrame); + } + }; + + function run() { + _running = true; + nextFrame(); + } + + function pause() { + _running = false; + } + + function nextFrame() { + opt.onFrame && opt.onFrame(_frameNumber); + + if (pauseAt != null && _frameNumber === pauseAt) { + _running = false; + pauseAt = null; + } + infoEl.innerHTML = 'Frame: ' + _frameNumber + ' ( ' + (_running ? 'Running' : 'Paused') + ' )'; + buttons[0].el.innerHTML = getRunBtnText(); + + _mounted = false; + var pending = _pendingCbList; + _pendingCbList = []; + for (var i = 0; i < pending.length; i++) { + pending[i](); + } + _frameNumber++; + } + } + + testHelper.resizable = function (chart) { + var dom = chart.getDom(); + var width = dom.clientWidth; + var height = dom.clientHeight; + function resize() { + var newWidth = dom.clientWidth; + var newHeight = dom.clientHeight; + if (width !== newWidth || height !== newHeight) { + chart.resize(); + width = newWidth; + height = newHeight; + } + } + if (window.attachEvent) { + // Use builtin resize in IE + window.attachEvent('onresize', chart.resize); + } + else if (window.addEventListener) { + window.addEventListener('resize', resize, false); + } + }; + + // Clean params specified by `cleanList` and seed a param specifid by `newVal` in URL. + testHelper.setURLParam = function (cleanList, newVal) { + var params = getParamListFromURL(); + for (var i = params.length - 1; i >= 0; i--) { + for (var j = 0; j < cleanList.length; j++) { + if (params[i] === cleanList[j]) { + params.splice(i, 1); + } + } + } + newVal && params.push(newVal); + params.sort(); + location.search = params.join('&'); + }; + + // Whether has param `val` in URL. + testHelper.hasURLParam = function (val) { + var params = getParamListFromURL(); + for (var i = params.length - 1; i >= 0; i--) { + if (params[i] === val) { + return true; + } + } + return false; + }; + + // Nodejs `path.resolve`. + testHelper.resolve = function () { + var resolvedPath = ''; + var resolvedAbsolute; + + for (var i = arguments.length - 1; i >= 0 && !resolvedAbsolute; i--) { + var path = arguments[i]; + if (path) { + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path[0] === '/'; + } + } + + if (!resolvedAbsolute) { + throw new Error('At least one absolute path should be input.'); + } + + // Normalize the path + resolvedPath = normalizePathArray(resolvedPath.split('/'), false).join('/'); + + return '/' + resolvedPath; + }; + + testHelper.encodeHTML = function (source) { + return String(source) + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + }; + + /** + * @public + * @return {string} Current url dir. + */ + testHelper.dir = function () { + return location.origin + testHelper.resolve(location.pathname, '..'); + }; + + /** + * Not accurate. + * @param {*} type + * @return {string} 'function', 'array', 'typedArray', 'regexp', + * 'date', 'object', 'boolean', 'number', 'string' + */ + var getType = testHelper.getType = function (value) { + var type = typeof value; + var typeStr = objToString.call(value); + + return !!TYPED_ARRAY[objToString.call(value)] + ? 'typedArray' + : typeof type === 'function' + ? 'function' + : typeStr === '[object Array]' + ? 'array' + : typeStr === '[object Number]' + ? 'number' + : typeStr === '[object Boolean]' + ? 'boolean' + : typeStr === '[object String]' + ? 'string' + : typeStr === '[object RegExp]' + ? 'regexp' + : typeStr === '[object Date]' + ? 'date' + : !!value && type === 'object' + ? 'object' + : null; + }; + + /** + * JSON.stringify(obj, null, 2) will vertically layout array, which takes too much space. + * Can print like: + * [ + * {name: 'xxx', value: 123}, + * {name: 'xxx', value: 123}, + * {name: 'xxx', value: 123} + * ] + * { + * arr: [33, 44, 55], + * str: 'xxx' + * } + * + * @param {*} object + * @param {opt|string} [opt] If string, means key. + * @param {string} [opt.key=''] Top level key, if given, print like: 'someKey: [asdf]' + * @param {string} [opt.objectLineBreak=true] + * @param {string} [opt.arrayLineBreak=false] + * @param {string} [opt.indent=4] + * @param {string} [opt.lineBreak='\n'] + * @param {string} [opt.quotationMark='\''] + */ + var printObject = testHelper.printObject = function (obj, opt) { + opt = typeof opt === 'string' + ? {key: opt} + : (opt || {}); + + var indent = opt.indent != null ? opt.indent : 4; + var lineBreak = opt.lineBreak != null ? opt.lineBreak : '\n'; + var quotationMark = opt.quotationMark != null ? opt.quotationMark : '\''; + + return doPrint(obj, opt.key, 0).str; + + function doPrint(obj, key, depth) { + var codeIndent = (new Array(depth * indent + 1)).join(' '); + var subCodeIndent = (new Array((depth + 1) * indent + 1)).join(' '); + var hasLineBreak = false; + + var preStr = key != null ? (key + ': ' ) : ''; + var str; + + var objType = getType(obj); + + switch (objType) { + case 'function': + hasLineBreak = true; + str = preStr + quotationMark + obj + quotationMark; + break; + case 'regexp': + case 'date': + str = preStr + quotationMark + obj + quotationMark; + break; + case 'array': + case 'typedArray': + hasLineBreak = opt.arrayLineBreak != null ? opt.arrayLineBreak : false; + // If no break line in array, print in single line, like [12, 23, 34]. + // else, each item takes a line. + var childBuilder = []; + for (var i = 0, len = obj.length; i < len; i++) { + var subResult = doPrint(obj[i], null, depth + 1); + childBuilder.push(subResult.str); + if (subResult.hasLineBreak) { + hasLineBreak = true; + } + } + var tail = hasLineBreak ? lineBreak : ''; + var delimiter = ',' + (hasLineBreak ? (lineBreak + subCodeIndent) : ' '); + var subPre = hasLineBreak ? subCodeIndent : ''; + var endPre = hasLineBreak ? codeIndent : ''; + str = '' + + preStr + '[' + tail + + subPre + childBuilder.join(delimiter) + tail + + endPre + ']'; + break; + case 'object': + hasLineBreak = opt.objectLineBreak != null ? opt.objectLineBreak : true; + var childBuilder = []; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + var subResult = doPrint(obj[i], i, depth + 1); + childBuilder.push(subResult.str); + if (subResult.hasLineBreak) { + hasLineBreak = true; + } + } + } + str = '' + + preStr + '{' + (hasLineBreak ? lineBreak : '') + + (childBuilder.length + ? (hasLineBreak ? subCodeIndent : '') + childBuilder.join(',' + (hasLineBreak ? lineBreak + subCodeIndent: ' ')) + (hasLineBreak ? lineBreak: '') + : '' + ) + + (hasLineBreak ? codeIndent : '') + '}'; + break; + case 'boolean': + case 'number': + str = preStr + obj + ''; + break; + case 'string': + str = JSON.stringify(obj); // escapse \n\r or others. + str = preStr + quotationMark + str.slice(1, str.length - 1) + quotationMark; + break; + default: + str = preStr + obj + ''; + } + + return { + str: str, + hasLineBreak: hasLineBreak + }; + } + }; + + /** + * Usage: + * ```js + * // Print all elements that has `style.text`: + * var str = testHelper.stringifyElements(chart, { + * attr: ['z', 'z2', 'style.text', 'style.fill', 'style.stroke'], + * filter: el => el.style && el.style.text + * }); + * ``` + * + * @param {EChart} chart + * @param {Object} [opt] + * @param {string|Array.} [opt.attr] Only print the given attrName; + * For example: 'z2' or ['z2', 'style.fill', 'style.stroke'] + * @param {function} [opt.filter] print a subtree only if any satisfied node exists. + * param: el, return: boolean + */ + testHelper.stringifyElements = function (chart, opt) { + if (!chart) { + return; + } + opt = opt || {}; + var attrNameList = opt.attr; + if (getType(attrNameList) !== 'array') { + attrNameList = attrNameList ? [attrNameList] : []; + } + + var zr = chart.getZr(); + var roots = zr.storage.getRoots(); + var plainRoots = []; + + retrieve(roots, plainRoots); + + var elsStr = printObject(plainRoots, {indent: 2}); + + return elsStr; + + // Only retrieve the value of the given attrName. + function retrieve(elList, plainNodes) { + var anySatisfied = false; + for (var i = 0; i < elList.length; i++) { + var el = elList[i]; + + var thisElSatisfied = !opt.filter || opt.filter(el); + + var plainNode = {}; + + copyElment(plainNode, el); + + var textContent = el.getTextContent(); + if (textContent) { + plainNode.textContent = {}; + copyElment(plainNode.textContent, textContent); + } + + var thisSubAnySatisfied = false; + if (el.isGroup) { + plainNode.children = []; + thisSubAnySatisfied = retrieve(el.childrenRef(), plainNode.children); + } + + if (thisElSatisfied || thisSubAnySatisfied) { + plainNodes.push(plainNode); + anySatisfied = true; + } + } + + return anySatisfied; + } + + function copyElment(plainNode, el) { + for (var i = 0; i < attrNameList.length; i++) { + var attrName = attrNameList[i]; + var attrParts = attrName.split('.'); + var partsLen = attrParts.length; + if (!partsLen) { + continue; + } + var elInner = el; + var plainInner = plainNode; + for (var j = 0; j < partsLen - 1 && elInner; j++) { + var attr = attrParts[j]; + elInner = el[attr]; + if (elInner) { + plainInner = plainInner[attr] || (plainInner[attr] = {}); + } + } + var attr = attrParts[partsLen - 1]; + if (elInner && elInner.hasOwnProperty(attr)) { + plainInner[attr] = elInner[attr]; + } + } + } + }; + + /** + * Usage: + * ```js + * // Print all elements that has `style.text`: + * testHelper.printElements(chart, { + * attr: ['z', 'z2', 'style.text', 'style.fill', 'style.stroke'], + * filter: el => el.style && el.style.text + * }); + * ``` + * + * @see `stringifyElements`. + */ + testHelper.printElements = function (chart, opt) { + var elsStr = testHelper.stringifyElements(chart, opt); + console.log(elsStr); + }; + + /** + * Usage: + * ```js + * // Print all elements that has `style.text`: + * testHelper.retrieveElements(chart, { + * filter: el => el.style && el.style.text + * }); + * ``` + * + * @param {EChart} chart + * @param {Object} [opt] + * @param {function} [opt.filter] print a subtree only if any satisfied node exists. + * param: el, return: boolean + * @return {Array.} + */ + testHelper.retrieveElements = function (chart, opt) { + if (!chart) { + return; + } + opt = opt || {}; + var attrNameList = opt.attr; + if (getType(attrNameList) !== 'array') { + attrNameList = attrNameList ? [attrNameList] : []; + } + + var zr = chart.getZr(); + var roots = zr.storage.getRoots(); + var result = []; + + retrieve(roots); + + function retrieve(elList) { + for (var i = 0; i < elList.length; i++) { + var el = elList[i]; + if (!opt.filter || opt.filter(el)) { + result.push(el); + } + if (el.isGroup) { + retrieve(el.childrenRef()); + } + } + } + + return result; + }; + + // opt: {record: JSON, width: number, height: number} + testHelper.reproduceCanteen = function (opt) { + var canvas = document.createElement('canvas'); + canvas.style.width = opt.width + 'px'; + canvas.style.height = opt.height + 'px'; + var dpr = Math.max(window.devicePixelRatio || 1, 1); + canvas.width = opt.width * dpr; + canvas.height = opt.height * dpr; + + var ctx = canvas.getContext('2d'); + var record = opt.record; + + for (var i = 0; i < record.length; i++) { + var line = record[i]; + if (line.attr) { + if (!line.hasOwnProperty('val')) { + alertIllegal(line); + } + ctx[line.attr] = line.val; + } + else if (line.method) { + if (!line.hasOwnProperty('arguments')) { + alertIllegal(line); + } + ctx[line.method].apply(ctx, line.arguments); + } + else { + alertIllegal(line); + } + } + + function alertIllegal(line) { + throw new Error('Illegal line: ' + JSON.stringify(line)); + } + + document.body.appendChild(canvas); + }; + + function createDataTableHTML(data, opt) { + var sourceFormat = detectSourceFormat(data); + var dataTableLimit = opt.dataTableLimit || DEFAULT_DATA_TABLE_LIMIT; + + if (!sourceFormat) { + return ''; + } + + var html = ['']; + + if (sourceFormat === 'arrayRows') { + for (var i = 0; i < data.length && i <= dataTableLimit; i++) { + var line = data[i]; + var htmlLine = ['']; + for (var j = 0; j < line.length; j++) { + var val = i === dataTableLimit ? '...' : line[j]; + htmlLine.push(''); + } + htmlLine.push(''); + html.push(htmlLine.join('')); + } + } + else if (sourceFormat === 'objectRows') { + for (var i = 0; i < data.length && i <= dataTableLimit; i++) { + var line = data[i]; + var htmlLine = ['']; + for (var key in line) { + if (line.hasOwnProperty(key)) { + var keyText = i === dataTableLimit ? '...' : key; + htmlLine.push(''); + var val = i === dataTableLimit ? '...' : line[key]; + htmlLine.push(''); + } + } + htmlLine.push(''); + html.push(htmlLine.join('')); + } + } + else if (sourceFormat === 'keyedColumns') { + for (var key in data) { + var htmlLine = ['']; + htmlLine.push(''); + if (data.hasOwnProperty(key)) { + var col = data[key] || []; + for (var i = 0; i < col.length && i <= dataTableLimit; i++) { + var val = i === dataTableLimit ? '...' : col[i]; + htmlLine.push(''); + } + } + htmlLine.push(''); + html.push(htmlLine.join('')); + } + } + + html.push('
    ' + testHelper.encodeHTML(val) + '
    ' + testHelper.encodeHTML(keyText) + '' + testHelper.encodeHTML(val) + '
    ' + testHelper.encodeHTML(key) + '' + testHelper.encodeHTML(val) + '
    '); + + return html.join(''); + } + + function detectSourceFormat(data) { + if (data.length) { + for (var i = 0, len = data.length; i < len; i++) { + var item = data[i]; + + if (item == null) { + continue; + } + else if (item.length) { + return 'arrayRows'; + } + else if (typeof data === 'object') { + return 'objectRows'; + } + } + } + else if (typeof data === 'object') { + return 'keyedColumns'; + } + } + + function createObjectHTML(obj, key) { + var html = isObject(obj) + ? testHelper.encodeHTML(printObject(obj, key)) + : obj + ? obj.toString() + : ''; + + return [ + '
    ',
    +            html,
    +            '
    ' + ].join(''); + } + + var getDom = testHelper.getDom = function (domOrId) { + return getType(domOrId) === 'string' ? document.getElementById(domOrId) : domOrId; + } + + + // resolves . and .. elements in a path array with directory names there + // must be no slashes or device names (c:\) in the array + // (so also no leading and trailing slashes - it does not distinguish + // relative and absolute paths) + function normalizePathArray(parts, allowAboveRoot) { + var res = []; + for (var i = 0; i < parts.length; i++) { + var p = parts[i]; + + // ignore empty parts + if (!p || p === '.') { + continue; + } + + if (p === '..') { + if (res.length && res[res.length - 1] !== '..') { + res.pop(); + } else if (allowAboveRoot) { + res.push('..'); + } + } else { + res.push(p); + } + } + + return res; + } + + function getParamListFromURL() { + var params = location.search.replace('?', ''); + return params ? params.split('&') : []; + } + + function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + const type = typeof value; + return type === 'function' || (!!value && type === 'object'); + } + + context.testHelper = testHelper; + +})(window); \ No newline at end of file diff --git a/admin/assets/js/chart/flot-chart/excanvas.js b/admin/assets/js/chart/flot-chart/excanvas.js new file mode 100644 index 0000000..70a8f25 --- /dev/null +++ b/admin/assets/js/chart/flot-chart/excanvas.js @@ -0,0 +1,1428 @@ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +// Known Issues: +// +// * Patterns only support repeat. +// * Radial gradient are not implemented. The VML version of these look very +// different from the canvas one. +// * Clipping paths are not implemented. +// * Coordsize. The width and height attribute have higher priority than the +// width and height style values which isn't correct. +// * Painting mode isn't implemented. +// * Canvas width/height should is using content-box by default. IE in +// Quirks mode will draw the canvas using border-box. Either change your +// doctype to HTML5 +// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) +// or use Box Sizing Behavior from WebFX +// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) +// * Non uniform scaling does not correctly scale strokes. +// * Filling very large shapes (above 5000 points) is buggy. +// * Optimize. There is always room for speed improvements. + +// Only add this code if we do not already have a canvas implementation +if (!document.createElement('canvas').getContext) { + +(function() { + + // alias some functions to make (compiled) code shorter + var m = Math; + var mr = m.round; + var ms = m.sin; + var mc = m.cos; + var abs = m.abs; + var sqrt = m.sqrt; + + // this is used for sub pixel precision + var Z = 10; + var Z2 = Z / 2; + + var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1]; + + /** + * This funtion is assigned to the elements as element.getContext(). + * @this {HTMLElement} + * @return {CanvasRenderingContext2D_} + */ + function getContext() { + return this.context_ || + (this.context_ = new CanvasRenderingContext2D_(this)); + } + + var slice = Array.prototype.slice; + + /** + * Binds a function to an object. The returned function will always use the + * passed in {@code obj} as {@code this}. + * + * Example: + * + * g = bind(f, obj, a, b) + * g(c, d) // will do f.call(obj, a, b, c, d) + * + * @param {Function} f The function to bind the object to + * @param {Object} obj The object that should act as this when the function + * is called + * @param {*} var_args Rest arguments that will be used as the initial + * arguments when the function is called + * @return {Function} A new function that has bound this + */ + function bind(f, obj, var_args) { + var a = slice.call(arguments, 2); + return function() { + return f.apply(obj, a.concat(slice.call(arguments))); + }; + } + + function encodeHtmlAttribute(s) { + return String(s).replace(/&/g, '&').replace(/"/g, '"'); + } + + function addNamespace(doc, prefix, urn) { + if (!doc.namespaces[prefix]) { + doc.namespaces.add(prefix, urn, '#default#VML'); + } + } + + function addNamespacesAndStylesheet(doc) { + addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); + addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); + + // Setup default CSS. Only add one style sheet per document + if (!doc.styleSheets['ex_canvas_']) { + var ss = doc.createStyleSheet(); + ss.owningElement.id = 'ex_canvas_'; + ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + + // default size is 300x150 in Gecko and Opera + 'text-align:left;width:300px;height:150px}'; + } + } + + // Add namespaces and stylesheet at startup. + addNamespacesAndStylesheet(document); + + var G_vmlCanvasManager_ = { + init: function(opt_doc) { + var doc = opt_doc || document; + // Create a dummy element so that IE will allow canvas elements to be + // recognized. + doc.createElement('canvas'); + doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); + }, + + init_: function(doc) { + // find all canvas elements + var els = doc.getElementsByTagName('canvas'); + for (var i = 0; i < els.length; i++) { + this.initElement(els[i]); + } + }, + + /** + * Public initializes a canvas element so that it can be used as canvas + * element from now on. This is called automatically before the page is + * loaded but if you are creating elements using createElement you need to + * make sure this is called on the element. + * @param {HTMLElement} el The canvas element to initialize. + * @return {HTMLElement} the element that was created. + */ + initElement: function(el) { + if (!el.getContext) { + el.getContext = getContext; + + // Add namespaces and stylesheet to document of the element. + addNamespacesAndStylesheet(el.ownerDocument); + + // Remove fallback content. There is no way to hide text nodes so we + // just remove all childNodes. We could hide all elements and remove + // text nodes but who really cares about the fallback content. + el.innerHTML = ''; + + // do not use inline function because that will leak memory + el.attachEvent('onpropertychange', onPropertyChange); + el.attachEvent('onresize', onResize); + + var attrs = el.attributes; + if (attrs.width && attrs.width.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setWidth_(attrs.width.nodeValue); + el.style.width = attrs.width.nodeValue + 'px'; + } else { + el.width = el.clientWidth; + } + if (attrs.height && attrs.height.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setHeight_(attrs.height.nodeValue); + el.style.height = attrs.height.nodeValue + 'px'; + } else { + el.height = el.clientHeight; + } + //el.getContext().setCoordsize_() + } + return el; + } + }; + + function onPropertyChange(e) { + var el = e.srcElement; + + switch (e.propertyName) { + case 'width': + el.getContext().clearRect(); + el.style.width = el.attributes.width.nodeValue + 'px'; + // In IE8 this does not trigger onresize. + el.firstChild.style.width = el.clientWidth + 'px'; + break; + case 'height': + el.getContext().clearRect(); + el.style.height = el.attributes.height.nodeValue + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + break; + } + } + + function onResize(e) { + var el = e.srcElement; + if (el.firstChild) { + el.firstChild.style.width = el.clientWidth + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + } + } + + G_vmlCanvasManager_.init(); + + // precompute "00" to "FF" + var decToHex = []; + for (var i = 0; i < 16; i++) { + for (var j = 0; j < 16; j++) { + decToHex[i * 16 + j] = i.toString(16) + j.toString(16); + } + } + + function createMatrixIdentity() { + return [ + [1, 0, 0], + [0, 1, 0], + [0, 0, 1] + ]; + } + + function matrixMultiply(m1, m2) { + var result = createMatrixIdentity(); + + for (var x = 0; x < 3; x++) { + for (var y = 0; y < 3; y++) { + var sum = 0; + + for (var z = 0; z < 3; z++) { + sum += m1[x][z] * m2[z][y]; + } + + result[x][y] = sum; + } + } + return result; + } + + function copyState(o1, o2) { + o2.fillStyle = o1.fillStyle; + o2.lineCap = o1.lineCap; + o2.lineJoin = o1.lineJoin; + o2.lineWidth = o1.lineWidth; + o2.miterLimit = o1.miterLimit; + o2.shadowBlur = o1.shadowBlur; + o2.shadowColor = o1.shadowColor; + o2.shadowOffsetX = o1.shadowOffsetX; + o2.shadowOffsetY = o1.shadowOffsetY; + o2.strokeStyle = o1.strokeStyle; + o2.globalAlpha = o1.globalAlpha; + o2.font = o1.font; + o2.textAlign = o1.textAlign; + o2.textBaseline = o1.textBaseline; + o2.arcScaleX_ = o1.arcScaleX_; + o2.arcScaleY_ = o1.arcScaleY_; + o2.lineScale_ = o1.lineScale_; + } + + var colorData = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + grey: '#808080', + greenyellow: '#ADFF2F', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + oldlace: '#FDF5E6', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + whitesmoke: '#F5F5F5', + yellowgreen: '#9ACD32' + }; + + + function getRgbHslContent(styleString) { + var start = styleString.indexOf('(', 3); + var end = styleString.indexOf(')', start + 1); + var parts = styleString.substring(start + 1, end).split(','); + // add alpha if needed + if (parts.length != 4 || styleString.charAt(3) != 'a') { + parts[3] = 1; + } + return parts; + } + + function percent(s) { + return parseFloat(s) / 100; + } + + function clamp(v, min, max) { + return Math.min(max, Math.max(min, v)); + } + + function hslToRgb(parts){ + var r, g, b, h, s, l; + h = parseFloat(parts[0]) / 360 % 360; + if (h < 0) + h++; + s = clamp(percent(parts[1]), 0, 1); + l = clamp(percent(parts[2]), 0, 1); + if (s == 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return '#' + decToHex[Math.floor(r * 255)] + + decToHex[Math.floor(g * 255)] + + decToHex[Math.floor(b * 255)]; + } + + function hueToRgb(m1, m2, h) { + if (h < 0) + h++; + if (h > 1) + h--; + + if (6 * h < 1) + return m1 + (m2 - m1) * 6 * h; + else if (2 * h < 1) + return m2; + else if (3 * h < 2) + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + else + return m1; + } + + var processStyleCache = {}; + + function processStyle(styleString) { + if (styleString in processStyleCache) { + return processStyleCache[styleString]; + } + + var str, alpha = 1; + + styleString = String(styleString); + if (styleString.charAt(0) == '#') { + str = styleString; + } else if (/^rgb/.test(styleString)) { + var parts = getRgbHslContent(styleString); + var str = '#', n; + for (var i = 0; i < 3; i++) { + if (parts[i].indexOf('%') != -1) { + n = Math.floor(percent(parts[i]) * 255); + } else { + n = +parts[i]; + } + str += decToHex[clamp(n, 0, 255)]; + } + alpha = +parts[3]; + } else if (/^hsl/.test(styleString)) { + var parts = getRgbHslContent(styleString); + str = hslToRgb(parts); + alpha = parts[3]; + } else { + str = colorData[styleString] || styleString; + } + return processStyleCache[styleString] = {color: str, alpha: alpha}; + } + + var DEFAULT_STYLE = { + style: 'normal', + variant: 'normal', + weight: 'normal', + size: 10, + family: 'sans-serif' + }; + + // Internal text style cache + var fontStyleCache = {}; + + function processFontStyle(styleString) { + if (fontStyleCache[styleString]) { + return fontStyleCache[styleString]; + } + + var el = document.createElement('div'); + var style = el.style; + try { + style.font = styleString; + } catch (ex) { + // Ignore failures to set to invalid font. + } + + return fontStyleCache[styleString] = { + style: style.fontStyle || DEFAULT_STYLE.style, + variant: style.fontVariant || DEFAULT_STYLE.variant, + weight: style.fontWeight || DEFAULT_STYLE.weight, + size: style.fontSize || DEFAULT_STYLE.size, + family: style.fontFamily || DEFAULT_STYLE.family + }; + } + + function getComputedStyle(style, element) { + var computedStyle = {}; + + for (var p in style) { + computedStyle[p] = style[p]; + } + + // Compute the size + var canvasFontSize = parseFloat(element.currentStyle.fontSize), + fontSize = parseFloat(style.size); + + if (typeof style.size == 'number') { + computedStyle.size = style.size; + } else if (style.size.indexOf('px') != -1) { + computedStyle.size = fontSize; + } else if (style.size.indexOf('em') != -1) { + computedStyle.size = canvasFontSize * fontSize; + } else if(style.size.indexOf('%') != -1) { + computedStyle.size = (canvasFontSize / 100) * fontSize; + } else if (style.size.indexOf('pt') != -1) { + computedStyle.size = fontSize / .75; + } else { + computedStyle.size = canvasFontSize; + } + + // Different scaling between normal text and VML text. This was found using + // trial and error to get the same size as non VML text. + computedStyle.size *= 0.981; + + return computedStyle; + } + + function buildStyle(style) { + return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + + style.size + 'px ' + style.family; + } + + var lineCapMap = { + 'butt': 'flat', + 'round': 'round' + }; + + function processLineCap(lineCap) { + return lineCapMap[lineCap] || 'square'; + } + + /** + * This class implements CanvasRenderingContext2D interface as described by + * the WHATWG. + * @param {HTMLElement} canvasElement The element that the 2D context should + * be associated with + */ + function CanvasRenderingContext2D_(canvasElement) { + this.m_ = createMatrixIdentity(); + + this.mStack_ = []; + this.aStack_ = []; + this.currentPath_ = []; + + // Canvas context properties + this.strokeStyle = '#000'; + this.fillStyle = '#000'; + + this.lineWidth = 1; + this.lineJoin = 'miter'; + this.lineCap = 'butt'; + this.miterLimit = Z * 1; + this.globalAlpha = 1; + this.font = '10px sans-serif'; + this.textAlign = 'left'; + this.textBaseline = 'alphabetic'; + this.canvas = canvasElement; + + var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + + canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; + var el = canvasElement.ownerDocument.createElement('div'); + el.style.cssText = cssText; + canvasElement.appendChild(el); + + var overlayEl = el.cloneNode(false); + // Use a non transparent background. + overlayEl.style.backgroundColor = 'red'; + overlayEl.style.filter = 'alpha(opacity=0)'; + canvasElement.appendChild(overlayEl); + + this.element_ = el; + this.arcScaleX_ = 1; + this.arcScaleY_ = 1; + this.lineScale_ = 1; + } + + var contextPrototype = CanvasRenderingContext2D_.prototype; + contextPrototype.clearRect = function() { + if (this.textMeasureEl_) { + this.textMeasureEl_.removeNode(true); + this.textMeasureEl_ = null; + } + this.element_.innerHTML = ''; + }; + + contextPrototype.beginPath = function() { + // TODO: Branch current matrix so that save/restore has no effect + // as per safari docs. + this.currentPath_ = []; + }; + + contextPrototype.moveTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.lineTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); + + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY) { + var p = getCoords(this, aX, aY); + var cp1 = getCoords(this, aCP1x, aCP1y); + var cp2 = getCoords(this, aCP2x, aCP2y); + bezierCurveTo(this, cp1, cp2, p); + }; + + // Helper function that takes the already fixed cordinates. + function bezierCurveTo(self, cp1, cp2, p) { + self.currentPath_.push({ + type: 'bezierCurveTo', + cp1x: cp1.x, + cp1y: cp1.y, + cp2x: cp2.x, + cp2y: cp2.y, + x: p.x, + y: p.y + }); + self.currentX_ = p.x; + self.currentY_ = p.y; + } + + contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { + // the following is lifted almost directly from + // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes + + var cp = getCoords(this, aCPx, aCPy); + var p = getCoords(this, aX, aY); + + var cp1 = { + x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), + y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) + }; + var cp2 = { + x: cp1.x + (p.x - this.currentX_) / 3.0, + y: cp1.y + (p.y - this.currentY_) / 3.0 + }; + + bezierCurveTo(this, cp1, cp2, p); + }; + + contextPrototype.arc = function(aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise) { + aRadius *= Z; + var arcType = aClockwise ? 'at' : 'wa'; + + var xStart = aX + mc(aStartAngle) * aRadius - Z2; + var yStart = aY + ms(aStartAngle) * aRadius - Z2; + + var xEnd = aX + mc(aEndAngle) * aRadius - Z2; + var yEnd = aY + ms(aEndAngle) * aRadius - Z2; + + // IE won't render arches drawn counter clockwise if xStart == xEnd. + if (xStart == xEnd && !aClockwise) { + xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something + // that can be represented in binary + } + + var p = getCoords(this, aX, aY); + var pStart = getCoords(this, xStart, yStart); + var pEnd = getCoords(this, xEnd, yEnd); + + this.currentPath_.push({type: arcType, + x: p.x, + y: p.y, + radius: aRadius, + xStart: pStart.x, + yStart: pStart.y, + xEnd: pEnd.x, + yEnd: pEnd.y}); + + }; + + contextPrototype.rect = function(aX, aY, aWidth, aHeight) { + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + }; + + contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.stroke(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.fill(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { + var gradient = new CanvasGradient_('gradient'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + return gradient; + }; + + contextPrototype.createRadialGradient = function(aX0, aY0, aR0, + aX1, aY1, aR1) { + var gradient = new CanvasGradient_('gradientradial'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.r0_ = aR0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + gradient.r1_ = aR1; + return gradient; + }; + + contextPrototype.drawImage = function(image, var_args) { + var dx, dy, dw, dh, sx, sy, sw, sh; + + // to find the original width we overide the width and height + var oldRuntimeWidth = image.runtimeStyle.width; + var oldRuntimeHeight = image.runtimeStyle.height; + image.runtimeStyle.width = 'auto'; + image.runtimeStyle.height = 'auto'; + + // get the original size + var w = image.width; + var h = image.height; + + // and remove overides + image.runtimeStyle.width = oldRuntimeWidth; + image.runtimeStyle.height = oldRuntimeHeight; + + if (arguments.length == 3) { + dx = arguments[1]; + dy = arguments[2]; + sx = sy = 0; + sw = dw = w; + sh = dh = h; + } else if (arguments.length == 5) { + dx = arguments[1]; + dy = arguments[2]; + dw = arguments[3]; + dh = arguments[4]; + sx = sy = 0; + sw = w; + sh = h; + } else if (arguments.length == 9) { + sx = arguments[1]; + sy = arguments[2]; + sw = arguments[3]; + sh = arguments[4]; + dx = arguments[5]; + dy = arguments[6]; + dw = arguments[7]; + dh = arguments[8]; + } else { + throw Error('Invalid number of arguments'); + } + + var d = getCoords(this, dx, dy); + + var w2 = sw / 2; + var h2 = sh / 2; + + var vmlStr = []; + + var W = 10; + var H = 10; + + // For some reason that I've now forgotten, using divs didn't work + vmlStr.push(' ' , + '', + ''); + + this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); + }; + + contextPrototype.stroke = function(aFill) { + var W = 10; + var H = 10; + // Divide the shape into chunks if it's too long because IE has a limit + // somewhere for how long a VML shape can be. This simple division does + // not work with fills, only strokes, unfortunately. + var chunkSize = 5000; + + var min = {x: null, y: null}; + var max = {x: null, y: null}; + + for (var j = 0; j < this.currentPath_.length; j += chunkSize) { + var lineStr = []; + var lineOpen = false; + + lineStr.push(''); + + if (!aFill) { + appendStroke(this, lineStr); + } else { + appendFill(this, lineStr, min, max); + } + + lineStr.push(''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + } + }; + + function appendStroke(ctx, lineStr) { + var a = processStyle(ctx.strokeStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + var lineWidth = ctx.lineScale_ * ctx.lineWidth; + + // VML cannot correctly render a line if the width is less than 1px. + // In that case, we dilute the color to make the line look thinner. + if (lineWidth < 1) { + opacity *= lineWidth; + } + + lineStr.push( + '' + ); + } + + function appendFill(ctx, lineStr, min, max) { + var fillStyle = ctx.fillStyle; + var arcScaleX = ctx.arcScaleX_; + var arcScaleY = ctx.arcScaleY_; + var width = max.x - min.x; + var height = max.y - min.y; + if (fillStyle instanceof CanvasGradient_) { + // TODO: Gradients transformed with the transformation matrix. + var angle = 0; + var focus = {x: 0, y: 0}; + + // additional offset + var shift = 0; + // scale factor for offset + var expansion = 1; + + if (fillStyle.type_ == 'gradient') { + var x0 = fillStyle.x0_ / arcScaleX; + var y0 = fillStyle.y0_ / arcScaleY; + var x1 = fillStyle.x1_ / arcScaleX; + var y1 = fillStyle.y1_ / arcScaleY; + var p0 = getCoords(ctx, x0, y0); + var p1 = getCoords(ctx, x1, y1); + var dx = p1.x - p0.x; + var dy = p1.y - p0.y; + angle = Math.atan2(dx, dy) * 180 / Math.PI; + + // The angle should be a non-negative number. + if (angle < 0) { + angle += 360; + } + + // Very small angles produce an unexpected result because they are + // converted to a scientific notation string. + if (angle < 1e-6) { + angle = 0; + } + } else { + var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); + focus = { + x: (p0.x - min.x) / width, + y: (p0.y - min.y) / height + }; + + width /= arcScaleX * Z; + height /= arcScaleY * Z; + var dimension = m.max(width, height); + shift = 2 * fillStyle.r0_ / dimension; + expansion = 2 * fillStyle.r1_ / dimension - shift; + } + + // We need to sort the color stops in ascending order by offset, + // otherwise IE won't interpret it correctly. + var stops = fillStyle.colors_; + stops.sort(function(cs1, cs2) { + return cs1.offset - cs2.offset; + }); + + var length = stops.length; + var color1 = stops[0].color; + var color2 = stops[length - 1].color; + var opacity1 = stops[0].alpha * ctx.globalAlpha; + var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; + + var colors = []; + for (var i = 0; i < length; i++) { + var stop = stops[i]; + colors.push(stop.offset * expansion + shift + ' ' + stop.color); + } + + // When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + lineStr.push(''); + } else if (fillStyle instanceof CanvasPattern_) { + if (width && height) { + var deltaLeft = -min.x; + var deltaTop = -min.y; + lineStr.push(''); + } + } else { + var a = processStyle(ctx.fillStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + lineStr.push(''); + } + } + + contextPrototype.fill = function() { + this.stroke(true); + }; + + contextPrototype.closePath = function() { + this.currentPath_.push({type: 'close'}); + }; + + function getCoords(ctx, aX, aY) { + var m = ctx.m_; + return { + x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, + y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 + }; + }; + + contextPrototype.save = function() { + var o = {}; + copyState(this, o); + this.aStack_.push(o); + this.mStack_.push(this.m_); + this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); + }; + + contextPrototype.restore = function() { + if (this.aStack_.length) { + copyState(this.aStack_.pop(), this); + this.m_ = this.mStack_.pop(); + } + }; + + function matrixIsFinite(m) { + return isFinite(m[0][0]) && isFinite(m[0][1]) && + isFinite(m[1][0]) && isFinite(m[1][1]) && + isFinite(m[2][0]) && isFinite(m[2][1]); + } + + function setM(ctx, m, updateLineScale) { + if (!matrixIsFinite(m)) { + return; + } + ctx.m_ = m; + + if (updateLineScale) { + // Get the line scale. + // Determinant of this.m_ means how much the area is enlarged by the + // transformation. So its square root can be used as a scale factor + // for width. + var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; + ctx.lineScale_ = sqrt(abs(det)); + } + } + + contextPrototype.translate = function(aX, aY) { + var m1 = [ + [1, 0, 0], + [0, 1, 0], + [aX, aY, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.rotate = function(aRot) { + var c = mc(aRot); + var s = ms(aRot); + + var m1 = [ + [c, s, 0], + [-s, c, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.scale = function(aX, aY) { + this.arcScaleX_ *= aX; + this.arcScaleY_ *= aY; + var m1 = [ + [aX, 0, 0], + [0, aY, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { + var m1 = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { + var m = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, m, true); + }; + + /** + * The text drawing function. + * The maxWidth argument isn't taken in account, since no browser supports + * it yet. + */ + contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { + var m = this.m_, + delta = 1000, + left = 0, + right = delta, + offset = {x: 0, y: 0}, + lineStr = []; + + var fontStyle = getComputedStyle(processFontStyle(this.font), + this.element_); + + var fontStyleString = buildStyle(fontStyle); + + var elementStyle = this.element_.currentStyle; + var textAlign = this.textAlign.toLowerCase(); + switch (textAlign) { + case 'left': + case 'center': + case 'right': + break; + case 'end': + textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; + break; + case 'start': + textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; + break; + default: + textAlign = 'left'; + } + + // 1.75 is an arbitrary number, as there is no info about the text baseline + switch (this.textBaseline) { + case 'hanging': + case 'top': + offset.y = fontStyle.size / 1.75; + break; + case 'middle': + break; + default: + case null: + case 'alphabetic': + case 'ideographic': + case 'bottom': + offset.y = -fontStyle.size / 2.25; + break; + } + + switch(textAlign) { + case 'right': + left = delta; + right = 0.05; + break; + case 'center': + left = right = delta / 2; + break; + } + + var d = getCoords(this, x + offset.x, y + offset.y); + + lineStr.push(''); + + if (stroke) { + appendStroke(this, lineStr); + } else { + // TODO: Fix the min and max params. + appendFill(this, lineStr, {x: -left, y: 0}, + {x: right, y: fontStyle.size}); + } + + var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + + m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; + + var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); + + lineStr.push('', + '', + ''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + contextPrototype.fillText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, false); + }; + + contextPrototype.strokeText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, true); + }; + + contextPrototype.measureText = function(text) { + if (!this.textMeasureEl_) { + var s = ''; + this.element_.insertAdjacentHTML('beforeEnd', s); + this.textMeasureEl_ = this.element_.lastChild; + } + var doc = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ''; + this.textMeasureEl_.style.font = this.font; + // Don't use innerHTML or innerText because they allow markup/whitespace. + this.textMeasureEl_.appendChild(doc.createTextNode(text)); + return {width: this.textMeasureEl_.offsetWidth}; + }; + + /******** STUBS ********/ + contextPrototype.clip = function() { + // TODO: Implement + }; + + contextPrototype.arcTo = function() { + // TODO: Implement + }; + + contextPrototype.createPattern = function(image, repetition) { + return new CanvasPattern_(image, repetition); + }; + + // Gradient / Pattern Stubs + function CanvasGradient_(aType) { + this.type_ = aType; + this.x0_ = 0; + this.y0_ = 0; + this.r0_ = 0; + this.x1_ = 0; + this.y1_ = 0; + this.r1_ = 0; + this.colors_ = []; + } + + CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { + aColor = processStyle(aColor); + this.colors_.push({offset: aOffset, + color: aColor.color, + alpha: aColor.alpha}); + }; + + function CanvasPattern_(image, repetition) { + assertImageIsValid(image); + switch (repetition) { + case 'repeat': + case null: + case '': + this.repetition_ = 'repeat'; + break + case 'repeat-x': + case 'repeat-y': + case 'no-repeat': + this.repetition_ = repetition; + break; + default: + throwException('SYNTAX_ERR'); + } + + this.src_ = image.src; + this.width_ = image.width; + this.height_ = image.height; + } + + function throwException(s) { + throw new DOMException_(s); + } + + function assertImageIsValid(img) { + if (!img || img.nodeType != 1 || img.tagName != 'IMG') { + throwException('TYPE_MISMATCH_ERR'); + } + if (img.readyState != 'complete') { + throwException('INVALID_STATE_ERR'); + } + } + + function DOMException_(s) { + this.code = this[s]; + this.message = s +': DOM Exception ' + this.code; + } + var p = DOMException_.prototype = new Error; + p.INDEX_SIZE_ERR = 1; + p.DOMSTRING_SIZE_ERR = 2; + p.HIERARCHY_REQUEST_ERR = 3; + p.WRONG_DOCUMENT_ERR = 4; + p.INVALID_CHARACTER_ERR = 5; + p.NO_DATA_ALLOWED_ERR = 6; + p.NO_MODIFICATION_ALLOWED_ERR = 7; + p.NOT_FOUND_ERR = 8; + p.NOT_SUPPORTED_ERR = 9; + p.INUSE_ATTRIBUTE_ERR = 10; + p.INVALID_STATE_ERR = 11; + p.SYNTAX_ERR = 12; + p.INVALID_MODIFICATION_ERR = 13; + p.NAMESPACE_ERR = 14; + p.INVALID_ACCESS_ERR = 15; + p.VALIDATION_ERR = 16; + p.TYPE_MISMATCH_ERR = 17; + + // set up externs + G_vmlCanvasManager = G_vmlCanvasManager_; + CanvasRenderingContext2D = CanvasRenderingContext2D_; + CanvasGradient = CanvasGradient_; + CanvasPattern = CanvasPattern_; + DOMException = DOMException_; +})(); + +} // if diff --git a/admin/assets/js/chart/flot-chart/flot-script.js b/admin/assets/js/chart/flot-chart/flot-script.js new file mode 100644 index 0000000..fe357b0 --- /dev/null +++ b/admin/assets/js/chart/flot-chart/flot-script.js @@ -0,0 +1,616 @@ +(function($) { + "use strict"; + var data = [], + totalPoints = 300; + function getRandomData() { + if (data.length > 0) + data = data.slice(1); + while (data.length < totalPoints) { + var prev = data.length > 0 ? data[data.length - 1] : 50, + y = prev + Math.random() * 10 - 5; + if (y < 0) { + y = 0; + } else if (y > 100) { + y = 100; + } + data.push(y); + } + var res = []; + for (var i = 0; i < data.length; ++i) { + res.push([i, data[i]]) + } + return res; + } + var updateInterval = 30; + $("#updateInterval").val(updateInterval).change(function () { + var v = $(this).val(); + if (v && !isNaN(+v)) { + updateInterval = +v; + if (updateInterval < 1) { + updateInterval = 1; + } else if (updateInterval > 2000) { + updateInterval = 2000; + } + $(this).val("" + updateInterval); + } + }); + var plot = $.plot("#real-time-update", [ getRandomData() ], { + series: { + shadowSize: 0 + }, + yaxis: { + min: 0, + max: 100 + }, + xaxis: { + show: !1 + }, + background:{ + color:'#047afb' + }, + grid: { + borderWidth: 0 + }, + colors: [ CubaAdminConfig.primary ] + }); + function update() { + plot.setData([getRandomData()]); + plot.draw(); + setTimeout(update, updateInterval); + } + update(); +})(jQuery); +if ($("#flot-categories").length > 0) { + var a = { + color: CubaAdminConfig.primary, + data: [ + ["Jan", 25], + ["Feb", 8], + ["Mar", 4], + ["Apr", 13], + ["May", 17], + ["Jun", 9], + ["Jul", 5], + ["Aug", 11], + ["Sep", 17], + ["Oct", 8], + ["Nov", 26], + ] + }; + $.plot("#flot-categories", [a], { + series: { + bars: { + show: !0, + barWidth: .8, + align: "center", + fillColor: { + colors: [{ + opacity: 1 + }, { + opacity: 1 + }] + } + } + }, + xaxis: { + mode: "categories", + tickLength: 0 + }, + grid: { + borderWidth: 0 + } + }) +} + +if ($("#annotations-chart").length > 0) { + for (var a = [], b = 0; b < 20; ++b) a.push([b, Math.sin(b)]); + var c = [{ + data: a, + label: "Pressure", + color: CubaAdminConfig.primary + }], + d = [{ + color: "#ffffff", + yaxis: { + from: 1 + } + }, { + color: "#ffffff", + yaxis: { + to: -1 + } + }, { + color: "#ffffff", + lineWidth: 1, + xaxis: { + from: 1, + to: 1 + } + }, { + color: "#ffffff", + lineWidth: 1, + xaxis: { + from: 9, + to: 9 + } + }], + e = $("#annotations-chart"), + f = $.plot(e, c, { + bars: { + show: !0, + barWidth: .7, + fill: 1 + }, + xaxis: { + ticks: [], + autoscaleMargin: .02 + }, + yaxis: { + min: -2, + max: 2 + }, + grid: { + markings: d, + borderWidth: 0 + } + }), + g = f.pointOffset({ + x: 2, + y: -1.2 + }); + e.append("
    Warming up
    "), g = f.pointOffset({ + x: 8, + y: -1.2 + }), e.append("
    Actual measurements
    "); + var h = f.getCanvas().getContext("2d"); + h.beginPath(), g.left += 4, h.moveTo(g.left, g.top), h.lineTo(g.left, g.top - 10), h.lineTo(g.left + 10, g.top - 5), h.lineTo(g.left, g.top), h.fillStyle = "#5e6db3", h.fill() +} + +if ($("#flot-basic-chart").length > 0) { + for (var a = [], b = 0; b < 14; b += .5) a.push([b, Math.sin(b)]); + var c = { + color: CubaAdminConfig.secondary, + data: [ + [0, 3], + [4, 8], + [8, 5], + [9, 13] + ] + }, + d = { + color: CubaAdminConfig.primary , + data: [ + [0, 12], + [7, 0], + null, + [0, 2.5], + [12, 10.5] + ] + }; + $.plot("#flot-basic-chart", [a, c, d], { + grid: { + borderWidth: 0 + }, + bars: { + show: !0, + lineWidth: 0, + fill: !0, + fillColor: { + colors: [{ + opacity: 1 + }, { + opacity: 1 + }] + } + }, + colors: ["#51bb25", "#51bb25" ,"#51bb25" ,"#51bb25"] + }) +} + +$(function() { + var datasets = { + "usa": { + label: "USA", + data: [[1988, 483994], [1989, 479060], [1990, 457648], [1991, 401949], [1992, 424705], [1993, 402375], [1994, 377867], [1995, 357382], [1996, 337946], [1997, 336185], [1998, 328611], [1999, 329421], [2000, 342172], [2001, 344932], [2002, 387303], [2003, 440813], [2004, 480451], [2005, 504638], [2006, 528692]] + }, + "russia": { + label: "Russia", + data: [[1988, 218000], [1989, 203000], [1990, 171000], [1992, 42500], [1993, 37600], [1994, 36600], [1995, 21700], [1996, 19200], [1997, 21300], [1998, 13600], [1999, 14000], [2000, 19100], [2001, 21300], [2002, 23600], [2003, 25100], [2004, 26100], [2005, 31100], [2006, 34700]] + }, + "uk": { + label: "UK", + data: [[1988, 62982], [1989, 62027], [1990, 60696], [1991, 62348], [1992, 58560], [1993, 56393], [1994, 54579], [1995, 50818], [1996, 50554], [1997, 48276], [1998, 47691], [1999, 47529], [2000, 47778], [2001, 48760], [2002, 50949], [2003, 57452], [2004, 60234], [2005, 60076], [2006, 59213]] + }, + "germany": { + label: "Germany", + data: [[1988, 55627], [1989, 55475], [1990, 58464], [1991, 55134], [1992, 52436], [1993, 47139], [1994, 43962], [1995, 43238], [1996, 42395], [1997, 40854], [1998, 40993], [1999, 41822], [2000, 41147], [2001, 40474], [2002, 40604], [2003, 40044], [2004, 38816], [2005, 38060], [2006, 36984]] + }, + "denmark": { + label: "Denmark", + data: [[1988, 3813], [1989, 3719], [1990, 3722], [1991, 3789], [1992, 3720], [1993, 3730], [1994, 3636], [1995, 3598], [1996, 3610], [1997, 3655], [1998, 3695], [1999, 3673], [2000, 3553], [2001, 3774], [2002, 3728], [2003, 3618], [2004, 3638], [2005, 3467], [2006, 3770]] + }, + "sweden": { + label: "Sweden", + data: [[1988, 6402], [1989, 6474], [1990, 6605], [1991, 6209], [1992, 6035], [1993, 6020], [1994, 6000], [1995, 6018], [1996, 3958], [1997, 5780], [1998, 5954], [1999, 6178], [2000, 6411], [2001, 5993], [2002, 5833], [2003, 5791], [2004, 5450], [2005, 5521], [2006, 5271]] + }, + "norway": { + label: "Norway", + data: [[1988, 4382], [1989, 4498], [1990, 4535], [1991, 4398], [1992, 4766], [1993, 4441], [1994, 4670], [1995, 4217], [1996, 4275], [1997, 4203], [1998, 4482], [1999, 4506], [2000, 4358], [2001, 4385], [2002, 5269], [2003, 5066], [2004, 5194], [2005, 4887], [2006, 4891]] + } + }; + var i = 0; + $.each(datasets, function(key, val) { + val.color = i; + ++i; + }); + var choiceContainer = $("#choices"); + $.each(datasets, function(key, val) { + choiceContainer.append("
    " + + "
    "); + }); + choiceContainer.find("input").click(plotAccordingToChoices); + function plotAccordingToChoices() { + var data = []; + choiceContainer.find("input:checked").each(function () { + var key = $(this).attr("name"); + if (key && datasets[key]) { + data.push(datasets[key]); + } + }); + if (data.length > 0) { + $.plot("#toggling-series-flot", data, { + yaxis: { + min: 0 + }, + xaxis: { + tickDecimals: 0 + }, + grid: { + + borderWidth: 0 + }, + colors: [CubaAdminConfig.primary, "#f8d62b" ,"#a927f9" ,"#51bb25" , CubaAdminConfig.secondary , "#dc3545" ,"#f8d62b"] + + }); + } + } + plotAccordingToChoices(); +}); + +$(function() { + function a() { + $("#stacking-flot-chart").length > 0 && $.plot("#stacking-flot-chart", j, { + series: { + stack: f, + lines: { + show: h, + fill: !0, + steps: i + }, + bars: { + show: g, + barWidth: .6 + } + }, + grid: { + borderWidth: 0 + } + }) + } + for (var b = [], c = 0; c <= 10; c += 1) b.push([c, parseInt(30 * Math.random(), 30)]); + for (var d = [], c = 0; c <= 10; c += 1) d.push([c, parseInt(30 * Math.random(), 30)]); + for (var e = [], c = 0; c <= 10; c += 1) e.push([c, parseInt(30 * Math.random(), 30)]); + var f = 0, + g = !0, + h = !1, + i = !1, + j = [{ + color: CubaAdminConfig.secondary , + data: b + }, { + color: CubaAdminConfig.primary , + data: d + }, { + color: "#51bb25", + data: e + }]; + a(), $(".stackControls button").click( function(b) { + b.preventDefault(), f = "With stacking" == $(this).text() || null, a() + }), $(".graphControls button").on("click", function(b) { + b.preventDefault(), g = $(this).text().indexOf("Bars") != -1, h = $(this).text().indexOf("Lines") != -1, i = $(this).text().indexOf("steps") != -1, a() + }) +}); + +$(function() { + function drawArrow(ctx, x, y, radius){ + ctx.beginPath(); + ctx.moveTo(x + radius, y + radius); + ctx.lineTo(x, y); + ctx.lineTo(x - radius, y + radius); + ctx.stroke(); + } + function drawSemiCircle(ctx, x, y, radius){ + ctx.beginPath(); + ctx.arc(x, y, radius, 0, Math.PI, false); + ctx.moveTo(x - radius, y); + ctx.lineTo(x + radius, y); + ctx.stroke(); + } + var data1 = [ + [1,1,.5,.1,.3], + [2,2,.3,.5,.2], + [3,3,.9,.5,.2], + [1.5,-.05,.5,.1,.3], + [3.15,1.,.5,.1,.3], + [2.5,-1.,.5,.1,.3] + ]; + + var data1_points = { + show: true, + radius: 5, + errorbars: "xy", + xerr: {show: true, asymmetric: true, upperCap: "-", lowerCap: "-"}, + yerr: {show: true, color: "red", upperCap: "-"} + }; + + var data2 = [ + [.7,3,.2,.4], + [1.5,2.2,.3,.4], + [2.3,1,.5,.2] + ]; + + var data2_points = { + show: true, + radius: 5, + errorbars: "y", + yerr: {show:true, asymmetric:true, upperCap: drawArrow, lowerCap: drawSemiCircle} + }; + + var data3 = [ + [1,2,.4], + [2,0.5,.3], + [2.7,2,.5] + ]; + + var data3_points = { + radius: 0, + errorbars: "y", + yerr: {show:true, upperCap: "-", lowerCap: "-", radius: 5} + }; + + var data4 = [ + [1.3, 1], + [1.75, 2.5], + [2.5, 0.5] + ]; + + var data4_errors = [0.1, 0.4, 0.2]; + for (var i = 0; i < data4.length; i++) { + data4_errors[i] = data4[i].concat(data4_errors[i]) + } + + var data = [ + {color: "#f73164", points: data1_points, data: data1, label: "data1"}, + {color: "#a927f9", points: data2_points, data: data2, label: "data2"}, + {color: "#f8d62b", lines: {show: true}, points: data3_points, data: data3, label: "data3"}, + {color: "#7366ff", bars: {show: true, align: "center", barWidth: 0.25}, data: data4, label: "data4"}, + {color: "#51bb25", points: data3_points, data: data4_errors} + ]; + + $.plot($("#error-flot-chart"), data , { + legend: { + position: "sw", + show: true + }, + series: { + lines: { + show: false + } + }, + xaxis: { + min: 0.6, + max: 3.1 + }, + yaxis: { + min: 0, + max: 3.5 + }, + zoom: { + interactive: true + }, + pan: { + interactive: true + }, + grid: { + borderWidth: 0 + } + }); +}); + +$(function() { + var data = [], + series = Math.floor(Math.random() * 6) + 3; + for (var i = 0; i < series; i++) { + data[i] = { + label: "Series" + (i + 1), + data: Math.floor(Math.random() * 100) + 1 + } + } + $.plot('#default-pie-flot-chart', data, { + series: { + pie: { + show: true + } + }, + colors: [ CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary ] + }); + $.plot('#default-pie-legend-flot-chart', data, { + series: { + pie: { + show: true + } + }, + legend: { + show: false + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); + $.plot('#hidden-label-radius-flot-chart', data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 2/3, + threshold: 0.1 + } + } + }, + legend: { + show: false + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); + $.plot('#default-pie-flot-chart-hover', data, { + series: { + pie: { + show: true + } + }, + grid: { + hoverable: true, + clickable: true + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); + $.plot('#custom-label1pie', data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 1, + background: { + opacity: 0.8 + } + } + } + }, + legend: { + show: false + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); + $.plot('#label-radius-flot-chart', data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 3/4, + background: { + opacity: 0.8 + } + } + } + }, + legend: { + show: false + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); + $.plot('#title-pie-flot-chart', data, { + series: { + pie: { + show: true, + radius: 1, + tilt: 0.5, + label: { + show: true, + radius: 1, + background: { + opacity: 0.8 + } + }, + combine: { + color: '#ddd', + threshold: 0.1 + } + } + }, + legend: { + show: false + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); + $.plot('#dount-hole-flot-chart', data, { + series: { + pie: { + innerRadius: 0.5, + show: true + } + }, + colors: [CubaAdminConfig.primary , "#51bb25" ,"#f8d62b" ,"#a927f9" ,"#dc3545", "#6c757d" , CubaAdminConfig.secondary] + }); +}); + +if ($("#multiple-real-timeupdate ").length > 0) { + var a = [], + b = 300, + c = function() { + for (a.length > 0 && (a = a.slice(1)); a.length < b;) { + var c = a.length > 0 ? a[a.length - 1] : 50, + d = c + 10 * Math.random() - 5; + d < 0 ? d = 0 : d > 100 && (d = 100), a.push(d) + } + for (var e = [], f = 0; f < a.length; ++f) e.push([f, a[f]]); + return e + }, + d = [], + b = 300, + e = function() { + for (d.length > 0 && (d = d.slice(1)); d.length < b;) { + var a = d.length > 0 ? d[d.length - 1] : 50, + c = a + 10 * Math.random() - 5; + c < 0 ? c = 0 : c > 100 && (c = 100), d.push(c) + } + for (var e = [], f = 0; f < d.length; ++f) e.push([f, d[f]]); + return e + }, + f = 30, + g = 30; + g && !isNaN(+g) && (f = +g, f < 1 ? f = 1 : f > 2e3 && (f = 2e3), $(this).val("" + f)); + var h = { + color: "#047afb", + data: c() + }, + i = { + color: "#000000", + data: e() + }, + j = $.plot("#multiple-real-timeupdate", [h, i], { + series: { + shadowSize: 0 + }, + yaxis: { + min: 0, + max: 100 + }, + xaxis: { + show: !1 + }, + grid: { + borderWidth: 0 + }, + colors: [ CubaAdminConfig.primary , CubaAdminConfig.secondary ] + }), + k = function() { + j.setData([c(), e()]), j.draw(), setTimeout(k, f) + }; + k() +} diff --git a/admin/assets/js/chart/flot-chart/jquery.flot.categories.js b/admin/assets/js/chart/flot-chart/jquery.flot.categories.js new file mode 100644 index 0000000..2f9b257 --- /dev/null +++ b/admin/assets/js/chart/flot-chart/jquery.flot.categories.js @@ -0,0 +1,190 @@ +/* Flot plugin for plotting textual data or categories. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Consider a dataset like [["February", 34], ["March", 20], ...]. This plugin +allows you to plot such a dataset directly. + +To enable it, you must specify mode: "categories" on the axis with the textual +labels, e.g. + + $.plot("#placeholder", data, { xaxis: { mode: "categories" } }); + +By default, the labels are ordered as they are met in the data series. If you +need a different ordering, you can specify "categories" on the axis options +and list the categories there: + + xaxis: { + mode: "categories", + categories: ["February", "March", "April"] + } + +If you need to customize the distances between the categories, you can specify +"categories" as an object mapping labels to values + + xaxis: { + mode: "categories", + categories: { "February": 1, "March": 3, "April": 4 } + } + +If you don't specify all categories, the remaining categories will be numbered +from the max value plus 1 (with a spacing of 1 between each). + +Internally, the plugin works by transforming the input data through an auto- +generated mapping where the first category becomes 0, the second 1, etc. +Hence, a point like ["February", 34] becomes [0, 34] internally in Flot (this +is visible in hover and click events that return numbers rather than the +category labels). The plugin also overrides the tick generator to spit out the +categories as ticks instead of the values. + +If you need to map a value back to its label, the mapping is always accessible +as "categories" on the axis object, e.g. plot.getAxes().xaxis.categories. + +*/ + +(function ($) { + var options = { + xaxis: { + categories: null + }, + yaxis: { + categories: null + } + }; + + function processRawData(plot, series, data, datapoints) { + // if categories are enabled, we need to disable + // auto-transformation to numbers so the strings are intact + // for later processing + + var xCategories = series.xaxis.options.mode == "categories", + yCategories = series.yaxis.options.mode == "categories"; + + if (!(xCategories || yCategories)) + return; + + var format = datapoints.format; + + if (!format) { + // FIXME: auto-detection should really not be defined here + var s = series; + format = []; + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); + format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + datapoints.format = format; + } + + for (var m = 0; m < format.length; ++m) { + if (format[m].x && xCategories) + format[m].number = false; + + if (format[m].y && yCategories) + format[m].number = false; + } + } + + function getNextIndex(categories) { + var index = -1; + + for (var v in categories) + if (categories[v] > index) + index = categories[v]; + + return index + 1; + } + + function categoriesTickGenerator(axis) { + var res = []; + for (var label in axis.categories) { + var v = axis.categories[label]; + if (v >= axis.min && v <= axis.max) + res.push([v, label]); + } + + res.sort(function (a, b) { return a[0] - b[0]; }); + + return res; + } + + function setupCategoriesForAxis(series, axis, datapoints) { + if (series[axis].options.mode != "categories") + return; + + if (!series[axis].categories) { + // parse options + var c = {}, o = series[axis].options.categories || {}; + if ($.isArray(o)) { + for (var i = 0; i < o.length; ++i) + c[o[i]] = i; + } + else { + for (var v in o) + c[v] = o[v]; + } + + series[axis].categories = c; + } + + // fix ticks + if (!series[axis].options.ticks) + series[axis].options.ticks = categoriesTickGenerator; + + transformPointsOnAxis(datapoints, axis, series[axis].categories); + } + + function transformPointsOnAxis(datapoints, axis, categories) { + // go through the points, transforming them + var points = datapoints.points, + ps = datapoints.pointsize, + format = datapoints.format, + formatColumn = axis.charAt(0), + index = getNextIndex(categories); + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + + for (var m = 0; m < ps; ++m) { + var val = points[i + m]; + + if (val == null || !format[m][formatColumn]) + continue; + + if (!(val in categories)) { + categories[val] = index; + ++index; + } + + points[i + m] = categories[val]; + } + } + } + + function processDatapoints(plot, series, datapoints) { + setupCategoriesForAxis(series, "xaxis", datapoints); + setupCategoriesForAxis(series, "yaxis", datapoints); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.processDatapoints.push(processDatapoints); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'categories', + version: '1.0' + }); +})(jQuery); diff --git a/admin/assets/js/chart/flot-chart/jquery.flot.js b/admin/assets/js/chart/flot-chart/jquery.flot.js new file mode 100644 index 0000000..39f3e4c --- /dev/null +++ b/admin/assets/js/chart/flot-chart/jquery.flot.js @@ -0,0 +1,3168 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ + +// first an inline dependency, jquery.colorhelpers.js, we inline it here +// for convenience + +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); + +// the actual Flot code +(function($) { + + // Cache the prototype hasOwnProperty for faster access + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + // A shim to provide 'detach' to jQuery versions prior to 1.4. Using a DOM + // operation produces the same effect as detach, i.e. removing the element + // without touching its jQuery data. + + // Do not merge this into Flot 0.9, since it requires jQuery 1.4.4+. + + if (!$.fn.detach) { + $.fn.detach = function() { + return this.each(function() { + if (this.parentNode) { + this.parentNode.removeChild( this ); + } + }); + }; + } + + /////////////////////////////////////////////////////////////////////////// + // The Canvas object is a wrapper around an HTML5 tag. + // + // @constructor + // @param {string} cls List of classes to apply to the canvas. + // @param {element} container Element onto which to append the canvas. + // + // Requiring a container is a little iffy, but unfortunately canvas + // operations don't work unless the canvas is attached to the DOM. + + function Canvas(cls, container) { + + var element = container.children("." + cls)[0]; + + if (element == null) { + + element = document.createElement("canvas"); + element.className = cls; + + $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 }) + .appendTo(container); + + // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas + + if (!element.getContext) { + if (window.G_vmlCanvasManager) { + element = window.G_vmlCanvasManager.initElement(element); + } else { + throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode."); + } + } + } + + this.element = element; + + var context = this.context = element.getContext("2d"); + + // Determine the screen's ratio of physical to device-independent + // pixels. This is the ratio between the canvas width that the browser + // advertises and the number of pixels actually present in that space. + + // The iPhone 4, for example, has a device-independent width of 320px, + // but its screen is actually 640px wide. It therefore has a pixel + // ratio of 2, while most normal devices have a ratio of 1. + + var devicePixelRatio = window.devicePixelRatio || 1, + backingStoreRatio = + context.webkitBackingStorePixelRatio || + context.mozBackingStorePixelRatio || + context.msBackingStorePixelRatio || + context.oBackingStorePixelRatio || + context.backingStorePixelRatio || 1; + + this.pixelRatio = devicePixelRatio / backingStoreRatio; + + // Size the canvas to match the internal dimensions of its container + + this.resize(container.width(), container.height()); + + // Collection of HTML div layers for text overlaid onto the canvas + + this.textContainer = null; + this.text = {}; + + // Cache of text fragments and metrics, so we can avoid expensively + // re-calculating them when the plot is re-rendered in a loop. + + this._textCache = {}; + } + + // Resizes the canvas to the given dimensions. + // + // @param {number} width New width of the canvas, in pixels. + // @param {number} width New height of the canvas, in pixels. + + Canvas.prototype.resize = function(width, height) { + + if (width <= 0 || height <= 0) { + throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height); + } + + var element = this.element, + context = this.context, + pixelRatio = this.pixelRatio; + + // Resize the canvas, increasing its density based on the display's + // pixel ratio; basically giving it more pixels without increasing the + // size of its element, to take advantage of the fact that retina + // displays have that many more pixels in the same advertised space. + + // Resizing should reset the state (excanvas seems to be buggy though) + + if (this.width != width) { + element.width = width * pixelRatio; + element.style.width = width + "px"; + this.width = width; + } + + if (this.height != height) { + element.height = height * pixelRatio; + element.style.height = height + "px"; + this.height = height; + } + + // Save the context, so we can reset in case we get replotted. The + // restore ensure that we're really back at the initial state, and + // should be safe even if we haven't saved the initial state yet. + + context.restore(); + context.save(); + + // Scale the coordinate space to match the display density; so even though we + // may have twice as many pixels, we still want lines and other drawing to + // appear at the same size; the extra pixels will just make them crisper. + + context.scale(pixelRatio, pixelRatio); + }; + + // Clears the entire canvas area, not including any overlaid HTML text + + Canvas.prototype.clear = function() { + this.context.clearRect(0, 0, this.width, this.height); + }; + + // Finishes rendering the canvas, including managing the text overlay. + + Canvas.prototype.render = function() { + + var cache = this._textCache; + + // For each text layer, add elements marked as active that haven't + // already been rendered, and remove those that are no longer active. + + for (var layerKey in cache) { + if (hasOwnProperty.call(cache, layerKey)) { + + var layer = this.getTextLayer(layerKey), + layerCache = cache[layerKey]; + + layer.hide(); + + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + + var positions = styleCache[key].positions; + + for (var i = 0, position; position = positions[i]; i++) { + if (position.active) { + if (!position.rendered) { + layer.append(position.element); + position.rendered = true; + } + } else { + positions.splice(i--, 1); + if (position.rendered) { + position.element.detach(); + } + } + } + + if (positions.length == 0) { + delete styleCache[key]; + } + } + } + } + } + + layer.show(); + } + } + }; + + // Creates (if necessary) and returns the text overlay container. + // + // @param {string} classes String of space-separated CSS classes used to + // uniquely identify the text layer. + // @return {object} The jQuery-wrapped text-layer div. + + Canvas.prototype.getTextLayer = function(classes) { + + var layer = this.text[classes]; + + // Create the text layer if it doesn't exist + + if (layer == null) { + + // Create the text layer container, if it doesn't exist + + if (this.textContainer == null) { + this.textContainer = $("
    ") + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, + 'font-size': "smaller", + color: "#545454" + }) + .insertAfter(this.element); + } + + layer = this.text[classes] = $("
    ") + .addClass(classes) + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0 + }) + .appendTo(this.textContainer); + } + + return layer; + }; + + // Creates (if necessary) and returns a text info object. + // + // The object looks like this: + // + // { + // width: Width of the text's wrapper div. + // height: Height of the text's wrapper div. + // element: The jQuery-wrapped HTML div containing the text. + // positions: Array of positions at which this text is drawn. + // } + // + // The positions array contains objects that look like this: + // + // { + // active: Flag indicating whether the text should be visible. + // rendered: Flag indicating whether the text is currently visible. + // element: The jQuery-wrapped HTML div containing the text. + // x: X coordinate at which to draw the text. + // y: Y coordinate at which to draw the text. + // } + // + // Each position after the first receives a clone of the original element. + // + // The idea is that that the width, height, and general 'identity' of the + // text is constant no matter where it is placed; the placements are a + // secondary property. + // + // Canvas maintains a cache of recently-used text info objects; getTextInfo + // either returns the cached element or creates a new entry. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {string} text Text string to retrieve info for. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @return {object} a text info object. + + Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + + var textStyle, layerCache, styleCache, info; + + // Cast the value to a string, in case we were given a number or such + + text = "" + text; + + // If the font is a font-spec object, generate a CSS font definition + + if (typeof font === "object") { + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family; + } else { + textStyle = font; + } + + // Retrieve (or create) the cache for the text's layer and styles + + layerCache = this._textCache[layer]; + + if (layerCache == null) { + layerCache = this._textCache[layer] = {}; + } + + styleCache = layerCache[textStyle]; + + if (styleCache == null) { + styleCache = layerCache[textStyle] = {}; + } + + info = styleCache[text]; + + // If we can't find a matching element in our cache, create a new one + + if (info == null) { + + var element = $("
    ").html(text) + .css({ + position: "absolute", + 'max-width': width, + top: -9999 + }) + .appendTo(this.getTextLayer(layer)); + + if (typeof font === "object") { + element.css({ + font: textStyle, + color: font.color + }); + } else if (typeof font === "string") { + element.addClass(font); + } + + info = styleCache[text] = { + width: element.outerWidth(true), + height: element.outerHeight(true), + element: element, + positions: [] + }; + + element.detach(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + // + // The text isn't drawn immediately; it is marked as rendering, which will + // result in its addition to the canvas on the next render pass. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number} x X coordinate at which to draw the text. + // @param {number} y Y coordinate at which to draw the text. + // @param {string} text Text string to draw. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @param {string=} halign Horizontal alignment of the text; either "left", + // "center" or "right". + // @param {string=} valign Vertical alignment of the text; either "top", + // "middle" or "bottom". + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions; + + // Tweak the div's position to match the text's alignment + + if (halign == "center") { + x -= info.width / 2; + } else if (halign == "right") { + x -= info.width; + } + + if (valign == "middle") { + y -= info.height / 2; + } else if (valign == "bottom") { + y -= info.height; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + // For the very first position we'll re-use the original element, + // while for subsequent ones we'll clone it. + + position = { + active: true, + rendered: false, + element: positions.length ? info.element.clone() : info.element, + x: x, + y: y + }; + + positions.push(position); + + // Move the element to its final position within the container + + position.element.css({ + top: Math.round(y), + left: Math.round(x), + 'text-align': halign // In case the text wraps + }); + }; + + // Removes one or more text strings from the canvas text overlay. + // + // If no parameters are given, all text within the layer is removed. + // + // Note that the text is not immediately removed; it is simply marked as + // inactive, which will result in its removal on the next render pass. + // This avoids the performance penalty for 'clear and redraw' behavior, + // where we potentially get rid of all text on a layer, but will likely + // add back most or all of it later, as when redrawing axes, for example. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number=} x X coordinate of the text. + // @param {number=} y Y coordinate of the text. + // @param {string=} text Text string to remove. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which the text is rotated, in degrees. + // Angle is currently unused, it will be implemented in the future. + + Canvas.prototype.removeText = function(layer, x, y, text, font, angle) { + if (text == null) { + var layerCache = this._textCache[layer]; + if (layerCache != null) { + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + var positions = styleCache[key].positions; + for (var i = 0, position; position = positions[i]; i++) { + position.active = false; + } + } + } + } + } + } + } else { + var positions = this.getTextInfo(layer, text, font, angle).positions; + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = false; + } + } + } + }; + + /////////////////////////////////////////////////////////////////////////// + // The top-level container for the entire plot. + + function Plot(placeholder, data_, options_, plugins) { + // data is on the form: + // [ series1, series2 ... ] + // where series is either just the data as [ [x1, y1], [x2, y2], ... ] + // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } + + var series = [], + options = { + // the color theme used for graphs + colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], + legend: { + show: true, + noColumns: 1, // number of colums in legend table + labelFormatter: null, // fn: string -> string + labelBoxBorderColor: "#ccc", // border color for the little label boxes + container: null, // container (as jQuery object) to put legend in, null means default on top of graph + position: "ne", // position of default legend container within plot + margin: 5, // distance from grid edge to default legend container within plot + backgroundColor: null, // null means auto-detect + backgroundOpacity: 0.85, // set to 0 to avoid background + sorted: null // default to no legend sorting + }, + xaxis: { + show: null, // null = auto-detect, true = always, false = never + position: "bottom", // or "top" + mode: null, // null or "time" + font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } + color: null, // base color, labels, ticks + tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" + transform: null, // null or f: number -> number to transform axis + inverseTransform: null, // if transform is set, this should be the inverse function + min: null, // min. value to show, null means set automatically + max: null, // max. value to show, null means set automatically + autoscaleMargin: null, // margin in % to add if auto-setting min/max + ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks + tickFormatter: null, // fn: number -> string + labelWidth: null, // size of tick labels in pixels + labelHeight: null, + reserveSpace: null, // whether to reserve space even if axis isn't shown + tickLength: null, // size in pixels of ticks, or "full" for whole line + alignTicksWithAxis: null, // axis number or null for no sync + tickDecimals: null, // no. of decimals, null means auto + tickSize: null, // number or [number, "unit"] + minTickSize: null // number or [number, "unit"] + }, + yaxis: { + autoscaleMargin: 0.02, + position: "left" // or "right" + }, + xaxes: [], + yaxes: [], + series: { + points: { + show: false, + radius: 3, + lineWidth: 2, // in pixels + fill: true, + fillColor: "#ffffff", + symbol: "circle" // or callback + }, + lines: { + // we don't put in show: false so we can see + // whether lines were actively disabled + lineWidth: 2, // in pixels + fill: false, + fillColor: null, + steps: false + // Omit 'zero', so we can later default its value to + // match that of the 'fill' option. + }, + bars: { + show: false, + lineWidth: 2, // in pixels + barWidth: 1, // in units of the x axis + fill: true, + fillColor: null, + align: "left", // "left", "right", or "center" + horizontal: false, + zero: true + }, + shadowSize: 3, + highlightColor: null + }, + grid: { + show: true, + aboveData: false, + color: "#545454", // primary color used for outline and labels + backgroundColor: null, // null for transparent, else color + borderColor: null, // set if different from the grid color + tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" + margin: 0, // distance from the canvas edge to the grid + labelMargin: 5, // in pixels + axisMargin: 8, // in pixels + borderWidth: 2, // in pixels + minBorderMargin: null, // in pixels, null means taken from points radius + markings: null, // array of ranges or fn: axes -> array of ranges + markingsColor: "#f4f4f4", + markingsLineWidth: 2, + // interactive stuff + clickable: false, + hoverable: false, + autoHighlight: true, // highlight in case mouse is near + mouseActiveRadius: 10 // how far the mouse can be away to activate an item + }, + interaction: { + redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow + }, + hooks: {} + }, + surface = null, // the canvas for the plot itself + overlay = null, // canvas for interactive stuff on top of plot + eventHolder = null, // jQuery object that events should be bound to + ctx = null, octx = null, + xaxes = [], yaxes = [], + plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, + plotWidth = 0, plotHeight = 0, + hooks = { + processOptions: [], + processRawData: [], + processDatapoints: [], + processOffset: [], + drawBackground: [], + drawSeries: [], + draw: [], + bindEvents: [], + drawOverlay: [], + shutdown: [] + }, + plot = this; + + // public functions + plot.setData = setData; + plot.setupGrid = setupGrid; + plot.draw = draw; + plot.getPlaceholder = function() { return placeholder; }; + plot.getCanvas = function() { return surface.element; }; + plot.getPlotOffset = function() { return plotOffset; }; + plot.width = function () { return plotWidth; }; + plot.height = function () { return plotHeight; }; + plot.offset = function () { + var o = eventHolder.offset(); + o.left += plotOffset.left; + o.top += plotOffset.top; + return o; + }; + plot.getData = function () { return series; }; + plot.getAxes = function () { + var res = {}, i; + $.each(xaxes.concat(yaxes), function (_, axis) { + if (axis) + res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; + }); + return res; + }; + plot.getXAxes = function () { return xaxes; }; + plot.getYAxes = function () { return yaxes; }; + plot.c2p = canvasToAxisCoords; + plot.p2c = axisToCanvasCoords; + plot.getOptions = function () { return options; }; + plot.highlight = highlight; + plot.unhighlight = unhighlight; + plot.triggerRedrawOverlay = triggerRedrawOverlay; + plot.pointOffset = function(point) { + return { + left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10), + top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10) + }; + }; + plot.shutdown = shutdown; + plot.destroy = function () { + shutdown(); + placeholder.removeData("plot").empty(); + + series = []; + options = null; + surface = null; + overlay = null; + eventHolder = null; + ctx = null; + octx = null; + xaxes = []; + yaxes = []; + hooks = null; + highlights = []; + plot = null; + }; + plot.resize = function () { + var width = placeholder.width(), + height = placeholder.height(); + surface.resize(width, height); + overlay.resize(width, height); + }; + + // public attributes + plot.hooks = hooks; + + // initialize + initPlugins(plot); + parseOptions(options_); + setupCanvases(); + setData(data_); + setupGrid(); + draw(); + bindEvents(); + + + function executeHooks(hook, args) { + args = [plot].concat(args); + for (var i = 0; i < hook.length; ++i) + hook[i].apply(this, args); + } + + function initPlugins() { + + // References to key classes, allowing plugins to modify them + + var classes = { + Canvas: Canvas + }; + + for (var i = 0; i < plugins.length; ++i) { + var p = plugins[i]; + p.init(plot, classes); + if (p.options) + $.extend(true, options, p.options); + } + } + + function parseOptions(opts) { + + $.extend(true, options, opts); + + // $.extend merges arrays, rather than replacing them. When less + // colors are provided than the size of the default palette, we + // end up with those colors plus the remaining defaults, which is + // not expected behavior; avoid it by replacing them here. + + if (opts && opts.colors) { + options.colors = opts.colors; + } + + if (options.xaxis.color == null) + options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + if (options.yaxis.color == null) + options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility + options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color; + if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility + options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color; + + if (options.grid.borderColor == null) + options.grid.borderColor = options.grid.color; + if (options.grid.tickColor == null) + options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + // Fill in defaults for axis options, including any unspecified + // font-spec fields, if a font-spec was provided. + + // If no x/y axis options were provided, create one of each anyway, + // since the rest of the code assumes that they exist. + + var i, axisOptions, axisCount, + fontSize = placeholder.css("font-size"), + fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13, + fontDefaults = { + style: placeholder.css("font-style"), + size: Math.round(0.8 * fontSizeDefault), + variant: placeholder.css("font-variant"), + weight: placeholder.css("font-weight"), + family: placeholder.css("font-family") + }; + + axisCount = options.xaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.xaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.xaxis, axisOptions); + options.xaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + axisCount = options.yaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.yaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.yaxis, axisOptions); + options.yaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + // backwards compatibility, to be removed in future + if (options.xaxis.noTicks && options.xaxis.ticks == null) + options.xaxis.ticks = options.xaxis.noTicks; + if (options.yaxis.noTicks && options.yaxis.ticks == null) + options.yaxis.ticks = options.yaxis.noTicks; + if (options.x2axis) { + options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); + options.xaxes[1].position = "top"; + // Override the inherit to allow the axis to auto-scale + if (options.x2axis.min == null) { + options.xaxes[1].min = null; + } + if (options.x2axis.max == null) { + options.xaxes[1].max = null; + } + } + if (options.y2axis) { + options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); + options.yaxes[1].position = "right"; + // Override the inherit to allow the axis to auto-scale + if (options.y2axis.min == null) { + options.yaxes[1].min = null; + } + if (options.y2axis.max == null) { + options.yaxes[1].max = null; + } + } + if (options.grid.coloredAreas) + options.grid.markings = options.grid.coloredAreas; + if (options.grid.coloredAreasColor) + options.grid.markingsColor = options.grid.coloredAreasColor; + if (options.lines) + $.extend(true, options.series.lines, options.lines); + if (options.points) + $.extend(true, options.series.points, options.points); + if (options.bars) + $.extend(true, options.series.bars, options.bars); + if (options.shadowSize != null) + options.series.shadowSize = options.shadowSize; + if (options.highlightColor != null) + options.series.highlightColor = options.highlightColor; + + // save options on axes for future reference + for (i = 0; i < options.xaxes.length; ++i) + getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; + for (i = 0; i < options.yaxes.length; ++i) + getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; + + // add hooks from options + for (var n in hooks) + if (options.hooks[n] && options.hooks[n].length) + hooks[n] = hooks[n].concat(options.hooks[n]); + + executeHooks(hooks.processOptions, [options]); + } + + function setData(d) { + series = parseData(d); + fillInSeriesOptions(); + processData(); + } + + function parseData(d) { + var res = []; + for (var i = 0; i < d.length; ++i) { + var s = $.extend(true, {}, options.series); + + if (d[i].data != null) { + s.data = d[i].data; // move the data instead of deep-copy + delete d[i].data; + + $.extend(true, s, d[i]); + + d[i].data = s.data; + } + else + s.data = d[i]; + res.push(s); + } + + return res; + } + + function axisNumber(obj, coord) { + var a = obj[coord + "axis"]; + if (typeof a == "object") // if we got a real axis, extract number + a = a.n; + if (typeof a != "number") + a = 1; // default to first axis + return a; + } + + function allAxes() { + // return flat array without annoying null entries + return $.grep(xaxes.concat(yaxes), function (a) { return a; }); + } + + function canvasToAxisCoords(pos) { + // return an object with x/y corresponding to all used axes + var res = {}, i, axis; + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) + res["x" + axis.n] = axis.c2p(pos.left); + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) + res["y" + axis.n] = axis.c2p(pos.top); + } + + if (res.x1 !== undefined) + res.x = res.x1; + if (res.y1 !== undefined) + res.y = res.y1; + + return res; + } + + function axisToCanvasCoords(pos) { + // get canvas coords from the first pair of x/y found in pos + var res = {}, i, axis, key; + + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) { + key = "x" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "x"; + + if (pos[key] != null) { + res.left = axis.p2c(pos[key]); + break; + } + } + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) { + key = "y" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "y"; + + if (pos[key] != null) { + res.top = axis.p2c(pos[key]); + break; + } + } + } + + return res; + } + + function getOrCreateAxis(axes, number) { + if (!axes[number - 1]) + axes[number - 1] = { + n: number, // save the number for future reference + direction: axes == xaxes ? "x" : "y", + options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) + }; + + return axes[number - 1]; + } + + function fillInSeriesOptions() { + + var neededColors = series.length, maxIndex = -1, i; + + // Subtract the number of series that already have fixed colors or + // color indexes from the number that we still need to generate. + + for (i = 0; i < series.length; ++i) { + var sc = series[i].color; + if (sc != null) { + neededColors--; + if (typeof sc == "number" && sc > maxIndex) { + maxIndex = sc; + } + } + } + + // If any of the series have fixed color indexes, then we need to + // generate at least as many colors as the highest index. + + if (neededColors <= maxIndex) { + neededColors = maxIndex + 1; + } + + // Generate all the colors, using first the option colors and then + // variations on those colors once they're exhausted. + + var c, colors = [], colorPool = options.colors, + colorPoolSize = colorPool.length, variation = 0; + + for (i = 0; i < neededColors; i++) { + + c = $.color.parse(colorPool[i % colorPoolSize] || "#666"); + + // Each time we exhaust the colors in the pool we adjust + // a scaling factor used to produce more variations on + // those colors. The factor alternates negative/positive + // to produce lighter/darker colors. + + // Reset the variation after every few cycles, or else + // it will end up producing only white or black colors. + + if (i % colorPoolSize == 0 && i) { + if (variation >= 0) { + if (variation < 0.5) { + variation = -variation - 0.2; + } else variation = 0; + } else variation = -variation; + } + + colors[i] = c.scale('rgb', 1 + variation); + } + + // Finalize the series options, filling in their colors + + var colori = 0, s; + for (i = 0; i < series.length; ++i) { + s = series[i]; + + // assign colors + if (s.color == null) { + s.color = colors[colori].toString(); + ++colori; + } + else if (typeof s.color == "number") + s.color = colors[s.color].toString(); + + // turn on lines automatically in case nothing is set + if (s.lines.show == null) { + var v, show = true; + for (v in s) + if (s[v] && s[v].show) { + show = false; + break; + } + if (show) + s.lines.show = true; + } + + // If nothing was provided for lines.zero, default it to match + // lines.fill, since areas by default should extend to zero. + + if (s.lines.zero == null) { + s.lines.zero = !!s.lines.fill; + } + + // setup axes + s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); + s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); + } + } + + function processData() { + var topSentry = Number.POSITIVE_INFINITY, + bottomSentry = Number.NEGATIVE_INFINITY, + fakeInfinity = Number.MAX_VALUE, + i, j, k, m, length, + s, points, ps, x, y, axis, val, f, p, + data, format; + + function updateAxis(axis, min, max) { + if (min < axis.datamin && min != -fakeInfinity) + axis.datamin = min; + if (max > axis.datamax && max != fakeInfinity) + axis.datamax = max; + } + + $.each(allAxes(), function (_, axis) { + // init axis + axis.datamin = topSentry; + axis.datamax = bottomSentry; + axis.used = false; + }); + + for (i = 0; i < series.length; ++i) { + s = series[i]; + s.datapoints = { points: [] }; + + executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); + } + + // first pass: clean and copy data + for (i = 0; i < series.length; ++i) { + s = series[i]; + + data = s.data; + format = s.datapoints.format; + + if (!format) { + format = []; + // find out how to copy + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); + format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + s.datapoints.format = format; + } + + if (s.datapoints.pointsize != null) + continue; // already filled in + + s.datapoints.pointsize = format.length; + + ps = s.datapoints.pointsize; + points = s.datapoints.points; + + var insertSteps = s.lines.show && s.lines.steps; + s.xaxis.used = s.yaxis.used = true; + + for (j = k = 0; j < data.length; ++j, k += ps) { + p = data[j]; + + var nullify = p == null; + if (!nullify) { + for (m = 0; m < ps; ++m) { + val = p[m]; + f = format[m]; + + if (f) { + if (f.number && val != null) { + val = +val; // convert to number + if (isNaN(val)) + val = null; + else if (val == Infinity) + val = fakeInfinity; + else if (val == -Infinity) + val = -fakeInfinity; + } + + if (val == null) { + if (f.required) + nullify = true; + + if (f.defaultValue != null) + val = f.defaultValue; + } + } + + points[k + m] = val; + } + } + + if (nullify) { + for (m = 0; m < ps; ++m) { + val = points[k + m]; + if (val != null) { + f = format[m]; + // extract min/max info + if (f.autoscale !== false) { + if (f.x) { + updateAxis(s.xaxis, val, val); + } + if (f.y) { + updateAxis(s.yaxis, val, val); + } + } + } + points[k + m] = null; + } + } + else { + // a little bit of line specific stuff that + // perhaps shouldn't be here, but lacking + // better means... + if (insertSteps && k > 0 + && points[k - ps] != null + && points[k - ps] != points[k] + && points[k - ps + 1] != points[k + 1]) { + // copy the point to make room for a middle point + for (m = 0; m < ps; ++m) + points[k + ps + m] = points[k + m]; + + // middle point has same y + points[k + 1] = points[k - ps + 1]; + + // we've added a point, better reflect that + k += ps; + } + } + } + } + + // give the hooks a chance to run + for (i = 0; i < series.length; ++i) { + s = series[i]; + + executeHooks(hooks.processDatapoints, [ s, s.datapoints]); + } + + // second pass: find datamax/datamin for auto-scaling + for (i = 0; i < series.length; ++i) { + s = series[i]; + points = s.datapoints.points; + ps = s.datapoints.pointsize; + format = s.datapoints.format; + + var xmin = topSentry, ymin = topSentry, + xmax = bottomSentry, ymax = bottomSentry; + + for (j = 0; j < points.length; j += ps) { + if (points[j] == null) + continue; + + for (m = 0; m < ps; ++m) { + val = points[j + m]; + f = format[m]; + if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity) + continue; + + if (f.x) { + if (val < xmin) + xmin = val; + if (val > xmax) + xmax = val; + } + if (f.y) { + if (val < ymin) + ymin = val; + if (val > ymax) + ymax = val; + } + } + } + + if (s.bars.show) { + // make sure we got room for the bar on the dancing floor + var delta; + + switch (s.bars.align) { + case "left": + delta = 0; + break; + case "right": + delta = -s.bars.barWidth; + break; + default: + delta = -s.bars.barWidth / 2; + } + + if (s.bars.horizontal) { + ymin += delta; + ymax += delta + s.bars.barWidth; + } + else { + xmin += delta; + xmax += delta + s.bars.barWidth; + } + } + + updateAxis(s.xaxis, xmin, xmax); + updateAxis(s.yaxis, ymin, ymax); + } + + $.each(allAxes(), function (_, axis) { + if (axis.datamin == topSentry) + axis.datamin = null; + if (axis.datamax == bottomSentry) + axis.datamax = null; + }); + } + + function setupCanvases() { + + // Make sure the placeholder is clear of everything except canvases + // from a previous plot in this container that we'll try to re-use. + + placeholder.css("padding", 0) // padding messes up the positioning + .children().filter(function(){ + return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base'); + }).remove(); + + if (placeholder.css("position") == 'static') + placeholder.css("position", "relative"); // for positioning labels and overlay + + surface = new Canvas("flot-base", placeholder); + overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features + + ctx = surface.context; + octx = overlay.context; + + // define which element we're listening for events on + eventHolder = $(overlay.element).unbind(); + + // If we're re-using a plot object, shut down the old one + + var existing = placeholder.data("plot"); + + if (existing) { + existing.shutdown(); + overlay.clear(); + } + + // save in case we get replotted + placeholder.data("plot", plot); + } + + function bindEvents() { + // bind events + if (options.grid.hoverable) { + eventHolder.mousemove(onMouseMove); + + // Use bind, rather than .mouseleave, because we officially + // still support jQuery 1.2.6, which doesn't define a shortcut + // for mouseenter or mouseleave. This was a bug/oversight that + // was fixed somewhere around 1.3.x. We can return to using + // .mouseleave when we drop support for 1.2.6. + + eventHolder.bind("mouseleave", onMouseLeave); + } + + if (options.grid.clickable) + eventHolder.click(onClick); + + executeHooks(hooks.bindEvents, [eventHolder]); + } + + function shutdown() { + if (redrawTimeout) + clearTimeout(redrawTimeout); + + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mouseleave", onMouseLeave); + eventHolder.unbind("click", onClick); + + executeHooks(hooks.shutdown, [eventHolder]); + } + + function setTransformationHelpers(axis) { + // set helper functions on the axis, assumes plot area + // has been computed already + + function identity(x) { return x; } + + var s, m, t = axis.options.transform || identity, + it = axis.options.inverseTransform; + + // precompute how much the axis is scaling a point + // in canvas space + if (axis.direction == "x") { + s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); + m = Math.min(t(axis.max), t(axis.min)); + } + else { + s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); + s = -s; + m = Math.max(t(axis.max), t(axis.min)); + } + + // data point to canvas coordinate + if (t == identity) // slight optimization + axis.p2c = function (p) { return (p - m) * s; }; + else + axis.p2c = function (p) { return (t(p) - m) * s; }; + // canvas coordinate to data point + if (!it) + axis.c2p = function (c) { return m + c / s; }; + else + axis.c2p = function (c) { return it(m + c / s); }; + } + + function measureTickLabels(axis) { + + var opts = axis.options, + ticks = axis.ticks || [], + labelWidth = opts.labelWidth || 0, + labelHeight = opts.labelHeight || 0, + maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null), + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = opts.font || "flot-tick-label tickLabel"; + + for (var i = 0; i < ticks.length; ++i) { + + var t = ticks[i]; + + if (!t.label) + continue; + + var info = surface.getTextInfo(layer, t.label, font, null, maxWidth); + + labelWidth = Math.max(labelWidth, info.width); + labelHeight = Math.max(labelHeight, info.height); + } + + axis.labelWidth = opts.labelWidth || labelWidth; + axis.labelHeight = opts.labelHeight || labelHeight; + } + + function allocateAxisBoxFirstPhase(axis) { + // find the bounding box of the axis by looking at label + // widths/heights and ticks, make room by diminishing the + // plotOffset; this first phase only looks at one + // dimension per axis, the other dimension depends on the + // other axes so will have to wait + + var lw = axis.labelWidth, + lh = axis.labelHeight, + pos = axis.options.position, + isXAxis = axis.direction === "x", + tickLength = axis.options.tickLength, + axisMargin = options.grid.axisMargin, + padding = options.grid.labelMargin, + innermost = true, + outermost = true, + first = true, + found = false; + + // Determine the axis's position in its direction and on its side + + $.each(isXAxis ? xaxes : yaxes, function(i, a) { + if (a && (a.show || a.reserveSpace)) { + if (a === axis) { + found = true; + } else if (a.options.position === pos) { + if (found) { + outermost = false; + } else { + innermost = false; + } + } + if (!found) { + first = false; + } + } + }); + + // The outermost axis on each side has no margin + + if (outermost) { + axisMargin = 0; + } + + // The ticks for the first axis in each direction stretch across + + if (tickLength == null) { + tickLength = first ? "full" : 5; + } + + if (!isNaN(+tickLength)) + padding += +tickLength; + + if (isXAxis) { + lh += padding; + + if (pos == "bottom") { + plotOffset.bottom += lh + axisMargin; + axis.box = { top: surface.height - plotOffset.bottom, height: lh }; + } + else { + axis.box = { top: plotOffset.top + axisMargin, height: lh }; + plotOffset.top += lh + axisMargin; + } + } + else { + lw += padding; + + if (pos == "left") { + axis.box = { left: plotOffset.left + axisMargin, width: lw }; + plotOffset.left += lw + axisMargin; + } + else { + plotOffset.right += lw + axisMargin; + axis.box = { left: surface.width - plotOffset.right, width: lw }; + } + } + + // save for future reference + axis.position = pos; + axis.tickLength = tickLength; + axis.box.padding = padding; + axis.innermost = innermost; + } + + function allocateAxisBoxSecondPhase(axis) { + // now that all axis boxes have been placed in one + // dimension, we can set the remaining dimension coordinates + if (axis.direction == "x") { + axis.box.left = plotOffset.left - axis.labelWidth / 2; + axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth; + } + else { + axis.box.top = plotOffset.top - axis.labelHeight / 2; + axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight; + } + } + + function adjustLayoutForThingsStickingOut() { + // possibly adjust plot offset to ensure everything stays + // inside the canvas and isn't clipped off + + var minMargin = options.grid.minBorderMargin, + axis, i; + + // check stuff from the plot (FIXME: this should just read + // a value from the series, otherwise it's impossible to + // customize) + if (minMargin == null) { + minMargin = 0; + for (i = 0; i < series.length; ++i) + minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2)); + } + + var margins = { + left: minMargin, + right: minMargin, + top: minMargin, + bottom: minMargin + }; + + // check axis labels, note we don't check the actual + // labels but instead use the overall width/height to not + // jump as much around with replots + $.each(allAxes(), function (_, axis) { + if (axis.reserveSpace && axis.ticks && axis.ticks.length) { + if (axis.direction === "x") { + margins.left = Math.max(margins.left, axis.labelWidth / 2); + margins.right = Math.max(margins.right, axis.labelWidth / 2); + } else { + margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2); + margins.top = Math.max(margins.top, axis.labelHeight / 2); + } + } + }); + + plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left)); + plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right)); + plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top)); + plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom)); + } + + function setupGrid() { + var i, axes = allAxes(), showGrid = options.grid.show; + + // Initialize the plot's offset from the edge of the canvas + + for (var a in plotOffset) { + var margin = options.grid.margin || 0; + plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0; + } + + executeHooks(hooks.processOffset, [plotOffset]); + + // If the grid is visible, add its border width to the offset + + for (var a in plotOffset) { + if(typeof(options.grid.borderWidth) == "object") { + plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0; + } + else { + plotOffset[a] += showGrid ? options.grid.borderWidth : 0; + } + } + + $.each(axes, function (_, axis) { + var axisOpts = axis.options; + axis.show = axisOpts.show == null ? axis.used : axisOpts.show; + axis.reserveSpace = axisOpts.reserveSpace == null ? axis.show : axisOpts.reserveSpace; + setRange(axis); + }); + + if (showGrid) { + + var allocatedAxes = $.grep(axes, function (axis) { + return axis.show || axis.reserveSpace; + }); + + $.each(allocatedAxes, function (_, axis) { + // make the ticks + setupTickGeneration(axis); + setTicks(axis); + snapRangeToTicks(axis, axis.ticks); + // find labelWidth/Height for axis + measureTickLabels(axis); + }); + + // with all dimensions calculated, we can compute the + // axis bounding boxes, start from the outside + // (reverse order) + for (i = allocatedAxes.length - 1; i >= 0; --i) + allocateAxisBoxFirstPhase(allocatedAxes[i]); + + // make sure we've got enough space for things that + // might stick out + adjustLayoutForThingsStickingOut(); + + $.each(allocatedAxes, function (_, axis) { + allocateAxisBoxSecondPhase(axis); + }); + } + + plotWidth = surface.width - plotOffset.left - plotOffset.right; + plotHeight = surface.height - plotOffset.bottom - plotOffset.top; + + // now we got the proper plot dimensions, we can compute the scaling + $.each(axes, function (_, axis) { + setTransformationHelpers(axis); + }); + + if (showGrid) { + drawAxisLabels(); + } + + insertLegend(); + } + + function setRange(axis) { + var opts = axis.options, + min = +(opts.min != null ? opts.min : axis.datamin), + max = +(opts.max != null ? opts.max : axis.datamax), + delta = max - min; + + if (delta == 0.0) { + // degenerate case + var widen = max == 0 ? 1 : 0.01; + + if (opts.min == null) + min -= widen; + // always widen max if we couldn't widen min to ensure we + // don't fall into min == max which doesn't work + if (opts.max == null || opts.min != null) + max += widen; + } + else { + // consider autoscaling + var margin = opts.autoscaleMargin; + if (margin != null) { + if (opts.min == null) { + min -= delta * margin; + // make sure we don't go below zero if all values + // are positive + if (min < 0 && axis.datamin != null && axis.datamin >= 0) + min = 0; + } + if (opts.max == null) { + max += delta * margin; + if (max > 0 && axis.datamax != null && axis.datamax <= 0) + max = 0; + } + } + } + axis.min = min; + axis.max = max; + } + + function setupTickGeneration(axis) { + var opts = axis.options; + + // estimate number of ticks + var noTicks; + if (typeof opts.ticks == "number" && opts.ticks > 0) + noTicks = opts.ticks; + else + // heuristic based on the model a*sqrt(x) fitted to + // some data points that seemed reasonable + noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height); + + var delta = (axis.max - axis.min) / noTicks, + dec = -Math.floor(Math.log(delta) / Math.LN10), + maxDec = opts.tickDecimals; + + if (maxDec != null && dec > maxDec) { + dec = maxDec; + } + + var magn = Math.pow(10, -dec), + norm = delta / magn, // norm is between 1.0 and 10.0 + size; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + // special case for 2.5, requires an extra decimal + if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { + size = 2.5; + ++dec; + } + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + + if (opts.minTickSize != null && size < opts.minTickSize) { + size = opts.minTickSize; + } + + axis.delta = delta; + axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); + axis.tickSize = opts.tickSize || size; + + // Time mode was moved to a plug-in in 0.8, and since so many people use it + // we'll add an especially friendly reminder to make sure they included it. + + if (opts.mode == "time" && !axis.tickGenerator) { + throw new Error("Time mode requires the flot.time plugin."); + } + + // Flot supports base-10 axes; any other mode else is handled by a plug-in, + // like flot.time.js. + + if (!axis.tickGenerator) { + + axis.tickGenerator = function (axis) { + + var ticks = [], + start = floorInBase(axis.min, axis.tickSize), + i = 0, + v = Number.NaN, + prev; + + do { + prev = v; + v = start + i * axis.tickSize; + ticks.push(v); + ++i; + } while (v < axis.max && v != prev); + return ticks; + }; + + axis.tickFormatter = function (value, axis) { + + var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1; + var formatted = "" + Math.round(value * factor) / factor; + + // If tickDecimals was specified, ensure that we have exactly that + // much precision; otherwise default to the value's own precision. + + if (axis.tickDecimals != null) { + var decimal = formatted.indexOf("."); + var precision = decimal == -1 ? 0 : formatted.length - decimal - 1; + if (precision < axis.tickDecimals) { + return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision); + } + } + + return formatted; + }; + } + + if ($.isFunction(opts.tickFormatter)) + axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; + + if (opts.alignTicksWithAxis != null) { + var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; + if (otherAxis && otherAxis.used && otherAxis != axis) { + // consider snapping min/max to outermost nice ticks + var niceTicks = axis.tickGenerator(axis); + if (niceTicks.length > 0) { + if (opts.min == null) + axis.min = Math.min(axis.min, niceTicks[0]); + if (opts.max == null && niceTicks.length > 1) + axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); + } + + axis.tickGenerator = function (axis) { + // copy ticks, scaled to this axis + var ticks = [], v, i; + for (i = 0; i < otherAxis.ticks.length; ++i) { + v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); + v = axis.min + v * (axis.max - axis.min); + ticks.push(v); + } + return ticks; + }; + + // we might need an extra decimal since forced + // ticks don't necessarily fit naturally + if (!axis.mode && opts.tickDecimals == null) { + var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1), + ts = axis.tickGenerator(axis); + + // only proceed if the tick interval rounded + // with an extra decimal doesn't give us a + // zero at end + if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) + axis.tickDecimals = extraDec; + } + } + } + } + + function setTicks(axis) { + var oticks = axis.options.ticks, ticks = []; + if (oticks == null || (typeof oticks == "number" && oticks > 0)) + ticks = axis.tickGenerator(axis); + else if (oticks) { + if ($.isFunction(oticks)) + // generate the ticks + ticks = oticks(axis); + else + ticks = oticks; + } + + // clean up/labelify the supplied ticks, copy them over + var i, v; + axis.ticks = []; + for (i = 0; i < ticks.length; ++i) { + var label = null; + var t = ticks[i]; + if (typeof t == "object") { + v = +t[0]; + if (t.length > 1) + label = t[1]; + } + else + v = +t; + if (label == null) + label = axis.tickFormatter(v, axis); + if (!isNaN(v)) + axis.ticks.push({ v: v, label: label }); + } + } + + function snapRangeToTicks(axis, ticks) { + if (axis.options.autoscaleMargin && ticks.length > 0) { + // snap to ticks + if (axis.options.min == null) + axis.min = Math.min(axis.min, ticks[0].v); + if (axis.options.max == null && ticks.length > 1) + axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); + } + } + + function draw() { + + surface.clear(); + + executeHooks(hooks.drawBackground, [ctx]); + + var grid = options.grid; + + // draw background, if any + if (grid.show && grid.backgroundColor) + drawBackground(); + + if (grid.show && !grid.aboveData) { + drawGrid(); + } + + for (var i = 0; i < series.length; ++i) { + executeHooks(hooks.drawSeries, [ctx, series[i]]); + drawSeries(series[i]); + } + + executeHooks(hooks.draw, [ctx]); + + if (grid.show && grid.aboveData) { + drawGrid(); + } + + surface.render(); + + // A draw implies that either the axes or data have changed, so we + // should probably update the overlay highlights as well. + + triggerRedrawOverlay(); + } + + function extractRange(ranges, coord) { + var axis, from, to, key, axes = allAxes(); + + for (var i = 0; i < axes.length; ++i) { + axis = axes[i]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? xaxes[0] : yaxes[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function drawBackground() { + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); + ctx.fillRect(0, 0, plotWidth, plotHeight); + ctx.restore(); + } + + function drawGrid() { + var i, axes, bw, bc; + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // draw markings + var markings = options.grid.markings; + if (markings) { + if ($.isFunction(markings)) { + axes = plot.getAxes(); + // xmin etc. is backwards compatibility, to be + // removed in the future + axes.xmin = axes.xaxis.min; + axes.xmax = axes.xaxis.max; + axes.ymin = axes.yaxis.min; + axes.ymax = axes.yaxis.max; + + markings = markings(axes); + } + + for (i = 0; i < markings.length; ++i) { + var m = markings[i], + xrange = extractRange(m, "x"), + yrange = extractRange(m, "y"); + + // fill in missing + if (xrange.from == null) + xrange.from = xrange.axis.min; + if (xrange.to == null) + xrange.to = xrange.axis.max; + if (yrange.from == null) + yrange.from = yrange.axis.min; + if (yrange.to == null) + yrange.to = yrange.axis.max; + + // clip + if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || + yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) + continue; + + xrange.from = Math.max(xrange.from, xrange.axis.min); + xrange.to = Math.min(xrange.to, xrange.axis.max); + yrange.from = Math.max(yrange.from, yrange.axis.min); + yrange.to = Math.min(yrange.to, yrange.axis.max); + + var xequal = xrange.from === xrange.to, + yequal = yrange.from === yrange.to; + + if (xequal && yequal) { + continue; + } + + // then draw + xrange.from = Math.floor(xrange.axis.p2c(xrange.from)); + xrange.to = Math.floor(xrange.axis.p2c(xrange.to)); + yrange.from = Math.floor(yrange.axis.p2c(yrange.from)); + yrange.to = Math.floor(yrange.axis.p2c(yrange.to)); + + if (xequal || yequal) { + var lineWidth = m.lineWidth || options.grid.markingsLineWidth, + subPixel = lineWidth % 2 ? 0.5 : 0; + ctx.beginPath(); + ctx.strokeStyle = m.color || options.grid.markingsColor; + ctx.lineWidth = lineWidth; + if (xequal) { + ctx.moveTo(xrange.to + subPixel, yrange.from); + ctx.lineTo(xrange.to + subPixel, yrange.to); + } else { + ctx.moveTo(xrange.from, yrange.to + subPixel); + ctx.lineTo(xrange.to, yrange.to + subPixel); + } + ctx.stroke(); + } else { + ctx.fillStyle = m.color || options.grid.markingsColor; + ctx.fillRect(xrange.from, yrange.to, + xrange.to - xrange.from, + yrange.from - yrange.to); + } + } + } + + // draw the ticks + axes = allAxes(); + bw = options.grid.borderWidth; + + for (var j = 0; j < axes.length; ++j) { + var axis = axes[j], box = axis.box, + t = axis.tickLength, x, y, xoff, yoff; + if (!axis.show || axis.ticks.length == 0) + continue; + + ctx.lineWidth = 1; + + // find the edges + if (axis.direction == "x") { + x = 0; + if (t == "full") + y = (axis.position == "top" ? 0 : plotHeight); + else + y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); + } + else { + y = 0; + if (t == "full") + x = (axis.position == "left" ? 0 : plotWidth); + else + x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); + } + + // draw tick bar + if (!axis.innermost) { + ctx.strokeStyle = axis.options.color; + ctx.beginPath(); + xoff = yoff = 0; + if (axis.direction == "x") + xoff = plotWidth + 1; + else + yoff = plotHeight + 1; + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") { + y = Math.floor(y) + 0.5; + } else { + x = Math.floor(x) + 0.5; + } + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + ctx.stroke(); + } + + // draw ticks + + ctx.strokeStyle = axis.options.tickColor; + + ctx.beginPath(); + for (i = 0; i < axis.ticks.length; ++i) { + var v = axis.ticks[i].v; + + xoff = yoff = 0; + + if (isNaN(v) || v < axis.min || v > axis.max + // skip those lying on the axes if we got a border + || (t == "full" + && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0) + && (v == axis.min || v == axis.max))) + continue; + + if (axis.direction == "x") { + x = axis.p2c(v); + yoff = t == "full" ? -plotHeight : t; + + if (axis.position == "top") + yoff = -yoff; + } + else { + y = axis.p2c(v); + xoff = t == "full" ? -plotWidth : t; + + if (axis.position == "left") + xoff = -xoff; + } + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") + x = Math.floor(x) + 0.5; + else + y = Math.floor(y) + 0.5; + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + } + + ctx.stroke(); + } + + + // draw border + if (bw) { + // If either borderWidth or borderColor is an object, then draw the border + // line by line instead of as one rectangle + bc = options.grid.borderColor; + if(typeof bw == "object" || typeof bc == "object") { + if (typeof bw !== "object") { + bw = {top: bw, right: bw, bottom: bw, left: bw}; + } + if (typeof bc !== "object") { + bc = {top: bc, right: bc, bottom: bc, left: bc}; + } + + if (bw.top > 0) { + ctx.strokeStyle = bc.top; + ctx.lineWidth = bw.top; + ctx.beginPath(); + ctx.moveTo(0 - bw.left, 0 - bw.top/2); + ctx.lineTo(plotWidth, 0 - bw.top/2); + ctx.stroke(); + } + + if (bw.right > 0) { + ctx.strokeStyle = bc.right; + ctx.lineWidth = bw.right; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top); + ctx.lineTo(plotWidth + bw.right / 2, plotHeight); + ctx.stroke(); + } + + if (bw.bottom > 0) { + ctx.strokeStyle = bc.bottom; + ctx.lineWidth = bw.bottom; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2); + ctx.lineTo(0, plotHeight + bw.bottom / 2); + ctx.stroke(); + } + + if (bw.left > 0) { + ctx.strokeStyle = bc.left; + ctx.lineWidth = bw.left; + ctx.beginPath(); + ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom); + ctx.lineTo(0- bw.left/2, 0); + ctx.stroke(); + } + } + else { + ctx.lineWidth = bw; + ctx.strokeStyle = options.grid.borderColor; + ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); + } + } + + ctx.restore(); + } + + function drawAxisLabels() { + + $.each(allAxes(), function (_, axis) { + var box = axis.box, + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = axis.options.font || "flot-tick-label tickLabel", + tick, x, y, halign, valign; + + // Remove text before checking for axis.show and ticks.length; + // otherwise plugins, like flot-tickrotor, that draw their own + // tick labels will end up with both theirs and the defaults. + + surface.removeText(layer); + + if (!axis.show || axis.ticks.length == 0) + return; + + for (var i = 0; i < axis.ticks.length; ++i) { + + tick = axis.ticks[i]; + if (!tick.label || tick.v < axis.min || tick.v > axis.max) + continue; + + if (axis.direction == "x") { + halign = "center"; + x = plotOffset.left + axis.p2c(tick.v); + if (axis.position == "bottom") { + y = box.top + box.padding; + } else { + y = box.top + box.height - box.padding; + valign = "bottom"; + } + } else { + valign = "middle"; + y = plotOffset.top + axis.p2c(tick.v); + if (axis.position == "left") { + x = box.left + box.width - box.padding; + halign = "right"; + } else { + x = box.left + box.padding; + } + } + + surface.addText(layer, x, y, tick.label, font, null, null, halign, valign); + } + }); + } + + function drawSeries(series) { + if (series.lines.show) + drawSeriesLines(series); + if (series.bars.show) + drawSeriesBars(series); + if (series.points.show) + drawSeriesPoints(series); + } + + function drawSeriesLines(series) { + function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + prevx = null, prevy = null; + + ctx.beginPath(); + for (var i = ps; i < points.length; i += ps) { + var x1 = points[i - ps], y1 = points[i - ps + 1], + x2 = points[i], y2 = points[i + 1]; + + if (x1 == null || x2 == null) + continue; + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min) { + if (y2 < axisy.min) + continue; // line segment is outside + // compute new intersection point + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min) { + if (y1 < axisy.min) + continue; + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max) { + if (y2 > axisy.max) + continue; + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max) { + if (y1 > axisy.max) + continue; + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (x1 != prevx || y1 != prevy) + ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); + + prevx = x2; + prevy = y2; + ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); + } + ctx.stroke(); + } + + function plotLineArea(datapoints, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + bottom = Math.min(Math.max(0, axisy.min), axisy.max), + i = 0, top, areaOpen = false, + ypos = 1, segmentStart = 0, segmentEnd = 0; + + // we process each segment in two turns, first forward + // direction to sketch out top, then once we hit the + // end we go backwards to sketch the bottom + while (true) { + if (ps > 0 && i > points.length + ps) + break; + + i += ps; // ps is negative if going backwards + + var x1 = points[i - ps], + y1 = points[i - ps + ypos], + x2 = points[i], y2 = points[i + ypos]; + + if (areaOpen) { + if (ps > 0 && x1 != null && x2 == null) { + // at turning point + segmentEnd = i; + ps = -ps; + ypos = 2; + continue; + } + + if (ps < 0 && i == segmentStart + ps) { + // done with the reverse sweep + ctx.fill(); + areaOpen = false; + ps = -ps; + ypos = 1; + i = segmentStart = segmentEnd + ps; + continue; + } + } + + if (x1 == null || x2 == null) + continue; + + // clip x values + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (!areaOpen) { + // open area + ctx.beginPath(); + ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); + areaOpen = true; + } + + // now first check the case where both is outside + if (y1 >= axisy.max && y2 >= axisy.max) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); + continue; + } + else if (y1 <= axisy.min && y2 <= axisy.min) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); + continue; + } + + // else it's a bit more complicated, there might + // be a flat maxed out rectangle first, then a + // triangular cutout or reverse; to find these + // keep track of the current x values + var x1old = x1, x2old = x2; + + // clip the y values, without shortcutting, we + // go through all cases in turn + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // if the x value was changed we got a rectangle + // to fill + if (x1 != x1old) { + ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); + // it goes to (x1, y1), but we fill that below + } + + // fill triangular section, this sometimes result + // in redundant points if (x1, y1) hasn't changed + // from previous line to, but we just ignore that + ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + + // fill the other rectangle if it's there + if (x2 != x2old) { + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); + } + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + ctx.lineJoin = "round"; + + var lw = series.lines.lineWidth, + sw = series.shadowSize; + // FIXME: consider another form of shadow when filling is turned on + if (lw > 0 && sw > 0) { + // draw shadow as a thick and thin line with transparency + ctx.lineWidth = sw; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + // position shadow at angle from the mid of line + var angle = Math.PI/18; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); + ctx.lineWidth = sw/2; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); + if (fillStyle) { + ctx.fillStyle = fillStyle; + plotLineArea(series.datapoints, series.xaxis, series.yaxis); + } + + if (lw > 0) + plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); + ctx.restore(); + } + + function drawSeriesPoints(series) { + function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var x = points[i], y = points[i + 1]; + if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + continue; + + ctx.beginPath(); + x = axisx.p2c(x); + y = axisy.p2c(y) + offset; + if (symbol == "circle") + ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); + else + symbol(ctx, x, y, radius, shadow); + ctx.closePath(); + + if (fillStyle) { + ctx.fillStyle = fillStyle; + ctx.fill(); + } + ctx.stroke(); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var lw = series.points.lineWidth, + sw = series.shadowSize, + radius = series.points.radius, + symbol = series.points.symbol; + + // If the user sets the line width to 0, we change it to a very + // small value. A line width of 0 seems to force the default of 1. + // Doing the conditional here allows the shadow setting to still be + // optional even with a lineWidth of 0. + + if( lw == 0 ) + lw = 0.0001; + + if (lw > 0 && sw > 0) { + // draw shadow in two steps + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + plotPoints(series.datapoints, radius, null, w + w/2, true, + series.xaxis, series.yaxis, symbol); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + plotPoints(series.datapoints, radius, null, w/2, true, + series.xaxis, series.yaxis, symbol); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + plotPoints(series.datapoints, radius, + getFillStyle(series.points, series.color), 0, false, + series.xaxis, series.yaxis, symbol); + ctx.restore(); + } + + function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { + var left, right, bottom, top, + drawLeft, drawRight, drawTop, drawBottom, + tmp; + + // in horizontal mode, we start the bar from the left + // instead of from the bottom so it appears to be + // horizontal rather than vertical + if (horizontal) { + drawBottom = drawRight = drawTop = true; + drawLeft = false; + left = b; + right = x; + top = y + barLeft; + bottom = y + barRight; + + // account for negative bars + if (right < left) { + tmp = right; + right = left; + left = tmp; + drawLeft = true; + drawRight = false; + } + } + else { + drawLeft = drawRight = drawTop = true; + drawBottom = false; + left = x + barLeft; + right = x + barRight; + bottom = b; + top = y; + + // account for negative bars + if (top < bottom) { + tmp = top; + top = bottom; + bottom = tmp; + drawBottom = true; + drawTop = false; + } + } + + // clip + if (right < axisx.min || left > axisx.max || + top < axisy.min || bottom > axisy.max) + return; + + if (left < axisx.min) { + left = axisx.min; + drawLeft = false; + } + + if (right > axisx.max) { + right = axisx.max; + drawRight = false; + } + + if (bottom < axisy.min) { + bottom = axisy.min; + drawBottom = false; + } + + if (top > axisy.max) { + top = axisy.max; + drawTop = false; + } + + left = axisx.p2c(left); + bottom = axisy.p2c(bottom); + right = axisx.p2c(right); + top = axisy.p2c(top); + + // fill the bar + if (fillStyleCallback) { + c.fillStyle = fillStyleCallback(bottom, top); + c.fillRect(left, top, right - left, bottom - top) + } + + // draw outline + if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { + c.beginPath(); + + // FIXME: inline moveTo is buggy with excanvas + c.moveTo(left, bottom); + if (drawLeft) + c.lineTo(left, top); + else + c.moveTo(left, top); + if (drawTop) + c.lineTo(right, top); + else + c.moveTo(right, top); + if (drawRight) + c.lineTo(right, bottom); + else + c.moveTo(right, bottom); + if (drawBottom) + c.lineTo(left, bottom); + else + c.moveTo(left, bottom); + c.stroke(); + } + } + + function drawSeriesBars(series) { + function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // FIXME: figure out a way to add shadows (for instance along the right edge) + ctx.lineWidth = series.bars.lineWidth; + ctx.strokeStyle = series.color; + + var barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; + plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis); + ctx.restore(); + } + + function getFillStyle(filloptions, seriesColor, bottom, top) { + var fill = filloptions.fill; + if (!fill) + return null; + + if (filloptions.fillColor) + return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); + + var c = $.color.parse(seriesColor); + c.a = typeof fill == "number" ? fill : 0.4; + c.normalize(); + return c.toString(); + } + + function insertLegend() { + + if (options.legend.container != null) { + $(options.legend.container).html(""); + } else { + placeholder.find(".legend").remove(); + } + + if (!options.legend.show) { + return; + } + + var fragments = [], entries = [], rowStarted = false, + lf = options.legend.labelFormatter, s, label; + + // Build a list of legend entries, with each having a label and a color + + for (var i = 0; i < series.length; ++i) { + s = series[i]; + if (s.label) { + label = lf ? lf(s.label, s) : s.label; + if (label) { + entries.push({ + label: label, + color: s.color + }); + } + } + } + + // Sort the legend using either the default or a custom comparator + + if (options.legend.sorted) { + if ($.isFunction(options.legend.sorted)) { + entries.sort(options.legend.sorted); + } else if (options.legend.sorted == "reverse") { + entries.reverse(); + } else { + var ascending = options.legend.sorted != "descending"; + entries.sort(function(a, b) { + return a.label == b.label ? 0 : ( + (a.label < b.label) != ascending ? 1 : -1 // Logical XOR + ); + }); + } + } + + // Generate markup for the list of entries, in their final order + + for (var i = 0; i < entries.length; ++i) { + + var entry = entries[i]; + + if (i % options.legend.noColumns == 0) { + if (rowStarted) + fragments.push(''); + fragments.push(''); + rowStarted = true; + } + + fragments.push( + '
    ' + + '' + entry.label + '' + ); + } + + if (rowStarted) + fragments.push(''); + + if (fragments.length == 0) + return; + + var table = '' + fragments.join("") + '
    '; + if (options.legend.container != null) + $(options.legend.container).html(table); + else { + var pos = "", + p = options.legend.position, + m = options.legend.margin; + if (m[0] == null) + m = [m, m]; + if (p.charAt(0) == "n") + pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; + else if (p.charAt(0) == "s") + pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; + if (p.charAt(1) == "e") + pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; + else if (p.charAt(1) == "w") + pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; + var legend = $('
    ' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
    ').appendTo(placeholder); + if (options.legend.backgroundOpacity != 0.0) { + // put in the transparent background + // separately to avoid blended labels and + // label boxes + var c = options.legend.backgroundColor; + if (c == null) { + c = options.grid.backgroundColor; + if (c && typeof c == "string") + c = $.color.parse(c); + else + c = $.color.extract(legend, 'background-color'); + c.a = 1; + c = c.toString(); + } + var div = legend.children(); + $('
    ').prependTo(legend).css('opacity', options.legend.backgroundOpacity); + } + } + } + + + // interactive features + + var highlights = [], + redrawTimeout = null; + + // returns the data item the mouse is over, or null if none is found + function findNearbyItem(mouseX, mouseY, seriesFilter) { + var maxDistance = options.grid.mouseActiveRadius, + smallestDistance = maxDistance * maxDistance + 1, + item = null, foundPoint = false, i, j, ps; + + for (i = series.length - 1; i >= 0; --i) { + if (!seriesFilter(series[i])) + continue; + + var s = series[i], + axisx = s.xaxis, + axisy = s.yaxis, + points = s.datapoints.points, + mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster + my = axisy.c2p(mouseY), + maxx = maxDistance / axisx.scale, + maxy = maxDistance / axisy.scale; + + ps = s.datapoints.pointsize; + // with inverse transforms, we can't use the maxx/maxy + // optimization, sadly + if (axisx.options.inverseTransform) + maxx = Number.MAX_VALUE; + if (axisy.options.inverseTransform) + maxy = Number.MAX_VALUE; + + if (s.lines.show || s.points.show) { + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1]; + if (x == null) + continue; + + // For points and lines, the cursor must be within a + // certain distance to the data point + if (x - mx > maxx || x - mx < -maxx || + y - my > maxy || y - my < -maxy) + continue; + + // We have to calculate distances in pixels, not in + // data units, because the scales of the axes may be different + var dx = Math.abs(axisx.p2c(x) - mouseX), + dy = Math.abs(axisy.p2c(y) - mouseY), + dist = dx * dx + dy * dy; // we save the sqrt + + // use <= to ensure last point takes precedence + // (last generally means on top of) + if (dist < smallestDistance) { + smallestDistance = dist; + item = [i, j / ps]; + } + } + } + + if (s.bars.show && !item) { // no other point can be nearby + + var barLeft, barRight; + + switch (s.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -s.bars.barWidth; + break; + default: + barLeft = -s.bars.barWidth / 2; + } + + barRight = barLeft + s.bars.barWidth; + + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1], b = points[j + 2]; + if (x == null) + continue; + + // for a bar graph, the cursor must be inside the bar + if (series[i].bars.horizontal ? + (mx <= Math.max(b, x) && mx >= Math.min(b, x) && + my >= y + barLeft && my <= y + barRight) : + (mx >= x + barLeft && mx <= x + barRight && + my >= Math.min(b, y) && my <= Math.max(b, y))) + item = [i, j / ps]; + } + } + } + + if (item) { + i = item[0]; + j = item[1]; + ps = series[i].datapoints.pointsize; + + return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), + dataIndex: j, + series: series[i], + seriesIndex: i }; + } + + return null; + } + + function onMouseMove(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return s["hoverable"] != false; }); + } + + function onMouseLeave(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return false; }); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e, + function (s) { return s["clickable"] != false; }); + } + + // trigger click or hover event (they send the same parameters + // so we share their code) + function triggerClickHoverEvent(eventname, event, seriesFilter) { + var offset = eventHolder.offset(), + canvasX = event.pageX - offset.left - plotOffset.left, + canvasY = event.pageY - offset.top - plotOffset.top, + pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); + + pos.pageX = event.pageX; + pos.pageY = event.pageY; + + var item = findNearbyItem(canvasX, canvasY, seriesFilter); + + if (item) { + // fill in mouse pos for any listeners out there + item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10); + item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10); + } + + if (options.grid.autoHighlight) { + // clear auto-highlights + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && + !(item && h.series == item.series && + h.point[0] == item.datapoint[0] && + h.point[1] == item.datapoint[1])) + unhighlight(h.series, h.point); + } + + if (item) + highlight(item.series, item.datapoint, eventname); + } + + placeholder.trigger(eventname, [ pos, item ]); + } + + function triggerRedrawOverlay() { + var t = options.interaction.redrawOverlayInterval; + if (t == -1) { // skip event queue + drawOverlay(); + return; + } + + if (!redrawTimeout) + redrawTimeout = setTimeout(drawOverlay, t); + } + + function drawOverlay() { + redrawTimeout = null; + + // draw highlights + octx.save(); + overlay.clear(); + octx.translate(plotOffset.left, plotOffset.top); + + var i, hi; + for (i = 0; i < highlights.length; ++i) { + hi = highlights[i]; + + if (hi.series.bars.show) + drawBarHighlight(hi.series, hi.point); + else + drawPointHighlight(hi.series, hi.point); + } + octx.restore(); + + executeHooks(hooks.drawOverlay, [octx]); + } + + function highlight(s, point, auto) { + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i == -1) { + highlights.push({ series: s, point: point, auto: auto }); + + triggerRedrawOverlay(); + } + else if (!auto) + highlights[i].auto = false; + } + + function unhighlight(s, point) { + if (s == null && point == null) { + highlights = []; + triggerRedrawOverlay(); + return; + } + + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i != -1) { + highlights.splice(i, 1); + + triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s, p) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s && h.point[0] == p[0] + && h.point[1] == p[1]) + return i; + } + return -1; + } + + function drawPointHighlight(series, point) { + var x = point[0], y = point[1], + axisx = series.xaxis, axisy = series.yaxis, + highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(); + + if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + return; + + var pointRadius = series.points.radius + series.points.lineWidth / 2; + octx.lineWidth = pointRadius; + octx.strokeStyle = highlightColor; + var radius = 1.5 * pointRadius; + x = axisx.p2c(x); + y = axisy.p2c(y); + + octx.beginPath(); + if (series.points.symbol == "circle") + octx.arc(x, y, radius, 0, 2 * Math.PI, false); + else + series.points.symbol(octx, x, y, radius, false); + octx.closePath(); + octx.stroke(); + } + + function drawBarHighlight(series, point) { + var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(), + fillStyle = highlightColor, + barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + octx.lineWidth = series.bars.lineWidth; + octx.strokeStyle = highlightColor; + + drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, + function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); + } + + function getColorOrGradient(spec, bottom, top, defaultColor) { + if (typeof spec == "string") + return spec; + else { + // assume this is a gradient spec; IE currently only + // supports a simple vertical gradient properly, so that's + // what we support too + var gradient = ctx.createLinearGradient(0, top, 0, bottom); + + for (var i = 0, l = spec.colors.length; i < l; ++i) { + var c = spec.colors[i]; + if (typeof c != "string") { + var co = $.color.parse(defaultColor); + if (c.brightness != null) + co = co.scale('rgb', c.brightness); + if (c.opacity != null) + co.a *= c.opacity; + c = co.toString(); + } + gradient.addColorStop(i / (l - 1), c); + } + + return gradient; + } + } + } + + // Add the plot function to the top level of the jQuery object + + $.plot = function(placeholder, data, options) { + //var t0 = new Date(); + var plot = new Plot($(placeholder), data, options, $.plot.plugins); + //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); + return plot; + }; + + $.plot.version = "0.8.3"; + + $.plot.plugins = []; + + // Also add the plot function as a chainable property + + $.fn.plot = function(data, options) { + return this.each(function() { + $.plot(this, data, options); + }); + }; + + // round to nearby lower multiple of base + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + +})(jQuery); diff --git a/admin/assets/js/chart/flot-chart/jquery.flot.pie.js b/admin/assets/js/chart/flot-chart/jquery.flot.pie.js new file mode 100644 index 0000000..9c19db9 --- /dev/null +++ b/admin/assets/js/chart/flot-chart/jquery.flot.pie.js @@ -0,0 +1,820 @@ +/* Flot plugin for rendering pie charts. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes that each series has a single data value, and that each +value is a positive integer or zero. Negative numbers don't make sense for a +pie chart, and have unpredictable results. The values do NOT need to be +passed in as percentages; the plugin will calculate the total and per-slice +percentages internally. + +* Created by Brian Medendorp + +* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars + +The plugin supports these options: + + series: { + pie: { + show: true/false + radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto' + innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect + startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result + tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show) + offset: { + top: integer value to move the pie up or down + left: integer value to move the pie left or right, or 'auto' + }, + stroke: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF') + width: integer pixel width of the stroke + }, + label: { + show: true/false, or 'auto' + formatter: a user-defined function that modifies the text/style of the label text + radius: 0-1 for percentage of fullsize, or a specified pixel length + background: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000') + opacity: 0-1 + }, + threshold: 0-1 for the percentage value at which to hide labels (if they're too small) + }, + combine: { + threshold: 0-1 for the percentage value at which to combine slices (if they're too small) + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined + label: any text value of what the combined slice should be labeled + } + highlight: { + opacity: 0-1 + } + } + } + +More detail and specific examples can be found in the included HTML file. + +*/ + +(function($) { + + // Maximum redraw attempts when fitting labels within the plot + + var REDRAW_ATTEMPTS = 10; + + // Factor by which to shrink the pie when fitting labels within the plot + + var REDRAW_SHRINK = 0.95; + + function init(plot) { + + var canvas = null, + target = null, + options = null, + maxRadius = null, + centerLeft = null, + centerTop = null, + processed = false, + ctx = null; + + // interactive variables + + var highlights = []; + + // add hook to determine if pie plugin in enabled, and then perform necessary operations + + plot.hooks.processOptions.push(function(plot, options) { + if (options.series.pie.show) { + + options.grid.show = false; + + // set labels.show + + if (options.series.pie.label.show == "auto") { + if (options.legend.show) { + options.series.pie.label.show = false; + } else { + options.series.pie.label.show = true; + } + } + + // set radius + + if (options.series.pie.radius == "auto") { + if (options.series.pie.label.show) { + options.series.pie.radius = 3/4; + } else { + options.series.pie.radius = 1; + } + } + + // ensure sane tilt + + if (options.series.pie.tilt > 1) { + options.series.pie.tilt = 1; + } else if (options.series.pie.tilt < 0) { + options.series.pie.tilt = 0; + } + } + }); + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var options = plot.getOptions(); + if (options.series.pie.show) { + if (options.grid.hoverable) { + eventHolder.unbind("mousemove").mousemove(onMouseMove); + } + if (options.grid.clickable) { + eventHolder.unbind("click").click(onClick); + } + } + }); + + plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) { + var options = plot.getOptions(); + if (options.series.pie.show) { + processDatapoints(plot, series, data, datapoints); + } + }); + + plot.hooks.drawOverlay.push(function(plot, octx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + drawOverlay(plot, octx); + } + }); + + plot.hooks.draw.push(function(plot, newCtx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + draw(plot, newCtx); + } + }); + + function processDatapoints(plot, series, datapoints) { + if (!processed) { + processed = true; + canvas = plot.getCanvas(); + target = $(canvas).parent(); + options = plot.getOptions(); + plot.setData(combine(plot.getData())); + } + } + + function combine(data) { + + var total = 0, + combined = 0, + numCombined = 0, + color = options.series.pie.combine.color, + newdata = []; + + // Fix up the raw data from Flot, ensuring the data is numeric + + for (var i = 0; i < data.length; ++i) { + + var value = data[i].data; + + // If the data is an array, we'll assume that it's a standard + // Flot x-y pair, and are concerned only with the second value. + + // Note how we use the original array, rather than creating a + // new one; this is more efficient and preserves any extra data + // that the user may have stored in higher indexes. + + if ($.isArray(value) && value.length == 1) { + value = value[0]; + } + + if ($.isArray(value)) { + // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 + if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { + value[1] = +value[1]; + } else { + value[1] = 0; + } + } else if (!isNaN(parseFloat(value)) && isFinite(value)) { + value = [1, +value]; + } else { + value = [1, 0]; + } + + data[i].data = [value]; + } + + // Sum up all the slices, so we can calculate percentages for each + + for (var i = 0; i < data.length; ++i) { + total += data[i].data[0][1]; + } + + // Count the number of slices with percentages below the combine + // threshold; if it turns out to be just one, we won't combine. + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (value / total <= options.series.pie.combine.threshold) { + combined += value; + numCombined++; + if (!color) { + color = data[i].color; + } + } + } + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { + newdata.push( + $.extend(data[i], { /* extend to allow keeping all other original data values + and using them e.g. in labelFormatter. */ + data: [[1, value]], + color: data[i].color, + label: data[i].label, + angle: value * Math.PI * 2 / total, + percent: value / (total / 100) + }) + ); + } + } + + if (numCombined > 1) { + newdata.push({ + data: [[1, combined]], + color: color, + label: options.series.pie.combine.label, + angle: combined * Math.PI * 2 / total, + percent: combined / (total / 100) + }); + } + + return newdata; + } + + function draw(plot, newCtx) { + + if (!target) { + return; // if no series were passed + } + + var canvasWidth = plot.getPlaceholder().width(), + canvasHeight = plot.getPlaceholder().height(), + legendWidth = target.children().filter(".legend").children().width() || 0; + + ctx = newCtx; + + // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! + + // When combining smaller slices into an 'other' slice, we need to + // add a new series. Since Flot gives plugins no way to modify the + // list of series, the pie plugin uses a hack where the first call + // to processDatapoints results in a call to setData with the new + // list of series, then subsequent processDatapoints do nothing. + + // The plugin-global 'processed' flag is used to control this hack; + // it starts out false, and is set to true after the first call to + // processDatapoints. + + // Unfortunately this turns future setData calls into no-ops; they + // call processDatapoints, the flag is true, and nothing happens. + + // To fix this we'll set the flag back to false here in draw, when + // all series have been processed, so the next sequence of calls to + // processDatapoints once again starts out with a slice-combine. + // This is really a hack; in 0.9 we need to give plugins a proper + // way to modify series before any processing begins. + + processed = false; + + // calculate maximum radius and center point + + maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; + centerTop = canvasHeight / 2 + options.series.pie.offset.top; + centerLeft = canvasWidth / 2; + + if (options.series.pie.offset.left == "auto") { + if (options.legend.position.match("w")) { + centerLeft += legendWidth / 2; + } else { + centerLeft -= legendWidth / 2; + } + if (centerLeft < maxRadius) { + centerLeft = maxRadius; + } else if (centerLeft > canvasWidth - maxRadius) { + centerLeft = canvasWidth - maxRadius; + } + } else { + centerLeft += options.series.pie.offset.left; + } + + var slices = plot.getData(), + attempts = 0; + + // Keep shrinking the pie's radius until drawPie returns true, + // indicating that all the labels fit, or we try too many times. + + do { + if (attempts > 0) { + maxRadius *= REDRAW_SHRINK; + } + attempts += 1; + clear(); + if (options.series.pie.tilt <= 0.8) { + drawShadow(); + } + } while (!drawPie() && attempts < REDRAW_ATTEMPTS) + + if (attempts >= REDRAW_ATTEMPTS) { + clear(); + target.prepend("
    Could not draw pie with labels contained inside canvas
    "); + } + + if (plot.setSeries && plot.insertLegend) { + plot.setSeries(slices); + plot.insertLegend(); + } + + // we're actually done at this point, just defining internal functions at this point + + function clear() { + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + target.children().filter(".pieLabel, .pieLabelBackground").remove(); + } + + function drawShadow() { + + var shadowLeft = options.series.pie.shadow.left; + var shadowTop = options.series.pie.shadow.top; + var edge = 10; + var alpha = options.series.pie.shadow.alpha; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { + return; // shadow would be outside canvas, so don't draw it + } + + ctx.save(); + ctx.translate(shadowLeft,shadowTop); + ctx.globalAlpha = alpha; + ctx.fillStyle = "#000"; + + // center and rotate to starting position + + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + + //radius -= edge; + + for (var i = 1; i <= edge; i++) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2, false); + ctx.fill(); + radius -= i; + } + + ctx.restore(); + } + + function drawPie() { + + var startAngle = Math.PI * options.series.pie.startAngle; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + // center and rotate to starting position + + ctx.save(); + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera + + // draw slices + + ctx.save(); + var currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + slices[i].startAngle = currentAngle; + drawSlice(slices[i].angle, slices[i].color, true); + } + ctx.restore(); + + // draw slice outlines + + if (options.series.pie.stroke.width > 0) { + ctx.save(); + ctx.lineWidth = options.series.pie.stroke.width; + currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + drawSlice(slices[i].angle, options.series.pie.stroke.color, false); + } + ctx.restore(); + } + + // draw donut hole + + drawDonutHole(ctx); + + ctx.restore(); + + // Draw the labels, returning true if they fit within the plot + + if (options.series.pie.label.show) { + return drawLabels(); + } else return true; + + function drawSlice(angle, color, fill) { + + if (angle <= 0 || isNaN(angle)) { + return; + } + + if (fill) { + ctx.fillStyle = color; + } else { + ctx.strokeStyle = color; + ctx.lineJoin = "round"; + } + + ctx.beginPath(); + if (Math.abs(angle - Math.PI * 2) > 0.000000001) { + ctx.moveTo(0, 0); // Center of the pie + } + + //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera + ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false); + ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false); + ctx.closePath(); + //ctx.rotate(angle); // This doesn't work properly in Opera + currentAngle += angle; + + if (fill) { + ctx.fill(); + } else { + ctx.stroke(); + } + } + + function drawLabels() { + + var currentAngle = startAngle; + var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; + + for (var i = 0; i < slices.length; ++i) { + if (slices[i].percent >= options.series.pie.label.threshold * 100) { + if (!drawLabel(slices[i], currentAngle, i)) { + return false; + } + } + currentAngle += slices[i].angle; + } + + return true; + + function drawLabel(slice, startAngle, index) { + + if (slice.data[0][1] == 0) { + return true; + } + + // format label text + + var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; + + if (lf) { + text = lf(slice.label, slice); + } else { + text = slice.label; + } + + if (plf) { + text = plf(text, slice); + } + + var halfAngle = ((startAngle + slice.angle) + startAngle) / 2; + var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); + var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; + + var html = "" + text + ""; + target.append(html); + + var label = target.children("#pieLabel" + index); + var labelTop = (y - label.height() / 2); + var labelLeft = (x - label.width() / 2); + + label.css("top", labelTop); + label.css("left", labelLeft); + + // check to make sure that the label is not outside the canvas + + if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { + return false; + } + + if (options.series.pie.label.background.opacity != 0) { + + // put in the transparent background separately to avoid blended labels and label boxes + + var c = options.series.pie.label.background.color; + + if (c == null) { + c = slice.color; + } + + var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;"; + $("
    ") + .css("opacity", options.series.pie.label.background.opacity) + .insertBefore(label); + } + + return true; + } // end individual label function + } // end drawLabels function + } // end drawPie function + } // end draw function + + // Placed here because it needs to be accessed from multiple locations + + function drawDonutHole(layer) { + if (options.series.pie.innerRadius > 0) { + + // subtract the center + + layer.save(); + var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; + layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color + layer.beginPath(); + layer.fillStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.fill(); + layer.closePath(); + layer.restore(); + + // add inner stroke + + layer.save(); + layer.beginPath(); + layer.strokeStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.stroke(); + layer.closePath(); + layer.restore(); + + // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. + } + } + + //-- Additional Interactive related functions -- + + function isPointInPoly(poly, pt) { + for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) + ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) + && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) + && (c = !c); + return c; + } + + function findNearbySlice(mouseX, mouseY) { + + var slices = plot.getData(), + options = plot.getOptions(), + radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius, + x, y; + + for (var i = 0; i < slices.length; ++i) { + + var s = slices[i]; + + if (s.pie.show) { + + ctx.save(); + ctx.beginPath(); + ctx.moveTo(0, 0); // Center of the pie + //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. + ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); + ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); + ctx.closePath(); + x = mouseX - centerLeft; + y = mouseY - centerTop; + + if (ctx.isPointInPath) { + if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } else { + + // excanvas for IE doesn;t support isPointInPath, this is a workaround. + + var p1X = radius * Math.cos(s.startAngle), + p1Y = radius * Math.sin(s.startAngle), + p2X = radius * Math.cos(s.startAngle + s.angle / 4), + p2Y = radius * Math.sin(s.startAngle + s.angle / 4), + p3X = radius * Math.cos(s.startAngle + s.angle / 2), + p3Y = radius * Math.sin(s.startAngle + s.angle / 2), + p4X = radius * Math.cos(s.startAngle + s.angle / 1.5), + p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5), + p5X = radius * Math.cos(s.startAngle + s.angle), + p5Y = radius * Math.sin(s.startAngle + s.angle), + arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]], + arrPoint = [x, y]; + + // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? + + if (isPointInPoly(arrPoly, arrPoint)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } + + ctx.restore(); + } + } + + return null; + } + + function onMouseMove(e) { + triggerClickHoverEvent("plothover", e); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e); + } + + // trigger click or hover event (they send the same parameters so we share their code) + + function triggerClickHoverEvent(eventname, e) { + + var offset = plot.offset(); + var canvasX = parseInt(e.pageX - offset.left); + var canvasY = parseInt(e.pageY - offset.top); + var item = findNearbySlice(canvasX, canvasY); + + if (options.grid.autoHighlight) { + + // clear auto-highlights + + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && !(item && h.series == item.series)) { + unhighlight(h.series); + } + } + } + + // highlight the slice + + if (item) { + highlight(item.series, eventname); + } + + // trigger any hover bind events + + var pos = { pageX: e.pageX, pageY: e.pageY }; + target.trigger(eventname, [pos, item]); + } + + function highlight(s, auto) { + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i == -1) { + highlights.push({ series: s, auto: auto }); + plot.triggerRedrawOverlay(); + } else if (!auto) { + highlights[i].auto = false; + } + } + + function unhighlight(s) { + if (s == null) { + highlights = []; + plot.triggerRedrawOverlay(); + } + + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i != -1) { + highlights.splice(i, 1); + plot.triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s) + return i; + } + return -1; + } + + function drawOverlay(plot, octx) { + + var options = plot.getOptions(); + + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + octx.save(); + octx.translate(centerLeft, centerTop); + octx.scale(1, options.series.pie.tilt); + + for (var i = 0; i < highlights.length; ++i) { + drawHighlight(highlights[i].series); + } + + drawDonutHole(octx); + + octx.restore(); + + function drawHighlight(series) { + + if (series.angle <= 0 || isNaN(series.angle)) { + return; + } + + //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); + octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor + octx.beginPath(); + if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { + octx.moveTo(0, 0); // Center of the pie + } + octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); + octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); + octx.closePath(); + octx.fill(); + } + } + } // end init (plugin body) + + // define pie specific options and their default values + + var options = { + series: { + pie: { + show: false, + radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) + innerRadius: 0, /* for donut */ + startAngle: 3/2, + tilt: 1, + shadow: { + left: 5, // shadow left offset + top: 15, // shadow top offset + alpha: 0.02 // shadow alpha + }, + offset: { + top: 0, + left: "auto" + }, + stroke: { + color: "#fff", + width: 1 + }, + label: { + show: "auto", + formatter: function(label, slice) { + return "
    " + label + "
    " + Math.round(slice.percent) + "%
    "; + }, // formatter function + radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) + background: { + color: null, + opacity: 0 + }, + threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) + }, + combine: { + threshold: -1, // percentage at which to combine little slices into one larger slice + color: null, // color to give the new slice (auto-generated if null) + label: "Other" // label to give the new slice + }, + highlight: { + //color: "#fff", // will add this functionality once parseColor is available + opacity: 0.5 + } + } + } + }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "pie", + version: "1.1" + }); + +})(jQuery); diff --git a/admin/assets/js/chart/flot-chart/jquery.flot.stack.js b/admin/assets/js/chart/flot-chart/jquery.flot.stack.js new file mode 100644 index 0000000..e75a7df --- /dev/null +++ b/admin/assets/js/chart/flot-chart/jquery.flot.stack.js @@ -0,0 +1,188 @@ +/* Flot plugin for stacking data sets rather than overlyaing them. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes the data is sorted on x (or y if stacking horizontally). +For line charts, it is assumed that if a line has an undefined gap (from a +null point), then the line above it should have the same gap - insert zeros +instead of "null" if you want another behaviour. This also holds for the start +and end of the chart. Note that stacking a mix of positive and negative values +in most instances doesn't make sense (so it looks weird). + +Two or more series are stacked when their "stack" attribute is set to the same +key (which can be any number or string or just "true"). To specify the default +stack, you can set the stack option like this: + + series: { + stack: null/false, true, or a key (number/string) + } + +You can also specify it for a single series, like this: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + stack: true + }]) + +The stacking order is determined by the order of the data series in the array +(later series end up on top of the previous). + +Internally, the plugin modifies the datapoints in each series, adding an +offset to the y value. For line series, extra data points are inserted through +interpolation. If there's a second y value, it's also adjusted (e.g for bar +charts or filled areas). + +*/ + +(function ($) { + var options = { + series: { stack: null } // or number/string + }; + + function init(plot) { + function findMatchingSeries(s, allseries) { + var res = null; + for (var i = 0; i < allseries.length; ++i) { + if (s == allseries[i]) + break; + + if (allseries[i].stack == s.stack) + res = allseries[i]; + } + + return res; + } + + function stackData(plot, s, datapoints) { + if (s.stack == null || s.stack === false) + return; + + var other = findMatchingSeries(s, plot.getData()); + if (!other) + return; + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + horizontal = s.bars.horizontal, + withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), + withsteps = withlines && s.lines.steps, + fromgap = true, + keyOffset = horizontal ? 1 : 0, + accumulateOffset = horizontal ? 0 : 1, + i = 0, j = 0, l, m; + + while (true) { + if (i >= points.length) + break; + + l = newpoints.length; + + if (points[i] == null) { + // copy gaps + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + i += ps; + } + else if (j >= otherpoints.length) { + // for lines, we can't use the rest of the points + if (!withlines) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + } + i += ps; + } + else if (otherpoints[j] == null) { + // oops, got a gap + for (m = 0; m < ps; ++m) + newpoints.push(null); + fromgap = true; + j += otherps; + } + else { + // cases where we actually got two points + px = points[i + keyOffset]; + py = points[i + accumulateOffset]; + qx = otherpoints[j + keyOffset]; + qy = otherpoints[j + accumulateOffset]; + bottom = 0; + + if (px == qx) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + newpoints[l + accumulateOffset] += qy; + bottom = qy; + + i += ps; + j += otherps; + } + else if (px > qx) { + // we got past point below, might need to + // insert interpolated extra point + if (withlines && i > 0 && points[i - ps] != null) { + intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); + newpoints.push(qx); + newpoints.push(intery + qy); + for (m = 2; m < ps; ++m) + newpoints.push(points[i + m]); + bottom = qy; + } + + j += otherps; + } + else { // px < qx + if (fromgap && withlines) { + // if we come from a gap, we just skip this point + i += ps; + continue; + } + + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + // we might be able to interpolate a point below, + // this can give us a better y + if (withlines && j > 0 && otherpoints[j - otherps] != null) + bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); + + newpoints[l + accumulateOffset] += bottom; + + i += ps; + } + + fromgap = false; + + if (l != newpoints.length && withbottom) + newpoints[l + 2] += bottom; + } + + // maintain the line steps invariant + if (withsteps && l != newpoints.length && l > 0 + && newpoints[l] != null + && newpoints[l] != newpoints[l - ps] + && newpoints[l + 1] != newpoints[l - ps + 1]) { + for (m = 0; m < ps; ++m) + newpoints[l + ps + m] = newpoints[l + m]; + newpoints[l + 1] = newpoints[l - ps + 1]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push(stackData); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'stack', + version: '1.2' + }); +})(jQuery); diff --git a/admin/assets/js/chart/flot-chart/jquery.flot.symbol.js b/admin/assets/js/chart/flot-chart/jquery.flot.symbol.js new file mode 100644 index 0000000..79f6349 --- /dev/null +++ b/admin/assets/js/chart/flot-chart/jquery.flot.symbol.js @@ -0,0 +1,71 @@ +/* Flot plugin that adds some extra symbols for plotting points. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The symbols are accessed as strings through the standard symbol options: + + series: { + points: { + symbol: "square" // or "diamond", "triangle", "cross" + } + } + +*/ + +(function ($) { + function processRawData(plot, series, datapoints) { + // we normalize the area of each symbol so it is approximately the + // same as a circle of the given radius + + var handlers = { + square: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.rect(x - size, y - size, size + size, size + size); + }, + diamond: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) + var size = radius * Math.sqrt(Math.PI / 2); + ctx.moveTo(x - size, y); + ctx.lineTo(x, y - size); + ctx.lineTo(x + size, y); + ctx.lineTo(x, y + size); + ctx.lineTo(x - size, y); + }, + triangle: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) + var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); + var height = size * Math.sin(Math.PI / 3); + ctx.moveTo(x - size/2, y + height/2); + ctx.lineTo(x + size/2, y + height/2); + if (!shadow) { + ctx.lineTo(x, y - height/2); + ctx.lineTo(x - size/2, y + height/2); + } + }, + cross: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); + } + }; + + var s = series.points.symbol; + if (handlers[s]) + series.points.symbol = handlers[s]; + } + + function init(plot) { + plot.hooks.processDatapoints.push(processRawData); + } + + $.plot.plugins.push({ + init: init, + name: 'symbols', + version: '1.0' + }); +})(jQuery); diff --git a/admin/assets/js/chart/flot-chart/jquery.flot.time.js b/admin/assets/js/chart/flot-chart/jquery.flot.time.js new file mode 100644 index 0000000..34c1d12 --- /dev/null +++ b/admin/assets/js/chart/flot-chart/jquery.flot.time.js @@ -0,0 +1,432 @@ +/* Pretty handling of time axes. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Set axis.mode to "time" to enable. See the section "Time series data" in +API.txt for details. + +*/ + +(function($) { + + var options = { + xaxis: { + timezone: null, // "browser" for local to the client or timezone for timezone-js + timeformat: null, // format string to use + twelveHourClock: false, // 12 or 24 time in time mode + monthNames: null // list of names of months + } + }; + + // round to nearby lower multiple of base + + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + + // Returns a string with the date d formatted according to fmt. + // A subset of the Open Group's strftime format is supported. + + function formatDate(d, fmt, monthNames, dayNames) { + + if (typeof d.strftime == "function") { + return d.strftime(fmt); + } + + var leftPad = function(n, pad) { + n = "" + n; + pad = "" + (pad == null ? "0" : pad); + return n.length == 1 ? pad + n : n; + }; + + var r = []; + var escape = false; + var hours = d.getHours(); + var isAM = hours < 12; + + if (monthNames == null) { + monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + } + + if (dayNames == null) { + dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + } + + var hours12; + + if (hours > 12) { + hours12 = hours - 12; + } else if (hours == 0) { + hours12 = 12; + } else { + hours12 = hours; + } + + for (var i = 0; i < fmt.length; ++i) { + + var c = fmt.charAt(i); + + if (escape) { + switch (c) { + case 'a': c = "" + dayNames[d.getDay()]; break; + case 'b': c = "" + monthNames[d.getMonth()]; break; + case 'd': c = leftPad(d.getDate()); break; + case 'e': c = leftPad(d.getDate(), " "); break; + case 'h': // For back-compat with 0.7; remove in 1.0 + case 'H': c = leftPad(hours); break; + case 'I': c = leftPad(hours12); break; + case 'l': c = leftPad(hours12, " "); break; + case 'm': c = leftPad(d.getMonth() + 1); break; + case 'M': c = leftPad(d.getMinutes()); break; + // quarters not in Open Group's strftime specification + case 'q': + c = "" + (Math.floor(d.getMonth() / 3) + 1); break; + case 'S': c = leftPad(d.getSeconds()); break; + case 'y': c = leftPad(d.getFullYear() % 100); break; + case 'Y': c = "" + d.getFullYear(); break; + case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break; + case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break; + case 'w': c = "" + d.getDay(); break; + } + r.push(c); + escape = false; + } else { + if (c == "%") { + escape = true; + } else { + r.push(c); + } + } + } + + return r.join(""); + } + + // To have a consistent view of time-based data independent of which time + // zone the client happens to be in we need a date-like object independent + // of time zones. This is done through a wrapper that only calls the UTC + // versions of the accessor methods. + + function makeUtcWrapper(d) { + + function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) { + sourceObj[sourceMethod] = function() { + return targetObj[targetMethod].apply(targetObj, arguments); + }; + }; + + var utc = { + date: d + }; + + // support strftime, if found + + if (d.strftime != undefined) { + addProxyMethod(utc, "strftime", d, "strftime"); + } + + addProxyMethod(utc, "getTime", d, "getTime"); + addProxyMethod(utc, "setTime", d, "setTime"); + + var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"]; + + for (var p = 0; p < props.length; p++) { + addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]); + addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]); + } + + return utc; + }; + + // select time zone strategy. This returns a date-like object tied to the + // desired timezone + + function dateGenerator(ts, opts) { + if (opts.timezone == "browser") { + return new Date(ts); + } else if (!opts.timezone || opts.timezone == "utc") { + return makeUtcWrapper(new Date(ts)); + } else if (typeof timezoneJS != "undefined" && typeof timezoneJS.Date != "undefined") { + var d = new timezoneJS.Date(); + // timezone-js is fickle, so be sure to set the time zone before + // setting the time. + d.setTimezone(opts.timezone); + d.setTime(ts); + return d; + } else { + return makeUtcWrapper(new Date(ts)); + } + } + + // map of app. size of time units in milliseconds + + var timeUnitSize = { + "second": 1000, + "minute": 60 * 1000, + "hour": 60 * 60 * 1000, + "day": 24 * 60 * 60 * 1000, + "month": 30 * 24 * 60 * 60 * 1000, + "quarter": 3 * 30 * 24 * 60 * 60 * 1000, + "year": 365.2425 * 24 * 60 * 60 * 1000 + }; + + // the allowed tick sizes, after 1 year we use + // an integer algorithm + + var baseSpec = [ + [1, "second"], [2, "second"], [5, "second"], [10, "second"], + [30, "second"], + [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], + [30, "minute"], + [1, "hour"], [2, "hour"], [4, "hour"], + [8, "hour"], [12, "hour"], + [1, "day"], [2, "day"], [3, "day"], + [0.25, "month"], [0.5, "month"], [1, "month"], + [2, "month"] + ]; + + // we don't know which variant(s) we'll need yet, but generating both is + // cheap + + var specMonths = baseSpec.concat([[3, "month"], [6, "month"], + [1, "year"]]); + var specQuarters = baseSpec.concat([[1, "quarter"], [2, "quarter"], + [1, "year"]]); + + function init(plot) { + plot.hooks.processOptions.push(function (plot, options) { + $.each(plot.getAxes(), function(axisName, axis) { + + var opts = axis.options; + + if (opts.mode == "time") { + axis.tickGenerator = function(axis) { + + var ticks = []; + var d = dateGenerator(axis.min, opts); + var minSize = 0; + + // make quarter use a possibility if quarters are + // mentioned in either of these options + + var spec = (opts.tickSize && opts.tickSize[1] === + "quarter") || + (opts.minTickSize && opts.minTickSize[1] === + "quarter") ? specQuarters : specMonths; + + if (opts.minTickSize != null) { + if (typeof opts.tickSize == "number") { + minSize = opts.tickSize; + } else { + minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]]; + } + } + + for (var i = 0; i < spec.length - 1; ++i) { + if (axis.delta < (spec[i][0] * timeUnitSize[spec[i][1]] + + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2 + && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) { + break; + } + } + + var size = spec[i][0]; + var unit = spec[i][1]; + + // special-case the possibility of several years + + if (unit == "year") { + + // if given a minTickSize in years, just use it, + // ensuring that it's an integer + + if (opts.minTickSize != null && opts.minTickSize[1] == "year") { + size = Math.floor(opts.minTickSize[0]); + } else { + + var magn = Math.pow(10, Math.floor(Math.log(axis.delta / timeUnitSize.year) / Math.LN10)); + var norm = (axis.delta / timeUnitSize.year) / magn; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + } + + // minimum size for years is 1 + + if (size < 1) { + size = 1; + } + } + + axis.tickSize = opts.tickSize || [size, unit]; + var tickSize = axis.tickSize[0]; + unit = axis.tickSize[1]; + + var step = tickSize * timeUnitSize[unit]; + + if (unit == "second") { + d.setSeconds(floorInBase(d.getSeconds(), tickSize)); + } else if (unit == "minute") { + d.setMinutes(floorInBase(d.getMinutes(), tickSize)); + } else if (unit == "hour") { + d.setHours(floorInBase(d.getHours(), tickSize)); + } else if (unit == "month") { + d.setMonth(floorInBase(d.getMonth(), tickSize)); + } else if (unit == "quarter") { + d.setMonth(3 * floorInBase(d.getMonth() / 3, + tickSize)); + } else if (unit == "year") { + d.setFullYear(floorInBase(d.getFullYear(), tickSize)); + } + + // reset smaller components + + d.setMilliseconds(0); + + if (step >= timeUnitSize.minute) { + d.setSeconds(0); + } + if (step >= timeUnitSize.hour) { + d.setMinutes(0); + } + if (step >= timeUnitSize.day) { + d.setHours(0); + } + if (step >= timeUnitSize.day * 4) { + d.setDate(1); + } + if (step >= timeUnitSize.month * 2) { + d.setMonth(floorInBase(d.getMonth(), 3)); + } + if (step >= timeUnitSize.quarter * 2) { + d.setMonth(floorInBase(d.getMonth(), 6)); + } + if (step >= timeUnitSize.year) { + d.setMonth(0); + } + + var carry = 0; + var v = Number.NaN; + var prev; + + do { + + prev = v; + v = d.getTime(); + ticks.push(v); + + if (unit == "month" || unit == "quarter") { + if (tickSize < 1) { + + // a bit complicated - we'll divide the + // month/quarter up but we need to take + // care of fractions so we don't end up in + // the middle of a day + + d.setDate(1); + var start = d.getTime(); + d.setMonth(d.getMonth() + + (unit == "quarter" ? 3 : 1)); + var end = d.getTime(); + d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize); + carry = d.getHours(); + d.setHours(0); + } else { + d.setMonth(d.getMonth() + + tickSize * (unit == "quarter" ? 3 : 1)); + } + } else if (unit == "year") { + d.setFullYear(d.getFullYear() + tickSize); + } else { + d.setTime(v + step); + } + } while (v < axis.max && v != prev); + + return ticks; + }; + + axis.tickFormatter = function (v, axis) { + + var d = dateGenerator(v, axis.options); + + // first check global format + + if (opts.timeformat != null) { + return formatDate(d, opts.timeformat, opts.monthNames, opts.dayNames); + } + + // possibly use quarters if quarters are mentioned in + // any of these places + + var useQuarters = (axis.options.tickSize && + axis.options.tickSize[1] == "quarter") || + (axis.options.minTickSize && + axis.options.minTickSize[1] == "quarter"); + + var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; + var span = axis.max - axis.min; + var suffix = (opts.twelveHourClock) ? " %p" : ""; + var hourCode = (opts.twelveHourClock) ? "%I" : "%H"; + var fmt; + + if (t < timeUnitSize.minute) { + fmt = hourCode + ":%M:%S" + suffix; + } else if (t < timeUnitSize.day) { + if (span < 2 * timeUnitSize.day) { + fmt = hourCode + ":%M" + suffix; + } else { + fmt = "%b %d " + hourCode + ":%M" + suffix; + } + } else if (t < timeUnitSize.month) { + fmt = "%b %d"; + } else if ((useQuarters && t < timeUnitSize.quarter) || + (!useQuarters && t < timeUnitSize.year)) { + if (span < timeUnitSize.year) { + fmt = "%b"; + } else { + fmt = "%b %Y"; + } + } else if (useQuarters && t < timeUnitSize.year) { + if (span < timeUnitSize.year) { + fmt = "Q%q"; + } else { + fmt = "Q%q %Y"; + } + } else { + fmt = "%Y"; + } + + var rt = formatDate(d, fmt, opts.monthNames, opts.dayNames); + + return rt; + }; + } + }); + }); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'time', + version: '1.0' + }); + + // Time-axis support used to be in Flot core, which exposed the + // formatDate function on the plot object. Various plugins depend + // on the function, so we need to re-expose it here. + + $.plot.formatDate = formatDate; + $.plot.dateGenerator = dateGenerator; + +})(jQuery); diff --git a/admin/assets/js/chart/google/google-chart-loader.js b/admin/assets/js/chart/google/google-chart-loader.js new file mode 100644 index 0000000..9f37033 --- /dev/null +++ b/admin/assets/js/chart/google/google-chart-loader.js @@ -0,0 +1,226 @@ +(function(){var a="\n//# sourceURL=",k="' of type ",n=' + + + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +

    Blog List

    + +
    +
    +
    + + + + + + + + + + + + + + + + query("SELECT * FROM `blogs_data` "); + foreach ($careersData as $val) { + ?> + + + + + + + + + + + + + +
    CategorySub CategoryBlog Read TimeBlog TitleDeveloper NameCreated DateUpdated DateHeader ImageAction
    + + + + + <?php echo $val['blog_header_image']; ?> + +
    + + + + + + + )' xmlns="http://www.w3.org/2000/svg" width="32" height="36" viewBox="0 0 32 36"> + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/blog_image/1680617380320.jpg b/admin/blog_image/1680617380320.jpg new file mode 100644 index 0000000..92a13f5 Binary files /dev/null and b/admin/blog_image/1680617380320.jpg differ diff --git a/admin/blog_image/1680784942517.png b/admin/blog_image/1680784942517.png new file mode 100644 index 0000000..4b9f74e Binary files /dev/null and b/admin/blog_image/1680784942517.png differ diff --git a/admin/blog_image/1680788384241.png b/admin/blog_image/1680788384241.png new file mode 100644 index 0000000..4b9f74e Binary files /dev/null and b/admin/blog_image/1680788384241.png differ diff --git a/admin/blog_image/what_is_image_Processing.jpg b/admin/blog_image/what_is_image_Processing.jpg new file mode 100644 index 0000000..55d49ec Binary files /dev/null and b/admin/blog_image/what_is_image_Processing.jpg differ diff --git a/admin/careers-upload.php b/admin/careers-upload.php new file mode 100644 index 0000000..cfd993f --- /dev/null +++ b/admin/careers-upload.php @@ -0,0 +1,229 @@ + + + + + + Tech4Biz - Category Manage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Careers

    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + query("SELECT * FROM `careers_form` "); + foreach ($careersData as $val) { + ?> + + + + + + + + + + + +
    First NameLast NameEmailContact NumberDatelocationAction
    + + +
    + + + + + + + + + )' xmlns="http://www.w3.org/2000/svg" width="32" height="36" viewBox="0 0 32 36"> + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/category.php b/admin/category.php new file mode 100644 index 0000000..57ff27b --- /dev/null +++ b/admin/category.php @@ -0,0 +1,200 @@ +query("INSERT INTO `category` (`name`, `status`) VALUES ('$name', $status)"); + if ($insertCategory) { + showSweetAlert('success', 'Data Saved'); + } else { + showSweetAlert('error', sanitizeData($connection->error)); + } + } + + } + +?> + + + + + Tech4Biz - Category Manage + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Category Manager

    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    Add New Category
    +
    +
    +
    + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    Category List
    +
    + + + + + + + + + + + + query("SELECT * FROM `category` ORDER BY `id` DESC;"); + if ($getCategories) { + while ($category = $getCategories->fetch_object()) { ?> + + + + + + + + + + +
    IDNameStatusCreated AtAction
    id ?>name ?> + status == 1 ? ' Active' : 'Inactive' ?> + created_at ?>id ?>
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    + + + + \ No newline at end of file diff --git a/admin/chat.php b/admin/chat.php new file mode 100644 index 0000000..23a9817 --- /dev/null +++ b/admin/chat.php @@ -0,0 +1,208 @@ +query("INSERT INTO `category` (`name`, `status`) VALUES ('$name', $status)"); + if ($insertCategory) { + showSweetAlert('success', 'Data Saved'); + } else { + showSweetAlert('error', sanitizeData($connection->error)); + } + } + + } + +?> + + + + + Tech4Biz - Category Manage + + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Chat App

    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + Mark Jecno +
    +
    Mark Jecno
    +
    Status...
    +
    +
    +
    + + +
      + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/admin/contact-info.php b/admin/contact-info.php new file mode 100644 index 0000000..c2ee66a --- /dev/null +++ b/admin/contact-info.php @@ -0,0 +1,222 @@ + + + + + + Tech4Biz - Category Manage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Support

    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + query("SELECT * FROM `contact_us` "); + foreach ($userData as $val) { + ?> + + + + + + + + + + + +
    NameEmailPhoneSubjectDateMessageAction
    + + +
    + + )' xmlns="http://www.w3.org/2000/svg" width="32" height="36" viewBox="0 0 32 36"> + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/customer_query.php b/admin/customer_query.php new file mode 100644 index 0000000..52267c7 --- /dev/null +++ b/admin/customer_query.php @@ -0,0 +1,207 @@ + + + + + + Tech4Biz - Category Manage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Careers

    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + query("SELECT * FROM `customer_support`"); + foreach ($careersData as $val) { + ?> + + + + + + + + + + + + + + + +
    First NameLast NameBusiness email addressBusiness phone numberCountryCompanyproducts & services are you consideringyour use casetotal monthly spend on cloud infrastructureyour timeline for deployment/migrationMessage
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/db/config.php b/admin/db/config.php new file mode 100644 index 0000000..4c6674e --- /dev/null +++ b/admin/db/config.php @@ -0,0 +1,31 @@ +connect_error) { + die("Failed to Connect with Database
    " . mysqli_connect_error() . mysqli_connect_errno()); + } \ No newline at end of file diff --git a/admin/error_log b/admin/error_log new file mode 100644 index 0000000..3c5c170 --- /dev/null +++ b/admin/error_log @@ -0,0 +1,7 @@ +[09-Jul-2024 04:17:41 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 +[09-Jul-2024 04:17:52 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 +[09-Jul-2024 04:51:25 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 +[09-Jul-2024 04:52:00 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 +[09-Jul-2024 07:56:10 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 +[09-Jul-2024 07:56:16 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 +[12-Sep-2024 10:49:37 America/Chicago] PHP Warning: Cannot modify header information - headers already sent by (output started at /home3/vishwart/public_html/tech4biz/admin/login.php:10) in /home3/vishwart/public_html/tech4biz/admin/login.php on line 57 diff --git a/admin/feedback-review.php b/admin/feedback-review.php new file mode 100644 index 0000000..0d19443 --- /dev/null +++ b/admin/feedback-review.php @@ -0,0 +1,225 @@ + + + + + + Tech4Biz - Category Manage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + +
    + + + +
    + + +
    +
    +
    +
    +
    +

    Feedback Review

    +
    +
    +
    + + + + + + + + + + + + + query("SELECT * FROM `feedback_report` "); + foreach ($careersData as $val) { + ?> + + + + + + + + + + +
    Feedback TitleEmailFeedback TypeDescriptionRatingAction
    +
    + + + + + + + + + + + + + + + + + + + + + + )' xmlns="http://www.w3.org/2000/svg" width="32" height="36" viewBox="0 0 32 36"> + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/feedback_image/63972d4d051d8.mp4 b/admin/feedback_image/63972d4d051d8.mp4 new file mode 100644 index 0000000..652e3a9 Binary files /dev/null and b/admin/feedback_image/63972d4d051d8.mp4 differ diff --git a/admin/feedback_image/63a2a095d7d81.mp4 b/admin/feedback_image/63a2a095d7d81.mp4 new file mode 100644 index 0000000..78230df Binary files /dev/null and b/admin/feedback_image/63a2a095d7d81.mp4 differ diff --git a/admin/feedback_image/63a2aa19efcf7.mp4 b/admin/feedback_image/63a2aa19efcf7.mp4 new file mode 100644 index 0000000..513662b Binary files /dev/null and b/admin/feedback_image/63a2aa19efcf7.mp4 differ diff --git a/admin/feedback_image/63a2d4f31734a.mp4 b/admin/feedback_image/63a2d4f31734a.mp4 new file mode 100644 index 0000000..2c113da Binary files /dev/null and b/admin/feedback_image/63a2d4f31734a.mp4 differ diff --git a/admin/includes/footer.php b/admin/includes/footer.php new file mode 100644 index 0000000..2abafd9 --- /dev/null +++ b/admin/includes/footer.php @@ -0,0 +1,9 @@ +
    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/admin/includes/functions.php b/admin/includes/functions.php new file mode 100644 index 0000000..4d065d6 --- /dev/null +++ b/admin/includes/functions.php @@ -0,0 +1,40 @@ + + window.onload = () => { + if ( window.history.replaceState ) { window.history.replaceState( null, null, window.location.href ) }; + toastr['$type']('$message'); + } + + "; + } + + function showBootstrapAlert($type, $message) + { + + echo ''; + } + + + + + + + diff --git a/admin/includes/header.php b/admin/includes/header.php new file mode 100644 index 0000000..8749467 --- /dev/null +++ b/admin/includes/header.php @@ -0,0 +1,61 @@ + \ No newline at end of file diff --git a/admin/includes/links.php b/admin/includes/links.php new file mode 100644 index 0000000..6ea19d7 --- /dev/null +++ b/admin/includes/links.php @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/admin/includes/loader.php b/admin/includes/loader.php new file mode 100644 index 0000000..85cab59 --- /dev/null +++ b/admin/includes/loader.php @@ -0,0 +1,10 @@ +
    +
    + + + + + + + +
    \ No newline at end of file diff --git a/admin/includes/scripts.php b/admin/includes/scripts.php new file mode 100644 index 0000000..0ec0a5f --- /dev/null +++ b/admin/includes/scripts.php @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/includes/sidebar.php b/admin/includes/sidebar.php new file mode 100644 index 0000000..1cfc483 --- /dev/null +++ b/admin/includes/sidebar.php @@ -0,0 +1,112 @@ + \ No newline at end of file diff --git a/admin/includes/sidebar_all.php b/admin/includes/sidebar_all.php new file mode 100644 index 0000000..8238a8e --- /dev/null +++ b/admin/includes/sidebar_all.php @@ -0,0 +1,433 @@ + \ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..3d5c25a --- /dev/null +++ b/admin/index.php @@ -0,0 +1,560 @@ + + + + + Cuba - Premium Admin Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Default

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

    Good Morning

    +

    Here whats happing in your account today

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Dashboard
    +

    Overview of last month

    +
    +
    +
    $4055.56
    +

    This Month Earning

    +
    +
    +
    $1004.11
    +

    This Month Profit

    +
    +
    +
    90%
    +

    This Month Sale

    +
    + +
    +
    +
    +
    +
    +
    +
    +
      +
    • Daily
    • +
    • Weekly
    • +
    • Monthly
    • +
    • Yearly
    • +
    +
    +
    +
    +
    +
      +
    • Online
    • +
    • Store
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Referral Earning
    +

    $5,000.20

    +
    +
    +
    +
    +
    +
    +
    +
    Cash Balance
    +

    $2,657.21

    +
    +
    +
    +
    +
    +
    +
    +
    Sales forcasting
    +

    $9,478.50

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

    1001

    Purchase +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    1005

    Sales +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    100

    Sales return +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    101

    Purchase ret +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    $95,900Hot

    Purchase Order Value +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    $95,000New

    Product Order Value +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    News & Update
    +
    + +
    +
    +
    +
    +
    +
    +
    36% off For pixel Couslations Types.
    Lorem Ipsum is simply dummy...10 Minutes Ago +
    +
    +
    +
    +
    We are produce new product this
    Lorem Ipsum is simply text of the printing... 1 Hour Ago +
    +
    +
    +
    +
    50% off For COVID Couslations Types.
    Lorem Ipsum is simply dummy...8 Hours Ago +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    appointment
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + +
    Image description +
    +
    Venter LorenNow +

    28 Sept

    +
    +
    Done
    +
    Image description +
    +
    John Loren11:00 +

    22 Sept

    +
    +
    Pending
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Alert
    +
    +
    +
    +
    +
    +
    10% off For drama lights Couslations...
    Lorem Ipsum is simply dummy...It is a long established fact that a reader will be distracted by +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    notification
    +
    + +
    +
    +
    +
    +
    +
    +

    20-04-2020 10:10

    +
    Updated Product
    Quisque a consequat ante sit amet magna... +
    +
    +
    +
    +

    20-04-2020TodayNew

    +
    Tello just like your product
    Quisque a consequat ante sit amet magna... +
    +
    +
    +
    +
    +
    Product-1
    +
    Product-2
    +
    Quisque a consequat ante sit amet magna... +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Market Value
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Live Chat
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Profile
    +
    +
    Hi deo, Please send me link.
    +
    Right Now
    +
    +
    +

    7:28 PM

    +
    +
    +

    7:28 PM

    +
    +
    How can do for you +
    +
    +
    +
    +
    +
    +
    Profile
    +
    +
    It's argently
    +
    +
    +

    7:28 PM

    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/job-listing.php b/admin/job-listing.php new file mode 100644 index 0000000..5b37482 --- /dev/null +++ b/admin/job-listing.php @@ -0,0 +1,340 @@ + + + + + + Tech4Biz - Category Manage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + +
    + + + +
    + + +
    +
    +
    +
    +
    +

    Job List

    + + +
    +
    +
    + + + + + + + + + + + + + + + + query("SELECT * FROM `job_list_add` "); + foreach ($careersData as $val) { + ?> + + + + + + + + + + + + +
    Job TitleEmployment TypeIndustryEmployee StatusShiftJob Posted DateJob LocationAction
    + + + + +
    + + + + + + + )' xmlns="http://www.w3.org/2000/svg" width="32" height="36" viewBox="0 0 32 36"> + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/login.php b/admin/login.php new file mode 100644 index 0000000..116095b --- /dev/null +++ b/admin/login.php @@ -0,0 +1,109 @@ + + + + + + + + + +
    +
    +
    + +
    +
    + +
    + + + \ No newline at end of file diff --git a/admin/logout.php b/admin/logout.php new file mode 100644 index 0000000..ad5d568 --- /dev/null +++ b/admin/logout.php @@ -0,0 +1,8 @@ + + + + Cuba - Premium Admin Template + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Sample Page

    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    Sample Card
    + lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    +

    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud + exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute + irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia + deserunt mollit anim id est laborum."

    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + + + \ No newline at end of file diff --git a/admin/registration.php b/admin/registration.php new file mode 100644 index 0000000..cb56404 --- /dev/null +++ b/admin/registration.php @@ -0,0 +1,107 @@ + + + + + + + + + +
    +
    +
    + +
    +
    + +
    + + + \ No newline at end of file diff --git a/admin/resume_data/1670389825702.jpg b/admin/resume_data/1670389825702.jpg new file mode 100644 index 0000000..f285176 Binary files /dev/null and b/admin/resume_data/1670389825702.jpg differ diff --git a/admin/screenshoot.php b/admin/screenshoot.php new file mode 100644 index 0000000..bf499f8 --- /dev/null +++ b/admin/screenshoot.php @@ -0,0 +1,27 @@ +generate_screenshot_api_url($options); +// $api_url = 'https://api.screenshotmachine.com?key=01a38f&url=tech4biz.io&dimension=1920xfull&format=jpg&cacheLimit=0&delay=0&zoom=0&crop=600'; +// https://api.screenshotmachine.com?key=01a38f&url=tech4biz.io&dimension=1920xfull&format=jpg&cacheLimit=0&delay=0&zoom=0&crop=600 +// https://api.screenshotmachine.com?key=01a38f&url=screenshotmachine.com&dimension=1024x768 +//put link to your html code +echo '' . PHP_EOL; + +//or save screenshot as an image +$output_file = 'output.png'; +file_put_contents($output_file, file_get_contents($api_url)); +echo 'Screenshot saved as ' . $output_file . PHP_EOL; \ No newline at end of file diff --git a/admin/services.php b/admin/services.php new file mode 100644 index 0000000..3c273bd --- /dev/null +++ b/admin/services.php @@ -0,0 +1,318 @@ +query($sql); + + if ($insertPageContent) { + + + if (move_uploaded_file($image1_tmp, $image1_target_file) && move_uploaded_file($image2_tmp, $image2_target_file) && move_uploaded_file($image3_tmp, $image3_target_file)) { + chmod($image1_target_file, 0777); + chmod($image2_target_file, 0777); + chmod($image3_target_file, 0777); + + showSweetAlert('success', 'Data Saved'); + } else { + + @unlink($image1_target_file); + @unlink($image2_target_file); + @unlink($image3_target_file); + + $deleteLastRecord = $connection->query("DELETE FROM `page` WHERE `id` = $connection->insert_id"); + + showSweetAlert('error', 'Unable to upload images'); + + } + + } else { + echo $sql; + //showSweetAlert('error', sanitizeData($sql)); + } + } + + } + +?> + + + + + Tech4Biz - Category Manage + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Services Manager

    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    Add New Service
    +
    +
    + +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    Added Services List
    +
    + + + + + + + + + + query("SELECT `page`.*, `sub_category`.`name` AS `sub_category_name`,`sub_category`.`category_id` as `category_id` + FROM `page` + INNER JOIN `sub_category` + ON `page`.`sub_category_id`= `sub_category`.`id`"); + if ($getCategories) { + while ($category = $getCategories->fetch_object()) { ?> + + + + + + + + + + +
    Service NameCreated AtStatus
    sub_category_name ?>created_at ?> + status == 1 ? ' Active' : 'Inactive' ?> +
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    + + + + \ No newline at end of file diff --git a/admin/sub_category.php b/admin/sub_category.php new file mode 100644 index 0000000..ae259b4 --- /dev/null +++ b/admin/sub_category.php @@ -0,0 +1,227 @@ +query("INSERT INTO `sub_category` (`category_id`,`name`, `status`) VALUES ($category, '$name', $status)"); + if ($insertCategory) { + showSweetAlert('success', 'Data Saved'); + } else { + showSweetAlert('error', sanitizeData($connection->error)); + } + } + + } + +?> + + + + + Tech4Biz - Category Manage + + + + + + + +
    + + +
    + + + + +
    + + + +
    +
    +
    +
    +
    +

    Sub Category Manager

    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    Add New Sub Category
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    Sub Category List
    +
    + + + + + + + + + + + + + query("SELECT `sub_category`.*, `category`.`name` AS `category_name` + FROM `sub_category` + INNER JOIN `category` + ON `sub_category`.`category_id`= `category`.`id` + ORDER BY `sub_category`.`id`;"); + if ($getCategories) { + while ($category = $getCategories->fetch_object()) { ?> + + + + + + + + + + + +
    IDSub CategoryCategoryStatusCreated AtAction
    id ?>name ?>category_name ?> + status == 1 ? ' Active' : 'Inactive' ?> + created_at ?>id ?>
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    + + + + \ No newline at end of file diff --git a/admin/upload_bug_video.php b/admin/upload_bug_video.php new file mode 100644 index 0000000..12ceb81 --- /dev/null +++ b/admin/upload_bug_video.php @@ -0,0 +1,29 @@ + + + + + + + + + Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
    + defend-against-cyber-threat + +
    +
    +

    Advanced Speech
    Recognition +
    + for IoT Hardware

    + +

    A Comprehensive Case Study on Advanced Speech Recognition for Enhanced User Experience

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

    Client Background

    +

    + In response to the growing demand for seamless human-machine interaction in the IoT sector, our client, a leading provider of smart home devices, approached us with a compelling challenge: to enhance the voice interaction capabilities of their IoT hardware. Recognizing the pivotal role that advanced speech recognition plays in elevating user experiences, our client sought a transformative solution that would empower their customers to effortlessly communicate with their smart devices using natural language commands. +

    + + This case study chronicles our collaborative journey with the client as we embarked on a mission to revolutionize the way users interact with IoT devices. By leveraging cutting-edge technologies and bespoke engineering, we endeavored to develop a high-performance speech recognition system tailored specifically to the unique requirements of our client's smart home ecosystem. From conceptualization to implementation, each phase of our partnership was guided by a shared commitment to innovation, excellence, and customer satisfaction.

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

    Technical Implementation

    +
    +
    +

    Data Collection

    +

    Our journey began with the foundational step of data collection, where we meticulously curated a diverse dataset of audio recordings encompassing various accents, languages and environmental conditions. Each recording was meticulously annotated with corresponding transcriptions, forming the labeled training set essential for our model development.

    +
    +
    +
    +
    +

    Feature Extraction

    +

    Next, we delved into feature extraction, a critical process aimed at capturing the spectral characteristics of the speech signal. Leveraging advanced techniques such as Mel-frequency Cepstral Coefficients (MFCCs), we extracted relevant features from the audio data, providing rich inputs for our machine learning model.

    +
    +
    +
    +
    +

    Deep Learning Model

    +

    With the feature extraction phase complete, we proceeded to the heart of our system: the deep learning model. Leveraging the power of Deep Neural Networks (DNNs) and Convolutional Neural Networks (CNNs), we developed an acoustic modeling framework capable of learning intricate patterns and features correlating with different spoken words and phrases. Through rigorous training on the labeled dataset, our model attained a remarkable level of accuracy and robustness.

    +
    +
    +
    +

    “Through meticulous data collection and advanced feature extraction techniques, we developed a deep learning model integrated with sophisticated NLP capabilities, enabling swift keyword spotting and noise reduction.”

    + +
    +
    +
    +

    NLP Integration

    +

    To complement our acoustic modeling efforts, we integrated sophisticated Natural Language Processing (NLP) components into the system. By leveraging pre-trained language models such as BERT and GPT, we endowed our system with the ability to understand the context and semantics of spoken phrases, thereby enabling more accurate interpretation and response generation.

    +
    +
    + + +
    +
    +

    Keyword Spotting

    +

    Moreover, we implemented a keyword spotting mechanism to swiftly identify specific keywords or wake words that trigger the speech recognition system. This not only reduced computational load but also enhanced user experience by activating the system only when relevant keywords were detected.

    +
    +
    + +
    +
    +

    Noise Reduction

    +

    In real-world environments fraught with background noise and variability, we tackled the challenge of noise reduction head-on. Employing advanced signal processing techniques, we preprocessed audio signals to minimize background noise, thereby improving the signal-to-noise ratio and enhancing system robustness.

    +
    +
    + +
    +
    +

    Dynamic Acoustic Model Adaptation

    +

    To ensure adaptability across diverse user scenarios, we implemented dynamic acoustic model adaptation techniques. By continuously monitoring and adapting to variations in user accents, speech styles, and environmental conditions, our system remained accurate and reliable across a wide range of scenarios.

    +
    +
    + +
    +
    +

    Online Learning

    +

    Furthermore, we empowered our system with online learning capabilities, allowing it to continuously evolve and improve over time. By learning from user interactions, adapting to evolving language patterns, and incorporating user-specific preferences, our system ensured sustained performance enhancement and user satisfaction.

    +
    +
    + + +
    +
    +

    Edge Computing

    +

    In our pursuit of real-time interaction, we optimized our model for edge computing. Implementing lightweight architectures suitable for IoT devices, we minimized latency and enabled our IoT hardware to process speech recognition locally, reducing reliance on cloud services and enhancing user experience.

    +
    +
    + +
    +
    +

    Secure Communication

    +

    Finally, we prioritized user privacy by implementing secure communication protocols to ensure the transmission of voice data between the IoT device and cloud-based services. Through encryption techniques and stringent privacy measures, we safeguarded user data and confidentiality, instilling trust and confidence in our system.

    +

    Overall, our technical implementation laid the groundwork for a robust and adaptive speech recognition system, poised to revolutionize user interaction within the IoT ecosystem. Through the seamless integration of advanced AI, ML, and NLP techniques, we demonstrated how cutting-edge technologies could be harnessed to create innovative solutions tailored to the unique needs of our client and their customers.

    +
    +
    +
    +
    +
    Related Case studies
    +
    +
    + +
    +
    +

    AR

    +

    Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering

    + + Read case study ➤ + +
    +
    +
    +
    + +
    +
    +

    Defending against cyber threats

    +

    A Comprehensive Technical Case + Study on Integrating AI and + Advanced Data Warehousing in a + Decades-Old Banking Institution

    + + Read case study ➤ + +
    +
    +
    +
    + +
    +
    +

    Predictive Analytics for Dynamic Pricing + in E-Commerce

    +

    A Detailed Technical Case Study on + Implementing Biometric Authentication + and Advanced Security Measures in a + Major Financial Institution.

    + + Read case study ➤ + +
    +
    +
    + + +
    +
    + + + +
    +
    + +
    +

    Challenges Encountered

    +

    Dataset Acquisition Dilemma:

    +

    + Acquiring a diverse dataset for model training proved challenging, necessitating extensive efforts to gather audio recordings spanning various accents, languages, and environmental conditions. Ensuring the representativeness and quality of the dataset posed logistical and practical hurdles. +

    + +

    Annotation Conundrum:

    +

    Annotating the dataset with corresponding transcriptions emerged as a labor-intensive task, demanding meticulous attention to detail to maintain accuracy and relevance. +

    + +

    Model Training Trials:

    +

    Fine-tuning the deep learning model for acoustic modeling presented challenges in parameter optimization and architecture refinement. Balancing model complexity with computational resources and training time required iterative experimentation and careful calibration. +

    +

    NLP Integration Intricacies:

    +

    Integrating natural language processing (NLP) components into the system posed challenges in adapting pre-trained language models like BERT and GPT to our specific use case and domain. Ensuring seamless integration with the acoustic modeling component while maintaining system efficiency and performance demanded expertise and experimentation. +

    +
    +
    + cyber-threats +
    +
    +

    Edge Computing Optimization:

    +

    + Optimizing the system for edge computing introduced challenges related to resource constraints and real-time performance. Developing lightweight architectures suitable for deployment on IoT devices while preserving model accuracy and functionality demanded innovative engineering solutions and meticulous optimization. +

    + +

    Privacy and Security Safeguards:

    +

    Addressing privacy and security concerns entailed implementing secure communication protocols to protect user data while ensuring system efficiency and performance. Careful consideration of encryption techniques, data transmission protocols, and regulatory compliance was essential to mitigate risks effectively. +

    + +

    Despite these challenges, our collaborative efforts and dedication to excellence enabled us to overcome obstacles and deliver a robust, adaptive, and privacy-conscious speech recognition system tailored to the unique needs of our client's IoT hardware. +

    + cyber-threats +
    +
    +
    + +
    +
    +
    +

    Client Collaboration and Support

    +

    + Our collaboration with the client was pivotal in ensuring project success, fostering open communication, shared understanding and alignment of goals. From the initial discovery phase to final delivery, our partnership was characterised by mutual respect, trust and a commitment to excellence. +

    +

    + Throughout the project, we engaged in regular meetings and workshops with the client's team to gather requirements, discuss progress and solicit feedback. These collaborative sessions provided valuable insights into the client's vision, priorities, and expectations, enabling us to tailor our approach accordingly. + +

    +

    + Moreover, our client's domain expertise and deep understanding of their target market guided our decision-making process and shaped the project's direction. Their feedback played a crucial role in refining our models, optimising system performance, and ensuring the final solution met the highest standards of quality. +

    +

    + Additionally, our client's proactive engagement in testing and validation activities helped validate the effectiveness and reliability of the speech recognition system. By involving end-users in the testing process, we identified potential issues and iterated on the solution to address concerns. + +

    +

    + Our collaborative approach fostered a long-term partnership built on mutual trust and shared success. As we continue to enhance the speech recognition system, our client remains a trusted advisor, providing valuable feedback and support every step of the way. +

    +

    + In summary, our collaboration with the client was characterised by synergy, transparency, and a shared commitment to achieving excellence, enabling us to deliver a transformative solution that exceeded expectations. +

    +
    + +
    +
    + +
    +
    +
    +

    Benefits Realized

    +
    +
    +

    High Accuracy:

    +

    Advanced AI and NLP techniques resulted in higher accuracy in speech recognition, even in challenging conditions, contributing to a better user experience.

    +
    +
    +
    +
    +

    Adaptability:

    +

    The system demonstrated adaptability to diverse user profiles, accents, and languages, ensuring inclusivity and broadening the user base.

    +
    +
    +
    +
    +

    Real-Time Interaction:

    +

    Edge computing capabilities enabled real-time speech recognition, reducing latency and providing instantaneous responses to user commands.

    +
    +
    + +
    +
    +

    Continuous Improvement:

    +

    Online learning facilitated continuous improvement of the model, ensuring that the system evolved and became more accurate over time.

    +
    +
    + + +
    +
    +

    Keyword Flexibility:

    +

    Users were empowered to customise wake words or keywords, allowing for a personalised and flexible interaction experience.

    +
    +
    + +
    +
    +

    Privacy:

    +

    Secure communication protocols protected user privacy, addressing concerns related to data security and confidentiality.

    +

    These benefits collectively underscored the transformative impact of the advanced speech recognition system, enhancing user experiences, driving operational efficiencies, and positioning our client for sustained success in the dynamic IoT landscape.

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

    Conclusion

    +

    The implementation of advanced speech recognition using AI, ML and NLP for IoT hardware represents a significant advancement in enhancing user experiences within the IoT ecosystem. Through collaborative efforts, we've delivered a transformative solution tailored to our client's needs. + + +

    +

    + Our solution, characterized by higher accuracy, adaptability, real-time interaction, continuous improvement and robust privacy safeguards, empowers our client to stay competitive and deliver unparalleled value to their customers. +

    +

    + + In summary, this project exemplifies the power of collaboration and innovation in driving meaningful change. As we continue to evolve the system, our client remains at the forefront of delivering exceptional user experiences in the digital age.

    + Please View the case study in the form of pdf + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/ai-medical.php b/ai-medical.php new file mode 100644 index 0000000..25b6267 --- /dev/null +++ b/ai-medical.php @@ -0,0 +1,302 @@ + + + + + + + Leveraging Artificial Intelligence in Medical Imaging - Tech4Biz Solutions - Excellence Guaranteed + + + + +
    +
    +
    +
    +

    Leveraging Artificial Intelligence in Medical Imaging: A Technological Revolution

    +

    Abstract

    +

    The seamless integration of Artificial Intelligence (AI) into the realm of medical imaging marks a revolutionary stride, profoundly impacting diagnostic precision, operational efficiency, and overall patient care. This exploration delves into the myriad applications of AI in medical imaging, emphasizing its pivotal role in advancing healthcare. From early detection mechanisms to personalized treatment strategies, Tech4Biz Solutions Pvt. Ltd. endeavors to unveil the transformative potential of AI within the healthcare landscape.

    +
    +
    + + + +
    +
    +
    +
    +
    +

    Introduction

    +
    +
    +
    +

    Background

    +

    In an era where technological strides redefine the boundaries of healthcare, Tech4Biz Solutions Pvt. Ltd. stands at the forefront of pioneering AI-infused solutions in medical imaging. This paper aims to unravel the intricate tapestry of possibilities that AI brings to the industry, emphasizing Tech4Biz's commitment to delivering unparalleled performance in healthcare technologies.

    +
    +
    +

    Objectives

    +

    This paper seeks to elucidate the symbiotic relationship between AI and medical imaging as envisioned by Tech4Biz Solutions Pvt. Ltd. Through an exploration of applications, technological intricacies, and real-world instances, we present a comprehensive narrative tailored for tech professionals navigating the dynamic intersection of AI and healthcare.

    +
    +
    +
    +
    +
    +
    +

    Applications of AI in Medical Imaging

    +

    Image Recognition and Classification

    +
    +
    +
    +
    +
    + Blog Images +
    +
    +

    Algorithmic Brilliance

    +

    At Tech4Biz Solutions, our AI algorithms have demonstrated significant potential in deciphering intricate patterns within medical images, given sufficient training data.

    +

    Case in point: The triumphant application of deep learning algorithms detecting lung cancer nodules in X-rays, with the potential for further enhancement with expansive datasets.

    +
    +
    +
    +
    +
    +
    + Blog Images +
    +
    +

    Multi-Modal Mastery

    +

    Tech4Biz's AI seamlessly integrates across diverse imaging modalities, offering a comprehensive diagnostic perspective.

    +

    Exemplar: Fusion of MRI and PET data for precise tumor localization in oncology imaging.

    +
    +
    +
    +
    +
    +
    +
    +
    +

    Early Detection and Diagnosis

    +
    +
    +
    +
    +
    + Automatic-Vigilance +
    +
    +

    Automated Vigilance

    +

    Tech4Biz's AI-driven screening automates early identification, enabling proactive healthcare interventions.

    +

    Illustration: AI analyzing mammograms for timely detection of breast cancer.

    +
    +
    +
    +
    + Quantitative-Prowess +
    +
    +

    Quantitative Prowess

    +

    Our AI empowers precise measurement and characterization of anomalies, enhancing diagnostic accuracy.

    +

    Example: Enhanced tracking of lesion growth in multiple sclerosis patients through AI-based MRI analysis.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Personalized-Treatment-Plans +
    +

    Personalized Treatment Plans

    +
    +
    +
    +
    +
    + Data-Driven-Precision +
    +
    +

    Data-Driven Precision

    +

    Tech4Biz's AI derives personalized insights from patient data, contributing to tailored treatment plans

    +

    Exemplification: Genetic and imaging data analyzed by AI to optimize oncological treatment strategies

    +
    +
    +
    +
    + CMOS Basics +
    +
    +

    Predictive Analytics Excellence

    +

    Predictive modeling aids in forecasting disease progression and treatment responses, enriching patient care.

    +

    Implementation: AI predicting immunotherapy response through radiomic feature analysis.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Algorithmic-Brilliance +
    +
    +

    Task Automation

    +

    Tech4Biz's AI streamlines routine imaging tasks, reducing the burden on healthcare professionals.

    +

    Example: Automated segmentation of structures in medical images for accelerated diagnostics.

    +
    +
    +
    +
    + CMOS Basics +
    +
    +

    Enhanced Reporting Dynamics

    +

    Natural language processing facilitates detailed, standardized radiology reports for improved communication.

    +

    Implementation: Tech4Biz's AI-driven tools generating structured radiology reports.

    +
    +
    +
    +
    +
    +
    + Multi-Modal-Mastery +
    +

    Workflow Optimization

    +
    +
    +
    +
    +
    + +
    +
    +

    Technological Considerations

    +

    Machine Learning Models

    +
    +
    +

    Deep Learning Mastery

    +

    Tech4Biz Solutions excels in implementing CNNs and RNNs for superior image analysis, given adequate training data.

    +

    In Focus: The advantages and challenges of deploying deep learning in medical imaging.

    +
    +
    +

    Transfer Learning Prowess:

    +

    Leveraging pre-trained models accelerates the development of robust AI solutions.

    +

    Showcase: Transfer learning applied to skin cancer detection for swift adaptation to new datasets.

    +
    +
    +
    +
    +

    Data Privacy and Security

    +
    +
    +

    Patient Confidentiality Assurance

    +

    Tech4Biz prioritizes data security through robust encryption and secure transmission.

    +

    Regulatory Compliance: Adherence to data protection regulations, ensuring ethical use of patient data.

    +
    +
    +

    Transfer Learning Prowess:

    +

    Leveraging pre-trained models accelerates the development of robust AI solutions.

    +

    Showcase: Transfer learning applied to skin cancer detection for swift adaptation to new datasets.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + MOS Modeling +
    +
    +
    +

    Integration with Existing Healthcare Systems

    +

    Navigating Interoperability Challenges

    +

    Tech4Biz addresses interoperability issues when integrating AI solutions with existing healthcare systems.

    +

    Strategies: Standardization, interoperability standards (e.g., DICOM), and openAPIs development.

    +
    +
    +
    +
    +
    +
    +
    +

    Real-World Examples

    +

    Success Stories

    +
    +
    +

    Tech4Biz's AI in Ophthalmology

    +

    Tech4Biz's AI algorithms showcase remarkable accuracy in diagnosing eye diseases from OCT scans.

    +

    Insights: Lessons from the successful integration of AI in ophthalmic imaging.

    +
    +
    +

    Tech4Biz's Watson for Oncology

    +

    Watson for Oncology recommends personalized cancer treatments through AI-driven analysis.

    +

    Challenges and Solutions: Ensuring explainability and trustworthiness of AIdriven treatment recommendations.

    +
    +
    +
    +
    +
    +
    +

    Future Directions

    +

    Advancements on the Horizon

    +
    +
    +

    Explainable AI Imperative

    +

    The necessity for interpretable AI models in medical imaging to foster trust and ethical decision-making.

    +

    Ongoing Research: Tech4Biz's commitment to developing explainable AI techniques for medical image analysis.

    +
    +
    +

    Federated Learning Frontier

    +

    Collaborative, privacy-preserving approaches like federated learning for multiinstitutional model training.

    +

    Spotlight: Tech4Biz's implementations of federated learning in medical imaging research collaborations.

    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + About Images +
    +
    +
    +
    +
    +

    Conclusion

    +

    Tech4Biz Solutions Pvt. Ltd. champions the fusion of AI and medical imaging, propelling healthcare into a future of unprecedented possibilities. While our AI algorithms have shown + promise, we acknowledge the need for expansive training datasets to fully unlock their potential. By harnessing advanced algorithms, machine learning models, and fostering + interdisciplinary collaboration, Tech4Biz Solutions stands firm in unlocking new frontiers for early detection, personalized treatment, and elevated patient care standards. As technology + professionals, let us embrace these innovations responsibly, ensuring they contribute ethically to the advancement of healthcare. "Excellence Guaranteed" isn't just a tagline; it's a + commitment to excellence in service to humanity.

    +
    +
    +
    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/ajax.php b/ajax.php new file mode 100644 index 0000000..e476a2c --- /dev/null +++ b/ajax.php @@ -0,0 +1,92 @@ +query("SELECT * FROM `subscribers` WHERE `email` = '$email'"); + if ($checkEmail) { + if ($checkEmail->num_rows > 0) { + echo "EXISTS"; + } else { + $addSubscriber = $connection->query("INSERT INTO `subscribers`(`email`) VALUES ('$email')"); + if ($addSubscriber) { + echo "SUCCESS"; + } else { + echo "ERROR"; + } + } + } else { + echo "ERROR"; + } + } else { + echo "ERROR"; + } + } + + if (isset($_POST['category__change__status']) == 'category__change__status') { + $id = (int)$_POST['id']; + if (isset($connection)) { + $getStatus = (int)$connection->query("SELECT `status` FROM `category` WHERE `id` = $id")->fetch_object()->status; + $changeTo = 1; + if ($getStatus == 1) { + $changeTo = 0; + } + $changeStatus = $connection->query("UPDATE `category` SET `status` = $changeTo WHERE `id` = $id"); + if ($changeStatus) { + echo "TRUE"; + } else { + echo "FALSE"; + } + } else { + echo "FALSE"; + } + + } + + + if (isset($_POST['sub_category__change__status']) == 'sub_category__change__status') { + $id = (int)$_POST['id']; + if (isset($connection)) { + $getStatus = (int)$connection->query("SELECT `status` FROM `sub_category` WHERE `id` = $id")->fetch_object()->status; + $changeTo = 1; + if ($getStatus == 1) { + $changeTo = 0; + } + $changeStatus = $connection->query("UPDATE `sub_category` SET `status` = $changeTo WHERE `id` = $id"); + if ($changeStatus) { + echo "TRUE"; + } else { + echo "FALSE"; + } + } else { + echo "FALSE"; + } + + } + + + if (isset($_POST['services__change__status']) == 'services__change__status') { + $id = (int)$_POST['id']; + if (isset($connection)) { + $getStatus = (int)$connection->query("SELECT `status` FROM `page` WHERE `id` = $id")->fetch_object()->status; + $changeTo = 1; + if ($getStatus == 1) { + $changeTo = 0; + } + $changeStatus = $connection->query("UPDATE `page` SET `status` = $changeTo WHERE `id` = $id"); + if ($changeStatus) { + echo "TRUE"; + } else { + echo "FALSE"; + } + } else { + echo "FALSE"; + } + + } + + diff --git a/animation-characters-designing-services.php b/animation-characters-designing-services.php new file mode 100644 index 0000000..d4b0e93 --- /dev/null +++ b/animation-characters-designing-services.php @@ -0,0 +1,138 @@ + + + + + + + + 3D Animation & Characters Designing Services - Tech4Biz Solutions - Excellence Guaranteed + + + + + + + +
    +
    +
    +

    3D Animation & Characters Designing Services

    +
    +
    +
    +
    +
    +
    +

    Tech4biz is your go-to spot for top-notch 3D animation and character designing services. We take great pride in our work, and it shows in the final product. Whether you need a single 3D model or an entire animated scene, we're confident that we can exceed your expectations. Our team of skilled artists has years of experience in the industry, and they know how to bring your vision to life

    +

    With our cutting-edge software and state-of-the-art equipment, we're able to create highly realistic animations that are sure to impress. We understand that every client is unique, so we offer a free consultation to discuss your project in detail and determine the best course of action.If you're looking for a company that can provide exceptional 3D animation and character design services, then look no further than Tech4biz.

    +
    +
    +
    +
    +
    +
    +
    +
    + Expertise-Animation +
    +
    +
    +

    Our Expertise

    +

    At Tech4biz, we offer a wide range of 3D Animation & Characters Designing Services to meet the needs of our clients. From basic character design to complex animation, we can easily handle any project. Here are five of the services that we offer

    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Character-Design +
    +
    +

    Character Design

    +

    We can create custom characters for any purpose, whether it's for a video game, film, or TV show. We'll work with you to ensure that the character meets your specific vision and requirements.

    +
    +
    +
    +
    +

    Animation

    +

    Our team is skilled in creating high-quality animations for all types of projects. We can animate characters for games, movies, or TV shows. We will determine the best strategy for your project and ensure that the final product meets your expectations.

    +
    +
    + Animation +
    +
    +
    +
    +
    + +
    + +
    +
    +

    Lighting

    +

    Our lighting experts can create beautiful lighting effects for any type of project. Whether you need realistic lighting for a game scene or special effects for a movie, we can help. We’ll work with you to ensure that the lighting enhances your project and creates the desired effect.

    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + Hardware-Testing +
    +
    +

    Rendering

    +

    We use state-of-the-art rendering software to create high-quality images and videos. Whether you need still images or animated sequences, we can provide the results you need. We’ll work with you to determine the best settings for your project and ensure that the final product meets your expectations.

    +
    +
    +
    +
    +
    +
    + Software Designing +
    +
    +

    Audio

    +

    We have a team of sound designers who can create custom audio effects and music for any project. Whether you need sound effects for a game or movie, we can help. We’ll work with you to ensure that the audio enhances your project and creates the desired effect.

    +
    +
    +
    +
    +
    +
    + 3D-Modeling +
    +
    +

    Motion Graphics

    +

    We can add visual interest to your video projects with our motion graphics services.

    +
    +
    +
    +
    +
    +
    + social-media-management +
    +
    +

    3D Modeling

    +

    We can create detailed 3D models of characters, objects, or environments.

    +
    +
    +
    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/apply-job.php b/apply-job.php new file mode 100644 index 0000000..c0cb322 --- /dev/null +++ b/apply-job.php @@ -0,0 +1,37 @@ + + + + + + + + + Tech4Biz Solutions - Excellence Guaranteed + + + + + + + + + +
    +
    +

    You are applying for Node JS (123)

    +

    CANDIDATE PRIVACY NOTICE

    +

    Please read this Candidate Privacy Notice carefully as it informs you of how your personal information is processed in connection with your application for a job. By clicking the "Proceed" button, you acknowledge that you have read and understood this Notice.

    + Proceed +
    +
    + + + + + + \ No newline at end of file diff --git a/ar.php b/ar.php new file mode 100644 index 0000000..5c6f144 --- /dev/null +++ b/ar.php @@ -0,0 +1,143 @@ + + + + + + + + Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering - Tech4Biz Solutions - Excellence Guaranteed + + + + + + +
    + AR +
    + +
    +
    +

    A metaverse of
    ‘medical technology and AI’

    +
    +
    +
    +
    +
    +
    +
    +
    + Avatar_Line + Avatar_pink + Avatar_orange + Avatar_purple +
    +
    +
    +

    Virtual Comparative Scanning

    +
    Digital twin Scans
    +

    Analysis for the best reconstruction of the digital truth

    +
    +
    +
    +
    + Avatar_orange +
    +
    +

    3D printed Phantom Scan

    +

    Scan with realistic features for quality controls and model validation

    +
    +
    +
    +
    +
    + Phantom_back_table_image + Phantom_doctor + Patient-image + Patient-chair + Phantom_table_image +
    +
    +
    +

    Real Patient Scan

    +

    Doctors, patients, researchers, Ai-based imaging engineers and so on

    +
    +
    +
    +
    + Cloud +
    +
    +

    Raw Data Sharing

    +
    +
    +
    +
    + Observe +
    +
    +

    Augmented regulatory science

    +
    Human & model Observer studies
    +

    Testing & federated learning

    +
    +
    +
    +
    + Model-Deployment +
    +
    +

    Model Deployment

    +
    +
    +
    +
    + Med_Intervention +
    +
    +

    Remote Access

    +
    Metaversed medical intervention
    +

    Doctors, patients, researchers, AI-based imaging engineers and so on

    +
    +
    +
    +
    +
    + +
    +
    +
    +

    Meta verse, as per Dictionary meaning, is a computer-generated environment within which users in the form of their avatars can interact with one another and their virtual world surroundings. However, Meta verse is not a mere extension of computer gaming, virtual reality, and augmented reality but a complex technology that needs integration with high-speed internet, Virtual reality (VR), Augmented Reality(AR), Mixed Reality(MR), Extended Reality(XR), Digital twins, Haptics, Holography, Secure Computation & Artificial Intelligence. Meta verse enables people to interact among themselves and with avatars, AI agents & algorithms, as well as the many facilities of the virtual world, which includes theme parks, gaming stations, medical devices, etc.

    +
    +
    +
    + AR-image +
    +
    +
    +
    + +
    +
    + +
    +
    +

    Tech4biz Solutions has created a breakthrough in imaging-guided diagnosis and therapy. We have built a biomedical metaverse analogous to computer-aided design software in aerospace engineering, where digital avatars of aircraft and spacecraft are rigorously tested and improved before fabrication in the physical world.

    +
    +
    +
    +
    +
    + ar-image +
    +

    Our Metaverse Software helps with virtual scanning (for finding the best imaging technology in a specific situation) of avatars. Avatar is a virtual twin of a person suffering from an ailment. Our solution then sends these virtual scans to our metaverse clinics where the metaverse AI understands these virtual scans. If the AI indicates the need for surgery, then a robotic remote, surgery is performed (within the metaverse). The data from these virtual trials are shared with the doctors and within our internal AI system for additional training. Doctors can now decide the best course of treatment plan with the information obtained from virtual clinical trials.

    +
    +
    + + + + + + \ No newline at end of file diff --git a/assets/css/animate.min.css b/assets/css/animate.min.css new file mode 100644 index 0000000..df2128a --- /dev/null +++ b/assets/css/animate.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-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{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-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{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.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)}}@keyframes rubberBand{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.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)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(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{0%,to{-webkit-transform:translateZ(0);transform:translateZ(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%,50%{-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)}}@keyframes headShake{0%,50%{-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)}}.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:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}}@keyframes tada{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes wobble{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}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(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}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(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%,28%,70%{-webkit-transform:scale(1);transform:scale(1)}14%,42%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes heartBeat{0%,28%,70%{-webkit-transform:scale(1);transform:scale(1)}14%,42%{-webkit-transform:scale(1.3);transform:scale(1.3)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}.bounceOut,.flipOutX{-webkit-animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}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:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{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:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{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:translateZ(0);transform:translateZ(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{animation-duration:.75s;-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{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{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{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{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{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-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{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-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}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{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{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(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:rotate(80deg);transform:rotate(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:rotate(60deg);transform:rotate(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:rotate(80deg);transform:rotate(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:rotate(60deg);transform:rotate(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-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{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{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInDown{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInLeft{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInRight{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInUp{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,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.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}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.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(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}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(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{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.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.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}} \ No newline at end of file diff --git a/assets/css/backup-style.css b/assets/css/backup-style.css new file mode 100644 index 0000000..5dc71ec --- /dev/null +++ b/assets/css/backup-style.css @@ -0,0 +1,13489 @@ +:root { + --color-black: #1a1a1a; + --color-darks: #333333; + --color-greys: #cccccc; + --color-light: #f5f5f5; + --color-white: #ffffff; + --color-blues: #3c83f6; + --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --Yellow: rgb(255, 195, 31); + --site-gradient: radial-gradient(circle, hwb(221 0% 37% / 0.678) 0, #000063d9 50%, #000e2b 85%); + --site-gradient-dark: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + --light-dark: #252525; + --dark-44: #444; + --theme-blue: #0071dc; + --Dark-blue: #070b3b; + --dark-blue-60: #070f60; + --light-blue: #bbddff; + --scrollbar-color: #2831cf; + --light-blue: #28e4fd; + --light-white-e1e1: #e1e1e1; + --light-white-f8f8: #f8f8f8; + --cloud-infrastructure-background: radial-gradient(at 95% 7%, #45bcc9 0, #45bcc900 60%), + radial-gradient(at 95% 93%, #fae500 0, #fae50000 60%), + radial-gradient(at 6% 6%, #0060fa 15%, rgba(0, 96, 250, 0.001) 80%), + radial-gradient(at 6% 94%, #fff 0, #ffffff00 60%); + --iot-bg: #013f52; + --title-blue-dark: #000259; + --page-background-color: #070b3b; + --gradient-color-1: #fae500; + --gradient-color-2: #3c83f6; + --color-status-green: #05947C; +} + +@import "https://fonts.googleapis.com/css2?family=Livvic:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,900&display=swap"; + +@font-face { + font-family: "Gilroy-Regular"; + src: url(../fonts/Gilroy-Regular.ttf); +} + +@font-face { + font-family: "Gilroy-Thin"; + src: url(../fonts/Gilroy-Thin.ttf); +} + +@font-face { + font-family: "Gilroy-Black"; + src: url(../fonts/Gilroy-Black.ttf); +} + +@font-face { + font-family: "Gilroy-Heavy"; + src: url(../fonts/Gilroy-Heavy.ttf); +} + +@font-face { + font-family: "Gilroy-SemiBold"; + src: url(../fonts/Gilroy-SemiBold.ttf); +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-thumb { + background: var(--scrollbar-color); + border-radius: 5px; +} + +body { + font-size: 15px; + line-height: 1.6; + font-family: "Gilroy-Regular" !important; + color: var(--dark-44); + font-weight: 400; +} + +p { + color: var(--dark-44); + font-weight: 400; +} + +a { + display: inline-block; + -webkit-transition: all 0.5s; + transition: all 0.5s; + text-decoration: none; +} + +a:hover, +a:focus { + text-decoration: none; +} + +button { + margin: 0; + padding: 0; + outline: 0; +} + +button:focus { + outline: 0; + border: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 600; + color: var(--light-dark); +} + +h3 { + font-size: 22px; +} + +select, +select.form-control, +select.custom-file-control { + -moz-appearance: none; + -webkit-appearance: none; +} + +.d-table { + width: 100%; + height: 100%; +} + +.d-table-cell { + display: table-cell; + vertical-align: middle; +} + +img { + max-width: 100%; +} + +.p-40 { + padding: 40px !important; +} + +.ptb-100 { + padding-top: 100px; + padding-bottom: 100px; +} + +.pt-100 { + padding-top: 100px; +} + +.pt-80 { + padding-top: 80px; +} + +.ptb-70 { + padding-top: 70px; + padding-bottom: 70px; +} + +.mtb-70 { + margin-bottom: 70px; + margin-top: 70px; +} + +.pb-100 { + padding-bottom: 100px; +} + +.pb-70 { + padding-bottom: 70px; +} + +.pb-50 { + padding-bottom: 50px; +} + +.pt-50 { + padding-top: 50px; +} + +.pt-45 { + padding-top: 45px; +} + +.pt-20 { + padding-top: 20px; +} + +.mt-30 { + margin-top: 30px; +} + +.ml-25 { + margin-left: 15px; +} + +.ml-20 { + margin-left: 20px; +} + +.mr-20 { + margin-right: 20px; +} + +.mt-50 { + margin-top: 50px; +} + +.mt-100 { + margin-top: 100px; +} + +.mb-100 { + margin-bottom: 100px; +} + +.mb-50 { + margin-bottom: 50px; +} + +.ml-auto { + margin-left: auto; +} + +.absolute { + position: absolute; +} + +.margin-auto { + margin: 0 auto; +} + +.border-radius-50 { + border-radius: 50px; +} + +.border-radius-5 { + border-radius: 5px; +} + +.z-index-one { + z-index: 1; +} + +.box-shadow { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} + +.section-title span { + margin-bottom: 8px; + font-weight: 600; + display: block; +} + + + +.section-title p { + padding-top: 10px; + margin-bottom: 0; + max-width: 530px; + color: var(--dark-44); +} + +.about-area .section-title .section-index-title { + font-size: 35px; + font-weight: 600; + margin-bottom: 0; + margin-top: 0; + line-height: 1.2; + color: var(--Dark-blue); + padding-bottom: 14px; + max-width: 100%; +} + +.technology-area .section-title .section-index-title { + font-size: 35px; + font-weight: 600; + margin-bottom: 0; + margin-top: 0; + line-height: 1.2; + color: var(--color-white); + padding-bottom: 14px; + max-width: 100%; +} + +.section-title .section-index-title { + font-size: 35px; + font-weight: 600; + margin-bottom: 0; + margin-top: 0; + line-height: 1.2; + color: var(--Dark-blue); + padding-bottom: 14px; + max-width: 100% !important; +} + +.section-title .section-index-provide-title { + font-size: 35px; + font-weight: 600; + margin-bottom: 0; + margin-top: 0; + line-height: 1.2; + color: var(--Dark-blue); + padding-bottom: 14px; + max-width: none; +} + +.sp-color1 { + color: var(--Yellow); +} + +.sp-color2 { + color: var(--theme-blue); +} + +.default-btn { + display: inline-block; + padding: 12px 32px; + color: var(--color-white); + text-align: center; + position: relative; + overflow: hidden; + z-index: 1; +} + +.banner-item-content .default-btn { + opacity: 0; +} + +.active .banner-item-content .default-btn { + animation: sliderTextFad 4.5s ease-out 0.5s, sliderTextBottomFad 4.5s ease-out 0.5s; +} + +.accordion-button:focus { + border-color: transparent; + box-shadow: none; +} + +.default-btn i { + font-size: 20px; + position: relative; + top: 4px; + display: none; +} + +.default-btn::before { + content: ""; + position: absolute; + z-index: -1; + height: 100%; + left: -50%; + top: 0; + -webkit-transform: skew(50deg); + transform: skew(50deg); + -webkit-transition-duration: 0.6s; + transition-duration: 0.6s; + -webkit-transform-origin: top left; + transform-origin: top left; + width: 0; +} + +.default-btn:hover { + color: var(--color-white) !important; +} + +.default-btn:hover:before { + height: 130%; + width: 155%; + background-color: var(--light-dark); +} + +.btn-bg-one { + background-color: var(--Yellow); +} + +.btn-bg-two { + background-color: var(--theme-blue); +} + +.top-header { + padding: 0px 0 3px; +} + +.top-header-bg { + background-color: var(--Dark-blue); +} + +.top-left-side .top-header-text { + display: inline-block; + position: relative; + margin-left: 30px; +} + +.top-left-side .top-header-text::before { + content: ""; + position: absolute; + left: -20px; + width: 1px; + height: 22px; + background-color: var(--color-white); + top: 1px; +} + +.top-left-side .top-header-text p { + font-size: 16px; + color: var(--color-white); + font-weight: 500; + margin-bottom: 0; +} + +.top-left-side .top-header-text p b { + color: var(--Yellow); + font-weight: 500; + margin-right: 5px; +} + +.top-head-left { + float: left; +} + +.top-head-left .top-contact { + position: relative; + display: inline-block; +} + +.top-head-left .top-contact:hover i { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.top-head-left .top-contact:hover h3 a { + color: var(--Yellow); +} + +.top-head-left .top-contact h3 { + font-size: 14px; + color: var(--color-white); + margin-bottom: 0; + font-weight: 500; +} + +.top-head-left .top-contact h3 a { + color: var(--color-white); + margin-bottom: 0; + text-decoration: none; +} + +.top-head-left .top-contact h3 a:hover { + color: var(--Yellow); +} + +.top-header-right { + display: flex; + align-items: center; + justify-content: flex-end; +} + +.top-header-right .top-header-social { + display: inline-block; +} + +.top-header-right .top-header-social ul { + list-style: disc; + margin: 0; + padding: 0; + display: flex; + align-items: center; + border-right: 1px solid var(--color-white); + padding-right: 25px; +} + +.top-header-right .top-header-social ul li { + display: inline-block; + top: 1px; + position: relative; +} + +.top-header-right .top-header-social ul li a { + width: auto; + height: 30px; + line-height: 30px; + text-align: center; + background-color: transparent; + color: var(--color-white); + border-radius: 50px; + font-size: 14px; + margin-left: 15px; +} + +.top-header-right .top-header-social ul li a:hover { + color: var(--Yellow); +} + +.top-header-right .language-list { + top: 0px; + margin-bottom: 0; + position: relative; + display: inline-block; + margin-left: -20px; + z-index: 9999; +} + +.nav-side-item .search-box { + position: relative; + top: -5px; +} + +.nav-side-item .search-box i { + cursor: pointer; + font-size: 24px; + color: var(--color-white); + position: relative; + display: inline-block; + top: 10px; + margin: 0 10px; +} + +.icon-png { + width: 25px; +} + +.close-btn { + color: var(--color-white) !important; + opacity: 1 !important; + font-weight: normal !important; + font-size: 28px !important; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.top-header-right .language-list .language-list-item { + height: 0; + padding: 0 15px; + border: none; + color: var(--color-white); + background-color: transparent; + font-weight: 500; + font-size: 14px; + border-radius: 5px 0 0 5px; + padding-left: 30px; + padding-right: 30px; +} + +.top-header-right .language-list .language-list-item:focus { + -webkit-box-shadow: none; + box-shadow: none; + outline: none; +} + +.top-header-right .language-list .nice-select { + height: 0; + width: 125px; + line-height: 0; + font-size: 15px; + margin-bottom: 0; + border-radius: 0; + background-color: transparent; + color: var(--color-white); + border-radius: 5px 0 0 5px; + z-index: 9999; + text-align: right !important; +} + +.top-header-right .language-list .nice-select .list { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1); + box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1); + border-radius: 0; + margin-top: 20px; + width: 100%; + padding-top: 0; + padding-bottom: 0; + margin-bottom: 0; +} + +.top-header-right .language-list .nice-select .list .option { + -webkit-transition: 0.6s; + transition: 0.6s; + color: var(--light-dark); + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; + width: 180px; + border-bottom: 1px solid var(--light-white-e1e1); +} + +.top-header-right .language-list .nice-select .list .option:hover { + background-color: transparent !important; + color: var(--theme-blue); +} + +.top-header-right .language-list .nice-select .list .option .selected { + background-color: transparent !important; + font-weight: 500; + color: var(--theme-blue) !important; +} + +.top-header-right .language-list .nice-select::after { + content: "\e98c"; + height: 8px; + width: 8px; + border: none; + top: 0; + margin-bottom: 0; + right: 10px; + background-color: transparent; + font-family: boxicons !important; + color: var(--color-white); + font-size: 18px; + -webkit-transform-origin: none; + transform-origin: none; + -webkit-transform: none; + transform: none; + margin-top: 0; +} + +.main-nav { + background-color: var(--color-white); + top: 0; + position: inherit; + left: 0; + padding: 0; + width: 100%; + height: auto; +} + +.main-nav .navbar { + padding-left: 0; + padding-right: 0; + box-shadow: none; +} + +.main-nav nav .navbar-nav .nav-item:hover a, +.main-nav nav .navbar-nav .nav-item .active { + color: var(--theme-blue) !important; +} + +.main-nav nav .navbar-nav .nav-item:hover a::before, +.main-nav nav .navbar-nav .nav-item .active::before { + opacity: 1; + width: 100%; +} + +.main-nav nav .navbar-nav .nav-item:hover a i, +.main-nav nav .navbar-nav .nav-item .active i { + color: var(--theme-blue); +} + +.main-nav nav .navbar-nav .nav-item a { + text-transform: capitalize; + color: var(--light-dark); + font-weight: 500; + margin-left: 12px; + margin-right: 12px; + position: relative; +} + +.main-nav nav .navbar-nav .nav-item a span { + font-size: 10px; + color: red; + margin-left: 2px; + top: -7px; + position: relative; +} + +.main-nav nav .navbar-nav .nav-item a::before { + content: ""; + position: absolute; + bottom: 0; + width: 0; + height: 1px; + left: 0; + right: 0; + background-color: var(--theme-blue); + opacity: 0; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.main-nav nav .navbar-nav .nav-item a i { + line-height: 0; + position: relative; + top: 3px; + font-size: 18px; + color: var(--dark-44); +} + +.main-nav nav .navbar-nav .nav-item a:hover, +.main-nav nav .navbar-nav .nav-item a :focus { + color: var(--theme-blue) !important; +} + +.main-nav nav .navbar-nav .nav-item a:hover::before, +.main-nav nav .navbar-nav .nav-item a :focus::before { + opacity: 1; + width: 100%; +} + +.main-nav nav .navbar-nav .nav-item a:hover i, +.main-nav nav .navbar-nav .nav-item a :focus i { + color: var(--theme-blue); +} + +.main-nav nav .navbar-nav .nav-item a.active { + color: var(--theme-blue) !important; +} + +.main-nav nav .navbar-nav .nav-item a.active::before { + opacity: 1; + width: 100%; +} + +.main-nav nav .navbar-nav .nav-item a.active i { + color: var(--theme-blue); +} + +.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu { + -webkit-transform: scale(1); + transform: scale(1); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu { + z-index: 5; + border: none; + padding: 0; + border-radius: 0; + background-color: var(--color-white) !important; + -webkit-transform: scale(1); + transform: scale(1); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li { + border-bottom: 1px solid var(--light-white-e1e1); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li:last-child { + border-bottom: none; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a { + text-transform: capitalize; + color: var(--light-dark) !important; + position: relative; + z-index: 1; + -webkit-transition: 0.7s; + transition: 0.7s; + font-weight: 600; + padding: 10px 25px; + font-size: 15px; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a i { + float: right; + top: 12px; + position: relative; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 2px; + height: 100%; + background-color: var(--theme-blue); + -webkit-transition: 0.9s; + transition: 0.9s; + z-index: -1; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active { + border-radius: 0; + color: var(--color-white) !important; + padding-left: 35px; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active i { + color: var(--color-white); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active::before { + width: 100%; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active { + color: var(--color-white) !important; + border-radius: 0; + padding-left: 35px; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover i, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus i, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active i { + color: var(--color-white); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover::before, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus::before, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active::before { + width: 100%; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li.active { + color: var(--color-white) !important; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li.active::before { + width: 100%; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li.active i { + color: var(--color-white); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu { + left: 100%; + margin-top: 18px !important; + position: absolute; + -webkit-transform: scaleX(0); + transform: scaleX(0); +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu { + -webkit-transform: scaleX(1); + transform: scaleX(1); +} + +.main-nav .nav-side.nav-side { + position: relative; +} + +.main-nav .nav-side .nav-side-item { + margin-right: 20px; + display: inline-block; +} + +.main-nav .nav-side .nav-side-item:last-child { + margin-right: 0; +} + +.main-nav .nav-side .nav-side-item .search-box { + position: relative; + top: -5px; +} + +.main-nav .nav-side .nav-side-item .search-box i { + cursor: pointer; + font-size: 24px; + color: var(--light-dark); + position: relative; + display: inline-block; + top: 0px; +} + +.main-nav .nav-side .nav-side-item .search-box:hover i { + color: var(--theme-blue); +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form { + position: relative; + top: -10px; +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form .form-control { + height: 45px; + background-color: var(--light-white-f8f8); + padding: 10px 20px; + width: 100%; + border-radius: 50px; + border: none; +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form .form-control:focus { + -webkit-box-shadow: none; + box-shadow: none; + outline: 0; +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form button { + position: absolute; + top: 3px; + right: 3px; + height: 40px; + width: 40px; + background-color: var(--Yellow); + -webkit-transition: all 0.5s; + transition: all 0.5s; + border: none; + outline: none; + border-radius: 50px; +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form button i { + color: var(--color-white); + position: relative; + top: 1.9px; +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form button:hover { + background-color: var(--theme-blue); +} + +.main-nav .nav-side .nav-side-item .get-btn { + display: inline-block; + position: relative; + top: 5px; +} + +.main-nav .nav-side .nav-side-item .get-btn .default-btn { + padding: 9px 25px; +} + +.nav-side-mt { + margin-top: 6px; +} + +.side-nav-responsive { + display: none; +} + +.side-nav-responsive .dot-menu { + padding: 0 10px; + height: 30px; + cursor: pointer; + z-index: 999; + position: absolute; + right: 60px; + top: 20px; +} + +.side-nav-responsive .dot-menu .circle-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 30px; +} + +.side-nav-responsive .dot-menu .circle-inner .in-circle { + height: 5px; + width: 5px; + border-radius: 100%; + margin: 0 2px; + -webkit-transition: 0.7s; + transition: 0.7s; + background-color: var(--theme-blue); +} + +.side-nav-responsive .dot-menu:hover .circle-inner .circle { + background-color: var(--Yellow); +} + +.side-nav-responsive .container-max { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.side-nav-responsive .container-max .container { + position: absolute; + top: 70px; + right: 0; + max-width: 220px; + margin-left: auto; + opacity: 0; + visibility: hidden; + -webkit-transition: 0.7s; + transition: 0.7s; + -webkit-transform: scaleX(0); + transform: scaleX(0); + z-index: 2; + padding-left: 15px; + padding-right: 15px; +} + +.side-nav-responsive .container-max .container.active { + opacity: 1; + visibility: visible; + -webkit-transform: scaleX(1); + transform: scaleX(1); +} + +.side-nav-responsive .side-nav-inner { + padding: 12px 10px 10px; + -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09); + box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09); + background-color: var(--color-white); +} + +.side-nav-responsive .side-nav-inner .side-nav { + background-color: var(--theme-blue); + padding: 10px; +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .search-box { + position: relative; + display: inline-block; + top: -10px; + margin-right: 5px; +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .search-box i { + cursor: pointer; + font-size: 24px; + color: var(--color-white); + position: relative; + display: inline-block; + top: 5px; +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .search-box:hover i { + color: var(--theme-blue); +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .get-btn { + display: inline-block; + position: relative; + top: 5px; +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .get-btn .default-btn { + padding: 7px 15px; + background-color: var(--color-white); + color: var(--light-dark); +} + +.sticky-nav { + top: 0; + position: fixed; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 100% !important; + z-index: 999; +} + +.sticky-nav .main-nav { + top: 0; + border: none; + position: fixed; + z-index: 999; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); +} + +.search-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + overflow: hidden; +} + +.search-overlay .search-layer { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 1; + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.search-overlay .search-layer:nth-child(1) { + left: 0; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: all 0.3s ease-in-out 0s; + transition: all 0.3s ease-in-out 0s; +} + +.search-overlay .search-layer:nth-child(2) { + left: 0; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: all 0.3s ease-in-out 0.3s; + transition: all 0.3s ease-in-out 0.3s; +} + +.search-overlay .search-layer:nth-child(3) { + left: 0; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: all 0.9s ease-in-out 0.6s; + transition: all 0.9s ease-in-out 0.6s; +} + +.search-overlay .search-close { + position: absolute; + top: 40px; + right: 40px; + width: 50px; + z-index: 2; + text-align: center; + cursor: pointer; + padding: 10px; + -webkit-transition: all 0.9s ease-in-out 1.5s; + transition: all 0.9s ease-in-out 1.5s; + opacity: 0; + visibility: hidden; +} + +.search-overlay .search-close .search-close-line { + width: 100%; + height: 3px; + float: left; + margin-bottom: 5px; + background-color: var(--color-white); + -webkit-transition: all 500ms ease; + transition: all 500ms ease; +} + +.search-overlay .search-close .search-close-line:nth-child(1) { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.search-overlay .search-close .search-close-line:nth-child(2) { + margin-top: -7px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.search-overlay .search-close:hover .search-close-line { + background: var(--theme-blue); + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.search-overlay .search-form { + -webkit-transition: all 0.9s ease-in-out 1.4s; + transition: all 0.9s ease-in-out 1.4s; + opacity: 0; + visibility: hidden; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translateY(-50%) translateX(-50%); + transform: translateY(-50%) translateX(-50%); + z-index: 2; + max-width: 500px; + width: 500px; + padding: 0 15px; +} + +.search-overlay .search-form form { + position: relative; +} + +.search-overlay .search-form form .input-search { + display: block; + width: 100%; + height: 60px; + border: none; + border-radius: 30px; + color: var(--light-dark); + padding: 3px 0 0 25px; +} + +.search-overlay .search-form form .input-search::-webkit-input-placeholder { + -webkit-transition: 0.7s; + transition: 0.7s; + letter-spacing: 0.5px; + color: var(--light-dark); +} + +.search-overlay .search-form form .input-search:-ms-input-placeholder { + -webkit-transition: 0.7s; + transition: 0.7s; + letter-spacing: 0.5px; + color: var(--light-dark); +} + +.search-overlay .search-form form .input-search::-ms-input-placeholder { + -webkit-transition: 0.7s; + transition: 0.7s; + letter-spacing: 0.5px; + color: var(--light-dark); +} + +.search-overlay .search-form form .input-search::placeholder { + -webkit-transition: 0.7s; + transition: 0.7s; + letter-spacing: 0.5px; + color: var(--light-dark); +} + +.search-overlay .search-form form .input-search:focus { + border: none; + outline: none; +} + +.search-overlay .search-form form .input-search:focus::-webkit-input-placeholder { + color: transparent; +} + +.search-overlay .search-form form .input-search:focus:-ms-input-placeholder { + color: transparent; +} + +.search-overlay .search-form form .input-search:focus::-ms-input-placeholder { + color: transparent; +} + +.search-overlay .search-form form .input-search:focus::placeholder { + color: transparent; +} + +.search-overlay .search-form form button { + position: absolute; + right: 5px; + top: 5px; + width: 50px; + color: var(--color-white); + height: 50px; + border-radius: 50%; + background-color: var(--theme-blue); + -webkit-transition: 0.7s; + transition: 0.7s; + border: none; + font-size: 20px; + line-height: 55px; +} + +.search-overlay .search-form form button:hover { + background-color: var(--Yellow); + color: var(--color-white); +} + +.search-overlay .search-form form:hover { + border: none; + outline: none; +} + +.search-overlay.search-overlay-active.search-overlay { + opacity: 1; + visibility: visible; +} + +.search-overlay.search-overlay-active.search-overlay .search-layer { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.search-overlay.search-overlay-active.search-overlay .search-close { + opacity: 1; + visibility: visible; +} + +.search-overlay.search-overlay-active.search-overlay .search-form { + opacity: 1; + visibility: visible; +} + +.banner-slider-area { + position: relative; + z-index: 0; +} + +.banner-slider-area .owl-dots { + margin-top: 0 !important; + position: absolute; + display: -ms-grid; + display: grid; + right: 7%; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-65%); + margin-bottom: 10px; +} + +.banner-slider-area .owl-dots .owl-dot span { + background-color: #fbfbfb3f !important; + -webkit-transition: 0.7s; + transition: 0.7s; + margin: 7px; + width: 30px !important; + height: 30px !important; + border: 10px solid #fbfbfb3f; +} + +.banner-slider-area .owl-dots .owl-dot.active span { + background-color: var(--color-white) !important; + width: 30px !important; + height: 30px !important; + border: 9px solid var(--Yellow); +} + +.banner-slider-area .owl-dots .owl-dot:hover span { + background-color: var(--color-white) !important; + width: 30px !important; + height: 30px !important; + border: 9px solid var(--Yellow); +} + +.banner-item { + position: relative; + z-index: 1; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + display: flex; + align-items: center; + height: 75vh; + min-height: 600px; +} + + +.banner-item-content span { + font-size: 15px; + font-weight: 500; + color: var(--theme-blue); + padding: 10px 25px; + background-color: var(--color-white); + border-radius: 50px; + display: inline-block; +} + +.banner-item-content .slider-title { + margin-top: 25px; + font-size: 50px; + color: var(--color-white); + font-weight: 700; + max-width: 550px; + margin-bottom: 20px; + text-shadow: 0px -2px 4px #00000087; + opacity: 0; +} + +.active .banner-item-content .slider-title { + animation: sliderTextFad 4.5s ease-out 0.5s; +} + +.banner-text-content { + overflow: hidden; + animation: sliderTextBottomFad 4.5s ease-out 0.5s; +} + +@keyframes sliderTextFad { + 0% { + opacity: 0; + transform: translate(0px, 200px); + } + + 50% { + transform: translate(0px, 0px); + opacity: 1; + } + + 75% { + transform: translate(0px, 0px); + opacity: 1; + } + + 100% { + opacity: 0; + transform: translate(0px, 200px); + } +} + +@keyframes sliderTextBottomFad { + 0% { + height: 0px; + } + + 50% { + height: 100%; + } + + 75% { + height: 100%; + } + + 100% { + height: 0px; + } +} + +.banner-item-content p { + font-size: 18px; + color: var(--color-white); + font-weight: 400; + max-width: 660px; + margin-bottom: 35px; +} + +.active .item-bg1-btm { + background: url(../images/home-one/slider/one-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg2-btm { + background: url(../images/home-one/slider/two-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg3-btm { + background: url(../images/home-one/slider/three-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg4-btm { + background: url(../images/home-one/slider/four-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg5-btm { + background: url(../images/home-one/slider/five-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg6-btm { + background: url(../images/home-one/slider/six-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg7-btm { + background: url(../images/home-one/slider/seven-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +.active .item-bg8-btm { + background: url(../images/home-one/slider/eight-slider.jpg); + background-size: 100% 100%; + animation: fad 0.5s linear forwards; + width: 100%; + height: 100%; + position: absolute; + z-index: -9; +} + +@keyframes fad { + from { + filter: blur(15px); + opacity: 0; + } + + to { + filter: blur(0px); + opacity: 1; + } +} + +.item-bg1 { + background: url(../images/home-one/slider/one-slider.jpg); + background-size: 100% 100%; +} + +.item-bg2 { + background: url(../images/home-one/slider/one-slider.jpg); + background-size: 100% 100%; +} + +.item-bg3 { + background: url(../images/home-one/slider/two-slider.jpg); + background-size: 100% 100%; +} + +.item-bg4 { + background: url(../images/home-one/slider/three-slider.jpg); + background-size: 100% 100%; +} + +.item-bg5 { + background: url(../images/home-one/slider/four-slider.jpg); + background-size: 100% 100%; +} + +.item-bg6 { + background: url(../images/home-one/slider/five-slider.jpg); + background-size: 100% 100%; +} + +.item-bg7 { + background: url(../images/home-one/slider/six-slider.jpg); + background-size: 100% 100%; +} + +.item-bg8 { + background: url(../images/home-one/slider/seven-slider.jpg); + background-size: 100% 100%; +} + +.banner-area { + position: relative; + z-index: 1; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/home-two.jpg); +} + +.banner-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: -webkit-gradient(linear, left top, right top, from(#252525bf), to(#25252500)); + background-image: linear-gradient(to right, #252525bf, #25252500); +} + +.banner-item-ptb { + padding-top: 140px; + padding-bottom: 160px; +} + +.banner-item-ptb h1 { + margin-top: 0; +} + +.banner-area-two { + position: relative; + z-index: 1; + background-color: var(--light-white-f8f8); +} + +.banner-area-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/home-three/home-three-bg.png); +} + +.banner-content { + position: relative; + margin-top: -50px; +} + +.banner-content h1 { + font-size: 60px; + color: var(--light-dark); + font-weight: 600; + max-width: 680px; + line-height: 1.2; + margin-bottom: 20px; +} + +.banner-content p { + font-size: 17px; + color: var(--light-dark); + font-weight: 500; + max-width: 500px; + margin-bottom: 35px; +} + +.banner-img { + position: relative; + padding-top: 70px; +} + +.banner-img .banner-img-shape { + position: absolute; + bottom: 100px; + right: 0; + -webkit-animation: moveBounce 9s linear infinite; + animation: moveBounce 9s linear infinite; +} + +.banner-sub-item { + position: relative; + background-color: var(--color-white); + border-radius: 15px; + padding: 15px 10px 15px 160px; + max-width: 350px; + margin-left: auto; + margin-right: auto; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} + +.banner-sub-item img { + position: absolute; + top: 10px; + left: 10px; + max-width: 125px; + border-radius: 15px 0 0 15px; +} + +.banner-sub-item .content { + padding-bottom: 10px; +} + +.banner-sub-item .content h3 { + font-size: 45px; + color: var(--Yellow); + font-weight: 700; + margin-bottom: 0; +} + +.banner-sub-item .content span { + color: var(--light-dark); + font-size: 18px; + font-weight: 600; +} + +.banner-sub-slider { + position: relative; + margin-top: -80px; + padding-bottom: 50px; +} + +.banner-four-area { + background-color: var(--Dark-blue); + z-index: 1; + position: relative; +} + +.banner-four-area::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 70%; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + background-image: url(../images/home-four/home-four-bg.png); + opacity: 0.8; +} + +.banner-four-content { + max-width: 620px; + margin-left: auto; + margin-right: -50px; + position: relative; + z-index: 2; +} + +.banner-four-content span { + font-size: 14px; + font-weight: 400; + color: var(--Yellow); + border-radius: 50px; + display: inline-block; + margin-bottom: 15px; +} + +.banner-four-content h1 { + font-size: 50px; + color: var(--color-white); + font-weight: 600; + line-height: 1.2; + margin-bottom: 20px; +} + +.banner-four-content p { + font-size: 17px; + color: var(--color-white); + font-weight: 500; + margin-bottom: 30px; +} + +.banner-four-content .banner-btn .default-btn { + display: inline-block; +} + +.banner-four-content .banner-btn .play-btn { + padding-left: 65px; + position: relative; + z-index: 1; + top: -3px; +} + +.banner-four-content .banner-btn .play-btn i { + position: absolute; + top: -3px; + left: 0; + width: 50px; + height: 50px; + line-height: 50px; + font-size: 24px; + text-align: center; + background-color: var(--color-white); + color: var(--Yellow); + border-radius: 50px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.banner-four-content .banner-btn .play-btn i::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + border: 0.5px solid var(--color-white); + border-radius: 50px; + -webkit-animation: ripple 2s infinite ease-in-out; + animation: ripple 2s infinite ease-in-out; +} + +.banner-four-content .banner-btn .play-btn h3 { + margin-bottom: 5px; + font-size: 16px; + color: var(--Yellow); + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.banner-four-content .banner-btn .play-btn span { + font-size: 14px; + color: var(--color-white); + -webkit-transition: 0.7s; + transition: 0.7s; + margin-bottom: 0; +} + +.banner-four-content .banner-btn .play-btn:hover i { + background-color: var(--Yellow); + color: var(--color-white); +} + +.banner-four-content .banner-btn .play-btn:hover i::after { + border-color: var(--Yellow); +} + +.banner-four-content .banner-btn .play-btn:hover h3 { + color: var(--color-white); +} + +.banner-four-content .banner-btn .play-btn:hover span { + color: var(--Yellow); +} + +.banner-four-img { + position: relative; + z-index: 1; + margin-bottom: 50px; +} + +.banner-five-area { + background-color: #d5e5f4; + position: relative; + padding: 50px 0; +} + +.banner-five-content { + max-width: 560px; + margin-left: auto; +} + +.banner-five-content span { + font-size: 14px; + font-weight: 600; + color: var(--theme-blue); + border-radius: 50px; + display: inline-block; + margin-bottom: 15px; +} + +.banner-five-content h1 { + font-size: 52px; + font-weight: 600; + line-height: 1.2; + margin-bottom: 20px; +} + +.banner-five-content h1 b { + font-weight: 600; + color: var(--theme-blue); +} + +.banner-five-content p { + font-size: 17px; + font-weight: 500; + margin-bottom: 30px; +} + +.banner-five-img { + -webkit-animation: moveBounce 9s infinite ease-in-out; + animation: moveBounce 9s infinite ease-in-out; +} + +.banner-bottom-area { + position: relative; + margin-top: -75px; +} + +.banner-bottom-card { + background-color: var(--color-white); + position: relative; + z-index: 1; + padding: 30px 20px 30px 135px; + border-radius: 15px; + margin-bottom: 30px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); + border-bottom: 3px solid var(--theme-blue); + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.banner-bottom-card i { + position: absolute; + top: 30px; + left: 30px; + font-size: 40px; + width: 80px; + height: 80px; + line-height: 80px; + color: var(--light-dark); + background-color: #e5f3ff; + border-radius: 50px; + display: inline-block; + text-align: center; +} + +.banner-bottom-card h3 { + color: var(--light-dark); + margin-bottom: 10px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.banner-bottom-card p { + margin-bottom: 0; + font-weight: 500; +} + +.banner-bottom-card:hover { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.banner-bottom-card:hover h3 { + color: var(--Yellow); +} + +.inner-banner { + position: relative; + z-index: 1; + background-color: var(--Dark-blue); +} + +.inner-banner .inner-title { + padding-top: 150px; + padding-bottom: 150px; + position: relative; + z-index: 1; +} + +.inner-banner .inner-title h3 { + font-size: 45px; + color: var(--color-white); + font-weight: 600; + position: relative; +} + +.inner-banner .inner-title ul { + list-style: none; + padding: 0; + margin: 0; + position: relative; +} + +.inner-banner .inner-title ul li { + font-size: 18px; + color: var(--color-white); + display: inline-block; +} + +.inner-banner .inner-title ul li i { + color: var(--color-white); + position: relative; + top: 3px; + margin: 0 3px; +} + +.inner-banner .inner-title ul li a { + color: var(--color-white); +} + +.inner-banner .inner-title ul li a:hover { + color: var(--Yellow); +} + +.inner-banner .inner-shape { + position: absolute; + bottom: 0; + left: 0; + right: 0; + display: none; +} + +.about-content .about-content-card { + margin-top: 30px; +} + +.about-content .about-content-card i { + font-size: 60px; + color: var(--theme-blue); + line-height: 1; +} + +.about-content .about-content-card h3 { + margin-top: 15px; + margin-bottom: 12px; +} + +.about-content .about-content-card p { + margin-bottom: 0; +} + +.about-content .about-list { + list-style: none; + margin: 20px 0 0; + padding: 0; +} + +.about-content .about-list li { + display: block; + color: var(--light-dark); + margin-bottom: 10px; + font-weight: 500; + -webkit-transition: 0.7s; + transition: 0.7s; + padding-left: 35px; + position: relative; + -webkit-transition: 0.5s; + transition: 0.5s; + font-size: 15px; +} + +.about-content .about-list li:hover { + color: var(--theme-blue); +} + +.about-content .about-list li:hover i { + color: var(--Yellow); +} + +.about-content .about-list li:last-child { + margin-bottom: 0; +} + +.about-content .about-list li i { + font-size: 26px; + color: var(--theme-blue); + position: absolute; + left: 0; + top: -2px; + margin-right: 5px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.about-content .about-content-text { + margin-top: 20px; + margin-bottom: 0; +} + +.about-img { + position: relative; +} + +.about-img::before { + content: ""; + position: absolute; + z-index: -1; + width: 30%; + height: 40%; + background-color: transparent; + border: 3px solid var(--Yellow); + bottom: -10px; + right: -40px; + border-radius: 35px; +} + +.about-img img { + border-radius: 15px; +} + +.about-img .sub-content { + position: absolute; + bottom: 20px; + left: 0; + right: 0; + background-color: var(--color-white); + border-radius: 15px; + padding: 15px 10px 23px 160px; + max-width: 340px; + margin-left: auto; + margin-right: auto; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} + +.about-img .sub-content img { + position: absolute; + top: 10px; + left: 10px; + max-width: 123px; + border-radius: 15px 0 0 15px; +} + +.about-img .sub-content h3 { + font-size: 45px; + color: var(--Yellow); + font-weight: 700; + margin-bottom: 0; +} + +.about-img .sub-content span { + color: var(--light-dark); + font-size: 18px; + font-weight: 600; +} + +.about-play { + position: relative; + border-radius: 30px; +} + +.about-play img { + border-radius: 30px; + display: block; + width: 100%; + height: auto; +} + +.about-play .about-play-content { + position: absolute; + z-index: 1; + bottom: 0; + left: 0; + max-width: 470px; + background-color: #25252538; + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; + padding: 100px 40px 70px 25px; +} + +.about-play .about-play-content::before { + content: ""; + position: absolute; + z-index: -1; + bottom: 0; + right: 30px; + width: 91.7%; + height: 90.1%; + background-color: var(--theme-blue); + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; +} + +.about-play .about-play-content span { + color: var(--color-white); +} + +.about-play .about-play-content h2 { + color: var(--color-white); + font-size: 35px; + max-width: 300px; + margin-bottom: 0; +} + +.about-play .about-play-content .play-on-area { + position: absolute; + z-index: 1; + bottom: 175px; + left: 200px; +} + +.about-play .about-play-content .play-on-area .play-on { + width: 80px; + height: 80px; + color: var(--theme-blue); + background-color: var(--color-white); + text-align: center; + font-size: 55px; + border-radius: 50px; + display: inline-block; +} + +.about-play .about-play-content .play-on-area .play-on i { + padding-left: 3px; +} + +.about-play .about-play-content .play-on-area .play-on:hover { + color: var(--color-white); + background-color: var(--Yellow); +} + +.about-bg { + background-color: var(--Dark-blue); +} + +.about-img-2 { + margin-bottom: 30px; +} + +.about-img-2 img { + border-radius: 15px; +} + +.about-content-2 { + margin-bottom: 30px; +} + +.about-content-2 .section-title h2 { + color: var(--color-white); +} + +.about-content-2 .section-title p { + color: var(--color-white); +} + +.about-content-2 .about-card { + margin-top: 15px; +} + +.about-content-2 .about-card .content { + padding-top: 20px; + position: relative; + padding-left: 70px; + margin-bottom: 40px; +} + +.about-content-2 .about-card .content i { + position: absolute; + top: 10px; + left: 0; + font-size: 55px; + color: var(--theme-blue); + line-height: 1; +} + +.about-content-2 .about-card .content h3 { + margin-bottom: 10px; + color: var(--color-white); +} + +.about-content-2 .about-card p { + margin-top: 25px; + margin-bottom: 0; + color: var(--color-white); +} + +.about-bg2 { + background-color: var(--light-white-f8f8); +} + +.about-img-4 { + max-width: 750px; + margin-left: auto; + margin-bottom: 30px; +} + +.about-content-3 { + max-width: 560px; + margin-right: auto; + margin-bottom: 30px; +} + +.about-content-3 .section-title { + margin-bottom: 20px; +} + +.about-content-3 h3 { + font-size: 20px; + margin-bottom: 20px; +} + +.all-skill-bar { + margin-right: 30px; + margin-bottom: 30px; +} + +.skill-bar { + margin-bottom: 20px; +} + +.skill-bar .progress-title-holder { + position: relative; + margin-bottom: 15px; +} + +.skill-bar .progress-title { + font-size: 16px; + font-weight: 600; + color: var(--light-dark); +} + +.skill-bar .progress-number-wrapper { + width: 100%; + z-index: 10; + font-size: 11px; + line-height: 24px; + height: 24px; + letter-spacing: 0; + font-weight: 500; + font-style: normal; + text-transform: none; + color: #fbede9; +} + +.skill-bar .progress-number-mark { + margin-bottom: 4px; + border-radius: 3px; + color: var(--color-white); + padding: 0 8px; + position: absolute; + bottom: 0; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 14px; + font-weight: 600; + width: 45px; + height: 26px; + text-align: center; + line-height: 28px; + background: var(--Dark-blue); +} + +.skill-bar .progress-content-outer { + height: 10px; + background-color: #bddfff; + border-radius: 5px; +} + +.skill-bar .progress-content { + height: 10px; + background-color: var(--theme-blue); + width: 0%; + border-radius: 5px; +} + +.security-area .section-title h2 { + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +.security-card { + background-color: var(--color-white); + position: relative; + z-index: 1; + padding: 30px; + border-radius: 15px; + margin-bottom: 30px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); + border-bottom: 3px solid var(--theme-blue); + height: max-content; + min-height: 88%; +} + +.security-card i { + font-size: 45px; + width: 80px; + height: 80px; + line-height: 80px; + color: var(--light-dark); + background-color: #e5f3ff; + border-radius: 50px; + display: inline-block; + text-align: center; + margin-bottom: 12px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.security-card h3 { + margin-bottom: 10px; +} + +.security-card h3 a { + color: var(--light-dark); + -webkit-transition: 0.5s; + transition: 0.5s; + display: block; +} + +.security-card p { + margin-bottom: 0; +} + +.security-card:hover i { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.security-card:hover h3 a { + color: var(--theme-blue); +} + +.services-area { + background-color: var(--Dark-blue); + position: relative; +} + +.services-area .section-title h2 { + max-width: 500px; + color: var(--color-white); + margin-left: auto; + margin-right: auto; +} + +.services-area .section-title p { + color: var(--color-white); + max-width: 760px; +} + +.services-card { + padding: 20px; + background-color: var(--color-white); + border-radius: 13px; + position: relative; + z-index: 1; + margin-bottom: 30px; + display: flex; + align-items: center; + flex-wrap: wrap; + height: max-content; + min-height: 88%; +} + +.branding-services-card { + padding: 20px; + background-color: var(--color-white); + border-radius: 13px; + position: relative; + z-index: 1; + margin-bottom: 30px; + height: max-content; + min-height: 90%; +} + +.branding-services-card h3 { + margin-top: 20px; + margin-bottom: 12px; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 80%; + margin-left: 20px; +} + +.branding-services-card h3 a { + display: block; + color: #0b0e4c; + font-family: "Gilroy-SemiBold"; + font-size: 17px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card::before { + content: ""; + position: absolute; + z-index: -1; + bottom: 0; + right: 0; + width: 90px; + height: 90px; + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + border-radius: 272px 0 0 0; + opacity: 0.1; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card::after { + content: ""; + position: absolute; + z-index: -1; + bottom: 0; + right: 0; + width: 75px; + height: 75px; + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + border-radius: 170px 0 0 0; + opacity: 0.1; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card i { + color: var(--theme-blue); + font-size: 60px; + line-height: 1; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card h3 { + margin-top: 20px; + margin-bottom: 12px; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 80%; + margin-left: 20px; +} + +.services-card h3 a { + display: block; + color: var(--light-dark); + font-family: "Gilroy-SemiBold"; + font-size: 17px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card h3 a:hover { + color: var(--Yellow) !important; +} + +.services-card .service-card-title { + margin-top: 20px; + margin-bottom: 12px; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 80%; + margin-left: 20px; +} + +.services-card .service-card-title a { + display: block; + color: var(--light-dark); + font-family: "Gilroy-SemiBold"; + font-size: 17px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card .service-card-title a:hover { + color: var(--Yellow) !important; +} + +.services-card p { + margin-bottom: 12px; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 100%; + margin-top: 10px; +} + +.services-card .learn-btn { + color: var(--light-dark); + font-size: 14px; + font-weight: 600; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card .learn-btn i { + font-size: 20px; + position: relative; + top: 5px; + color: var(--light-dark); + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-card .learn-btn:hover { + color: var(--color-white); +} + +.services-card .learn-btn:hover i { + color: var(--color-white); +} + +.services-card:hover::before { + width: 100%; + height: 100%; + border-radius: 10px; + opacity: 1; +} + +.iot-column { + width: 50%; + max-width: 700px; +} + +.branding-iot-column { + width: 30%; +} + +.services-card:hover i { + color: var(--color-white); +} + +.services-card:hover h3 a { + color: var(--Yellow); +} + +.services-card:hover p { + color: var(--color-white); +} + +.services-card:hover .learn-btn { + color: var(--color-white); +} + +.services-card:hover .learn-btn i { + color: var(--color-white); +} + +.services-card-color-bg { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.07); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.07); + padding: 40px 30px 35px; + border-radius: 15px; +} + +.services-left { + margin-bottom: 30px; +} + +.services-left .section-title { + margin-bottom: 20px; +} + +.services-left .section-title p { + padding-top: 17px; +} + +.services-style-bg { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.07); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.07); +} + +.service-shape { + position: absolute; + top: 0; + right: 0; +} + +.service-shape img { + max-width: 400px; +} + +.services-area-two { + background-color: var(--Dark-blue); + position: relative; + z-index: 1; +} + +.services-area-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/services/services-bg.png); +} + +.services-area-two .section-title h2 { + max-width: 500px; + color: var(--color-white); + margin-left: auto; + margin-right: auto; +} + +.services-item { + position: relative; + margin-bottom: 80px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.services-item:hover { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); +} + +.services-item:hover .content h3 a { + color: var(--Yellow); +} + +.services-item a { + display: block; +} + +.services-item a img { + border-radius: 5px; +} + +.services-item .content { + position: absolute; + left: 0; + right: 0; + width: 82%; + bottom: -80px; + margin-left: auto; + margin-right: auto; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + border-radius: 5px; + padding: 20px 20px 20px 100px; + margin-bottom: 30px; +} + +.services-item .content i { + font-size: 60px; + position: absolute; + top: 17px; + left: 20px; + line-height: 1; + color: var(--theme-blue); +} + +.services-item .content span { + color: var(--theme-blue); +} + +.services-item .content h3 { + font-size: 20px; + margin-top: 3px; + margin-bottom: 0; +} + +.services-item .content h3 a { + color: var(--light-dark); +} + +.services-area-three { + background-color: var(--light-white-f8f8); +} + +.services-area-three .section-title h2 { + max-width: 390px; + color: var(--light-dark); + margin-left: auto; + margin-right: auto; +} + +.services-widget-area .section-title h2 { + color: var(--light-dark); +} + +.services-style-area .section-title h2 { + max-width: 390px; + color: var(--light-dark); + margin-left: auto; + margin-right: auto; +} + +.services-style-area .section-title p { + max-width: 600px; +} + +.service-article .service-article-img { + margin-bottom: 25px; +} + +.service-article .service-article-img img { + border-radius: 15px; +} + +.service-article .service-article-content h2 { + font-size: 26px; + margin-bottom: 15px; +} + +.service-article .service-article-content p { + margin-bottom: 20px; +} + +.service-article .service-article-content .service-article-list { + list-style: none; + margin: 0 0 25px; + padding: 0; +} + +.service-article .service-article-content .service-article-list li { + display: block; + color: var(--light-dark); + margin-bottom: 10px; + font-weight: 600; + -webkit-transition: 0.7s; + transition: 0.7s; + padding-left: 35px; + position: relative; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.service-article .service-article-content .service-article-list li:hover { + color: var(--theme-blue); +} + +.service-article .service-article-content .service-article-list li:hover i { + color: var(--Yellow); +} + +.service-article .service-article-content .service-article-list li:last-child { + margin-bottom: 0; +} + +.service-article .service-article-content .service-article-list li i { + font-size: 26px; + color: var(--theme-blue); + position: absolute; + left: 0; + top: -2px; + margin-right: 5px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.service-article .service-article-another h2 { + font-size: 26px; + margin-bottom: 15px; +} + +.service-article .service-article-another p { + margin-bottom: 20px; +} + +.service-article .service-article-another .service-article-another-img { + margin-bottom: 25px; + margin-top: 10px; +} + +.service-article .service-article-another .service-article-another-img img { + border-radius: 15px; +} + +.service-article .service-work-process h2 { + font-size: 26px; + margin-bottom: 15px; +} + +.service-article .service-work-process p { + margin-bottom: 30px; +} + +.service-article .work-process-card p { + margin-bottom: 0; +} + +.work-process-area .section-title .section-index-title { + max-width: 550px; + margin-left: auto; + margin-right: auto; + color: var(--color-white); +} + +.work-process-area .section-title span { + color: var(--Yellow); +} + +.work-process-left { + background-color: var(--Dark-blue); + padding: 148px 50px; + border-radius: 10px; + margin-bottom: 30px; + position: relative; + z-index: 1; +} + +.work-process-left::before { + content: ""; + position: absolute; + z-index: -1; + opacity: 0.2; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/shape/bg-shape.png); +} + +.work-process-left .section-title { + margin-bottom: 30px; +} + +.work-process-left .section-title h2 { + color: var(--color-white); +} + +.work-process-left .default-btn { + margin: 0 auto; +} + +.work-process-card { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + padding: 0px; + margin-bottom: 30px; + position: relative; + z-index: 1; + overflow: hidden; + min-height: 100%; + height: max-content +} + + +.work-process-card i { + font-size: 60px; + color: var(--theme-blue); + line-height: 1.2; +} + +.work-process-text { + padding: 0px 20px 20px; +} + +.work-services-text { + padding: 0px 20px 20px; + height: 270px; +} + +.work-process-card .business-title { + margin-top: 15px; + margin-bottom: 10px; + font-size: 1.2rem; + font-family: "Gilroy-SemiBold"; +} + +.work-imageDiv { + overflow: hidden; +} + +.work-process-area { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + padding: 10em 0; + position: relative; +} + +.work-process-area:before { + content: ""; + position: absolute; + background: url(../images/home-one/CellCity-System-bg.png) no-repeat; + height: 100%; + width: 100%; + background-size: cover; + background-position: center center; + opacity: 0.5; +} + +.work-card-image { + width: 100%; + height: 170px; + object-fit: cover; + transform: scale(1); + transition: transform 0.5s; +} + +.work-process-card:hover .work-card-image { + transform: scale(1.1); + width: 100%; + max-height: 170px; + transition: transform 0.5s; +} + +.work-process-card p { + margin-bottom: 0; +} + +.work-process-card .number { + font-size: 24px; + color: var(--theme-blue); + font-weight: 600; + position: absolute; + top: 5px; + right: 15px; +} + +.work-process-area-two { + position: relative; +} + +.work-shape { + position: absolute; + top: 40%; + left: 0; + right: 0; + margin: 0 auto; + text-align: center; +} + +.work-process-card-two { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + padding: 35px 23px; + margin-bottom: 30px; +} + +.work-process-card-two .number-title { + font-size: 30px; + color: var(--theme-blue); + font-weight: 600; + margin-bottom: 10px; + display: block; +} + +.work-process-card-two h3 { + margin-bottom: 15px; +} + +.work-process-card-two p { + margin-bottom: 0; +} + +.work-process-right { + background-color: var(--Dark-blue); + padding: 138px 50px; + border-radius: 10px; + margin-bottom: 30px; + position: relative; + z-index: 1; +} + +.advance-text { + font-size: 21px; + color: var(--Yellow); + font-weight: bold; +} + +.advance-textDiv { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + color: var(--color-white); +} + +.massive-ai-models-video video { + width: 100%; + display: block; +} + +.work-process-right::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/shape/bg-shape2.png); +} + +.work-process-right .section-title { + margin-bottom: 30px; +} + +.work-process-right .section-title h2 { + color: var(--color-white); +} + +.work-process-right .default-btn { + margin: 0 auto; +} + +.work-process-card-three { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + padding: 35px 23px; + margin-bottom: 30px; + position: relative; + z-index: 1; +} + +.work-process-card-three::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + width: 85px; + height: 75px; + background-color: var(--theme-blue); + border-radius: 0 0 0 100%; + opacity: 0.1; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.work-process-card-three .number-title { + font-size: 30px; + color: var(--theme-blue); + font-weight: 600; + margin-bottom: 10px; + display: block; +} + +.work-process-card-three h3 { + margin-bottom: 15px; +} + +.work-process-card-three p { + margin-bottom: 0; +} + +.work-process-card-three i { + font-size: 30px; + color: var(--theme-blue); + position: absolute; + top: 7px; + right: 15px; +} + +.choose-area { + background-color: var(--Dark-blue); +} + +.choose-content { + margin-bottom: 30px; +} + +.choose-content .section-title h2 { + max-width: 470px; + color: var(--color-white); +} + +.choose-content .section-title p { + color: var(--color-white); +} + +.choose-content .choose-content-card { + margin-top: 15px; +} + +.choose-content .choose-content-card .content { + padding-top: 20px; + position: relative; + padding-left: 75px; +} + +.choose-content .choose-content-card .content i { + position: absolute; + top: 10px; + left: 0; + font-size: 60px; + color: var(--theme-blue); + line-height: 1; +} + +.choose-content .choose-content-card .content h3 { + margin-top: 10px; + margin-bottom: 30px; + color: var(--color-white); +} + +.choose-content .choose-content-card p { + margin-top: 5px; + margin-bottom: 0; + color: var(--color-white); +} + +.choose-img { + margin-bottom: 30px; +} + +.choose-img img { + border-radius: 15px; + height: auto; + width: 100%; + display: block; +} + +.choose-content-two .section-title { + margin-bottom: 25px; +} + +.choose-content-two .section-title p { + padding-top: 15px; +} + +.choose-content-two .choose-content-card { + position: relative; + padding-left: 100px; + margin-bottom: 25px; +} + +.choose-content-two .choose-content-card i { + position: absolute; + top: 0; + left: 0; + width: 75px; + height: 75px; + line-height: 75px; + text-align: center; + font-size: 35px; + color: var(--color-white); + background-color: var(--theme-blue); + border-radius: 3px; +} + +.choose-content-two .choose-content-card h3 { + margin-bottom: 15px; +} + +.choose-content-two .choose-content-card p { + margin-bottom: 0; + max-width: 315px; +} + +.choose-img-two { + position: relative; + z-index: 1; + padding-right: 30px; + padding-bottom: 30px; + margin-bottom: 30px; +} + +.choose-img-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + width: 90%; + height: 100%; + background-color: var(--Dark-blue); +} + +.build-area { + position: relative; + z-index: 1; +} + +.build-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 50%; + background-color: #0e1566; +} + +.build-area::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 50%; + background-image: url(../images/build/build-bg.png); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + +} + +.build-area .default-btn { + background-color: var(--color-white); + color: var(--theme-blue); +} + +.build-content .section-title span { + color: var(--color-white); +} + +.build-content .section-title .section-index-title { + color: var(--color-white); +} + +.build-content.build-content-on-color .section-title span { + color: var(--light-dark); +} + +.build-content.build-content-on-color .section-title .section-index-title { + color: var(--light-dark); +} + +.build-btn-area { + float: right; +} + +.build-play-img { + position: relative; + border-radius: 30px; + margin-bottom: 30px; +} + +.build-play-img img { + border-radius: 30px; +} + +.build-play-img .play-area-content { + position: absolute; + z-index: 1; + bottom: 2px; + left: -1px; + max-width: 470px; + background-color: #25252538; + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; + padding: 150px 80px 110px 40px; + transition: width 0.5s, padding 0.5s, visibility 0.5s; +} + +.build-play-img .play-area-content::before { + content: ""; + position: absolute; + z-index: -1; + top: 30px; + right: 30px; + left: 0; + width: 92.7%; + height: 92.1%; + background-color: #0e1566; + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; + transition: width 0.5s, padding 0.5s, visibility 0.5s; +} + +.build-play-img .play-area-content span { + color: var(--color-white); +} + +.build-play-img .play-area-content p { + color: var(--color-white); + font-size: 35px; + max-width: 300px; + margin-bottom: 0; +} + +.build-play-img .play-content-hide { + width: 0; + padding: 0; + visibility: hidden; + transition: width 0.5s, padding 0.5s, visibility 0.5s; +} + +.build-play-img .play-content-hide::before { + content: ""; + width: 0; + height: 0; + visibility: hidden; + transition: width 0.5s, padding 0.5s, visibility 0.5s; + +} + +.build-play-img .play-content-hide span { + visibility: hidden; +} + +.build-play-img .play-content-hide h2 { + visibility: hidden; +} + +.play-area { + position: absolute; + z-index: 1; + bottom: 220px; + left: 260px; +} + +.play-icon-div { + bottom: 20px; + left: 20px; +} + +.play-area .play-on { + width: 80px; + height: 80px; + color: #0e1566; + background-color: var(--color-white); + text-align: center; + font-size: 45px; + line-height: 85px; + border-radius: 50px; + display: inline-block; +} + +.play-area .play-on i { + position: relative; + left: 4px; + top: 1px; +} + +.play-area .play-on .bx-pause { + position: relative; + left: 0; + top: 0; +} + +.play-area .play-on:hover { + color: var(--color-white); + background-color: var(--Yellow); +} + + + +.build-item { + position: relative; + margin-bottom: 80px; +} + +.build-item a { + display: block; +} + +.build-item a img { + border-radius: 5px; +} + +.build-item .content { + position: absolute; + left: 0; + right: 0; + width: 90%; + bottom: -80px; + margin-left: auto; + margin-right: auto; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + border-radius: 5px; + padding: 20px; + margin-bottom: 30px; +} + +.build-item .content h3 { + margin-bottom: 5px; +} + +.build-item .content h3 a { + color: var(--light-dark); + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.build-item .content ul { + list-style: none; + margin: 0; + padding: 0; +} + +.build-item .content ul li { + display: inline-block; + margin-right: 15px; + color: var(--dark-44); + font-weight: 500; + position: relative; + font-size: 14px; +} + +.build-item .content ul li a { + color: var(--dark-44); +} + +.build-item .content ul li::before { + content: ""; + position: absolute; + top: 5px; + right: -10px; + width: 2px; + height: 15px; + background-color: var(--dark-44); + -webkit-transform: skew(-20deg); + transform: skew(-20deg); +} + +.build-item .content ul li:last-child { + margin-left: 0; +} + +.build-item .content ul li:last-child::before { + display: none; +} + +.build-item .content ul li:hover a { + color: var(--theme-blue); +} + +.build-item .content .more-btn { + position: absolute; + bottom: 0; + right: 0; + width: 45px; + height: 45px; + line-height: 45px; + font-size: 20px; + color: var(--theme-blue); + text-align: center; + border-top-left-radius: 30px; + border-bottom-right-radius: 5px; + background-color: #e6f1fc; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.build-item:hover .content h3 a { + color: var(--Yellow); +} + +.build-item:hover .more-btn { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.build-text { + margin-bottom: 20px; + margin-top: 30px; +} + +.build-text p { + color: var(--color-white); + margin-bottom: 0; + font-weight: 600; +} + +.build-text.build-on-text p { + color: var(--light-dark); +} + +.play-btn-area { + position: relative; + z-index: 1; + padding-top: 170px; + padding-bottom: 170px; + text-align: center; + margin-bottom: 30px; +} + +.play-btn-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: url(../images/build/build-play-bg.jpg); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + border-radius: 15px; +} + +.play-btn-area .build-play { + font-size: 35px; + color: var(--color-white); + width: 100px; + height: 100px; + z-index: 1; + background-color: #ffffff87; + border-radius: 50%; + line-height: 105px; + text-align: center; + position: relative; + -webkit-transition: 0.7s; + transition: 0.7s; + -webkit-animation: pulse 3s ease-out infinite; + animation: pulse 3s ease-out infinite; +} + +.play-btn-area .build-play i { + position: relative; + top: 1px; + left: 3px; +} + +.play-btn-area .build-play::before { + content: ""; + position: absolute; + width: 70px; + height: 70px; + left: 0; + right: 0; + top: 15px; + margin: 0 auto; + z-index: -1; + background-color: var(--theme-blue); + border-radius: 50%; +} + +.play-btn-area .build-play:hover { + border-radius: 0; + -webkit-transform: scale(1); + transform: scale(1); +} + +.play-btn-area .build-play:hover::before { + border-radius: 0; + -webkit-animation: none; + animation: none; +} + +.build-area-two { + background-color: var(--light-white-f8f8); +} + +.talk-area { + background-image: url(../images/talk-bg.jpg); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + position: relative; + z-index: 1; +} + +.talk-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: var(--Dark-blue); + opacity: 0.8; +} + +.talk-content .section-title { + margin-bottom: 30px; +} + +.talk-content .section-title h2 { + color: var(--color-white); + max-width: 530px; + margin-left: auto; + margin-right: auto; +} + +.talk-area-two { + background-image: url(../images/talk-bg2.jpg); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + position: relative; + z-index: 1; + background-attachment: fixed; +} + +.talk-area-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: var(--theme-blue); + opacity: 0.8; +} + +.call-us-area { + background-color: var(--Dark-blue); + background-attachment: fixed; + position: relative; + z-index: 1; +} + +.call-us-area::before { + content: ""; + position: absolute; + opacity: 0.1; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: url(../images/call-us/call-shape1.png); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; +} + +.call-us-img { + text-align: center; + position: relative; + z-index: 1; +} + +.call-shape .shape1 { + position: absolute; + top: 30px; + left: 30px; +} + +.call-shape .shape2 { + position: absolute; + top: 30px; + right: -35px; +} + +.call-contact { + padding: 50px 0; +} + +.call-contact h3 { + font-size: 22px; + color: var(--Yellow); + margin-bottom: 5px; +} + +.call-contact .call-btn { + font-size: 35px; + color: var(--color-white); + margin-bottom: 15px; + font-weight: 600; +} + +.call-contact .call-btn:hover { + color: var(--Yellow); +} + +.call-contact p { + font-size: 20px; + color: var(--color-white); + margin-bottom: 25px; +} + +.counter-area { + position: relative; +} + +.counter-area .section-title h2 { + max-width: 560px; + margin-left: auto; + margin-right: auto; +} + +.counter-area .section-title p { + margin-left: auto; + margin-right: auto; + max-width: 720px; +} + +.counter-content { + margin-bottom: 30px; + text-align: center; +} + +.counter-content h1 { + font-size: 170px; + color: var(--light-dark); + margin-bottom: 0; + line-height: 1; +} + +.counter-content h1 span { + color: var(--theme-blue); + line-height: 1; + position: relative; + top: -6px; +} + +.counter-content h3 { + margin-bottom: 13px; +} + +.counter-content p { + max-width: 355px; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; +} + +.counter-another-content { + margin-bottom: 25px; + padding-left: 90px; + position: relative; +} + +.counter-another-content i { + position: absolute; + line-height: 1; + font-size: 60px; + top: 3px; + left: 0; + color: var(--theme-blue); +} + +.counter-another-content h3 { + color: var(--light-dark); + font-size: 35px; + line-height: 1; + margin-bottom: 8px; +} + +.counter-another-content span { + font-size: 17px; + color: var(--dark-44); + margin-bottom: 0; + font-weight: 600; +} + +.counter-shape { + display: none; +} + +.counter-shape .shape1 { + position: absolute; + top: 0; + right: 0; + z-index: -1; +} + +.counter-shape .shape1 img { + max-width: 200px; +} + +.counter-shape .shape2 { + position: absolute; + bottom: 0; + left: 0; + z-index: -1; +} + +.counter-shape .shape2 img { + max-width: 200px; +} + +.case-study-area .section-title h2 { + max-width: 500px; + margin-left: auto; + margin-right: auto; +} + +.case-study-item { + position: relative; + margin-bottom: 80px; +} + +.case-study-item a { + display: block; +} + +.case-study-item a img { + border-radius: 5px; +} + +.case-study-item .content { + width: 100%; + background-color: var(--color-white); + box-shadow: 0 0 15px rgb(0 0 0 / 5%); + border-radius: 0px 0px 5px 5px; + padding: 20px; + margin-bottom: 30px; + min-height: 130px; + display: flex; + align-items: center; +} + +.case-study-item .content h3 { + margin-bottom: 5px; +} + +.case-study-item .content h3 a { + color: var(--light-dark); + font-size: 16px; +} + +.case-study-item a img { + height: 250px; + object-fit: cover; + border-radius: 5px 5px 0px 0px; +} + +.case-study-item .content h3:hover a { + color: var(--theme-blue); +} + +.case-study-item .content ul { + list-style: none; + margin: 0; + padding: 0; +} + +.case-study-item .content ul li { + display: inline-block; + margin-right: 15px; + color: var(--dark-44); + font-weight: 500; + position: relative; +} + +.case-study-item .content ul li::before { + content: ""; + position: absolute; + top: 5px; + right: -10px; + width: 2px; + height: 15px; + background-color: var(--dark-44); + -webkit-transform: skew(-20deg); + transform: skew(-20deg); +} + +.case-study-item .content ul li a { + color: var(--dark-44); +} + +.case-study-item .content ul li:last-child { + margin-left: 0; +} + +.case-study-item .content ul li:last-child::before { + display: none; +} + +.case-study-item .content ul li:hover a { + color: var(--theme-blue); +} + +.case-study-item .content .more-btn { + position: absolute; + bottom: 0; + right: 0; + width: 45px; + height: 45px; + line-height: 50px; + font-size: 20px; + color: var(--theme-blue); + text-align: center; + border-top-left-radius: 30px; + border-bottom-right-radius: 5px; + background-color: #e6f1fc; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.case-study-item .content .more-btn:hover { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.case-study-slider .owl-stage-outer .owl-stage .owl-item { + max-width: 400px; +} + +.case-study-item:hover .content h3 a { + color: var(--theme-blue); +} + +.case-study-item:hover .content .more-btn { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.case-article .case-article-img { + margin-bottom: 25px; +} + +.case-article .case-article-img img { + border-radius: 15px; +} + +.case-article .case-article-content h2 { + font-size: 26px; + margin-bottom: 15px; +} + +.case-article .case-article-content p { + margin-bottom: 20px; +} + +.case-article .case-article-content .case-article-list { + list-style: none; + margin: 0 0 25px; + padding: 0; +} + +.case-article .case-article-content .case-article-list li { + display: block; + color: var(--light-dark); + margin-bottom: 10px; + font-weight: 600; + -webkit-transition: 0.7s; + transition: 0.7s; + padding-left: 35px; + position: relative; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.case-article .case-article-content .case-article-list li:hover { + color: var(--theme-blue); +} + +.case-article .case-article-content .case-article-list li:hover i { + color: var(--Yellow); +} + +.case-article .case-article-content .case-article-list li:last-child { + margin-bottom: 0; +} + +.case-article .case-article-content .case-article-list li i { + font-size: 26px; + color: var(--theme-blue); + position: absolute; + left: 0; + top: 2px; + margin-right: 5px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.case-article .case-article-content .case-article-list.case-article-ls li i { + top: -1px; +} + +.case-article .case-article-another h2 { + font-size: 26px; + margin-bottom: 15px; +} + +.case-article .case-article-another p { + margin-bottom: 20px; +} + +.case-article .case-article-another .case-article-another-img { + margin-bottom: 25px; + margin-top: 10px; +} + +.case-article .case-article-another .case-article-another-img img { + border-radius: 15px; +} + +.case-article .case-work-process h2 { + font-size: 26px; + margin-bottom: 15px; +} + +.case-article .case-work-process p { + margin-bottom: 30px; +} + +.case-play-btn { + position: relative; + z-index: 1; + padding-top: 170px; + padding-bottom: 170px; + text-align: center; + margin-bottom: 30px; + margin-top: 30px; +} + +.case-play-btn::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: url(../images/build/build-play-bg.jpg); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + border-radius: 15px; +} + +.case-play-btn .case-play { + font-size: 40px; + color: var(--theme-blue); + width: 80px; + height: 80px; + z-index: 1; + background-color: var(--color-white); + border-radius: 50%; + line-height: 85px; + text-align: center; + position: relative; + -webkit-transition: 0.7s; + transition: 0.7s; + -webkit-animation: pulse 3s ease-out infinite; + animation: pulse 3s ease-out infinite; +} + +.case-play-btn .case-play i { + position: relative; + top: 1px; + left: 3px; +} + +.case-play-btn .case-play:hover { + border-radius: 0; + -webkit-transform: scale(1); + transform: scale(1); +} + +.case-play-btn .case-play:hover::before { + border-radius: 0; + -webkit-animation: none; + animation: none; +} + +.case-study-area-two { + position: relative; + z-index: 1; +} + +.case-study-area-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 60%; + background-color: var(--Dark-blue); +} + +.case-study-area-two .section-title h2 { + max-width: 500px; + margin-left: auto; + margin-right: auto; + color: var(--color-white); +} + +.team-card { + margin-bottom: 30px; + position: relative; +} + +.team-card:hover .social-link { + opacity: 1; +} + +.team-card:hover .social-link li a { + -webkit-transform: scaleY(1); + transform: scaleY(1); +} + +.team-card:hover .content { + border-radius: 0; +} + +.team-card .social-link { + position: absolute; + top: 17%; + right: 30px; + padding: 0; + list-style: none; + opacity: 0; +} + +.team-card .social-link li { + display: block; + margin-bottom: 10px; +} + +.team-card .social-link li a { + width: 30px; + height: 30px; + line-height: 32px; + text-align: center; + color: var(--color-white); + border-radius: 50px; + background-color: var(--theme-blue); + -webkit-transform: scaleY(0); + transform: scaleY(0); +} + +.team-card .social-link li:hover a { + background-color: var(--color-white); + color: var(--theme-blue); +} + +.team-card .content { + position: absolute; + z-index: 1; + bottom: 0; + left: 0; + right: 0; + background-color: var(--theme-blue); + padding: 20px 25px; + border-top-left-radius: 100px; + text-align: center; + -webkit-transition: 0.9s; + transition: 0.9s; +} + +.team-card .content h3 { + margin-bottom: 0; + color: var(--color-white); +} + +.team-card .content span { + color: var(--color-white); +} + +.technology-area { + position: relative; + z-index: 1; + background-image: url(../images/technology-img.webp); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + background-attachment: fixed; +} + +.technology-area .section-title h2 { + color: var(--color-white); + max-width: 670px; + margin-left: auto; + margin-right: auto; +} + +.technology-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: var(--Dark-blue); + opacity: 0.8; +} + +.technology-card { + padding: 30px; + border: 1px solid var(--color-white); + border-radius: 5px; + text-align: center; + margin-bottom: 30px; +} + +.technology-card i { + font-size: 50px; + line-height: 1; + color: var(--color-white); +} + +.technology-card h3 { + color: var(--color-white); + margin-bottom: 0; + margin-top: 15px; + font-weight: 500; +} + +.technology-area-two { + background-color: var(--light-white-f8f8); +} + +.technology-area-two .section-title h2 { + max-width: 570px; + margin-left: auto; + margin-right: auto; +} + +.technology-card-color { + border-color: var(--theme-blue); +} + +.technology-card-color i { + color: var(--theme-blue); +} + +.technology-card-color h3 { + color: var(--light-dark); +} + +.technology-area-three { + position: relative; + z-index: 1; + background-color: var(--Dark-blue); +} + +.technology-area-three .section-title { + margin-bottom: 30px; +} + +.technology-area-three .section-title h2 { + color: var(--color-white); + max-width: 540px; +} + +.technology-area-three .section-title p { + color: var(--color-white); + margin-bottom: 20px; + padding-top: 17px; +} + +.technology-area-three::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: url(../images/shape/bg-shape3.png); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + opacity: 0.4; +} + +.technology-card-color2 i { + color: var(--theme-blue); +} + +.technology-area-four { + background-color: var(--light-white-f8f8); +} + +.technology-area-four .section-title { + margin-bottom: 30px; +} + +.technology-area-four .section-title p { + padding-top: 18px; +} + +.technology-item { + padding: 17px 17px 15px; + border: 1px solid var(--theme-blue); + border-radius: 5px; + text-align: center; + margin-bottom: 30px; +} + +.technology-item i { + font-size: 35px; + line-height: 1; + color: var(--theme-blue); +} + +.technology-item h3 { + color: var(--Dark-blue); + margin-bottom: 0; + margin-top: 17px; + font-weight: 500; + font-size: 18px; +} + +.technology-play-area { + padding: 200px 0; + text-align: center; + background-image: url(../images/technology-img2.jpg); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + position: relative; + z-index: 1; + border-radius: 10px; + margin-bottom: 30px; + margin-left: 20px; +} + +.technology-play-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: var(--Dark-blue); + opacity: 0.5; + border-radius: 10px; +} + +.technology-play-area .play-btn i { + position: relative; + z-index: 1; + width: 90px; + height: 90px; + line-height: 90px; + font-size: 40px; + text-align: center; + background-color: var(--color-white); + color: var(--Yellow); + border-radius: 50px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.technology-play-area .play-btn i::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + border: 0.5px solid var(--color-white); + border-radius: 50px; + -webkit-animation: ripple 2s infinite ease-in-out; + animation: ripple 2s infinite ease-in-out; +} + +.technology-play-area .play-btn:hover i { + background-color: var(--Yellow); + color: var(--color-white); +} + +.technology-play-area .play-btn:hover i::after { + border-color: var(--Yellow); +} + +.brand-area { + position: relative; +} + +.brand-area::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/brand-logo/brand-bg.png); +} + +.brand-area-two { + position: relative; + background-color: var(--theme-blue); +} + +.brand-area-two::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-image: url(../images/brand-logo/brand-bg.png); +} + +.brand-item img { + width: unset !important; + text-align: center; + margin: 0 auto; +} + +.clients-area { + position: relative; + z-index: 1; + background-color: #15163b; +} + +.clients-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + width: 100%; + height: 100%; + left: 0; + right: 0; + background-image: url(../images/clients-img/client-bg.png); + background-position: center center; + background-size: cover; + background-repeat: no-repeat; +} + +.clients-area .section-title h2 { + max-width: 430px; + margin-left: auto; + margin-right: auto; + color: var(--color-white); +} + +.clients-area .owl-nav { + margin-top: 0; +} + +.clients-area .owl-nav .owl-prev { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -7%; + font-size: 25px !important; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 45px; + height: 45px; + border-radius: 50px; + line-height: 47px !important; + background-color: transparent !important; + color: var(--theme-blue) !important; + border: 1px solid var(--theme-blue) !important; +} + +.clients-area .owl-nav .owl-prev:hover { + color: var(--color-white) !important; + background-color: var(--theme-blue) !important; +} + +.clients-area .owl-nav .owl-next { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -7%; + color: var(--dark-44) !important; + font-size: 25px !important; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 45px; + height: 45px; + line-height: 47px !important; + border-radius: 50px; + background-color: transparent !important; + color: var(--theme-blue) !important; + border: 1px solid var(--theme-blue) !important; +} + +.clients-area .owl-nav .owl-next:hover { + color: var(--color-white) !important; + background-color: var(--theme-blue) !important; +} + +.clients-area-two { + background-color: var(--color-white); +} + +.clients-area-two .section-title h2 { + max-width: 430px; + margin-left: auto; + margin-right: auto; + color: var(--light-dark); +} + +.clients-content { + position: relative; + z-index: 1; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.06); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.06); + padding: 30px 40px 25px; + margin-bottom: 30px; + border-radius: 10px; +} + +.clients-content::before { + content: ""; + position: absolute; + z-index: -1; + bottom: 0; + width: 95%; + height: 100%; + margin: 0 auto; + left: 0; + right: 0; + background-color: var(--color-white); + opacity: 0.5; + border-radius: 10px; +} + +.clients-content .content { + padding-left: 110px; + position: relative; + margin-bottom: 30px; +} + +.clients-content .content img { + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + width: unset !important; + width: 85px !important; + height: 85px !important; +} + +.clients-content .content i { + position: absolute; + bottom: -10px; + left: 60px; + border-radius: 50px; + width: 35px; + height: 35px; + line-height: 35px; + background-color: var(--Yellow); + color: var(--color-white); + text-align: center; +} + +.clients-content .content h3 { + padding-top: 20px; + margin-bottom: 0; +} + +.clients-content .content span { + margin-bottom: 0; +} + +.clients-content p { + margin-bottom: 0; +} + +.client-circle .client-circle-1 { + position: absolute; + top: 10%; + left: 0; +} + +.client-circle .client-circle-2 { + position: absolute; + top: 40%; + left: 3%; +} + +.client-circle .client-circle-3 { + position: absolute; + top: 75%; + left: 0%; +} + +.client-circle .client-circle-4 { + position: absolute; + top: 10%; + right: 20%; +} + +.client-circle .client-circle-5 { + position: absolute; + top: 25%; + right: 5%; +} + +.client-circle .client-circle-6 { + position: absolute; + top: 70%; + right: 0; +} + +.client-circle .client-circle-7 { + position: absolute; + bottom: 5%; + right: 35%; +} + +.circle { + width: 40px; + height: 40px; + background-color: var(--theme-blue); + border-radius: 50px; + position: relative; + z-index: 1; + border: 13px solid #f6fbff; +} + +.clients-content-color { + background-color: var(--Dark-blue); +} + +.clients-content-color::before { + background-color: var(--Dark-blue); +} + +.clients-content-color .content h3 { + color: var(--color-white); +} + +.clients-content-color .content span { + color: var(--color-white); +} + +.clients-content-color p { + color: var(--color-white); +} + +.clients-area-three { + background-color: #f4f4ff; + position: relative; + z-index: 1; +} + +.clients-area-three::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + width: 100%; + height: 100%; + left: 0; + right: 0; + background-image: url(../images/shape/bg-shape5.png); + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + opacity: 0.7; +} + +.clients-area-three .owl-nav { + margin-top: 0; + line-height: 0; +} + +.clients-area-three .owl-nav .owl-prev { + position: absolute; + bottom: 90px; + left: 575px; + font-size: 25px !important; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 40px; + height: 40px; + line-height: 42px !important; + border-radius: 50px; + background-color: transparent !important; + color: var(--theme-blue) !important; + border: 1px solid var(--theme-blue) !important; +} + +.clients-area-three .owl-nav .owl-prev:hover { + color: var(--color-white) !important; + background-color: var(--theme-blue) !important; +} + +.clients-area-three .owl-nav .owl-next { + position: absolute; + bottom: 90px; + left: 620px; + color: var(--dark-44) !important; + font-size: 24px !important; + -webkit-transition: 0.7s; + transition: 0.7s; + width: 40px; + height: 40px; + line-height: 42px !important; + border-radius: 50px; + background-color: transparent !important; + color: var(--theme-blue) !important; + border: 1px solid var(--theme-blue) !important; +} + +.clients-area-three .owl-nav .owl-next:hover { + color: var(--color-white) !important; + background-color: var(--theme-blue) !important; +} + +.clients-slider-img { + position: relative; + z-index: 1; + text-align: center; +} + +.clients-slider-img img { + width: unset !important; + text-align: center; + margin-left: auto; + margin-right: auto; +} + +.clients-slider-img .clients-slider-circle { + position: absolute; + z-index: -1; + bottom: 0; + left: -35px; + right: 0; + margin: 0 auto; + text-align: center; + width: 90%; + height: 90%; + -webkit-animation: border-transform 15s infinite ease-in-out; + animation: border-transform 15s infinite ease-in-out; + background-image: -webkit-gradient(linear, left top, left bottom, from(var(--theme-blue)), to(var(--Dark-blue))); + background-image: linear-gradient(var(--theme-blue), var(--Dark-blue)); +} + +.clients-slider-content { + margin-bottom: 90px; +} + +.clients-slider-content i { + border-radius: 50px; + width: 80px; + height: 80px; + line-height: 82px; + font-size: 40px; + background-color: var(--theme-blue); + color: var(--color-white); + text-align: center; + display: inline-block; + margin-bottom: 30px; + position: relative; + z-index: 1; +} + +.clients-slider-content i::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + border: 0.5px solid var(--theme-blue); + border-radius: 50px; + -webkit-animation: ripple 2s infinite ease-in-out; + animation: ripple 2s infinite ease-in-out; +} + +.clients-slider-content p { + margin-bottom: 20px; + font-size: 17px; + font-weight: 500; +} + +.clients-slider-content h3 { + margin-bottom: 7px; + color: var(--theme-blue); +} + +.clients-slider-content span { + margin-bottom: 0; + font-weight: 500; +} + +.owl-item.active .clients-slider-item .clients-slider-img { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: 0.7s; + animation-delay: 0.7s; +} + +.owl-item.active .clients-slider-item .clients-slider-content i { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: 1.1s; + animation-delay: 1.1s; +} + +.owl-item.active .clients-slider-item .clients-slider-content p { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; + -webkit-animation-delay: 1.5s; + animation-delay: 1.5s; +} + +.owl-item.active .clients-slider-item .clients-slider-content h3 { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: 1.7s; + animation-delay: 1.7s; +} + +.owl-item.active .clients-slider-item .clients-slider-content span { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; + -webkit-animation-delay: 1.9s; + animation-delay: 1.9s; +} + +.blog-card { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + margin-bottom: 30px; + border-radius: 5px; + -webkit-transition: 0.9s; + transition: 0.9s; + border: 1px solid #f1f1f1; + height: fit-content; + min-height: 95%; +} + +.blog-card .blog-img { + position: relative; +} + +.blog-card .blog-img a { + width: 100%; +} + +.blog-card .blog-img img { + border-radius: 5px; + width: 100%; + height: fit-content; +} + +.blog-card .blog-img .blog-tag { + background-color: var(--Yellow); + padding: 15px 12px; + position: absolute; + bottom: -20px; + right: 30px; + border-radius: 5px; + text-align: center; +} + +.blog-card .blog-img .blog-tag h3 { + font-size: 17px; + color: var(--color-white); + line-height: 1; + margin-bottom: 0; + font-weight: 500; +} + +.blog-card .blog-img .blog-tag span { + color: var(--color-white); + line-height: 1; + font-weight: 500; +} + +.blog-card .content { + padding: 25px 30px; +} + +.blog-card .content ul { + list-style: none; + margin: 0; + padding: 0; +} + +.blog-card .content ul li { + display: inline-block; + font-size: 15px; + margin-right: 20px; +} + +.blog-card .content ul li a { + color: var(--dark-44); +} + +.blog-card .content ul li a i { + font-size: 20px; + color: var(--theme-blue); + margin-right: 5px; + position: relative; + top: 3px; +} + +.blog-card .content ul li a:last-child { + margin-right: 0; +} + +.blog-card .content ul li a:hover { + color: var(--Yellow); +} + +.blog-card .content ul li a:hover i { + color: var(--theme-blue); +} + +.blog-card .content .blog-title-trusting { + margin-top: 10px; + margin-bottom: 10px; + font-size: 22px; +} + +.blog-card .content .blog-title-trusting a { + color: var(--light-dark); +} + +.blog-card .content h3 { + margin-top: 10px; + margin-bottom: 10px; + font-size: 22px; +} + +.blog-card .content h3 a { + color: var(--light-dark); +} + +.blog-card .content p { + margin-bottom: 8px; +} + +.blog-card .content .read-btn { + color: var(--theme-blue); + font-size: 15px; + font-weight: 600; +} + +.blog-card .content .read-btn i { + font-size: 20px; + position: relative; + top: 5px; +} + +.blog-card .content .read-btn:hover { + color: var(--light-dark); + letter-spacing: 0.25px; +} + +.blog-card:hover { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.blog-card:hover .content h3 a { + color: var(--Yellow); +} + +.blog-item { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + margin-bottom: 30px; + border-radius: 5px; + -webkit-transition: 0.9s; + transition: 0.9s; +} + +.blog-item .blog-img { + position: relative; +} + +.blog-item .blog-img img { + border-radius: 5px; +} + +.blog-item .blog-img .blog-tag { + background-color: var(--theme-blue); + font-size: 14px; + font-weight: 500; + padding: 6px 20px; + position: absolute; + bottom: 30px; + right: 30px; + border-radius: 50px; + text-align: center; + display: inline-block; + -webkit-transition: 0.7s; + transition: 0.7s; + color: var(--color-white); +} + +.blog-item .blog-img .blog-tag:hover { + background-color: var(--color-white); + color: var(--theme-blue); +} + +.blog-item .blog-img2 { + position: relative; +} + +.blog-item .blog-img2 img { + border-radius: 5px; + padding: 20px; + background-color: #e6f1fc; +} + +.blog-item .blog-img2 .blog-tag { + background-color: var(--theme-blue); + padding: 10px 14px 8px; + position: absolute; + top: 30px; + right: 30px; + text-align: center; +} + +.blog-item .blog-img2 .blog-tag h3 { + font-size: 20px; + color: var(--color-white); + line-height: 1; + margin-bottom: 2px; + font-weight: 600; +} + +.blog-item .blog-img2 .blog-tag span { + color: var(--color-white); + line-height: 1; + font-weight: 400; + font-size: 15px; +} + +.blog-item .content { + padding: 25px 21px; +} + +.blog-item .content ul { + list-style: none; + margin: 0 0 10px; + padding: 0; +} + +.blog-item .content ul li { + display: inline-block; + font-size: 15px; + margin-right: 20px; + color: var(--dark-44); + font-weight: 500; +} + +.blog-item .content ul li i { + font-size: 18px; + color: var(--theme-blue); + margin-right: 5px; + position: relative; + top: 3px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.blog-item .content ul li a { + color: var(--dark-44); +} + +.blog-item .content ul li a i { + font-size: 20px; + color: var(--theme-blue); + margin-right: 5px; + position: relative; + font-size: 18px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.blog-item .content ul li a:last-child { + margin-right: 0; +} + +.blog-item .content ul li a:hover { + color: var(--theme-blue); +} + +.blog-item .content ul li a:hover i { + color: var(--Yellow); +} + +.blog-item .content h3 { + margin-bottom: 10px; + font-size: 22px; +} + +.blog-item .content h3 a { + color: var(--light-dark); +} + +.blog-item .content p { + margin-bottom: 8px; +} + +.blog-item .content .read-btn { + color: var(--theme-blue); + font-size: 14px; + font-weight: 600; +} + +.blog-item .content .read-btn i { + font-size: 20px; + position: relative; + top: 5px; +} + +.blog-item .content .read-btn:hover { + color: var(--light-dark); + letter-spacing: 0.25px; +} + +.blog-item:hover { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); +} + +.blog-item:hover .content h3 a { + color: var(--theme-blue); +} + +.blog-article { + margin-bottom: 30px; +} + +.blog-article .blog-article-img { + margin-bottom: 30px; + position: relative; +} + +.blog-article .blog-article-img img { + border-radius: 15px; +} + +.blog-article .blog-article-img .blog-article-tag { + background-color: var(--Yellow); + padding: 15px 12px; + position: absolute; + bottom: -20px; + right: 30px; + border-radius: 3px; + text-align: center; +} + +.blog-article .blog-article-img .blog-article-tag h3 { + font-size: 17px; + color: var(--color-white); + line-height: 1; + margin-bottom: 0; + font-weight: 500; +} + +.blog-article .blog-article-img .blog-article-tag span { + font-size: 17px; + color: var(--color-white); + line-height: 1; + font-weight: 500; +} + +.blog-article .blog-article-title { + margin-bottom: 20px; +} + +.blog-article .blog-article-title ul { + list-style: none; + margin: 0; + padding: 0; +} + +.blog-article .blog-article-title ul li { + display: inline-block; + font-size: 15px; + color: var(--light-dark); + margin-right: 30px; + position: relative; + font-weight: 500; +} + +.blog-article .blog-article-title ul li:last-child { + margin-right: 0; +} + +.blog-article .blog-article-title ul li i { + font-size: 18px; + margin-right: 10px; + position: relative; + top: 3px; + color: var(--theme-blue); +} + +.blog-article .blog-article-title h2 { + margin-top: 15px; + font-size: 26px; + max-width: 650px; + margin-bottom: 0; + color: var(--light-dark); +} + +.blog-article .article-content { + padding-bottom: 10px; +} + +.blog-article .article-content p { + margin-bottom: 20px; +} + +.blog-article .article-content .blockquote { + position: relative; + z-index: 1; + margin-bottom: 30px; + margin-top: 30px; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + padding: 20px 30px 20px 50px; + margin-left: 35px; +} + +.blog-article .article-content .blockquote p { + font-size: 15px; + color: var(--dark-44); + font-weight: 500; + margin-top: 0; + margin-bottom: 0; + margin-left: 0; +} + +.blog-article .article-content .blockquote span { + font-size: 15px; + color: var(--light-dark); + font-weight: 600; +} + +.blog-article .article-content .blockquote i { + font-size: 35px; + width: 70px; + height: 70px; + line-height: 70px; + color: var(--color-white); + background-image: linear-gradient(to right, var(--dark-blue-60), var(--theme-blue)); + text-align: center; + border-radius: 50px; + position: absolute; + top: 24%; + left: -35px; +} + +.blog-article .blog-article-share { + padding: 10px 0; + border-top: 1px solid #e1e1e1; + border-bottom: 1px solid #e1e1e1; + margin-bottom: 30px; +} + +.blog-article .blog-article-share .blog-tag ul { + list-style: none; + margin: 0; + padding: 0; +} + +.blog-article .blog-article-share .blog-tag ul li { + display: inline-block; + padding: 5px 3px; + -webkit-transition: 0.7s; + transition: 0.7s; + color: var(--light-dark); + font-weight: 400; + margin-right: 5px; +} + +.blog-article .blog-article-share .blog-tag ul li:last-child { + margin-right: 0; +} + +.blog-article .blog-article-share .blog-tag ul li i { + color: var(--theme-blue); + font-size: 18px; + position: relative; + top: 3px; +} + +.blog-article .blog-article-share .blog-tag ul li a { + color: var(--color-white); + background-color: var(--theme-blue); + padding: 5px 12px; + border-radius: 10px; + font-size: 14px; +} + +.blog-article .blog-article-share .blog-tag ul li:hover a { + background-color: var(--Yellow); +} + +.blog-article .blog-article-share .social-icon { + margin: 0; + padding: 0; + list-style: none; + float: right; +} + +.blog-article .blog-article-share .social-icon li { + display: inline-block; + margin-right: 5px; +} + +.blog-article .blog-article-share .social-icon li a { + border-radius: 0; + width: 35px; + height: 35px; + line-height: 37px; + text-align: center; + color: var(--theme-blue); + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); +} + +.blog-article .blog-article-share .social-icon li a:hover { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.blog-article .comments-wrap { + margin-bottom: 30px; +} + +.blog-article .comments-wrap .comment-title .title { + font-size: 24px; + margin-bottom: 0; + color: var(--light-dark); +} + +.blog-article .comments-wrap .comment-list { + list-style: none; + margin: 0; + padding: 0; +} + +.blog-article .comments-wrap .comment-list li { + position: relative; + padding: 30px; + padding-left: 75px; + border-bottom: 1px solid #e1e1e1; +} + +.blog-article .comments-wrap .comment-list li:last-child { + margin-bottom: 0; +} + +.blog-article .comments-wrap .comment-list li img { + position: absolute; + top: 30px; + left: 0; + border-radius: 50%; +} + +.blog-article .comments-wrap .comment-list li h3 { + margin-bottom: 5px; + font-size: 18px; + font-weight: 600; + color: var(--light-dark); +} + +.blog-article .comments-wrap .comment-list li span { + font-size: 15px; + color: var(--light-dark); +} + +.blog-article .comments-wrap .comment-list li p { + margin-top: 10px; + margin-bottom: 0; +} + +.blog-article .comments-wrap .comment-list li a { + color: var(--theme-blue); + font-weight: 600; + position: absolute; + top: 30px; + right: 0; +} + +.blog-article .comments-wrap .comment-list li a:hover { + color: var(--Yellow); +} + +.blog-article .comments-form { + margin-top: 30px; + margin-bottom: 30px; +} + +.blog-article .comments-form .title { + font-size: 24px; + margin-bottom: 20px; + color: var(--light-dark); +} + +.blog-article .comments-form .contact-form { + -webkit-box-shadow: none; + box-shadow: none; + padding: 0; + background-color: var(--color-white); +} + +.blog-article .comments-form .default-btn { + width: unset; +} + +.search-widget { + margin-bottom: 30px; + background-color: var(--color-white); +} + +.search-widget .search-form { + position: relative; + border: 1px solid #e2e2e2; + border-radius: 5px; + right: 0 !important; +} + +.search-widget .search-form .form-control { + height: 50px; + border: none; + background-color: var(--color-white); + padding: 10px 20px; + width: 100%; + color: var(--light-dark); + border-radius: 5px; +} + +.search-widget .search-form .form-control:focus { + -webkit-box-shadow: none; + box-shadow: none; + outline: 0; +} + +.search-widget .search-form button { + position: absolute; + top: 3px; + right: 3px; + height: 45px; + width: 45px; + -webkit-transition: all 0.5s; + transition: all 0.5s; + border: none; + outline: none; + background-color: var(--theme-blue); + line-height: 57px; + border-radius: 5px; +} + +.search-widget .search-form button i { + color: var(--color-white); + font-size: 24px; +} + +.search-widget .search-form button:hover { + background-color: var(--light-dark); +} + +.side-bar-area { + margin-left: 15px; +} + +.side-bar-widget { + background-color: var(--color-white); +} + +.side-bar-widget .title { + font-size: 20px; + color: var(--light-dark); + padding: 0; + font-weight: 600; + position: relative; + display: inline-block; + margin-bottom: 10px; + background-color: transparent; + width: 100%; +} + +.side-bar-widget .side-bar-categories { + margin-bottom: 15px; +} + +.side-bar-widget .side-bar-categories ul { + padding: 0; + margin: 0; + list-style-type: none; +} + +.side-bar-widget .side-bar-categories ul li { + position: relative; + font-size: 15px; + font-weight: 500; +} + +.side-bar-widget .side-bar-categories ul li .line-circle { + position: absolute; + top: 10px; + left: 0; + width: 13px; + height: 13px; + background-color: transparent; + border: 1px solid var(--theme-blue); + border-radius: 50px; +} + +.side-bar-widget .side-bar-categories ul li .line-circle::before { + content: ""; + position: absolute; + top: 1px; + left: 1px; + right: 1px; + margin: 0 auto; + width: 9px; + height: 9px; + background-color: var(--theme-blue); + border-radius: 50px; +} + +.side-bar-widget .side-bar-categories ul li:last-child { + border-bottom: none; +} + +.side-bar-widget .side-bar-categories ul li a { + display: inline-block; + color: var(--dark-44); + font-weight: 400; + padding: 5px 0 5px 25px; + font-weight: 600; + position: relative; + width: 100%; +} + +.side-bar-widget .side-bar-categories ul li a span { + right: 30px; + position: absolute; + top: 10px; + color: var(--dark-44); +} + +.side-bar-widget .side-bar-categories ul li a:hover { + color: var(--theme-blue); +} + +.side-bar-widget .side-bar-categories ul li a:hover span { + color: var(--theme-blue); +} + +.side-bar-widget .widget-popular-post { + position: relative; + overflow: hidden; + padding: 0; + margin-top: 10px; + margin-bottom: 20px; +} + +.side-bar-widget .widget-popular-post .item { + overflow: hidden; + margin-bottom: 13px; + padding-bottom: 8px; + border-bottom: 1px solid #e2e2e2; +} + +.side-bar-widget .widget-popular-post .item:last-child { + margin-bottom: 0; + border-bottom: none; + padding-bottom: 0; +} + +.side-bar-widget .widget-popular-post .item .thumb { + float: left; + overflow: hidden; + position: relative; + margin-right: 15px; +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image { + width: 80px; + height: 80px; + display: inline-block; + background-size: cover !important; + background-repeat: no-repeat; + background-position: center center !important; + position: relative; + background-color: var(--Dark-blue); +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg1 { + background-image: url(../images/blog/blog-details.jpg); +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg2 { + background-image: url(../images/blog/blog-img2.jpg); +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg3 { + background-image: url(../images/blog/blog-img3.jpg); +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg4 { + background-image: url(../images/blog/blog-img1.jpg); +} + +.side-bar-widget .widget-popular-post .item .info { + overflow: hidden; + padding: 0; +} + +.side-bar-widget .widget-popular-post .item .info .title-text { + margin-bottom: 0; + line-height: 1.5; + font-size: 18px; + font-weight: 500; + max-width: 210px; +} + +.side-bar-widget .widget-popular-post .item .info .title-text a { + display: inline-block; + color: var(--light-dark); + margin-bottom: 5px; +} + +.side-bar-widget .widget-popular-post .item .info .title-text a:hover { + color: var(--theme-blue); +} + +.side-bar-widget .widget-popular-post .item .info p { + font-size: 15px; + margin-bottom: 0; + max-width: 180px; + color: var(--theme-blue); +} + +.side-bar-widget .side-bar-widget-tag { + list-style: none; + padding: 0; + margin-top: 10px; + margin-bottom: 20px; +} + +.side-bar-widget .side-bar-widget-tag li { + display: inline-block; + margin: 5px; + color: var(--color-white); +} + +.side-bar-widget .side-bar-widget-tag li a { + color: var(--color-white); + padding: 7px 15px; + background-color: var(--theme-blue); + font-size: 14px; + font-weight: 400; + border-radius: 5px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.side-bar-widget .side-bar-widget-tag li:hover a { + color: var(--color-white); + background-color: var(--Yellow); +} + +.side-bar-widget .blog-gallery { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + list-style-type: none; + margin-left: -5px; + margin-right: -5px; + margin-top: 10px; + margin-bottom: 25px; +} + +.side-bar-widget .blog-gallery li { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + padding-left: 5px; + padding-right: 5px; + padding-top: 10px; +} + +.side-bar-widget .blog-gallery li a { + display: block; + position: relative; +} + +.side-bar-widget .blog-gallery li a img { + width: 100%; + height: 100%; + border-radius: 15px; +} + +.side-bar-widget .blog-gallery li a::before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: var(--theme-blue); + -webkit-transition: all 0.5s; + transition: all 0.5s; + opacity: 0; + visibility: hidden; + border-radius: 15px; +} + +.side-bar-widget .blog-gallery li a::after { + content: "\ee93"; + position: absolute; + z-index: 1; + top: 50%; + left: 0; + right: 0; + text-align: center; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + text-align: center; + background-color: transparent; + -webkit-transition: all 0.5s; + transition: all 0.5s; + opacity: 0; + visibility: hidden; + font-size: 35px; + font-family: boxicons; + color: var(--color-white); +} + +.side-bar-widget .blog-gallery li a:hover::before { + opacity: 0.5; + visibility: visible; +} + +.side-bar-widget .blog-gallery li a:hover::after { + opacity: 1; + visibility: visible; +} + +.blog-style-card { + margin-bottom: 30px; +} + +.blog-style-card .blog-style-img { + position: relative; +} + +.blog-style-card .blog-style-img img { + border-radius: 15px; +} + +.blog-style-card .blog-style-img .blog-style-tag { + background-color: var(--Yellow); + padding: 15px 12px; + position: absolute; + bottom: -20px; + right: 30px; + border-radius: 3px; + text-align: center; +} + +.blog-style-card .blog-style-img .blog-style-tag h3 { + font-size: 17px; + color: var(--color-white); + line-height: 1; + margin-bottom: 0; + font-weight: 500; +} + +.blog-style-card .blog-style-img .blog-style-tag span { + font-size: 17px; + color: var(--color-white); + line-height: 1; + font-weight: 500; +} + +.blog-style-card .content { + padding: 30px 0 0; +} + +.blog-style-card .content ul { + list-style: none; + margin: 0; + padding: 0; +} + +.blog-style-card .content ul li { + display: inline-block; + font-size: 15px; + color: var(--light-dark); + margin-right: 30px; + position: relative; + font-weight: 500; +} + +.blog-style-card .content ul li:last-child { + margin-right: 0; +} + +.blog-style-card .content ul li i { + font-size: 18px; + margin-right: 10px; + position: relative; + top: 3px; + color: var(--theme-blue); +} + +.blog-style-card .content h3 { + margin-top: 10px; + margin-bottom: 10px; +} + +.blog-style-card .content h3 a { + color: var(--light-dark); + display: block; +} + +.blog-style-card .content p { + margin-bottom: 15px; +} + +.blog-style-card .content .default-btn { + padding: 8px 16px; + font-size: 14px; +} + +.blog-style-card:hover .content h3 a { + color: var(--theme-blue); +} + +.faq-area .section-title p { + max-width: 560px; +} + +.faq-content { + margin-bottom: 30px; +} + +.faq-content .section-title { + margin-bottom: 30px; +} + +.faq-content .section-title h2 { + max-width: 500px; + margin-left: auto; + margin-right: auto; + line-height: 1.2; +} + +.faq-content .section-title p { + max-width: 540px; + margin-left: auto; + margin-right: auto; +} + +.faq-content .faq-accordion .accordion { + list-style-type: none; + padding-left: 0; + margin-bottom: 0; +} + +.faq-content .faq-accordion .accordion .accordion-item { + display: block; + margin-bottom: 15px; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.07); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.07); +} + +.faq-content .faq-accordion .accordion .accordion-item:last-child { + margin-bottom: 0; +} + +.faq-content .faq-accordion .accordion .accordion-title { + padding: 15px 60px 15px 20px; + color: var(--light-dark); + text-decoration: none; + position: relative; + display: block; + font-size: 18px; + font-weight: 600; +} + +.faq-content .faq-accordion .accordion .accordion-title i { + position: absolute; + right: 15px; + top: 14px; + font-size: 25px; + -webkit-transition: 0.5s; + transition: 0.5s; + font-size: 24px; + width: 30px; + height: 30px; + color: var(--theme-blue); + text-align: center; + line-height: 30px; + background-color: transparent; + border-radius: 50px; + border: 1px solid var(--theme-blue); +} + +.faq-content .faq-accordion .accordion .accordion-title.active i::before { + content: "\eaed"; +} + +.faq-content .faq-accordion .accordion .accordion-title.active i .accordion-content p { + margin-top: -5px; +} + +.faq-content .faq-accordion .accordion .accordion-content { + display: none; + position: relative; + margin-top: 0; + padding-bottom: 10px; + padding-right: 20px; + padding-left: 20px; +} + +.faq-content .faq-accordion .accordion .accordion-content p { + margin-top: -6px; + line-height: 1.8; + font-size: 15px; + margin-bottom: 3px; +} + +.faq-content .faq-accordion .accordion .accordion-content.show { + display: block; +} + +.user-img { + margin-bottom: 30px; +} + +.user-form .contact-form { + max-width: 640px; +} + +.user-form .contact-form .agree-label .forget { + position: absolute; + right: 0; +} + +.user-form .contact-form .default-btn { + width: unset; +} + +.user-form .contact-form .account-desc { + margin-top: 15px; + font-weight: 600; + margin-bottom: 0; +} + +.user-form .contact-form .account-desc a { + color: var(--theme-blue); +} + +.user-form .contact-form .account-desc a:hover { + color: var(--Yellow); +} + +.pagination-area { + margin-top: 10px; + margin-bottom: 30px; +} + +.pagination-area .page-numbers { + width: 40px; + height: 40px; + line-height: 40px; + color: var(--theme-blue); + background-color: transparent; + border: 1px solid var(--theme-blue); + text-align: center; + display: inline-block; + position: relative; + margin-left: 3px; + margin-right: 3px; + font-size: 18px; + border-radius: 5px; +} + +.pagination-area .page-numbers:hover { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.pagination-area .page-numbers i { + position: relative; + font-size: 25px; + top: 5px; +} + +.pagination-area .page-numbers.current { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.terms-conditions-img { + margin-bottom: 30px; +} + +.single-content { + margin-bottom: 30px; +} + +.single-content h3 { + font-size: 24px; + color: var(--light-dark); + margin-bottom: 15px; +} + +.single-content p { + margin-bottom: 15px; +} + +.contact-form { + max-width: 800px; + position: relative; + z-index: 1; + margin-bottom: 30px; + margin-left: auto; + margin-right: auto; +} + +.contact-form h2 { + color: var(--light-dark); + margin-bottom: 30px; + font-weight: 700; + font-size: 26px; + line-height: 1; +} + +.contact-form .form-group { + margin-bottom: 20px; + position: relative; +} + +.contact-form .form-group label { + color: var(--light-dark); + font-size: 15px; + margin-bottom: 15px; + font-weight: 500; + min-height: 100%; + height: max-content; + max-height: 100%; +} + +.contact-form .form-group label span { + color: var(--theme-blue); +} + +.contact-form .form-group.checkbox-option { + position: relative; +} + +.contact-form .form-group.checkbox-option #chb2 { + position: absolute; + top: 6px; + left: 0; +} + +.contact-form .form-group.checkbox-option p { + padding-left: 25px; + font-size: 15px; +} + +.contact-form .form-group.checkbox-option p a { + color: var(--theme-blue); +} + +.contact-form .form-group.checkbox-option p a:hover { + color: var(--Yellow); +} + +.contact-form .form-group .is-invalid { + border-color: #e63c3c !important; +} + +.contact-form .form-group .form-control { + height: 50px; + color: var(--light-dark); + border: 1px solid var(--theme-blue); + background-color: var(--color-white); + font-size: 15px; + padding: 10px 20px; + width: 100%; + border-radius: 0; + font-weight: 500; +} + +.contact-form .form-group .is-invalid:focus { + border-color: #e63c3c !important; +} + +.contact-form .form-group .form-control:focus { + outline: none; + border-color: var(--light-dark); + -webkit-box-shadow: none; + box-shadow: none; +} + +.contact-form .form-group textarea.form-control { + height: auto; +} + +.contact-form .agree-label { + margin-bottom: 15px; + position: relative; +} + +.contact-form .agree-label #chb1 { + position: absolute; + top: 5px; + left: 0; +} + +.contact-form .agree-label label { + font-weight: 500; + color: var(--light-dark); + margin-left: 25px; +} + +.contact-form .agree-label label a { + color: var(--theme-blue); +} + +.contact-form .agree-label label a:hover { + color: var(--Yellow); +} + +.contact-form .with-errors { + float: left; + font-size: 14px; + margin-top: 10px; + margin-bottom: 0; + color: red; + font-weight: 400; + display: block; +} + +.contact-form .text-danger { + font-size: 18px; + margin-top: 15px; +} + +.contact-form .default-btn { + border: 0; + outline: none; +} + +.contact-form .form-group .form-control::-webkit-input-placeholder, +.contact-form .form-group .form-control:-ms-input-placeholder, +.contact-form .form-group .form-control::-ms-input-placeholder, +.contact-form .form-group .form-control::-webkit-input-placeholder { + color: var(--dark-44); +} + +.contact-form .form-group .form-control::-webkit-input-placeholder, +.contact-form .form-group .form-control:-ms-input-placeholder, +.contact-form .form-group .form-control::-ms-input-placeholder, +.contact-form .form-group .form-control::placeholder { + color: var(--dark-44); +} + +.contact-card { + text-align: center; + margin-bottom: 30px; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + padding: 30px 20px; + border-radius: 15px; +} + +.contact-card i { + width: 60px; + height: 60px; + line-height: 60px; + background-color: var(--color-white); + font-size: 24px; + color: var(--theme-blue); + border-radius: 50px; + border: 1px solid #e2e2e2; + margin-bottom: 10px; +} + +.contact-card h3 { + font-size: 24px; + margin-bottom: 10px; + color: var(--light-dark); +} + +.contact-card span { + color: var(--dark-44); + font-weight: 500; + font-size: 17px; + display: block; +} + +.contact-card span a { + color: var(--dark-44); + display: block; +} + +.contact-card span a:hover { + color: var(--theme-blue); +} + +.contact-info { + margin-bottom: 30px; + background-color: var(--Dark-blue); + padding: 52px 35px 22px; + border-radius: 15px; + position: relative; + z-index: 1; +} + +.contact-info::before { + content: ""; + position: absolute; + opacity: 0.1; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: url(../images/call-us/call-shape1.png); + background-size: cover; + background-position: center center; + background-repeat: no-repeat; +} + +.contact-info span { + color: var(--Yellow); + display: block; + margin-bottom: 5px; +} + +.contact-info h2 { + color: var(--color-white); + font-size: 26px; + margin-bottom: 15px; +} + +.contact-info p { + color: var(--color-white); + margin-bottom: 20px; +} + +.contact-info ul { + list-style: none; + margin: 0; + padding: 0; +} + +.contact-info ul li { + display: block; + margin-bottom: 30px; + padding-left: 60px; + position: relative; +} + +.contact-info ul li .content i { + width: 45px; + height: 45px; + line-height: 45px; + background-color: var(--color-white); + font-size: 20px; + color: var(--theme-blue); + border-radius: 50px; + border: 1px solid #e2e2e2; + margin-bottom: 10px; + text-align: center; + position: absolute; + left: 0; + top: 0; +} + +.contact-info ul li .content h3 { + font-size: 18px; + margin-bottom: 10px; + color: var(--color-white); + display: block; +} + +.contact-info ul li .content a { + color: var(--color-white); + display: block; + font-weight: 400; + font-size: 15px; +} + +.contact-info ul li .content a:hover { + color: var(--theme-blue); +} + +.contact-info ul li .content span { + color: var(--color-white); + font-weight: 400; + display: block; + font-size: 15px; +} + +.error-area { + height: 100%; + padding-top: 50px; + padding-bottom: 70px; +} + +.error-area .error-content { + text-align: center; + position: relative; +} + +.error-area .error-content img { + max-width: 100%; +} + +.error-area .error-content h3 { + margin-bottom: 20px; + position: relative; + color: var(--light-dark); + font-size: 35px; +} + +.error-area .error-content p { + margin-top: 20px; + margin-bottom: 20px; + font-size: 18px; + max-width: 520px; + margin-left: auto; + margin-right: auto; + color: var(--dark-44); +} + +.coming-soon-area { + position: relative; + height: 100vh; + overflow: hidden; + background-color: var(--color-white); +} + +.coming-soon-area .coming-soon-content { + text-align: center; + max-width: 750px; + margin-left: auto; + margin-right: auto; + position: relative; + z-index: 2; + padding: 50px 30px; + background-color: var(--light-white-f8f8); + border: 3px solid var(--theme-blue); +} + +.coming-soon-area .coming-soon-content h1 { + margin-bottom: 0; + color: var(--light-dark); + font-size: 50px; +} + +.coming-soon-area .coming-soon-content p { + font-size: 16px; + max-width: 600px; + margin-top: 15px; + margin-bottom: 0; + margin-left: auto; + margin-right: auto; + color: var(--dark-44); +} + +.coming-soon-area .coming-soon-content #timer { + margin-top: 40px; +} + +.coming-soon-area .coming-soon-content #timer div { + display: inline-block; + color: var(--light-dark); + position: relative; + width: 80px; + height: 80px; + margin: 0 10px; + font-size: 35px; + font-weight: 700; + background-color: var(--color-white); + border-radius: 5px; +} + +.coming-soon-area .coming-soon-content #timer div span { + display: block; + text-transform: capitalize; + margin-top: -15px; + font-size: 16px; + font-weight: 400; + color: var(--light-dark); +} + +.coming-soon-area .coming-soon-content #timer div:last-child { + margin-right: 0; +} + +.coming-soon-area .coming-soon-content #timer div:last-child::before { + display: none; +} + +.coming-soon-area .coming-soon-content #timer div:first-child { + margin-left: 0; +} + +.coming-soon-area .coming-soon-content #timer div::before { + content: ""; + position: absolute; + right: -50px; + top: -10px; + font-size: 70px; + color: var(--color-white); +} + +.coming-soon-area .coming-soon-content .newsletter-form { + position: relative; + max-width: 500px; + margin-left: auto; + margin-right: auto; + margin-top: 50px; +} + +.coming-soon-area .coming-soon-content .newsletter-form .input-newsletter { + display: block; + width: 100%; + height: 60px; + border: none; + background-color: var(--color-white); + padding-left: 15px; + color: var(--color-white); + outline: 0; + -webkit-transition: 0.5s; + transition: 0.5s; + border-radius: 0; + border: 1px solid #ccc; + color: #5d5d5d; +} + +.coming-soon-area .coming-soon-content .newsletter-form .input-newsletter:focus { + border-color: var(--light-dark); +} + +.coming-soon-area .coming-soon-content .newsletter-form .default-btn { + border: 0; + outline: 0; + border-radius: 0 !important; +} + +.coming-soon-area .coming-soon-content .newsletter-form button { + position: absolute; + right: 0; + top: 0; + height: 60px; + padding: 0 30px; + text-transform: uppercase; + outline: 0; + color: var(--color-white); + -webkit-transition: 0.5s; + transition: 0.5s; + font-weight: 500; + font-size: 15px; + cursor: pointer; +} + +.coming-soon-area .coming-soon-content .newsletter-form button::after { + border-radius: 0; +} + +.coming-soon-area .coming-soon-content .newsletter-form button::before { + border-radius: 0; +} + +.coming-soon-area .coming-soon-content .newsletter-form button:hover { + color: var(--color-white); + background-color: #190f3c; +} + +.coming-soon-area .coming-soon-content ul { + list-style: none; + margin-top: 30px; + padding: 0; +} + +.coming-soon-area .coming-soon-content ul li { + display: inline-block; + width: 45px; + height: 45px; + line-height: 50px; + font-size: 18px; + background-color: var(--theme-blue); + color: var(--color-white); + border-radius: 50px; + margin-right: 10px; +} + +.coming-soon-area .coming-soon-content ul li a { + color: var(--color-white); +} + +.coming-soon-area .coming-soon-content ul li:hover { + background-color: var(--light-dark); +} + +.coming-soon-area #validator-newsletter { + text-align: left; + color: #dc3545 !important; +} + +.map-area iframe { + display: block; + width: 100%; + height: 400px; +} + +.footer-section { + display: flex; + justify-content: space-between; +} + +.industries-div { + width: 67%; +} + +.services-div { + width: 30%; +} + +.footer-bg { + position: relative; +} + +.footer-details-text { + text-align: center; +} + +.footer-sub-title { + color: var(--Dark-blue); + font-weight: bold; + font-size: 20px; + margin: 0; + font-family: "Gilroy-SemiBold"; +} + +.industries-footer { + display: flex; + justify-content: space-between; +} + +.industries-footer ul { + list-style: none; + padding-left: 0px; + width: 30%; +} + +.industries-footer ul li { + margin: 10px 0; +} + +.industries-footer ul li a { + color: #2f78c4 !important; + font-family: "Gilroy-SemiBold"; +} + +.services-div .industries-footer ul { + width: 100%; +} + +.ocean { + height: 100%; + width: 100%; + position: absolute; + top: -30px; + left: 0; + overflow: hidden; +} + +.wave { + background: url(../images/wave.svg) repeat-x; + width: 6400px; + height: 198px; + animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite; + transform: translate3d(0, 0, 0); +} + +.wave:nth-of-type(2) { + top: 30px; + animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 7s ease -1.25s infinite; + opacity: 1; + position: absolute; +} + +@keyframes wave { + 0% { + margin-left: 0; + } + + 100% { + margin-left: -1600px; + } +} + +@keyframes swell { + + 0%, + 100% { + transform: translate3d(0, -25px, 0); + } + + 50% { + transform: translate3d(0, 5px, 0); + } +} + +.footer-widget { + margin-bottom: 30px; +} + +.footer-widget .footer-logo { + margin-bottom: 0px; +} + +.footer-widget h3 { + margin-top: 0; + font-size: 24px; + margin-bottom: 30px; + color: var(--Dark-blue); + line-height: 1.2; +} + +.footer-widget p { + margin-bottom: 20px; + color: var(--dark-44); + max-width: 300px; + font-family: 'Gilroy-Regular'; +} + +.footer-widget .footer-call-content { + background-color: #aad8ff; + padding: 20px 80px 15px 20px; + border-radius: 15px; + position: relative; + max-width: 345px; + min-width: 245px; +} + +.footer-widget .footer-call-content:hover i { + background-color: var(--theme-blue); + color: var(--color-white); +} + +.footer-widget .footer-call-content h3 { + font-size: 17px; + line-height: 1; + margin-bottom: 5px; + color: var(--light-dark); +} + +.footer-widget .footer-call-content span a { + color: var(--light-dark); + font-weight: 600; +} + +.footer-widget .footer-call-content span a:hover { + color: var(--theme-blue); +} + +.footer-widget .footer-call-content i { + position: absolute; + top: 10px; + right: 20px; + width: 60px; + height: 60px; + font-size: 35px; + line-height: 60px; + text-align: center; + display: inline-block; + background-color: #e5f3ff; + color: var(--theme-blue); + border-radius: 50px; + -webkit-transition: 0.7s; + transition: 0.7s; +} + +.footer-widget .footer-list { + list-style: none; + margin: 0; + padding: 0; +} + +.footer-widget .footer-list li { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +.footer-widget .footer-list li:last-child { + margin-bottom: 0; +} + +.footer-widget .footer-list li a { + color: var(--dark-44); + font-weight: 400; +} + +.footer-widget .footer-list li a i { + font-size: 18px; + position: relative; + top: 3px; + margin-right: 5px; +} + +.footer-widget .footer-list li a:hover { + color: var(--Yellow); +} + +.footer-widget .footer-blog { + list-style: none; + margin: 0; + padding: 0; +} + +.footer-widget .footer-blog li { + display: block; + margin-bottom: 20px; + padding-left: 90px; + position: relative; +} + +.footer-widget .footer-blog li:hover h3 a { + color: var(--Yellow); +} + +.footer-widget .footer-blog li:last-child { + margin-bottom: 0; +} + +.footer-widget .footer-blog li a { + display: block; +} + +.footer-widget .footer-blog li a img { + position: absolute; + top: 0; + left: 0; + height: 70px; + width: 70px; +} + +.footer-widget .footer-blog li h3 { + font-size: 16px; + color: var(--color-white); + margin-bottom: 5px; + max-width: 200px; +} + +.footer-widget .footer-blog li h3 a { + color: var(--dark-44); + line-height: 1.4; +} + +.footer-widget .footer-blog li h3 a:hover { + color: var(--Yellow); +} + +.footer-widget .footer-blog li span { + font-size: 14px; + color: var(--Yellow); +} + +.footer-widget .newsletter-area .newsletter-form { + position: relative; + max-width: 270px; + border-radius: 5px; +} + +.footer-widget .newsletter-area .newsletter-form .form-control { + background-color: var(--color-white); + height: 50px; + line-height: 50px; + margin: 0; + border-radius: 5px; + border: 0; + padding: 0 45px 0 15px; + max-width: 100%; + color: var(--light-dark); + font-weight: 400; +} + +.footer-widget .newsletter-area .newsletter-form .form-control:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + border: none; +} + +.footer-widget .newsletter-area .newsletter-form .subscribe-btn { + position: absolute; + top: 3px; + right: 3px; + background-color: var(--theme-blue); + color: var(--color-white); + height: 45px; + line-height: 50px; + width: 45px; + border: 0; + border-radius: 5px; + font-size: 20px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.footer-widget .newsletter-area .newsletter-form .subscribe-btn:hover { + background: var(--light-dark); + color: var(--color-white); +} + +.footer-widget .newsletter-area .newsletter-form .validation-danger { + font-size: 18px; + margin-top: 5px; + color: red; +} + +.copy-right-area { + padding: 15px 0; + border-top: 1px solid #0071dc61; +} + +.copy-right-text { + text-align: center; +} + +.copy-right-text p { + color: var(--dark-44); + margin-bottom: 0; +} + +.copy-right-text p a { + color: var(--Yellow); + border-bottom: 1px solid var(--Yellow); +} + +.copy-right-text p a:hover { + color: var(--theme-blue); + border-color: var(--theme-blue); + text-decoration: none; +} + +.go-top { + position: fixed; + top: 60%; + right: 90px; + opacity: 0; + visibility: hidden; + cursor: pointer; + text-decoration: none; + color: var(--color-white); + font-size: 24px; + font-weight: 700; + text-align: center; + background: var(--theme-blue); + border-radius: 50%; + width: 45px; + height: 45px; + line-height: 48px; + z-index: 100; + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.go-top i { + -webkit-transition: 0.5s; + transition: 0.5s; +} + +.go-top:hover { + background-color: var(--Yellow); +} + +.go-top.active { + top: auto; + bottom: 17px; + transform: translateY(0); + opacity: 1; + visibility: visible; +} + +.preloader { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 99999; + background: var(--Dark-blue); +} + +.spinner { + width: 40px; + height: 40px; + border-radius: 5px; + background-color: var(--color-white); + margin: 100px auto; + -webkit-animation: rotate-in 1.2s infinite ease-in-out; + animation: rotate-in 1.2s infinite ease-in-out; +} + +.loader-wrapper { + width: 100%; + height: 100vh; + position: fixed; + overflow: hidden; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 999999; +} + +.bg-grd-blue-radial, +.loader-wrapper { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); +} + +.loader { + width: 20em; + height: 20em; + font-size: 10px; + position: relative; + display: flex; + align-items: center; + justify-content: center; +} + +.loader .face { + position: absolute; + border-radius: 50%; + border-style: solid; + animation: animate 3s linear infinite; +} + +.loader .face:nth-child(1) { + width: 100%; + height: 100%; + color: #6dccff; + border-color: currentColor transparent transparent currentColor; + border-width: 0.2em 0.2em 0 0; + --deg: -45deg; + animation-direction: normal; +} + +.loader .face:nth-child(2) { + width: 70%; + height: 70%; + color: var(--color-white); + border-color: currentColor currentColor transparent transparent; + border-width: 0.2em 0 0 0.2em; + --deg: -135deg; + animation-direction: reverse; +} + +.loader .face .circle { + position: absolute; + width: 50%; + height: 0.1em; + top: 50%; + left: 50%; + background-color: transparent; + transform: rotate(var(--deg)); + transform-origin: left; + border: none; +} + +.loader .face:nth-child(1) .circle { + transform: matrix(.70711, -.70711, .70711, .70711, 0, 0); +} + +.loader .face:nth-child(2) .circle { + transform: matrix(-.70711, -.70711, .70711, -.70711, 0, 0); +} + +.loader .face .circle::before { + position: absolute; + top: -0.5em; + right: -0.5em; + content: ''; + width: 1em; + height: 1em; + background-color: currentColor; + border-radius: 50%; + box-shadow: 0 0 2em, 0 0 4em, 0 0 6em, 0 0 8em, 0 0 10em, 0 0 0 0.5em rgb(109 204 255 / 10%); +} + +@keyframes animate { + 100% { + transform: rotate(1turn); + } +} + + + +.form-error-message { + animation-duration: 1s !important; + animation-fill-mode: both !important; + animation-name: shake !important; + color: #e63c3c !important; + line-height: 25px; + white-space: nowrap; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; +} + +@-webkit-keyframes rotate-in { + 0% { + -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); + transform: perspective(120px) rotateX(0deg) rotateY(0deg); + } + + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + } + + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + } +} + +@keyframes rotate-in { + 0% { + -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); + transform: perspective(120px) rotateX(0deg) rotateY(0deg); + } + + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + } + + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + } +} + +@-webkit-keyframes moveBounce { + 0% { + -webkit-transform: translateY(0px); + transform: translateY(0px); + } + + 50% { + -webkit-transform: translateY(50px); + transform: translateY(50px); + } + + 100% { + -webkit-transform: translateY(0px); + transform: translateY(0px); + } +} + +@keyframes moveBounce { + 0% { + -webkit-transform: translateY(0px); + transform: translateY(0px); + } + + 50% { + -webkit-transform: translateY(50px); + transform: translateY(50px); + } + + 100% { + -webkit-transform: translateY(0px); + transform: translateY(0px); + } +} + +@-webkit-keyframes ripple { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 75% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + opacity: 1; + } + + 100% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; + } +} + +@keyframes ripple { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 75% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + opacity: 1; + } + + 100% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; + } +} + +@-webkit-keyframes border-transform { + + 0%, + 100% { + border-radius: 50% 50% 50% 50%/50% 50% 50% 50%; + } + + 14% { + border-radius: 50% 20% 50% 30%/49% 60% 40% 51%; + } + + 28% { + border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; + } + + 42% { + border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; + } + + 56% { + border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; + } + + 70% { + border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; + } + + 84% { + border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; + } +} + +@keyframes border-transform { + + 0%, + 100% { + border-radius: 50% 50% 50% 50%/50% 50% 50% 50%; + } + + 14% { + border-radius: 50% 20% 50% 30%/49% 60% 40% 51%; + } + + 28% { + border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; + } + + 42% { + border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; + } + + 56% { + border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; + } + + 70% { + border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; + } + + 84% { + border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; + } +} + +.information { + background: #53565a; + display: flex; + align-items: center; + justify-content: center; + transition: 0.5s; +} + +.information p { + color: var(--color-white); + margin: 0; + padding: 10px; + font-size: 14px; +} + +.information i { + color: var(--color-white); +} + +.goog-te-banner-frame.skiptranslate { + display: none !important; +} + +body { + top: 0px !important; +} + +.skiptranslate .goog-te-gadget span { + display: none; +} + +.goog-te-combo { + padding: 10px; + border: none; + color: var(--color-white); + background-color: var(--Dark-blue); + font-weight: 500; + font-size: 14px !important; + border-radius: 5px; + margin: 3px 0 0 30px !important; +} + +.goog-te-combo:focus { + -webkit-box-shadow: none; + box-shadow: none; + outline: none; +} + +.goog-te-combo::-webkit-scrollbar { + width: 5px; +} + + + + +.flex { + display: flex; +} + +.item-con { + display: flex; + justify-content: center; + padding: 30px; +} + +.brand-building-menu { + max-width: 330px; +} + +.item { + max-width: 460px; + overflow: hidden; + border-radius: 0.375rem; + background: white; + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + box-shadow: 0px 8px 9px #00000030; + height: max-content; + min-height: 95%; + margin: 0 0 20px 0; +} + + + +.item figure img { + max-width: 100%; + height: auto; + display: block; + vertical-align: middle; + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 250ms; +} + +.item figure img:hover { + filter: saturate(0.05) +} + + + +.this-meta { + padding: .75rem; +} + +.this-meta .figure-sub-title { + width: fit-content; + cursor: pointer; + font-family: "Gilroy-Regular"; + font-size: 1.125rem; + line-height: 1.75rem; + font-weight: 700; + line-height: 1.25; + color: rgb(51, 51, 51); + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + overflow: hidden; +} + +.this-meta .figure-sub-title:hover { + color: black; +} + +.this-meta .figure-sub-title a { + color: var(--dark-44); +} + +.this-meta .figure-sub-title a:hover { + color: var(--color-black); +} + +.b-con { + margin-top: 0.5rem; + display: flex; + justify-content: space-between; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.b-con .bc-item { + width: -moz-fit-content; + width: fit-content; + color: rgb(34, 46, 57); +} + +.b-con .bc-item:hover { + color: black; +} + +.bc-item.author, +put-stamp { + margin-right: 1.5rem; +} + +.author-name { + color: var(--dark-blue-60); + text-decoration: underline; +} + +.navbar-nav .nav-item+.nav-item { + margin-left: 1rem; +} + +.post-module { + position: relative; + z-index: 1; + display: block; + background: var(--color-white); + min-width: 270px; + height: 400px; + box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15); + transition: all 0.3s linear 0s; + border-radius: 15px; + overflow: hidden; +} + +.post-module:hover, +.hover { + box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3); +} + +.post-module:hover .thumbnail img, +.hover .thumbnail img { + transform: scale(1.1); + opacity: .6; +} + +.post-module .thumbnail { + background: #00000052; + height: 400px; + overflow: hidden; +} + +.post-module .thumbnail .date { + position: absolute; + top: 20px; + right: 20px; + z-index: 1; + background: #e74c3c; + width: 55px; + height: 55px; + padding: 12.5px 0; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; + color: var(--color-white); + font-weight: 700; + text-align: center; + -webkti-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.post-module .thumbnail .date .day { + font-size: 18px; +} + +.post-module .thumbnail .date .month { + font-size: 12px; + text-transform: uppercase; +} + +.post-module .thumbnail img { + display: block; + width: 100%; + transition: all 0.3s linear 0s; + height: 100%; + object-fit: cover; +} + +.post-module .post-content { + position: absolute; + bottom: 0; + background: #080c43c7; + width: 100%; + padding: 30px; + box-sizing: border-box; + transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s; +} + +.post-module .post-content .title { + margin: 0; + padding: 0 0 10px; + color: var(--color-white); + font-size: 22px; + font-family: "Gilroy-SemiBold"; +} + +.post-module .post-content .sub_title { + margin: 0; + padding: 0 0 10px; + color: var(--Yellow); + font-size: 18px; + font-weight: 400; +} + +.post-module .post-content .description { + color: #dbdbdb; + font-size: 14px; + line-height: 1.8em; + height: 0; + opacity: 0; + transition: height 0.5s, opacity 0.5s; + overflow: hidden; +} + +.post-module .post-content .post-meta { + margin: 10px 0 0; + color: #999999; +} + +.post-module .post-content .post-meta .timestamp { + margin: 0 16px 0 0; +} + +.post-module .post-content .post-meta a { + color: var(--Yellow); + text-decoration: underline; +} + +.hover .post-content .description { + display: block !important; + height: auto !important; + opacity: 1 !important; +} + +.container:before, +.container:after { + content: ''; + display: block; + clear: both; +} + +.container .column { + box-sizing: border-box; + float: left; + margin-bottom: 30px; +} + +.container .column .demo-title { + margin: 0 0 15px; + color: #666666; + font-size: 18px; + font-weight: bold; + text-transform: uppercase; +} + +.container .info { + width: 300px; + margin: 50px auto; + text-align: center; +} + +.container .info h1 { + margin: 0 0 15px; + padding: 0; + font-size: 24px; + font-weight: bold; + color: #333333; +} + +.container .info span { + color: #666666; + font-size: 12px; +} + +.container .info span a { + color: var(--color-black); + text-decoration: none; +} + +.container .info span .fa { + color: #e74c3c; +} + +.post-module:hover .post-content .description { + height: 80px; + opacity: 1; + transition: height 0.5s, opacity 0.5s; +} + +.outcome-title { + margin-bottom: 30px; +} + +.artificial-intelligence { + background: url(../images/case-study/cloud-server-1.webp) no-repeat fixed; + background-size: cover; + min-height: 600px; + background-position: center center; + transition: 0.3s; + overflow: hidden; +} + +.artificial-cloud { + background: url(../images/home-one/internet-things.jpg) no-repeat fixed; + background-size: cover; + min-height: 865px; + overflow: hidden; + position: relative; +} + +.hexagon-section-mainDiv { + max-width: 600px; + margin: 0 auto; +} + +.artificial-description { + color: var(--color-white); + font-size: 16px; + width: 85%; + margin-top: 16px; + padding-bottom: 10px; +} + +.artificial-description-home { + color: var(--color-white); + font-size: 16px; + width: 85%; + margin-top: 16px; + padding-bottom: 50px; + +} + +.artificial-intelligence::before, +.artificial-cloud::before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: radial-gradient(circle, #0033a0d4 0, #000063b5 50%, #000e2bf7 85%); + z-index: 1; +} + +.artificial-title { + color: var(--color-white); + font-size: 3.5em; + font-family: "Gilroy-SemiBold"; + margin-bottom: 20px; +} + +.artificial-subtitle { + color: var(--Yellow); + font-family: "Gilroy-Regular"; + font-size: 2rem; + font-weight: 600; +} + +.iot-video-animation { + position: absolute; + bottom: 0; + width: 100%; + top: 0; +} + +.iot-video-animation video { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} + +.cloud-infrastructure-image { + width: 450px; + height: 450px; + background: var(--color-white); + border-radius: 50%; + padding: 1em; + position: relative; + margin-right: 9em; +} + +.cloud-infrastructure-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 50%; +} + +.cloud-infrastructure-home { + display: flex; + background: #0071dc; + width: 340px; + padding: 10px 10px; + border-radius: 45px 0px 0px 45px; + position: relative; + margin: 20px; +} + +#cloudInfrastructureHome, +#cloudInfrastructureHomeTwo, +#cloudInfrastructureHomeThree, +#cloudInfrastructureHomeFour, +#cloudInfrastructureHomeFive { + transform: translate(0px, 1000%); + transition: 1s; +} + +.cloud-infrastructure-home:after { + content: ""; + position: absolute; + left: -55%; + width: 58%; + height: 4px; + background: #ffffff; + transform: rotate(-27deg); + top: 79px; +} + +.cloud-infrastructure-home:nth-child(2)::after { + content: ""; + position: absolute; + left: -50%; + width: 51%; + height: 4px; + background: #ffffff; + transform: rotate(-16deg); + top: 56px; +} + +.cloud-infrastructure-home:nth-child(3)::after { + content: ""; + position: absolute; + left: -48%; + width: 48%; + height: 4px; + background: white; + transform: rotate(0deg); + top: 30px; +} + +.cloud-infrastructure-home:nth-child(4)::after { + content: ""; + position: absolute; + left: -50%; + width: 51%; + height: 4px; + background: white; + transform: rotate(17deg); + top: 3px; +} + +.cloud-infrastructure-home:nth-child(5)::after { + content: ""; + position: absolute; + left: -57%; + width: 61%; + height: 4px; + background: white; + transform: rotate(27deg); + top: -28px; +} + +.cloud-infrastructure-home:before { + content: ""; + position: absolute; + border-top: 30px solid transparent; + width: 0; + height: 0; + border-bottom: 30px solid transparent; + border-right: 30px solid transparent; + border-left: 36px solid #0071dc; + right: -66px; + top: 0; + transition: 1s; +} + +.addClassActive { + background: var(--color-white); +} + +.cloud-infrastructure-home:hover { + background: var(--color-white); +} + +.addClassActive::before { + content: ""; + border-left: 36px solid var(--color-white); +} + +.cloud-infrastructure-home:hover:before { + border-left: 36px solid var(--color-white); +} + +.addClassActive .cloud-infrastructure-count { + background: var(--Yellow); + color: var(--color-white); +} + +.addClassActive .cloud-infrastructure-text { + color: #000; +} + +.cloud-infrastructure-home:hover .cloud-infrastructure-count { + background: var(--Yellow); + color: var(--color-white); +} + +.cloud-infrastructure-home:hover .cloud-infrastructure-text { + color: #000; +} + +.hexagon-section { + position: relative; + width: 308px; + margin-bottom: 30px; + transition: 0.8s; +} + +#StayAheadCurve, +#AutomateProcesses, +#IncreaseRevenue { + transform: translate(-1000%, 0px); +} + +#GetRealTimeInsights, +#ImproveCustomerSatisfaction { + transform: translate(1000%, 0px); +} + +.hexagon-div { + clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); + width: 150px; + height: 130px; + border: 10px solid #fff; + background: white; + position: absolute; + top: -14px; + right: -10px; +} + +.hexagon-div-text { + width: 360px; + height: 100px; + background: linear-gradient(91deg, #0000, var(--bs-blue), var(--bs-blue)); + clip-path: polygon(0% 0%, 75% 0%, 83% 50%, 75% 100%, 0% 100%, 0% 50%); + z-index: 9; + position: relative; + display: flex; + align-items: center; +} + +.hexagon-div-text-left { + width: 360px; + height: 100px; + background: linear-gradient(90deg, var(--bs-blue) 0%, var(--bs-blue) 50%, #0000 80%); + clip-path: polygon(8% 0%, 75% 0%, 75% 50%, 75% 100%, 8% 100%, 0% 50%); + z-index: 9; + position: relative; + display: flex; + align-items: center; + margin-left: 20px; +} + +.mt-77 { + margin-top: 77px; +} + +.mt---60 { + margin-top: -60px; +} + +.hexagon-section-left { + margin-left: -17px; +} + +.hexagon-div-left { + right: auto; +} + +.hexagon-div-text p { + font-size: 22px; + margin: 0; + color: var(--color-white); + width: 57%; + text-align: center; + line-height: normal; +} + +.hexagon-div-text i { + font-size: 39px; + color: #fff; + padding: 18px; +} + +.cloud-infrastructure-count { + margin: 0 10px 0 0px; + background: var(--color-white); + border-radius: 55px; + width: 40px; + height: 40px; + line-height: normal; + text-align: center; + font-weight: bold; + font-size: 21px; + padding-top: 7px; +} + +.cloud-infrastructure-text { + margin: 0; + border-radius: 55px; + line-height: normal; + font-size: 20px; + padding-top: 7px; + color: #fff; +} + +.Botnet-attacks { + background: url(../images/case-study/09-Botnet-attacks-are-secured.webp) no-repeat; + background-size: cover; + background-position: center center; + min-height: 76vh; + display: flex; + align-items: center; +} + +.Botnet-attacks-bg { + background: linear-gradient(45deg, #0283ff52, transparent); + padding: 20px; + font-size: 2rem; + color: var(--color-white); + border-radius: 5px; +} + +.Botnet-attacks-bg p { + padding: 20px; + font-size: 2rem; + color: var(--color-white); + width: 70%; +} + +.Botnet-attacks-bg a { + margin-left: 20px; +} + +.designing-advanced { + background: url(../images/case-study/brand-reputation.jpg) no-repeat; + background-size: contain; + background-position: center center; + min-height: 480px; + height: 70vh; + display: flex; + align-items: flex-end; + position: relative; + padding-bottom: 4em; +} + +.designing-advanced::before { + content: ""; + position: absolute; + width: 100%; + background: radial-gradient(circle, #0033a01f 0, #000063 50%, #000e2b 85%); + height: 100%; + top: 0; + bottom: 0; +} + +.designing-advanced-bg { + position: relative; +} + +.designing-advanced-bg p { + padding: 16px; + font-size: 2rem; + font-family: "Gilroy-Semibold"; + color: var(--color-white); + text-align: center; + margin: auto; +} + +.designing-advanced-text { + font-size: 20px !important; + font-family: "Gilroy-Regular" !important; +} + +.for-business { + margin: auto; + display: flex; + justify-content: center; + width: 200px; +} + +.close-icon { + position: absolute; + right: 30px; + top: 20px; + cursor: pointer; + background: #191e72; + padding: 6px; + border-radius: 50%; + z-index: 999; +} + +.color-white { + color: var(--color-white); +} + +.color-yellow { + color: var(--Yellow); +} + +.social-text { + color: var(--color-white); + background: #191e72; + padding: 10px 20px; + border-radius: 5px; +} + +.social-text a, +.social-text a:hover { + color: var(--color-white); +} + +.social-text b { + color: var(--Yellow); + font-weight: normal; +} + +.software-text { + color: var(--color-white); + padding: 20px; + width: 31%; + background: #191e72; + margin-right: 20px; + border-radius: 7px; + max-width: 450px; +} + +.software-text b { + color: var(--Yellow); + font-weight: normal; + font-size: 20px; +} + +.software-design { + display: flex; + flex-wrap: wrap; +} + +/*====================================== + Blog +========================================*/ +.blog { + padding: 40px 0; +} + +.text { + width: 100%; +} + +.article-image { + width: 320px; + height: 130px; + display: flex; +} + +.article-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.blog-list { + margin-bottom: 20px; + max-width: 330px !important; +} + +.blog-list a { + font-size: 18px; + color: var(--Yellow) !important; + transition: all .50s; + text-decoration: none; + margin: 10px 0; +} + +.blog-list a:hover { + text-decoration: underline; + color: var(--Yellow); +} + +.blog-list img { + height: auto; + width: 100%; + display: block; +} + +main { + display: flex; + flex-direction: column; + max-width: 780px; + margin: 0 auto; +} + +.article-div { + display: flex; + align-items: flex-start; +} + + +/* Styling */ + +#heading h1 span { + font-size: 1em; + color: #71BC2F; +} + +.article-div { + border-bottom: 1px solid #e1e1e1; + margin-bottom: 20px; + padding-bottom: 20px; +} + +.article-div img { + margin-right: 15px; +} + + + +.text p { + font-size: 15px; + color: var(--color-white); + margin: 10px 0; +} + +.text .article-sub-title { + margin: 0; + padding: 0; + line-height: 1em; + color: var(--Yellow); + font-size: 24px; +} + +.text .article-sub-title a { + color: var(--Yellow); +} + +.services-title { + background: #e4e6ff; + padding: 25px; + border-radius: 15px; + width: 47%; + margin: 15px; +} + +.services-h1 { + font-size: 24px; + margin: 0; + color: #000358; + font-family: "Gilroy-SemiBold"; +} + +.services-title svg { + width: 90px; + height: 90px; + background: #000358; + padding: 10px; + fill: var(--color-white); + border-radius: 70px; + margin: 0 20px 0 2px; +} + +.icon-flex { + display: flex; + align-items: center; + padding-bottom: 15px; +} + +.read-more { + color: #000063; + text-decoration: underline; +} + +.read-more:hover { + text-decoration: underline; + color: var(--Yellow); +} + +.brand-building { + display: flex; + align-items: center; + padding: 0; + margin-top: 20px; + position: relative; +} + +.brand-building-image { + width: 70%; + height: 100%; + margin: 0 10px; + position: relative; +} + +.brand-image { + width: 85%; + height: 66%; +} + +.brand-building-image img { + width: 100%; + height: 100%; + display: block; + object-fit: cover; +} + +.brand-building-image video { + width: 100%; + height: 100%; + display: block; + object-fit: cover; + position: absolute; + top: 0; +} + +.brand-building-text { + width: 30%; + padding: 0 30px; + background: #00093f; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + margin: 0 10px; +} + +.brand-text { + right: 0; + background: #00093fd1; + width: 40%; + height: fit-content; + padding: 5em 2em; +} + +.brand-building-text p { + color: #b3b3b3; +} + +.brand-building-text a { + border: 1px solid var(--color-white); + color: var(--color-white); + padding: 8px 30px; + text-decoration: none; + width: fit-content; + border-radius: 50px; +} + +.brand-building-text a:hover { + border-color: var(--Yellow); + color: var(--Yellow); + text-decoration: none; +} + +.brand-building-text .brand-title-building { + color: var(--Yellow); + font-family: "Gilroy-SemiBold"; + font-size: 34px; + padding-bottom: 12px; +} + +.nav-link { + text-transform: inherit !important; +} + +.hardware-text { + font-size: 18px; +} + +.our-expertise { + color: var(--theme-blue); +} + +.hardware-blog-list { + background-color: var(--color-white); + position: relative; + z-index: 1; + border-radius: 10px; + margin-bottom: 30px; + box-shadow: 0 0 15px rgb(0 0 0 / 50%); + border-bottom: 3px solid var(--theme-blue); + overflow: hidden; + width: 31%; + margin: 13px; + padding: 0; +} + +.hardware-blog-list a { + padding: 0 15px; +} + +.hardware-blog-list p { + padding: 0 15px; +} + +.software-development-image { + width: 50%; + height: 340px; + transition: transform 1s; +} + +.software-development-image img { + object-fit: cover; + width: 100%; + height: 100%; + display: block; +} + +.software-development-image video { + object-fit: cover; + display: block; + width: 100%; + height: 100%; +} + +.software-development-text { + width: 50%; + padding: 50px; +} + + +.software-development-text p { + font-size: 20px; +} + +.software-development-text .software-title-development { + color: var(--title-blue-dark); + font-family: 'Gilroy-SemiBold'; + font-size: 2.5rem; +} + +.software-development-button { + color: #0283ff; + border: 1px solid #0283ff; + padding: 10px 30px; + border-radius: 6px; +} + +.software-development-button:hover, +.software-development-button:focus { + background: #0283ff; + color: var(--color-white); + text-decoration: none; +} + +.saving-dollars-background { + background: url(../images/case-study/Saving-Dollars.webp); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + width: 100%; + height: 600px; +} + +.saving-dollar { + width: 100%; + display: flex; + justify-content: center; + height: 100%; + background: linear-gradient(101deg, #0033a0db 55%, transparent 45%); + padding-left: 7em; + flex-direction: column; +} + +.saving-dollar .saving-title-dollars { + width: 45%; + font-size: 29px; + color: var(--color-white); + font-family: "Gilroy-SemiBold"; +} + +.saving-dollar p { + font-size: 19px; + color: #cdcdcd; + width: 43%; + margin-top: 15px; +} + +.saving-dollar a { + color: var(--color-white); + border: 1px solid var(--color-white); + padding: 10px 20px; + width: fit-content; + border-radius: 50px; +} + +.saving-dollar a:focus, +.saving-dollar a:hover { + color: #0283ff; + background: var(--color-white); + text-decoration: none; +} + +.saving-div { + margin: auto; + max-width: 1620px; +} + +.build-complete { + width: 100%; + display: flex; + justify-content: center; + height: 60%; + background: linear-gradient(300deg, #0033a0db 60%, transparent 45%); + padding: 40px; + flex-direction: column; + align-items: flex-end; + position: absolute; + bottom: 0; +} + +.build-complete-background { + background: url(../images/case-study/varistor-education.webp); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + width: 100%; + height: 600px; + display: flex; + align-items: flex-start; + position: relative; +} + +.build-background-video { + width: 100%; + height: 100%; + position: absolute; +} + +.build-background-video video { + width: 100%; + height: 100%; + display: block; + object-fit: cover; +} + +.build-background-video img { + width: 100%; + height: 100%; + display: block; + object-fit: cover; +} + +.build-div { + height: 100%; + width: 48%; + position: relative; + margin-left: auto !important; + display: flex; + flex-direction: column; + justify-content: flex-end; + padding-bottom: 2em; + margin-right: 90px; +} + +.build-container { + margin-top: auto; +} + +.build-div .build-title-div, +.build-complete h1 { + font-size: 29px; + color: var(--color-white); + font-family: "Gilroy-SemiBold"; +} + +.build-div p, +.build-complete p { + font-size: 19px; + color: #cdcdcd; + margin-top: 15px; +} + +.build-div a, +.build-complete a { + color: var(--color-white); + border: 1px solid var(--color-white); + padding: 10px 20px; + width: fit-content; + border-radius: 50px; +} + +.build-div a:focus, +.build-div a:hover, +.build-complete a:focus, +.build-complete a:hover { + color: #0283ff; + background: var(--color-white); + text-decoration: none; +} + +.build-complete-first { + width: 290px; + display: flex; + justify-content: center; + height: 260px; + background: linear-gradient(137deg, #0033a0db 50%, transparent 50%); + padding-left: 7em; + z-index: 1; +} + +.build-top-corner { + width: 50%; + display: flex; + justify-content: center; + height: 260px; + background: linear-gradient(137deg, #0033a0db 50%, transparent 50%); + padding-left: 7em; +} + +.build-bottom-corner { + width: 50%; + display: flex; + justify-content: center; + height: 70%; + background: linear-gradient(300deg, #0033a0db 60%, transparent 45%); + padding: 40px; + flex-direction: column; + align-items: flex-end; +} + +.cloud-servers-background { + background: url(../images/case-study/cloud-servers.webp); + background-size: cover; + background-repeat: no-repeat; + background-position: center 60%; + width: 100%; + height: 640px; + display: flex; + align-items: flex-end; + position: relative; + justify-content: center; + overflow: hidden; +} + +.cloud-servers { + text-align: center; +} + +.cloud-servers .cloud-title-servers { + width: 72%; + font-size: 29px; + color: var(--title-blue-dark); + font-family: "Gilroy-SemiBold"; + margin: auto; +} + +.cloud-servers p { + font-size: 19px; + color: var(--color-black); + width: 72%; + margin: 15px auto; +} + +.cloud-servers a { + color: var(--title-blue-dark); + border: 1px solid var(--title-blue-dark); + padding: 10px 20px; + width: fit-content; + border-radius: 50px; + margin-bottom: 3.2em; +} + +.cloud-servers a:focus, +.cloud-servers a:hover { + color: var(--color-white); + background: var(--title-blue-dark); + text-decoration: none; +} + +.re-invent-background { + background: url(../images/case-study/AI-infrastructure.jpg); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + width: 100%; + height: 640px; + display: flex; + align-items: center; + position: relative; + justify-content: center; +} + +.re-invent { + text-align: center; +} + +.re-invent .re-title-invent { + width: 72%; + font-size: 29px; + color: var(--color-white); + font-family: "Gilroy-SemiBold"; + margin: auto; +} + +.re-invent p { + font-size: 19px; + color: #cdcdcd; + width: 72%; + margin: 15px auto; +} + +.re-invent a { + color: var(--Yellow); + border: 1px solid var(--Yellow); + padding: 10px 20px; + width: fit-content; + border-radius: 50px; + margin-bottom: 22px; +} + +.re-invent a:focus, +.re-invent a:hover { + color: var(--color-white); + background: var(--Yellow); + text-decoration: none; +} + + +.read-button-div { + width: 45%; +} + +.hardware-design { + display: flex; + min-height: 87%; + width: 25%; + height: max-content; + box-shadow: none; + margin-bottom: 0; + position: relative; + height: 480px; +} + +.hardware-design-image { + width: 100%; + height: 480px; + position: absolute; +} + +.w-97 { + width: 97%; +} + +.hardware-design-image:before { + content: ""; + background: linear-gradient(0deg, #012e8d00, transparent); + position: absolute; + top: 0; + width: 100%; + bottom: 0; + left: 0; + right: 0; + height: 100%; + z-index: 1; +} + +.hardware-design-text { + position: relative; + margin-top: auto; + z-index: 1; + overflow: hidden; + height: 100px; + min-height: 100px; + padding: 0px 20px 0px; + background: #2246e159; + transition: 0.5s; +} + +.hardware-design-text h3 { + color: var(--Yellow); + font-size: 23px; + height: 76%; + transition: 0.5s; +} + +.hardware-design-text p { + color: #fff; +} + +.hardware-design-text .read-more { + color: var(--Yellow); +} + +.hardware-design-card { + display: block; + width: 100%; + height: 100%; +} + +.hardware-design-video { + width: 100%; + display: block; + height: 100%; + object-fit: cover; +} + +.rendering-image { + height: 100%; +} + +.hardware-design:hover .hardware-design-card { + max-height: 100%; +} + +.hardware-design:hover .rendering-image { + max-height: 100%; +} + +.hardware-design:hover .hardware-design-text { + height: 260px; + transition: 0.5s; +} + +.hardware-design:hover .hardware-design-text h3 { + height: auto; + transition: 0.5s; +} + +.choose-us { + margin-top: 15px; +} + +.coding-subtitle { + color: var(--theme-blue); + padding-top: 20px; + font-family: "Gilroy-SemiBold"; + font-size: 19px; +} + +.coding-title { + padding-top: 10px; + text-align: left; + margin: auto; + color: var(--Yellow); + font-family: "Gilroy-SemiBold"; + font-size: 3em; +} + +.write-code-image img { + border-radius: 20px; +} + +.coding-description { + font-size: 15px; + padding-top: 15px; + color: var(--color-white); +} + +.coding-description:last-child { + padding-top: 0; +} + +.crackit-perks { + padding-left: 50px; +} + +.crackit-perks li { + padding: 5px 0; + color: var(--color-white); +} + +.crackit-queries h3 { + color: var(--theme-blue); + font-size: 20px; + padding-top: 10px; +} + +.light-blue { + color: var(--theme-blue); +} + +.crackit-queries p { + padding-left: 15px; +} + +.hosting-services { + display: flex; + align-items: flex-start; + padding: 10px; + position: relative; +} + +.hosting-services h4 { + font-size: 16px; + color: var(--theme-blue); + padding-top: 2px; +} + +.hosting-services-div { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); +} + +.hosting-image { + width: 82%; + margin: 0 auto; + position: relative; +} + +.hosting-image:before { + content: ""; + position: absolute; + background: #002d98; + width: 78%; + height: 51%; + top: -50px; + z-index: 0; + left: -51px; + border-radius: 30px; +} + +.hosting-image::after { + content: ""; + position: absolute; + background: repeating-linear-gradient(45deg, var(--theme-blue) 0px, var(--theme-blue) 6px, var(--theme-blue) 6px, #00000000 8px, #00000000 14px); + width: 65%; + height: 51%; + bottom: -50px; + z-index: 0; + right: -51px; + border-radius: 30px; +} + +.hosting-image img { + width: 100%; + border-radius: 0px 0px 0px 130px; + position: relative; +} + + +.hosting-text p { + color: var(--color-white); +} + +.arrow-image { + width: 50px; + margin-right: 10px; +} + +.arrow-image img { + width: 100%; + display: block; +} + + +.why-choose { + display: flex; + align-items: center; + margin: 10px 0; + padding: 0; +} + +.choose-icon-div { + min-width: 10px; + height: 150px; + display: flex; + align-items: center; + justify-content: center; +} + +.background-one { + background: #000048; +} + +.background-two { + background: #102871; +} + +.background-three { + background: #1f509b; +} + +.background-four { + background: #2f78c4; +} + +.background-five { + background: #88c2ff; +} + +.choose-icon-div i { + font-size: 100px; + color: var(--color-white); +} + +.know-stuff { + background: var(--color-white); + box-shadow: 0px 1px 0px 0px #e7e7e7; + padding: 15px; + width: 100%; + height: 149px; + position: relative; +} + +.know-stuff h2 { + font-size: 20px; +} + +.know-stuff h5 { + position: absolute; + right: 5px; + font-size: 4em; + opacity: 0.15; + top: 2px; +} + +.building-back-background { + width: 100%; + position: relative; + display: flex; + padding: 0; +} + +.building-section { + width: 67%; + height: 400px; +} + +.building-section img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.brand-text { + left: 15%; + bottom: -50%; + background: #0033a0db; +} + +.brand-building-text .professional-text { + color: var(--color-black); +} + +.brand-text h2 { + color: #035bbb; + font-family: "Gilroy-SemiBold"; + font-size: 34px; + padding-bottom: 12px; +} + +.brand-building-text .building-button { + border: 1px solid #035bbb; + color: #035bbb; + padding: 8px 30px; + text-decoration: none; + width: fit-content; + border-radius: 50px; +} + +.background-perks { + background: linear-gradient(45deg, #020006 0%, #050B46 100%); + background-position: center right; + background-repeat: no-repeat; + display: flex; + position: relative; + overflow: hidden; +} + +.background-perks:before { + content: ""; + background: url(../images/product/perk-crackit.png); + width: 100%; + height: 100%; + position: absolute; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; +} + +.perks-container { + display: flex; + align-items: center; + justify-content: space-between; + position: relative; +} + +.perks-image { + width: 35%; + position: relative; +} + +.perks-image img { + display: block; + width: 100%; + position: relative; +} + +.perks-text { + width: 62%; + margin-left: 4em; + box-sizing: border-box; +} + +.perks-text h3 { + color: var(--Yellow); +} + +.image-shape-one { + background: #273540; + animation: morph2 8s ease-in-out infinite; + border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; + height: 97%; + transition: all 1s ease-in-out; + width: 97%; + position: absolute; + top: 13px; + z-index: 0; + left: 13px; +} + +.image-shape-two { + background: #104cba; + animation: morph 8s ease-in-out infinite; + border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; + height: 90%; + width: 97%; + position: absolute; + bottom: 42px; + z-index: 0; + left: -9px; +} + +.crackit-queries-background { + background: url(../images/product/product-bg.jpg); + background-size: cover; + background-position: center top; +} + +.reliable-secure { + position: absolute; + font-size: 60px; + opacity: 0.1; + top: 0; + right: 10px; +} + +.video-play { + width: 100%; + overflow: hidden; + border-radius: 30px; +} + +@keyframes morph2 { + 0% { + border-radius: 60% 30% 70% 40% / 60% 40% 30% 70%; + } + + 50% { + border-radius: 50% 60% 30% 60% / 30% 60% 70% 40%; + } + + 100% { + border-radius: 60% 30% 70% 40% / 60% 40% 30% 70%; + } +} + +@keyframes morph { + 0% { + border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; + } + + 50% { + border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; + } + + 100% { + border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; + } +} + + + +/* Why choose us */ + +.bg-screen { + position: absolute; + z-index: 0; + overflow: hidden; +} + + +.content-front:nth-child(2):after { + content: ''; +} + + +.bg-header { + background-color: rgb(16 255 0 / 20%); + padding: 12px 20px; + box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); +} + +a:hover { + text-decoration: none; + color: #05C2DE; + transition: 1s; +} + +.welcome-board-name { + font-family: 'Vast Shadow', cursive; + color: var(--color-white); + font-size: 2.3em; + text-shadow: 1px 2px 3px #03802a; + +} + +.content-inner { + width: 100%; + color: var(--color-white); + position: relative; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + transition: 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55); +} + +.fl-wrap { + float: left; + width: 100%; + position: relative; +} + +.content-inner .content-front, +.content-inner .content-back { + position: relative; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.content-front { + background: #292929; + position: relative; +} + +.content-inner>* { + backface-visibility: hidden; + transition: 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55); +} + +.cf-inner:before, +.cf-inner:after { + content: ""; + position: absolute; + width: 50px; + height: 50px; + border-color: rgba(255, 255, 255, 0.4); + z-index: 10; +} + +.cf-inner:before { + top: 20px; + left: 20px; + border-left: 2px solid; + border-top: 2px solid; +} + +.bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-size: cover; + background-attachment: scroll; + background-position: center; + background-repeat: repeat; + background-origin: content-box; +} + +.overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + z-index: 3; +} + +.content-inner .cf-inner .inner { + align-items: stretch; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + transform: translateZ(95px) scale(0.81); + text-align: center; + position: relative; + z-index: 2; +} + +.cf-inner:after { + bottom: 20px; + right: 20px; + border-right: 2px solid; + border-bottom: 2px solid; +} + +.content-inner .cf-inner .inner h2 { + position: relative; + font-size: 22px; + padding-bottom: 20px; + color: var(--color-white); + font-family: "Gilroy-SemiBold"; +} + +.content-inner .cf-inner .inner p { + color: var(--color-white); + width: 90%; + margin: 0 auto; +} + + +.content-inner .cf-inner .inner h2:before { + content: ""; + position: absolute; + left: 50%; + bottom: 10px; + width: 20px; + height: 2px; + margin-left: -10px; +} + +.content-inner .content-front li { + display: inline-block; + color: var(--color-white); + text-transform: uppercase; + font-size: 10px; + letter-spacing: 2px; + margin: 0 4px; +} + +.cf-inner:after { + bottom: 20px; + right: 20px; + border-right: 2px solid; + border-bottom: 2px solid; +} + +.content-inner .content-front, +.content-inner .content-back { + position: relative; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.content-inner .cf-inner .inner { + align-items: stretch; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + transform: translateZ(95px) scale(0.81); + text-align: center; + position: relative; + z-index: 2; +} + +.content-inner:hover .content-front { + transform: rotateY(-180deg); +} + +.content-inner:hover .content-back { + transform: rotateY(0deg); +} + +.content-inner .content-back { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 0; + transform: rotateY(180deg); + background: #292929; + background-image: url("https://images.unsplash.com/photo-1478760329108-5c3ed9d495a0?ixlib=rb-1.2.1&auto=format&fit=crop&w=667&q=80"); +} + +.content-inner .cf-inner { + transform-style: preserve-3d; + backface-visibility: hidden; + width: 100%; + padding: 150px 20px; +} + +.serve-price-wrap { + background: rgba(255, 255, 255, 0.05); + padding: 15px 30px; + margin-top: 14px; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 2px; +} + +.content-inner .cf-inner .inner h2:before { + background: #00bcd4; +} + +.inner:before, +.cf-inner:after { + content: ""; + position: absolute; + width: 50px; + height: 50px; + border-color: rgba(255, 255, 255, 0.4); + z-index: 10; +} + +.cf-inner:before, +.cf-inner:after { + content: ""; + position: absolute; + width: 50px; + height: 72%; + border-color: rgba(0, 188, 212, 0.33); + z-index: 10; +} + +.dec-icon { + padding-bottom: 40px; +} + +.content-back .cf-inner:before { + top: 50px; +} + +.content-back .cf-inner:after { + bottom: 50px; +} + + + + +/* custom-cursor +=============================================================================================== */ +.custom-cursor { + width: 3rem; + height: 3rem; + border: 1px solid hsla(0, 0%, 100%, .7); + border-radius: 100%; + + background: hsla(0, 0%, 80%, .2); + position: absolute; + z-index: 5; + transform: translate(-50%, -50%); + + pointer-events: none; +} + + +/* buttons + =============================================================================================== + btn-circle + ---------------------------------------- */ +.btn-circle { + width: 4rem; + height: 4rem; + border-radius: 100rem; + + display: flex; + justify-content: center; + align-items: center; +} + +/* btn-pTSecond +---------------------------------------- */ +.btn-pTSecond { + margin-top: 2rem; + border: 1px solid red; + + transform: scale(.8); + transform-origin: left center; + transition: .3s; +} + +.btn-pTSecond:hover, +.btn-pTSecond:focus { + transform: scale(1); +} + +.btn-pTSecond::before { + content: ''; + width: 100%; + height: 100%; + border-radius: inherit; + + position: absolute; + background: var(--gradient-2); + + transform: scale(0); + transition: .6s; +} + +.intro-video-div { + overflow: hidden; + border-radius: 30px; +} + +.intro-video-div video { + display: block; + width: 100%; + object-fit: cover; + max-height: 500px; + height: 100%; +} + +.coding-solution-div { + background: linear-gradient(90deg, #102871 60%, transparent 40%); + position: relative; + overflow: hidden; +} + +.coding-image { + width: 100%; + height: 420px; +} + +.coding-image img { + width: 100%; + height: 100%; + display: block; + object-fit: cover; +} + +.cube { + position: absolute; + top: 0; + left: 45vw; + width: 10px; + height: 10px; + border: solid 1px #0040C1; + transform-origin: top left; + transform: scale(0) rotate(0deg) translate(-50%, -50%); + animation: cube 12s ease-in forwards infinite; +} + +.cube:nth-child(2n) { + border-color: lighten(#0040C1, 10%); +} + +.cube:nth-child(2) { + animation-delay: 2s; + left: 25vw; + top: 40vh; +} + +.cube:nth-child(3) { + animation-delay: 4s; + left: 75vw; + top: 50vh; +} + +.cube:nth-child(4) { + animation-delay: 6s; + left: 90vw; + top: 10vh; +} + +.cube:nth-child(5) { + animation-delay: 8s; + left: 10vw; + bottom: 50px; + top: auto; +} + +.cube:nth-child(6) { + animation-delay: 10s; + left: 50vw; + top: 10vh; +} + + +@keyframes cube { + from { + transform: scale(0) rotate(0deg) translate(-50%, -50%); + opacity: 1; + } + + to { + transform: scale(20) rotate(960deg) translate(-50%, -50%); + opacity: 0; + } +} + +.choose-background { + background: radial-gradient(circle, #0033a0a3 0, #000063a3 50%, #000e2ba3 85%), url(../images/product/Why-Us.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.polygon-div { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} + +.choose-section-polygon { + clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%); + width: 250px; + height: 250px; + background: #000048; + display: flex; + align-items: center; + justify-content: center; + transform: rotate(0deg); + animation: weKnow 30s infinite; +} + +.icon-div:nth-child(2) .choose-section-polygon { + background: #102871; +} + +.icon-div:nth-child(3) .choose-section-polygon { + background: #1f509b; +} + +.icon-div:nth-child(4) .choose-section-polygon { + background: #2f78c4; +} + +.icon-div:nth-child(5) .choose-section-polygon { + background: #88c2ff; +} + +.choose-section-polygon i { + font-size: 8em; + color: var(--color-white); +} + +.polygon-section { + width: 100%; +} + +.polygon-section .choose-section-polygon { + clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%); + width: 250px; + height: 250px; + background: #1f509b; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto; +} + + + +@keyframes weKnow { + 0% { + transform: rotate(0deg); + } + + 50% { + transform: rotate(180deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.icon-div { + position: relative; + display: flex; + align-items: center; + justify-content: center; +} + +.icon-div i { + font-size: 6em; + position: absolute; + color: var(--color-white); +} + +.title-clip-path { + clip-path: polygon(74% 19%, 83% 45%, 74% 72%, 8% 72%, 17% 45%, 8% 19%); + height: 120px; + width: 20%; + background: #000048; + display: flex; + align-items: center; + justify-content: center; +} + +.title-clip-path:nth-child(2) { + background: #102871; +} + +.title-clip-path:nth-child(3) { + background: #1f509b; +} + +.title-clip-path:nth-child(4) { + background: #2f78c4; +} + +.title-clip-path:nth-child(5) { + background: #88c2ff; +} + +.title-clip-path h3 { + font-size: 19px; + width: 100px; + text-align: center; + color: var(--color-white); + position: relative; + left: -10px; + top: -3px; + font-weight: normal; +} + +.clip-path-description { + width: 20%; + position: relative; +} + +.clip-path-description:before { + content: ""; + position: absolute; + top: -34px; + background: #000048; + width: 2px; + height: 35px; + left: 50%; +} + +.top-hosting-description .clip-path-description::before { + content: ""; + position: absolute; + top: auto; + bottom: -23px; + background: #102871; + width: 2px; + height: 40px; + left: 50%; +} + +.top-hosting-description .clip-path-description:nth-child(2)::before { + content: ""; + position: absolute; + top: auto; + bottom: -23px; + background: #2f78c4; + width: 2px; + height: 40px; + left: 50%; +} + +.bottom-hosting-description .clip-path-description:nth-child(2)::before { + content: ""; + position: absolute; + top: -34px; + background: #1f509b; + width: 2px; + height: 35px; + left: 50%; +} + +.bottom-hosting-description .clip-path-description:nth-child(3)::before { + content: ""; + position: absolute; + top: -34px; + background: #88c2ff; + width: 2px; + height: 35px; + left: 50%; +} + +.clip-path-description p { + width: 100%; + border: 1px solid #ddd; + padding: 10px; + border-radius: 5px; + text-align: center; +} + + + +.reliable-image { + width: 100px; + height: 100px; + border-radius: 50%; + overflow: hidden; + margin: 0 auto 11px; +} + +.reliable-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.reliable-path { + width: 20%; +} + +.clip-path-arrow { + position: relative; + left: 22px; +} + +.top-hosting-description { + display: flex; + justify-content: space-evenly; + align-items: flex-end; +} + +.bottom-hosting-description { + display: flex; + justify-content: space-between; +} + +.we-best-description { + max-width: 100% !important; +} + +.expert-background { + background: url(../images/about/We-experts.webp); + height: 330px; + background-size: cover; + display: flex; + align-items: center; +} + +.expert-text-background { + background: linear-gradient(-90deg, #03051C 0%, #090B34 100%); + padding: 40px; + margin-left: auto; + width: 50%; + border-radius: 20px; + margin-right: 30px; +} + +.it-services { + background: linear-gradient(45deg, #020006 0%, #050B46 100%); + display: flex; + align-items: center; +} + +.latest-technology-image { + width: 100%; + height: 300px; + border-radius: 20px; + overflow: hidden; +} + +.latest-technology-image img { + width: 100%; + height: auto; + display: block; + object-fit: cover; +} + +.cost-effective { + background: linear-gradient(45deg, #020006 0%, #050B46 100%); + border-radius: 20px; + overflow: hidden; + min-height: max-content; + height: 100%; +} + +.cost-effective-image { + width: 100%; + height: 260px; + overflow: hidden; +} + +.cost-effective-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + transform: scale(1); + transition: transform 0.5s; +} + +.cost-effective-text { + padding: 15px; +} + +.cost-effective-text p { + margin: 0; +} + +.cost-effective:hover .cost-effective-image img { + transform: scale(1.2); + transition: transform 0.5s; +} + +/* Careers Page */ +.careers-details-area { + background: url(../images/careers/careers-banner.jpg) no-repeat; + width: 100%; + background-size: cover; + background-position: center center; + position: relative; + overflow: hidden; +} + +.careers-details-area::before { + content: ""; + position: absolute; + background: radial-gradient(circle, #0033a130 0, #000063d4 50%, #000e2b 85%); + width: 130%; + height: 100%; + top: 0; + z-index: 0; +} + +.careers-form { + position: relative; + width: 40%; +} + +.section { + margin: 0 auto; + padding: 5rem 0 2rem; +} + + +.centered { + margin-bottom: 1rem; + text-align: center; + vertical-align: middle; +} + +.form-flex form { + display: flex; + align-items: center; +} + +.form-group-careers { + position: relative; + width: 30%; + margin-right: 25px; + margin-bottom: 20px; +} + +.form-group-careers .form-arrow { + position: absolute; + top: 0.65rem; + right: 0.5rem; + z-index: 10; + font-size: 1.35rem; + line-height: inherit; + color: var(--color-darks); +} + +.dropdown-select { + position: relative; + font-family: inherit; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + cursor: pointer; + user-select: none; + width: 100%; + height: auto; + padding: 0.75rem 1.25rem; + border: none; + outline: none; + color: var(--color-black); + background-clip: padding-box; + background-color: var(--color-white); + box-shadow: var(--shadow-medium); + transition: all 0.3s ease-in-out; +} + +.dropdown-menu-inner { + max-height: 16rem; + overflow-y: scroll; + overflow-x: hidden; + + +} + +.dropdown-menu::-webkit-scrollbar { + width: 5px; + height: auto; +} + +.dropdown-menu::-webkit-scrollbar-thumb { + border-radius: 0.25rem; + background-color: var(--color-greys); + box-shadow: var(--shadow-small); +} + +.dropdown-menu-item { + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: inherit; + cursor: pointer; + user-select: none; + padding: 0.65rem 1.25rem; + background-color: var(--color-white); + transition: all 0.2s ease-in-out; + +} + +.dropdown-menu-item:hover { + color: var(--color-black); + background-color: var(--color-greys); +} + +.dropdown-menu-item.is-select, +.dropdown-menu-item.is-select:hover { + color: var(--color-white); + background-color: var(--color-blues); +} + +.dropdown-menu-search { + display: block; + font-family: inherit; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + width: 100%; + height: auto; + padding: 0.65rem 1.25rem; + border: none; + outline: none; + color: var(--color-black); + background-clip: padding-box; + background-color: var(--color-light); +} + +.dropdown-menu { + position: absolute; + display: none; + top: 100%; + left: 0; + width: 100%; + z-index: 10; + border-radius: 0.25rem; + background-color: var(--color-white); + box-shadow: var(--shadow-large); + transition: all 0.3s ease-in-out; + +} + +.dropdown { + position: relative; +} + + + +.wrapper-column { + max-width: 40rem; + height: auto; + margin: 0 auto; + padding: 5rem 3rem; + border-radius: 0.25rem; + background-color: var(--color-white); + box-shadow: var(--shadow-medium); +} + +.nice-select { + display: none; +} + +.job-search-button { + margin-right: 25px; + margin-bottom: 20px; +} + +.job-search-button button { + background: var(--Yellow); + color: var(--color-black); + border: none; + padding: 0.70rem 2.25rem; + font-size: 1rem; +} + +.search-title { + color: var(--Yellow); + font-size: 19px; + font-family: 'Gilroy-Regular'; + width: 40%; +} + +.careers-details-title { + color: var(--color-white); + font-size: 3.2em; +} + +.careers-job-box { + background: #0033a0; + padding: 10px 20px; + margin: 10px; + box-sizing: border-box; + width: 31%; + border: 1px solid transparent; +} + +.careers-job-box:hover { + background: var(--color-white); + border-color: #0033a0; +} + +.careers-job-box:hover .careers-job-details { + color: var(--color-black); +} + +.careers-job-box:hover .careers-job-title { + color: #0033a0; +} + +.careers-job-title { + color: var(--Yellow); + font-size: 20px; + font-family: "Gilroy-SemiBold"; +} + +.careers-job-title:hover { + color: #0033a0; +} + +.careers-job-details { + color: var(--color-white); + font-size: 16px; + font-family: "Gilroy-Regular"; +} + +.difference-section { + width: 45%; + height: 100%; + max-height: 590px; +} + +.difference-section img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.difference-second-image { + width: 30%; + max-height: 590px; +} + +.difference-second-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + + +.difference-section-box { + display: flex; + align-items: flex-end; + position: relative; + width: 70%; +} + +.difference-section-description { + position: absolute; + left: 45%; +} + +.difference-section-description h1 { + color: #0033a0; + margin-bottom: -20px; + padding-left: 15px; + font-size: 2em; +} + +.difference-section-description p { + padding: 3em; + background: var(--color-white); + box-shadow: 0 0 15px rgb(0 0 0 / 10%); + min-width: 520px; + position: relative; + right: 8em; + margin: 0; + top: 40px; +} + +.column-w-25 { + width: 25%; +} + +.textBackground { + background: linear-gradient(135deg, #00264C 20%, #00264c 10%, #002f5f 20%, #002F5F 20%); + padding: 2em; + display: flex; + flex-direction: column; + justify-content: center; +} + +.textBackground-text { + color: var(--Yellow); + margin: 0; + font-size: 18px; + font-family: 'Gilroy-SemiBold'; +} + +.textBackground-title { + color: var(--color-white); +} + +.core-value-div h1 { + text-align: center; + color: #002f5f; +} + +.core-value-div p { + text-align: center; + color: var(--color-black); +} + +.core-value-icon-div { + width: 75px; + margin: 0 auto; +} + +.core-value-section p { + text-align: center; + color: #002f5f; + font-size: 19px; +} + +.core-value-icon-div img { + width: 100%; + display: block; +} + +.core-value-section { + display: flex; + justify-content: center; + background: var(--color-white); + box-shadow: 0 0 3px rgb(0 0 0 / 10%); + padding: 5em; +} + +.second-video { + position: absolute; + z-index: 1; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.play-icon-div-second { + bottom: 0; + left: 5% !important; + top: 81% !important; + transform: translate(-5%, -20%) !important; +} + +.serviceBox { + position: relative; + width: 350px; + height: 280px; + background: var(--theme-blue); + border-radius: 0px; + overflow: hidden; + margin: 20px; +} + +.serviceBox .icon { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: var(--i); + transition: 0.5s; + display: flex; + justify-content: center; + align-items: center; + z-index: 2; + transition-delay: 0.25s; +} + +.serviceBox .icon img { + width: 70%; + display: block; +} + +.serviceBox:hover .icon { + top: 30px; + left: calc(50% - 40px); + width: 80px; + height: 80px; + border-radius: 50%; + transition-delay: 0s; +} + +.serviceBox .icon i { + font-size: 5em; + color: var(--color-white); + transition: 0.5s; + transition-delay: 0.25s; +} + +.serviceBox:hover .icon i { + font-size: 2em; + transition-delay: 0s; +} + +.serviceBox .content { + position: relative; + padding: 20px; + color: var(--color-white); + text-align: center; + margin-top: 100px; + z-index: 1; + transform: scale(0); + transition: 0.5s; + transition-delay: 0s; +} + +.serviceBox:hover .content { + transform: scale(1); + transition-delay: 0.25s; +} + +.serviceBox .content h2 { + margin-top: 10px; + margin-bottom: 5px; + color: var(--Yellow); +} + +.serviceBox .content p { + font-weight: 300; + line-height: 1.5em; + color: var(--color-white); +} + +.job-area-column { + width: 25%; + text-align: center; + background: var(--color-white); + box-shadow: 0 0 3px rgb(0 0 0 / 10%); + padding: 20px; +} + +.job-area-icon { + width: 100px; + margin: 0 auto; +} + +.job-area-icon img { + display: block; + width: 100%; +} + +.job-area-description a { + text-decoration: underline; +} + +.job-area-description h3 { + font-size: 15px; + color: var(--Yellow); + padding: 10px 0; +} + +.Job-area-title h1 { + padding-bottom: 20px; +} + +.skill-services { + width: 50%; + margin-bottom: 20px; +} + +.skill-services ul { + list-style: none; + padding: 0; + line-height: 2; +} + +.skill-services ul li { + font-size: 19px; +} + +.see-open-positions { + display: flex; +} + +/* Search Job */ + +.filter-background { + background: #F1F3F7; +} + +.Keyword-box { + width: 100%; + margin-bottom: 20px; +} + +.Keyword-box input { + position: relative; + font-family: inherit; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + cursor: pointer; + user-select: none; + width: 100%; + height: auto; + padding: 0.75rem 1.25rem; + border: none; + outline: none; + color: var(--color-black); + background-clip: padding-box; + background-color: var(--color-white); + box-shadow: var(--shadow-medium); + transition: all 0.3s ease-in-out; +} + +.location-section { + width: 24%; + margin-right: 0; +} + +.job-search-reset button { + background: none; + border: 1px solid #0d6efd; + color: #0d6efd; +} + +.dropdown-menu-inner .dropdown-menu-item:first-child { + display: none; +} + +.Job-box-div { + background: var(--color-white); + box-shadow: 0 0 15px rgb(0 0 0 / 10%); + padding: 10px; + border-left: 5px solid #0d6efd; + width: 48.7%; + margin-bottom: 2em; + position: relative; +} + +.Job-box-div:hover { + box-shadow: 0 0 15px rgb(0 0 0 / 20%); +} + +.job-title { + margin: 0; + font-size: 18px; + font-family: "Gilroy-SemiBold"; + padding: 7px 0px; + width: 100%; + display: flex; + align-items: flex-start; + justify-content: space-between; +} + +.job-title a { + width: 70%; +} + +.job-title span { + font-size: 13px; + color: #818181; +} + +.job-location-icon { + width: 25px; + display: flex; +} + +.job-location-icon svg { + width: 100%; + height: 100%; + display: block; +} + +.job-location { + margin: 0; + display: flex; + align-items: flex-start; + padding: 0px 0 10px; + width: 130px; +} + +.job-type { + margin: 0; + display: flex; + align-items: flex-start; + padding: 0px 0px 10px; + width: 100px; +} + +.job-type-icon { + width: 20px; + margin: 0px 4px 0px 2px; +} + +.job-Interest { + margin: 0; + padding: 0px 0px 10px; +} + +.job-details-header { + display: flex; + justify-content: space-between; +} + +.job-list-apply-now { + background: none; + border: 1px solid var(--bs-blue); + padding: 10px 20px; + color: var(--bs-blue); +} + +.job-list-apply-now:hover { + background: var(--bs-blue); + border: 1px solid transparent; + padding: 10px 20px; + color: var(--color-white); +} + +.job-list-apply-div { + display: flex; +} + +.search-job-subtitle p { + font-size: 18px; +} + +.job-title-description { + width: 90%; +} + +.job-information { + display: flex; + align-items: center; +} + +.apply-button a { + background: none; + border: 1px solid var(--Yellow); + padding: 10px 20px; + color: var(--Yellow); +} + +.apply-button a:hover { + background: var(--Yellow); + border: 1px solid transparent; + padding: 10px 20px; + color: var(--color-white); +} + +.apply-button-bottom { + display: flex; + justify-content: flex-end; +} + +.apply-button-bottom a { + background: none; + border: 1px solid var(--bs-blue); + padding: 10px 20px; + color: var(--bs-blue); +} + +.apply-button-bottom a:hover { + background: var(--bs-blue); + border: 1px solid transparent; + padding: 10px 20px; + color: var(--color-white); +} + +.filter-background-job { + background: var(--site-gradient-dark); +} + +.job-description { + width: 70%; +} + +.job-description h1 { + color: var(--Yellow); + font-size: 22px; +} + +.job-description p { + color: var(--color-white); +} + +.social-icon { + display: flex; + align-items: center; + list-style: none; + padding-left: 0; + margin: 0; +} + +.social-icon li { + margin: 0 5px; +} + +.social-icon li a svg { + fill: var(--color-white); +} + +.details-type { + width: 50%; + margin: 10px 0; +} + +.details-type p { + margin: 0; +} + +.detail-box { + background: var(--color-light); + padding: 2em; + display: flex; + flex-wrap: wrap; + margin-bottom: 2em; +} + +.similar-job { + border-bottom: 1px solid #dfdfdf; + margin-bottom: 15px; +} + +.similar-job h5 { + font-size: 18px; +} + +.similar-job p { + font-size: 15px; +} + +.similar-title { + font-size: 20px; + padding-bottom: 5px; +} + + +.newsletter-form { + position: relative; + max-width: 270px; + border-radius: 5px; +} + +.newsletter-form .form-control { + background-color: var(--color-white); + height: 50px; + line-height: 50px; + margin: 0; + border-radius: 5px; + border: 0; + padding: 0 45px 0 15px; + max-width: 100%; + color: var(--light-dark); + font-weight: 400; +} + +.newsletter-form .subscribe-btn { + position: absolute; + top: 3px; + right: 3px; + background-color: var(--theme-blue); + color: var(--color-white); + height: 45px; + line-height: 50px; + width: 45px; + border: 0; + border-radius: 5px; + font-size: 20px; + -webkit-transition: 0.5s; + transition: 0.5s; +} + + +.job-type-id { + font-size: 20px; + font-family: "Gilroy-SemiBold"; + color: var(--Yellow); + margin: 0; + padding-bottom: 20px; +} + +.job-type-id span { + color: var(--Dark-blue); +} + +.candidate-title { + font-size: 22px; + color: var(--Dark-blue); +} + +.candidate-button { + color: var(--Dark-blue); + border: 1px solid var(--Dark-blue); + padding: 10px 20px; +} + +.candidate-button:hover { + color: var(--color-white); + border: 1px solid transparent; + padding: 10px 20px; + background: var(--Dark-blue); +} + +.upload-card { + border-radius: 10px; + box-shadow: 0 0 15px rgb(0 0 0 / 10%); + background-color: var(--color-white); + padding: 25px 30px 30px; +} + +.upload-card h3 { + font-size: 22px; + font-weight: 600; + +} + +.drop_box { + margin: 10px 0; + padding: 30px; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + border: 3px dotted #a3a3a3; + border-radius: 5px; +} + +.drop_box h4 { + font-size: 16px; + font-weight: 400; + color: #2e2e2e; +} + +.drop_box p { + margin-top: 10px; + margin-bottom: 20px; + font-size: 12px; + color: #a3a3a3; +} + +.btn { + text-decoration: none; + background-color: #005af0; + color: var(--color-white); + padding: 10px 20px; + border: none; + outline: none; + transition: 0.3s; +} + +.btn:hover { + text-decoration: none; + background-color: var(--color-white); + color: #005af0; + padding: 10px 20px; + border: none; + outline: 1px solid #010101; +} + +.form input { + margin: 10px 0; + width: 100%; + background-color: var(--color-white); + border: none; + outline: none; + padding: 12px 20px; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +/* ======= Event ======= */ +.event-area { + background: url(../images/event/event-banner.jpg) no-repeat; + background-size: cover; + background-position: center center; + height: 450px; + width: 100%; + display: flex; + align-items: center; + position: relative; +} + +.event-area::before { + content: ""; + position: absolute; + top: 0; + width: 100%; + height: 100%; + background: var(--site-gradient); + z-index: 0; +} + +.event-title { + color: var(--color-white); + font-family: "Gilroy-Regular"; + font-size: 32px; + width: 500px; +} + +/* Search Popup */ +.search-popup { + display: none; + position: absolute; + top: 165px; + right: 0; + left: 0; + background: var(--site-gradient-dark); + z-index: 9999; +} + +.search-bg { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; +} + +.search-popup label { + color: white; +} + +.search-form { + display: block; + margin: 7em auto; + position: relative; + right: -100%; +} + +.close-icon-search { + position: absolute; + right: 30px; + left: auto; + top: -50px; + width: 30px; + height: 30px; + cursor: pointer; +} + +.close-icon-search svg { + display: block; + width: 100%; + height: 100%; +} + +.form { + position: relative; +} + +.form .input-header-search { + border-radius: 25px; +} + +.form label { + position: absolute; + top: 12px; + right: 4px; + background: var(--Dark-blue); + padding: 12px; + font-size: 24px; + border-radius: 45px; + height: 44px; + width: 44px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} + +.top-banner-page-section { + background: linear-gradient(45deg, #0283ff8c, #0283ff8c); + padding: 25px; +} + +.header-row-page { + display: flex; + justify-content: space-between; +} + +.top-banner-page-top-section h3 { + font-size: 20px; + color: var(--bs-light); + margin: 0; +} + +.top-banner-page-sub-section ul { + list-style: none; + padding: 0; + margin: 0; + position: relative; +} + +.top-banner-page-sub-section ul li { + font-size: 15px; + color: var(--bs-light); + display: inline-block; +} + +.top-banner-page-sub-section ul li a { + color: var(--bs-light); +} + +.top-banner-page-sub-section ul li a:hover { + color: var(--Yellow); +} + +.Software-Development-page { + background: url(../images/services/Software-Development.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.software-development-page-title { + color: var(--Yellow); + font-size: 30px; +} + +.Software-Development-page .hardware-text { + color: var(--color-light); + max-width: 460px; +} + +.software-development-subsection { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} + +.software-subsection-image { + width: 50%; +} + +.software-development-subsection:nth-child(2n) .software-subsection-image { + order: 2; +} + +.software-subsection-image img { + display: block; + width: 100%; +} + +.software-subsection-text { + width: 50%; + padding: 2em; +} + +.software-sub-title { + color: var(--Yellow); +} + +.vlsi-section { + background: url(../images/services/VLSI-and-Circuit.jpg) no-repeat; + background-size: cover; + background-position: center center; + background-attachment: fixed; + position: relative; +} + +.vlsi-section::before { + content: ""; + position: absolute; + background: linear-gradient(90deg, var(--color-white) 20%, transparent 90%); + width: 100%; + height: 100%; +} + +.vlsi-section h2 { + color: var(--Yellow); +} + +.vlsi-section p { + color: var(--color-black); + width: 43%; +} + +.cmos-process { + width: 40%; +} + +.cmos-basics { + width: 60%; +} + +.cmos-process-div { + background: #f9f9f9; + min-height: max-content; + height: 97%; +} + +.cmos-basics-div { + background: #f9f9f9; + display: flex; + margin-bottom: 25px; +} + +.cmos-detail-image { + width: 250px; +} + +.cmos-detail-processing img { + display: block; + width: 100%; + height: auto; +} + +.cmos-basics-text-details { + width: calc(100% - 250px); +} + +.cmos-detail-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.cmos-process-div h2 { + color: #2f78c4; + font-size: 21px; + margin: 0; + padding: 15px 15px 0; +} + +.cmos-basics-div h2 { + color: #2f78c4; + font-size: 21px; + margin: 0; + padding: 15px 15px 0; +} + +.cmos-process-text { + font-size: 16px; + padding: 15px; + color: #000048; +} + +.mos-modeling { + background: #061237; +} + +.mos-modeling h2 { + color: var(--bs-blue); + font-size: 28px; +} + +.mos-modeling p { + color: var(--color-white); +} + +.mos-modeling-image { + border-radius: 40px 50px 20px 50px; + overflow: hidden; +} + +.mos-modeling-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.vhdl-basics { + background: #daf6ff; + margin: 4em 0; + padding: 3em 2em; + border-radius: 15px; +} + +.vhdl-basics-image { + border-radius: 10px; + overflow: hidden; +} + +.vhdl-basics-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.vhdl-basics-details h2 { + color: var(--Yellow); + font-size: 21px; +} + +.pcb-manufacturing-section { + background: url(../images/services/pcba-pcb.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.pcb-manufacturing-section h1 { + color: var(--Yellow); +} + +.pcb-manufacturing-text-details { + background: url(../images/services/detail-pcba-pcb-bg2.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.pcb-manufacturing-text-details p { + color: var(--Dark-blue); + font-size: 18px; +} + +.pcb-manufacturing-expertise { + color: var(--color-white); + font-size: 30px; + border-bottom: 2px solid; + margin: 0 auto 1em; + width: 184px; +} + +.quality-Services { + width: 30%; + box-shadow: 0px 0px 2px 1px #dfdfdf; + border-radius: 8px; + overflow: hidden; + transition: box-shadow 0.5s; +} + +.quality-Services:hover { + box-shadow: 0px 0px 6px 3px #dfdfdf; + transition: box-shadow 0.5s; +} + +.quality-Services p { + font-size: 19px; + font-weight: 700; + color: #146DB3; + padding: 17px 15px 0; + margin: 0; +} + +.quality-Services p:last-child { + font-size: 16px; + font-weight: normal; + color: var(--dark-44); + padding: 5px 15px 15px; +} + +.quality-control-image { + overflow: hidden; + width: 100%; +} + +.quality-control-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + transform: scale(1); + transition: 0.5s; +} + +.quality-Services:hover .quality-control-image img { + transform: scale(1.3); + transition: 0.5s; +} + +.oem-odm-services { + background: url(../images/services/oem-odm-services.jpg) no-repeat; + background-size: cover; + background-position: center center; + position: relative; +} + +.oem-odm-services:before { + content: ""; + background: linear-gradient(104deg, #0b0e4ce6 50%, #092563e6 0%); + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +.meta-text-ar-image { + background: url(../images/ar/meta-image.jpg) no-repeat; + background-size: cover; + background-position: center center; + position: relative; + border-radius: 20px; + overflow: hidden; +} + +.meta-text-ar-image:before { + content: ""; + background: linear-gradient(104deg, #0b0e4cbd 50%, #092563bd 0%); + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +.oem-odm-services p:first-child { + font-size: 28px; + color: var(--Yellow); + font-weight: bold; +} + +.oem-odm-services p:last-child { + font-size: 18px; + color: var(--color-white); + margin: 0; +} + +.oem-odm-part-two { + width: 47%; + padding: 0 4em; +} + +.meta-text-ar-part { + padding: 0 0em; + width: 100%; + padding-top: 8em; +} + +.manufacturing-list-section { + background-size: cover; + background-position: center center; + position: relative; +} + + +.manufacturing-list p { + width: 21%; + font-weight: bold; + position: relative; + padding-left: 15px; + color: var(--color-black); +} + +.manufacturing-list p:before { + content: ""; + background: var(--color-black); + width: 7px; + height: 7px; + position: absolute; + left: 0; + top: 9px; + border-radius: 50%; +} + +.designing-printing-section { + background: url(../images/services/3D-Designing-and-Printing.jpg) no-repeat; + background-size: cover; + background-position: center center; + position: relative; +} + +.designing-printing-row { + width: 50%; + margin-left: auto; +} + +.designing-printing-title { + color: var(--Yellow); +} + +.designing-printing-subtitle { + color: var(--color-white); +} + +.designing-printing-expertise { + color: var(--bs-blue); + font-size: 24px; + font-weight: bold; +} + +.prototyping-image { + width: 400px; +} + +.prototyping-image img { + display: block; + width: 100%; +} + +.expertise-section { + background: url(../images/services/Prototyping.jpg) no-repeat; + background-size: cover; + padding: 15px 20px; + width: 32%; + margin: 7px; +} + +.expertise-section:nth-child(2) { + background: url(../images/services/Low-volume-production.png) no-repeat; + background-size: cover; +} + +.expertise-section:nth-child(3) { + background: url(../images/services/Customization.jpg) no-repeat; + background-size: cover; +} + +.expertise-section:nth-child(4) { + background: url(../images/services/manufacturing.jpg) no-repeat; + background-size: cover; +} + +.expertise-section:nth-child(5) { + background: url(../images/services/analysis.jpg) no-repeat; + background-size: cover; +} + +.expertise-section p { + margin: 0; + color: white; +} + +.expertise-section p:first-child { + font-size: 19px; + font-weight: bold; + color: var(--Yellow); +} + +.service-areas { + background: #000048; + border: 2px solid #000048; + width: 23%; + margin: 10px; + text-align: center; + padding: 17px; + display: flex; + align-items: center; + justify-content: center; +} + +.service-areas:nth-child(2) { + background: #102871; + border: 2px solid #102871; +} + + +.service-areas:nth-child(3) { + background: #1f509b; + border: 2px solid #1f509b; +} + +.service-areas:last-child { + background: #2f78c4; + border: 2px solid #2f78c4; +} + + +.service-areas p { + margin: 0; + font-weight: bold; + color: var(--color-white); +} + +.custom-pcb-design { + width: 33%; + background: #0db7ce; + padding: 0; +} + +.custom-pcb-design h3 { + color: var(--color-white); + text-align: center; +} + +.custom-pcb-design p { + color: var(--color-white); +} + +.custom-pcb-image { + width: 100%; + height: 250px; +} + +.custom-pcb-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.custom-pcb-design:nth-child(2) { + background: #2bcbc3; +} + +.custom-pcb-design:last-child { + background: #24a5e9; +} + +.custom-pcb-design-text { + padding: 15px; + height: 250px; + display: flex; + flex-direction: column; + justify-content: center; +} + +.hardware-design-development { + background: url(../images/services/Hardware-Design-Development.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.hardware-development { + background: url(../images/services/Hardware-Design-Development1.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.hardware-development .hardware-text { + color: var(--color-white); +} + +.reverse-engineering { + background: url(../images/services/Reverse-Engineering.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.reverse-engineering-text { + max-width: 560px; + margin-left: auto; +} + +.Manufacturing-Support { + background-size: cover; + background-position: center center; + position: relative; + overflow: hidden; +} + +.Manufacturing-Support:after { + /* content: ""; */ + position: absolute; + left: 50%; + top: 0; + width: 120%; + height: 100%; + z-index: 0; + border-radius: 0 0 100% 100%; + transform: translateX(-50%) rotate(0deg); + background-size: cover; +} + +.hardware-development-expertise h3 { + font-size: 30px; + color: var(--Dark-blue); +} + +.hardware-development-expertise p { + font-size: 17px; + color: var(--bs-dark); + padding-bottom: 10px; +} + +.Manufacturing-Support-text { + position: relative; + z-index: 9; +} + +.Manufacturing-Support-text h2 { + color: var(--Yellow); +} + +.Manufacturing-Support-text p { + color: var(--color-black); +} + +.cloud-infrastructure-deployments { + background: url(../images/services/Cloud-Infrastructure-banner.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.cloud-infrastructure-deployments h3 { + color: var(--color-white); + font-size: 40px; + max-width: 440px; +} + +.cloud-infrastructure-description { + background: #E6F1FC; +} + +.cloud-infrastructure-description p { + color: #000048; +} + +.cloud-infrastructure-expertise { + background-size: cover; + background-position: center center; + position: relative; +} + +.cloud-infrastructure-expertise::after { + content: ""; + position: absolute; + background-size: contain; + width: 100%; + height: 150px; + bottom: -52px; +} + +.cloud-infrastructure-expertise:before { + content: ""; + position: absolute; + background: #ffffffa1; + width: 100%; + height: 100%; +} + +.Our-Expertise-Title { + color: #000047; + font-size: 31px; +} + +.Our-Expertise-description { + color: #183d86; + font-size: 19px; + padding-top: 10px; +} + +.cloud-step { + display: flex; + align-items: center; + margin-bottom: 6px; +} + +.cloud-step-details { + clip-path: polygon(0% 0%, 0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 70%); + height: 70px; + width: 300px; + background: #000048; + margin: 0; + display: flex; + align-items: center; + justify-content: center; +} + +.cloud-step-details span { + text-align: center; + font-weight: bold; + color: var(--color-white); + padding-right: 10px; +} + +.cloud-step-text { + clip-path: polygon(3.5% 50%, 0% 0%, 100% 0%, 100% 100%, 70% 100%, 60% 100%, 0% 100%); + height: 70px; + width: calc(100% - 300px); + background: #183c86; + margin: 0; + display: flex; + align-items: center; + position: relative; + left: -22px; +} + +.cloud-step-text span { + padding-left: 40px; + color: var(--color-white); +} + +.iot-background { + background: #080a4d; +} + +.iot-header-image { + width: 100%; +} + +.iot-header-image img { + display: block; + width: 100%; +} + +.iot-title { + color: var(--color-white); + font-size: 35px; +} + +.iot-sub-title { + color: var(--Yellow); + font-size: 24px; +} + +.iot-description { + color: var(--color-white); + font-size: 16px; +} + +.iot-expertise-div { + background: linear-gradient(180deg, #e6f1fc, transparent); +} + +.iot-expertise-title { + font-size: 32px; + font-weight: bold; +} + +.iot-expertise-sub-title { + font-size: 16px; +} + +.expertise-div-stay { + width: 48%; + background: #d3e0ff; + margin: 10px; + position: relative; + overflow: hidden; +} + + +.expertise-div-stay p:first-child { + text-align: center; + color: var(--color-white); + position: absolute; + right: -142px; + bottom: -144px; + width: 310px; + height: 310px; + background: #052163; + margin: 0; + border-radius: 50%; +} + +.expertise-div-stay p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 80px; + left: 20px; + font-size: 21px; + font-weight: bold; +} + +.expertise-div-stay p:last-child { + width: 340px; + font-size: 15px; + padding: 11px; + margin: 0; +} + +.expertise-div-insights { + width: 48%; + background: #b8e0ff; + margin: 10px; + position: relative; + overflow: hidden; +} + +.expertise-div-insights p:first-child { + text-align: center; + color: var(--color-white); + position: absolute; + left: -142px; + bottom: -144px; + width: 310px; + height: 310px; + background: #00457A; + margin: 0; + border-radius: 50%; +} + +.expertise-div-insights p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 80px; + left: 148px; + font-size: 21px; + font-weight: bold; +} + +.expertise-div-insights p:last-child { + width: 340px; + font-size: 15px; + padding: 11px; + margin: 0; + margin-left: auto; +} + +.expertise-div-Automate { + width: 48%; + background: #d3ebff; + margin: 10px; + position: relative; + overflow: hidden; +} + +.expertise-div-Automate p:first-child { + text-align: center; + color: var(--color-white); + position: absolute; + right: -142px; + top: -144px; + width: 310px; + height: 310px; + background: #156eba; + margin: 0; + border-radius: 50%; +} + +.expertise-div-Automate p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 160px; + left: 40px; + font-size: 21px; + font-weight: bold; +} + +.expertise-div-Automate p:last-child { + width: 340px; + font-size: 15px; + padding: 11px; + margin: 0; +} + +.expertise-div-revenue { + width: 48%; + background: #cfe9f0; + margin: 10px; + position: relative; + overflow: hidden; +} + +.expertise-div-revenue p:first-child { + text-align: center; + color: var(--color-white); + position: absolute; + left: -142px; + top: -144px; + width: 310px; + height: 310px; + background: #1595ba; + margin: 0; + border-radius: 50%; +} + +.expertise-div-revenue p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 160px; + left: 153px; + font-size: 21px; + font-weight: bold; +} + +.expertise-div-revenue p:last-child { + width: 340px; + font-size: 15px; + padding: 11px; + margin: 0; + margin-left: auto; +} + +.expertise-div-insights:hover, +.expertise-div-Automate:hover, +.expertise-div-revenue:hover, +.expertise-div-stay:hover { + box-shadow: 0px 0px 6px 3px #dfdfdf; +} + +.expertise-div { + background: var(--color-white); + padding: 13px 20px 16px; + margin: 10px; + box-sizing: border-box; + width: 98%; + display: flex; + align-items: center; + justify-content: space-between; +} + +.expertise-increase-img { + width: 27%; + margin: 0 auto; +} + +.expertise-increase-img img { + display: block; + width: 100%; +} + +.expertise-increase-text { + width: 50%; +} + +.expertise-div p:first-child { + font-size: 30px; + font-weight: bold; + margin: 0; + color: #052163; +} + +.expertise-div p:last-child { + font-size: 20px; + margin: 0; + color: #00457a; +} + +.our-iot-services { + text-align: center; + padding: 40px; + font-size: 20px; +} + + +.brand-image-div { + width: 80%; + margin: 0 auto; + position: relative; +} + +.brand-image-div::before { + content: ""; + position: absolute; + background: #bfdfff; + width: 78%; + height: 51%; + top: -50px; + z-index: 0; + left: -31px; + border-radius: 30px; +} + +.brand-image-div::after { + content: ""; + position: absolute; + background: repeating-linear-gradient(45deg, #0033a0db 0px, #0033a0db 6px, #0033a0db 6px, #00000000 8px, #00000000 14px); + width: 65%; + height: 51%; + bottom: -50px; + z-index: 0; + right: -31px; + border-radius: 30px; +} + +.brand-image-div img { + border-radius: 5px 5px 90px 5px; + display: block; + width: 100%; + height: auto; + position: relative; +} + +.building-button { + border: 1px solid #035bbb; + color: #035bbb; + padding: 8px 30px; + text-decoration: none; + width: fit-content; + border-radius: 50px; +} + +.brand-title { + color: #035bbb; + font-family: "Gilroy-SemiBold"; + font-size: 34px; + padding-bottom: 12px; +} + + +.animation-banner { + background: #282262 url(../images/services/animation-characters.jpg) no-repeat; + background-size: cover; + background-position: center center; + position: relative; +} + +.animation-banner-title { + color: var(--color-white); + padding: 3em 0; + font-size: 44px; + max-width: 450px; +} + +.animation-banner-description { + background: #dbe8f0; + padding: 4em 0; +} + +.Expertise-Animation-image { + border-radius: 30px; + overflow: hidden; +} + +.Expertise-Animation-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.animation-banner-expertise h3 { + color: var(--Yellow); + font-size: 30px; + padding: 12px 0; +} + +.animation-banner-expertise p { + font-size: 18px; + color: var(--color-black); +} + +.character-design { + display: flex; + align-items: center; + justify-content: space-between; +} + +.character-design-image { + width: 30%; + position: relative; +} + +.character-design-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.character-design-text { + width: 66%; + position: relative; +} + +.character-design-text p:first-child { + font-size: 22px; + color: var(--Yellow); + font-weight: bold; + margin: 0; +} + +.character-design-text p:last-child { + font-size: 18px; + margin: 0; + color: var(--color-black); +} + +#wrap { + position: absolute; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + background: #0b0e4c; + overflow: hidden; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.mid { + position: absolute; + top: 4%; + left: 49%; +} + +.mid.one { + animation: expander 10s linear infinite; +} + +.mid.two { + animation: expander 10s linear infinite; + animation-delay: 1s; +} + +.mid.three { + animation: expander 10s linear infinite; + animation-delay: 2s; +} + +.mid.four { + animation: expander 10s linear infinite; + animation-delay: 3s; +} + +.mid.five { + animation: expander 10s linear infinite; + animation-delay: 4s; +} + +.mid.six { + animation: expander 10s linear infinite; + animation-delay: 5s; +} + +.mid.seven { + animation: expander 10s linear infinite; + animation-delay: 6s; +} + +.mid.eight { + animation: expander 10s linear infinite; + animation-delay: 7s; +} + +.mid.nine { + animation: expander 10s linear infinite; + animation-delay: 8s; +} + +.mid.ten { + animation: expander 10s linear infinite; + animation-delay: 9s; +} + +.o { + position: absolute; + width: 0em; + height: 0em; + border: 3px solid #0d1050; + margin: 0 auto; + -webkit-border-radius: 1em; + -moz-border-radius: 1em; + border-radius: 1em; +} + +.o.one { + animation: expand 10s linear infinite; +} + +.o.two { + animation: expand 10s linear infinite; + animation-delay: 1s; +} + +.o.three { + animation: expand 10s linear infinite; + animation-delay: 2s; +} + +.o.four { + animation: expand 10s linear infinite; + animation-delay: 3s; +} + +.o.five { + animation: expand 10s linear infinite; + animation-delay: 4s; +} + +.o.six { + animation: expand 10s linear infinite; + animation-delay: 5s; +} + +.o.seven { + animation: expand 10s linear infinite; + animation-delay: 6s; +} + +.o.eight { + animation: expand 10s linear infinite; + animation-delay: 7s; +} + +.o.nine { + animation: expand 10s linear infinite; + animation-delay: 8s; +} + +.o.ten { + animation: expand 10s linear infinite; + animation-delay: 9s; +} + +@keyframes expand { + to { + width: 100em; + height: 100em; + -webkit-border-radius: 100em; + -moz-border-radius: 100em; + border-radius: 100em; + } +} + +@keyframes expander { + to { + top: -40%; + left: -20%; + } +} + +.lighting-video { + width: 100%; + height: 600px; + position: relative; +} + +.lighting-video::before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: radial-gradient(circle, #0033a154 0, #00006396 50%, #000e2b96 85%); +} + +.lighting-video video { + width: 100%; + height: 100%; + object-fit: cover; + +} + +.lighting-bottom-text { + position: absolute; + bottom: 7px; + background: rgba(0, 0, 72, .85); + padding: 30px; + box-sizing: border-box; +} + +.lighting-bottom-text p:first-child { + font-size: 31px; + font-weight: bold; + color: var(--Yellow); + margin: 0; + letter-spacing: 2px; +} + +.lighting-bottom-text p:last-child { + color: var(--color-white); + font-size: 17px; + margin: 0; +} + +.software-designing-section { + background: url(../images/services/software-designing.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.software-designing-section h2 { + font-size: 44px; + max-width: 420px; + color: var(--Yellow); +} + +.software-designing-services { + background: url(../images/services/software-designing-details.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.software-designing-services p { + color: var(--color-white); + font-size: 18px; +} + +.expertise-software-designing { + background: url(../images/services/expertise-software-designing.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.expertise-software-designing h3 { + color: var(--dark-blue-60); + font-size: 25px; + margin: 0; + padding: 15px 0; +} + +.expertise-software-designing p { + font-size: 17px; +} + +.software-expertise { + background: #ffffff; + margin: 10px 0; + padding: 0 0 10px; + width: 70%; + display: flex; + justify-content: space-between; + align-items: center; + border-radius: 10px; + position: relative; + box-shadow: 0px 6px 10px 3px #dfdfdf; +} + +.software-details-image { + width: 160px; + height: 160px; +} + +.software-details-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 10px 0% 50% 50%; +} + +.software-details-text { + width: calc(100% - 200px); + padding-right: 40px; +} + +.software-expertise:nth-child(2n) { + margin: 3em 0; + margin-left: auto; +} + +.software-expertise p:first-child { + color: var(--dark-blue-60); + font-size: 22px; + font-weight: 600; + margin: 0; +} + +.software-expertise p:last-child { + color: var(--color-black); +} + +.arrow-round { + position: absolute; + right: 0; + top: 50%; + transform: translate(0px, -50%); +} + +.arrow-round-left { + position: absolute; + left: -160px; + top: 50%; +} + +.details-border-top { + border-top: 2px dashed #0071dc; + width: 161px; + position: absolute; + top: 50%; + transform: translate(0px, -50%); +} + +.details-border-top-left { + border-top: 2px dashed #0071dc; + width: 161px; + position: absolute; + top: 50%; + transform: translate(0px, -50%); + left: -1px; +} + +.details-border-right { + border-right: 2px dashed #0071dc; + height: 161px; + position: absolute; + right: -161px; +} + +.details-border-left { + border-right: 2px dashed #0071dc; + height: 161px; + position: absolute; + right: 0px; +} + +.details-round { + background: #0071dc; + width: 20px; + height: 20px; + position: absolute; + border-radius: 50%; + right: -168px; + top: -7px; + box-shadow: 0px 0px 0px 4px #0071dc9e; +} + +.details-round-left { + background: #0071dc; + width: 20px; + height: 20px; + position: absolute; + border-radius: 50%; + right: -9px; + top: -7px; + box-shadow: 0px 0px 0px 4px #0071dc9e; +} + +.social-banner { + background: url(../images/services/social-media.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.social-banner h1 { + max-width: 42%; + color: var(--Yellow); + font-size: 48px; +} + +.social-banner p { + max-width: 42%; + color: var(--color-white); +} + +.social-media-text h3 { + color: var(--bs-blue); + font-size: 27px; + border-bottom: 1px solid; + margin: 0 auto 15px; + width: 166px; +} + +.social-media-tag { + width: 80%; + margin: 0 auto; + font-size: 18px; +} + +.accordion-custom-tab { + background: #070b3b !important; + color: #fff !important; + font-size: 19px; +} + + +.accordion-custom-tab-one { + background: #080e60 !important; + color: #fff !important; + font-size: 19px; +} + +.accordion-custom-tab-three { + background: #121972 !important; + color: #fff !important; + font-size: 19px; +} + +.accordion-custom-tab-four { + background: #0240b1 !important; + color: #fff !important; + font-size: 19px; +} + +.accordion-custom-tab-five { + background: #3077f9 !important; + color: #fff !important; + font-size: 19px; +} + +.accordion-button::after { + background-image: url(../images/arrow.svg) !important; +} + +.content-creation-image { + width: 300px; + border-radius: 20px; + box-shadow: 0px 0 8px 0 #dfdfdf; + overflow: hidden; +} + +.content-creation-image img { + display: block; + width: 100%; +} + +.accordion-custom-tab-details { + display: flex; + align-items: center; + justify-content: space-between; +} + +.accordion-custom-tab-details p { + font-size: 19px; + width: calc(100% - 350px); +} + +.brand-building-details-banner { + background: url(../images/services/brand-building-marketing.jpg) no-repeat; + background-size: cover; + background-position: center center; +} + +.brand-building-details-banner h3 { + color: var(--Yellow); + font-size: 48px; + max-width: 520px; +} + +.brand-building-details-banner p { + color: var(--color-white); + font-size: 18px; + width: 80%; + margin-left: auto; +} + +.brand-building-details-Expertise h3 { + font-size: 32px; + color: var(--bs-blue); +} + +.brand-building-details-Expertise p { + font-size: 17px; +} + +.brand-strategy-section { + width: 320px; + border-radius: 10px; + overflow: hidden; + box-shadow: 0px 0px 20px 4px #bdbdbd; + border: 4px solid rgb(255 255 255); +} + + +.brand-strategy-section img { + display: block; + width: 100%; +} + +.brand-strategy-text { + width: calc(100% - 390px); +} + +.brand-strategy-text p:first-child { + color: var(--Dark-blue); + font-size: 22px; + font-weight: bold; + margin: 0; +} + +.brand-strategy-text p:last-child { + font-size: 18px; +} + +.brand-strategy-div { + display: flex; + justify-content: space-between; + align-items: center; + margin: -50px 0; +} + +.manufacturing-list-flex { + display: flex; + align-items: center; + max-width: 1240px; + margin: 0 auto; +} + +.manufacturing-list-round { + width: 450px; + height: 450px; + background: linear-gradient(90deg, #0b0e4c 40%, #092563 90%); + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + margin: 0 auto; + position: relative; + z-index: 1; +} + +.manufacturing-list-round h2 { + color: var(--Yellow); +} + +.manufacturing-list-li { + padding: 0; + list-style: none; +} + +.manufacturing-list-li li { + font-size: 18px; + padding: 10px 15px; + margin: 14px 0; + background: #0b0e4c; + color: #fff; + border-radius: 5px; + border: 2px solid #1924af; + min-width: 240px; + position: relative; +} + +.manufacturing-list-li li:before { + content: ""; + position: absolute; + width: 100%; + right: -238px; + background: #1924af; + height: 2px; + top: 50%; + transform: translate(0%, -50%); +} + +.manufacturing-list-li-second { + padding: 0; + list-style: none; +} + +.manufacturing-list-li-second li { + font-size: 18px; + padding: 10px 15px; + margin: 14px 0; + background: #092563; + color: #fff; + border-radius: 5px; + border: 2px solid #1924af; + min-width: 240px; + position: relative; +} + +.manufacturing-list-li-second li:before { + content: ""; + position: absolute; + width: 100%; + left: -238px; + background: #1924af; + height: 2px; + top: 50%; + transform: translate(0%, -50%); +} + +#spinManufacturing { + color: var(--Yellow); +} + +#spinManufacturing:after { + content: ""; + animation: spinManufacturing 20s linear infinite; +} + +@keyframes spinManufacturing { + 0% { + content: "Single-Sided PCBs"; + } + + 9.09% { + content: "Double-Sided PCBs"; + } + + 18.18% { + content: "Multilayer PCBs"; + } + + 27.27% { + content: "Rigid PCBs"; + } + + 36.36% { + content: "Flex PCBs"; + } + + 45.45% { + content: "Rigid-Flex PCBs"; + } + + 54.54% { + content: "Medical Devices"; + } + + 63.63% { + content: "Consumer Electronics"; + } + + 72.72% { + content: "Industrial Equipment"; + } + + 81.81% { + content: "Automotive Components"; + } + + 90.9% { + content: "Aerospace Components"; + } + + 100% { + content: "Maritime Applications"; + } +} + +/* Animation css */ +.reveal { + position: relative; + opacity: 0; +} + +.reveal.active-reveal { + opacity: 1; +} + +.active-reveal.fade-bottom { + animation: fade-bottom 0.8s ease-in; +} + +.active-reveal.fade-left { + animation: fade-left 0.8s ease-in; +} + +.active-reveal.fade-right { + animation: fade-right 0.8s ease-in; +} + +.active-reveal.fade-in { + animation: fade-in 0.8s ease-in; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fade-bottom { + 0% { + transform: translateY(50px); + opacity: 0; + } + + 100% { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes fade-left { + 0% { + transform: translateX(-100px); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +@keyframes fade-right { + 0% { + transform: translateX(100px); + opacity: 0; + } + + 100% { + transform: translateX(0); + opacity: 1; + } +} + +.blog-image-style { + width: 100%; + height: 310px; +} + +.blog-image-style img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.feedback-popup { + position: fixed; + bottom: 20px; + left: 20px; + padding: 20px; + box-shadow: 0 0 10px rgb(51 51 51 / 70%); + background: var(--color-white); + z-index: 9; + opacity: 1; + transition: 0.5s; + display: block; + visibility: visible; +} + +.closeFeedback { + display: none; + opacity: 0; + visibility: hidden; + transition: 0.5s; +} + +.feedback-popup-close { + width: 15px; + display: flex; + justify-content: flex-end; + margin-left: auto; + cursor: pointer; +} + +.feedback-popup-close svg { + display: block; + width: 100%; +} + +.feedback-popup-close:hover svg { + fill: var(--theme-blue); +} + +.feedback-popup-close:hover svg path { + stroke: var(--theme-blue); +} + +.feedback-popup p { + font-size: 20px; + color: var(--theme-blue); +} + +.feedback-button-div { + display: flex; + align-items: center; + justify-content: space-between; +} + +.feedback-button-div button { + border: 1px solid transparent; + outline: none; + padding: 10px 30px; + font-size: 16px; + border-radius: 50px; + background: var(--theme-blue); + color: var(--color-white); + transition: 0.5s; +} + +.feedback-button-div button:hover { + border-color: var(--theme-blue); + background: none; + color: var(--theme-blue); + transition: 0.5s; +} + +.feedback-button-div button:last-child { + border: none; + outline: none; + padding: 10px 30px; + font-size: 16px; + border-radius: 50px; + background: none; + color: var(--Dark-blue); + text-decoration: underline; +} + +.report-bug-main-div { + padding: 3em; +} + +.report-bug-div { + display: flex; + align-items: center; + padding: 20px; + border-radius: 5px; + margin-bottom: 10px; + cursor: pointer; +} + +.report-bug-div:hover { + background: #e9e7e8; +} + +.report-bug-icon { + width: 40px; + height: 40px; + margin-right: 20px; +} + +.report-bug-icon svg { + display: block; + width: 100%; + height: 100%; +} + +.report-bug-text p { + margin: 0; +} + +.report-bug-text p:first-child { + font-weight: bold; + font-size: 18px; +} + +.broken-text { + font-weight: bold; + font-size: 18px; +} + +.PopupOpenOff { + display: none; +} + +.PopupOpen { + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #00000073; + z-index: 9999; + overflow: auto; +} + +.ReportBugOff { + padding: 40px; +} + +.popupCloseIcon { + width: 20px; + display: block; + height: 20px; + position: absolute; + top: 20px; + right: 20px; + cursor: pointer; +} + +.popupCloseIcon svg { + display: block; + width: 100%; + height: 100%; +} + +.screenShoot-btn { + padding: 10px; + border-radius: 10px 0px 0px 10px; + width: 50%; + background: #eff4ff; + border: 1px solid #bed8ff; + box-sizing: border-box; +} + +.screenShoot-btn span { + width: 25px; + height: 25px; + display: block; + margin: auto; +} + +.screenShoot-btn span svg { + display: block; + width: 100%; + height: 100%; +} + +.start-btn { + padding: 10px; + border-radius: 0px 10px 10px 0px; + width: 50%; + background: #eff4ff; + border: 1px solid #bed8ff; + box-sizing: border-box; +} + +.start-btn span { + width: 25px; + height: 25px; + display: block; + margin: auto; +} + +.start-btn span svg { + display: block; + width: 100%; + height: 100%; +} + +.button-video-flex { + display: flex; +} + +.screen-shoot-preview { + display: block; + width: 100%; + height: auto; +} + +#screenshots img { + display: block; + width: 100% !important; + height: auto !important; +} + +@media screen and (max-width:767px) { + .software-development-image { + width: 100%; + } + + .software-development-text { + width: 100%; + padding: 20px; + } + + .saving-dollar { + background: linear-gradient(101deg, #0033a0bd 55%, #0033a0bd 45%); + padding-left: 1em; + } + + .saving-dollar h1 { + width: 100%; + } + + .saving-dollar p { + width: 100%; + } + + .artificial-title { + font-size: 2.5em; + } + + .artificial-description { + width: 100%; + } + + .artificial-description-sm { + flex-wrap: wrap; + } + + .cloud-infrastructure-image { + width: 100%; + height: auto; + margin-right: auto; + } + + .cloud-infrastructure-home { + width: 83%; + margin: 20px 0; + } + + .cloud-infrastructure-home:nth-child(2)::after, + .cloud-infrastructure-home:nth-child(3)::after, + .cloud-infrastructure-home:nth-child(4)::after, + .cloud-infrastructure-home:nth-child(5)::after, + .cloud-infrastructure-home:after { + content: ""; + background: transparent; + } + + .cloud-infrastructure-text { + font-size: 16px; + } + + .hexagon-section { + margin: 20px 0px !important; + } + + .brand-building { + flex-wrap: wrap; + } + + .brand-building-image { + width: 100%; + height: auto; + } + + .brand-building-text { + width: 100%; + } + + .designing-advanced { + background-size: cover; + height: 100vh; + } + + .work-process-card { + flex-wrap: wrap; + } + + .hardware-design-image { + width: 100%; + } + + .hardware-design-text { + width: 100%; + height: auto; + } + + .footer-bg { + height: 2280px; + } + + .footer-section { + flex-wrap: wrap; + } + + .industries-footer { + flex-wrap: wrap; + } + + .industries-footer ul { + width: 100%; + } + + .services-div { + width: 100%; + } + + .footer-widget { + flex-wrap: wrap; + } + + .footer-widget .footer-logo { + margin-bottom: 30px; + } + + .build-complete-background { + height: auto; + min-height: 600px; + } + + .build-div { + width: auto; + margin-right: 0; + } + + .Botnet-attacks-bg p { + font-size: 1.5rem; + width: 100%; + } + + .designing-advanced-text { + font-size: 17px !important; + } + + .brand-title { + margin-top: 60px; + } + + .hexagon-section-mainDiv { + justify-content: center; + } +} + +/* TIDIO CHAT */ +.footer-icons-wrapper~div { + display: none !important; +} + +/* 3D Animation & Characters Designing Services */ +.animation-characters { + background: linear-gradient(90deg, var(--Dark-blue) 75%, transparent 50%); + margin-bottom: 9em; +} + +.animation-characters-text-div { + width: 50%; + padding-top: 6em; + padding-bottom: 4em; +} + +.animation-characters-text-div h3 { + font-size: 38px; + color: var(--color-white); +} + +.animation-characters-text-div p { + color: var(--color-white); + font-size: 18px; +} + +.animation-characters-image-div { + width: 50%; +} + +.top-square-animation { + width: 55px; + height: 60px; + background: #1355ff; + position: absolute; + top: -60px; +} + +.top-left-square-animation { + width: 35px; + height: 35px; + background: #1355ff; + position: absolute; + top: 0px; + left: 65px; +} + +.image-animation-characters { + width: 70%; + height: 350px; + position: relative; + top: 6em; +} + +.image-animation-characters img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; +} + +.animation-right-square { + width: 30%; + height: 315px; + background: #1355ff; + position: absolute; + top: -90px; + right: -95px; +} + +.animation-right-square img { + display: block; + width: 100%; + height: 100%; + object-fit: contain; +} + +.dotted-box-image { + position: absolute; + bottom: 0; + left: -30px; + +} + +.dotted-box-image img { + display: block; + width: 100%; + height: 100%; +} + +.round-box-image { + position: absolute; + right: 49%; + bottom: 0; + +} + +.round-box-image img { + display: block; + width: 100%; + height: 100%; +} + +.about-header-image img { + display: block; + width: 100%; + height: auto; +} + +.contact-description p { + font-size: 18px; +} + +.nav-pills .location-tab { + background: #e5eff9; + color: var(--color-black); + padding: 16px 90.2px !important; + font-size: 18px; + text-align: center; + border-radius: 0; + border-top: 2px solid transparent; +} + +.location-main-div { + border: 1px solid var(--theme-blue); + border-radius: 11px; +} + +.nav-pills .location-tab-first-tab { + border-radius: 10px 0px 0px 0px; +} + +.nav-pills .location-tab-last-tab { + border-radius: 0px 10px 0px 0px; +} + +.nav-pills .nav-link.location-tab.active { + border-color: var(--theme-blue) !important; + color: var(--Dark-blue) !important; + font-weight: bold !important; +} + +.location-title { + font-weight: 600; + font-size: 24px; + color: var(--Dark-blue); +} + +.location-description { + margin: 0; + font-size: 19px; + color: var(--Dark-blue); +} + +.location-description a { + color: var(--theme-blue); + font-weight: 600; +} + +.font-weight-bold { + font-weight: bold; +} + +.directions-tag { + display: flex; + align-items: center; +} + +.directions-tag i { + position: relative; + left: 0; + display: flex; + align-items: center; + transition: 0.5s; +} + +.directions-tag:hover i { + position: relative; + left: 5px; + transition: 0.5s; +} + +.location-div-flex { + display: flex; + flex-wrap: wrap; +} + +.location-div { + max-width: 300px; + margin-right: 30px; +} + +.contact-tab-content>.active { + height: auto; +} + +.contact-inquiry { + color: var(--Dark-blue); + font-size: 30px; + font-weight: bold; +} + +.contact-inquiry-mail { + font-size: 18px; + font-weight: 600; + color: var(--Dark-blue); +} + +.contact-inquiry-mail a { + color: var(--theme-blue); +} + +/* Customer support form */ +.support-form-background { + background: var(--color-white); + border-radius: 20px; + padding: 30px; + box-shadow: 0 0 15px rgb(0 0 0 / 15%); +} + +.support-form-title { + font-size: 24px; + font-weight: bold; + color: var(--bs-blue); +} + +.customer-location-section { + position: relative; +} + +.customer-location-section .form-arrow { + position: absolute; + top: 0.65rem; + right: 0.5rem; + z-index: 10; + font-size: 1.35rem; + line-height: inherit; + color: var(--color-darks); +} + +.contact-form .form-group label p { + font-size: 12px; + display: inline; +} + +.dropdown-select-support { + height: 50px; + color: var(--light-dark); + border: 1px solid var(--theme-blue); + background-color: var(--color-white); + font-size: 15px; + padding: 10px 20px; + width: 100%; + border-radius: 0; + font-weight: 500; +} + +.dropdown-support-customer { + display: block !important; + height: 50px; + color: var(--light-dark); + border: 1px solid var(--theme-blue); + background-color: var(--color-white); + font-size: 15px; + padding: 10px 20px; + width: 100%; + border-radius: 0; + font-weight: 500; + appearance: auto; +} + +.form-group .nice-select { + display: none !important; +} + +/* 4 Section */ +.businesses-worldwide-section { + display: flex; + margin-bottom: 20px; +} + +.businesses-worldwide-image { + /* background: url(../images/header/Hardware-Design-Development12.png) no-repeat; */ + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + padding: 30px; + border-radius: 7px; + overflow: hidden; + width: 50%; + text-align: center; + cursor: pointer; + position: relative; + transition: 0.5s; +} + +.businesses-worldwide-image-one { + background-image: url(../images/header/Hardware-Design-Development12.png); +} + +.businesses-worldwide-image-two { + background-image: url(../images/header/Software-Designing-Services.webp); +} + +.businesses-worldwide-image-three { + background-image: url(../images/home-one/3D-Animation.webp); +} + +.businesses-worldwide-image-four { + background-image: url(../images/header/Social-Media-Designing-Services.jpg); +} + +.businesses-worldwide-image:hover { + background: var(--Dark-blue); + transition: 0.5s; +} + +.businesses-worldwide-image .business-title-text { + margin: 0; + position: relative; + color: var(--color-white); + font-size: 1.5rem; +} + +.businesses-worldwide-image:hover .business-title-text { + color: var(--Yellow); +} + +.businesses-worldwide-content { + width: 48%; + padding: 1em; + height: 416px; + position: absolute; + right: 0; + top: 70px; + border-radius: 7px; + overflow: hidden; + display: flex; + align-items: flex-end; + opacity: 0; + visibility: hidden; + transition: 0.4s; +} + +.businesses-worldwide-image::before { + content: ""; + position: absolute; + top: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + background: #00000061; +} + +.businesses-worldwide-content::before { + content: ""; + position: absolute; + top: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + background: #000000ba; +} + +.businesses-worldwide-image:hover+.businesses-worldwide-content { + opacity: 1; + visibility: visible; + transition: 0.4s; +} + +.businesses-worldwide-active { + opacity: 1; + visibility: visible; + transition: 0.4s; +} + +.businesses-worldwide-active+.businesses-worldwide-content { + opacity: 1; + visibility: visible; + transition: 0.4s; +} + +.businesses-worldwide-section-content .worldwide-section-title-businesses { + color: var(--color-white); + font-size: 1.5rem; +} + +.businesses-worldwide-section-content p { + color: var(--color-white); +} + +.businesses-worldwide-section-content .read-more { + color: var(--Yellow); +} + +div#goog-gt-tt { + display: none; +} + +.goog-te-spinner-pos { + display: none !important; +} + +.Leveraging-Artificial-section { + background: linear-gradient(45deg, #f2fdfd, #feffff); +} + +.leveraging-content-artificial { + width: 48%; +} + +.leveraging-image-artificial { + width: 48%; + position: relative; +} + +.coding-leveraging-sub-title { + font-size: 21px; + padding-top: 12px; + font-weight: 600; + +} + +.leveraging-image-artificial img { + display: block; + width: 100%; + height: fit-content; + margin: 0 auto; + border-radius: 10px 100px 10px 10px; + position: relative; + top: 2em; + left: -2em; +} + +.leveraging-image-border { + border: 1px solid #1596d3; + width: 60%; + margin: 0 auto; + border-radius: 10px 100px 10px 10px; + display: block; +} + +.Medical-Imaging-queries { + padding-top: 10px; + text-align: left; + color: #1596d3; + max-width: 700px; +} + +.Medical-Imaging-queries p { + font-size: 25px; + color: var(--bs-gray-200); + padding-top: 10px; +} + +.Medical-Imaging-queries p:last-child { + font-size: 20px; + color: var(--bs-gray-200); + padding-top: 10px; + font-weight: 400; +} + +.introduction-medical-imaging { + padding: 5em 0; +} + + +.Medical-Introduction-section h3 { + text-align: center; + font-size: 26px; + padding-bottom: 19px; + font-weight: 700; + color: #1596d3; +} + +.background-text-section { + border: 1px solid #9dc5e4; + padding: 20px; + border-radius: 10px; + margin: 10px; + width: 48%; + box-sizing: border-box; + background: #f7fcff +} + +.Medical-sub-title { + font-size: 23px; + padding-bottom: 6px; +} + +.Applications-AI-Medical { + background: #f2fdfd; +} + +.application-medical-title { + text-align: center; + color: #1596d3; +} + +.title-medical { + text-align: center; + color: #1596d3; +} + +.sub-title-medical { + font-size: 18px; + color: #000048; + text-align: center; + padding: 0; +} + +.application-sub-text { + font-size: 18px; + color: #000048; + text-align: center; + padding: 0; +} + +.Early-Detection-Diagnosis { + display: flex; + justify-content: space-between; + padding-top: 20px; +} + +.Early-Detection-Diagnosis .cmos-basics-div { + width: 48%; +} \ No newline at end of file diff --git a/assets/css/bootstrap.min.css b/assets/css/bootstrap.min.css new file mode 100644 index 0000000..eeb1488 --- /dev/null +++ b/assets/css/bootstrap.min.css @@ -0,0 +1,1777 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root {--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #fff}*, +::after, +::before {box-sizing: border-box}@media (prefers-reduced-motion:no-preference) {:root {scroll-behavior: smooth +}}body {margin: 0;font-family: var(--bs-body-font-family);font-size: var(--bs-body-font-size);font-weight: var(--bs-body-font-weight);line-height: var(--bs-body-line-height);color: var(--bs-body-color);text-align: var(--bs-body-text-align);background-color: var(--bs-body-bg);-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent}hr {margin: 1rem 0;color: inherit;background-color: currentColor;border: 0;opacity: .25}hr:not([size]) {height: 1px}.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 {margin-top: 0;margin-bottom: .5rem;font-weight: 500;line-height: 1.2}.h1, +h1 {font-size: calc(1.375rem + 1.5vw)}@media (min-width:1200px) { +.h1, +h1 {font-size: 2.5rem +}}.h2, +h2 {font-size: calc(1.325rem + .9vw)}@media (min-width:1200px) { +.h2, +h2 {font-size: 2rem +}}.h3, +h3 {font-size: calc(1.3rem + .6vw)}@media (min-width:1200px) { +.h3, +h3 {font-size: 1.75rem +}}.h4, +h4 {font-size: calc(1.275rem + .3vw)}@media (min-width:1200px) { +.h4, +h4 {font-size: 1.5rem +}}.h5, +h5 {font-size: 1.25rem}.h6, +h6 {font-size: 1rem}p {margin-top: 0;margin-bottom: 1rem}abbr[data-bs-original-title], +abbr[title] {-webkit-text-decoration: underline dotted;text-decoration: underline dotted;cursor: help;-webkit-text-decoration-skip-ink: none;text-decoration-skip-ink: none}address {margin-bottom: 1rem;font-style: normal;line-height: inherit}ol, +ul {padding-left: 2rem}dl, +ol, +ul {margin-top: 0;margin-bottom: 1rem}ol ol, +ol ul, +ul ol, +ul ul {margin-bottom: 0}dt {font-weight: 700}dd {margin-bottom: .5rem;margin-left: 0}blockquote {margin: 0 0 1rem}b, +strong {font-weight: bolder}.small, +small {font-size: .875em}.mark, +mark {padding: .2em;background-color: #fcf8e3}sub, +sup {position: relative;font-size: .75em;line-height: 0;vertical-align: baseline}sub {bottom: -.25em}sup {top: -.5em}a {color: #0d6efd;text-decoration: underline}a:hover {color: #0a58ca}a:not([href]):not([class]), +a:not([href]):not([class]):hover {color: inherit;text-decoration: none}code, +kbd, +pre, +samp {font-family: var(--bs-font-monospace);font-size: 1em;direction: ltr;unicode-bidi: bidi-override}pre {display: block;margin-top: 0;margin-bottom: 1rem;overflow: auto;font-size: .875em}pre code {font-size: inherit;color: inherit;word-break: normal}code {font-size: .875em;color: #d63384;word-wrap: break-word}a>code {color: inherit}kbd {padding: .2rem .4rem;font-size: .875em;color: #fff;background-color: #212529;border-radius: .2rem}kbd kbd {padding: 0;font-size: 1em;font-weight: 700}figure {margin: 0 0 1rem}img, +svg {vertical-align: middle}table {caption-side: bottom;border-collapse: collapse}caption {padding-top: .5rem;padding-bottom: .5rem;color: #6c757d;text-align: left}th {text-align: inherit;text-align: -webkit-match-parent}tbody, +td, +tfoot, +th, +thead, +tr {border-color: inherit;border-style: solid;border-width: 0}label {display: inline-block}button {border-radius: 0}button:focus:not(:focus-visible) {outline: 0}button, +input, +optgroup, +select, +textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}button, +select {text-transform: none}[role=button] {cursor: pointer}select {word-wrap: normal}select:disabled {opacity: 1}[list]::-webkit-calendar-picker-indicator {display: none}[type=button], +[type=reset], +[type=submit], +button {-webkit-appearance: button}[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled), +button:not(:disabled) {cursor: pointer}::-moz-focus-inner {padding: 0;border-style: none}textarea {resize: vertical}fieldset {min-width: 0;padding: 0;margin: 0;border: 0}legend {float: left;width: 100%;padding: 0;margin-bottom: .5rem;font-size: calc(1.275rem + .3vw);line-height: inherit}@media (min-width:1200px) {legend {font-size: 1.5rem +}}legend+* {clear: left}::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-year-field {padding: 0}::-webkit-inner-spin-button {height: auto}[type=search] {outline-offset: -2px;-webkit-appearance: textfield}::-webkit-search-decoration {-webkit-appearance: none}::-webkit-color-swatch-wrapper {padding: 0}::file-selector-button {font: inherit}::-webkit-file-upload-button {font: inherit;-webkit-appearance: button}output {display: inline-block}iframe {border: 0}summary {display: list-item;cursor: pointer}progress {vertical-align: baseline}[hidden] {display: none !important}.lead {font-size: 1.25rem;font-weight: 300}.display-1 {font-size: calc(1.625rem + 4.5vw);font-weight: 300;line-height: 1.2}@media (min-width:1200px) {.display-1 {font-size: 5rem +}}.display-2 {font-size: calc(1.575rem + 3.9vw);font-weight: 300;line-height: 1.2}@media (min-width:1200px) {.display-2 {font-size: 4.5rem +}}.display-3 {font-size: calc(1.525rem + 3.3vw);font-weight: 300;line-height: 1.2}@media (min-width:1200px) {.display-3 {font-size: 4rem +}}.display-4 {font-size: calc(1.475rem + 2.7vw);font-weight: 300;line-height: 1.2}@media (min-width:1200px) {.display-4 {font-size: 3.5rem +}}.display-5 {font-size: calc(1.425rem + 2.1vw);font-weight: 300;line-height: 1.2}@media (min-width:1200px) {.display-5 {font-size: 3rem +}}.display-6 {font-size: calc(1.375rem + 1.5vw);font-weight: 300;line-height: 1.2}@media (min-width:1200px) {.display-6 {font-size: 2.5rem +}}.list-unstyled {padding-left: 0;list-style: none}.list-inline {padding-left: 0;list-style: none}.list-inline-item {display: inline-block}.list-inline-item:not(:last-child) {margin-right: .5rem}.initialism {font-size: .875em;text-transform: uppercase}.blockquote {margin-bottom: 1rem;font-size: 1.25rem}.blockquote>:last-child {margin-bottom: 0}.blockquote-footer {margin-top: -1rem;margin-bottom: 1rem;font-size: .875em;color: #6c757d}.blockquote-footer::before {content: "— "}.img-fluid {max-width: 100%;height: auto}.img-thumbnail {padding: .25rem;background-color: #fff;border: 1px solid #dee2e6;border-radius: .25rem;max-width: 100%;height: auto}.figure {display: inline-block}.figure-img {margin-bottom: .5rem;line-height: 1}.figure-caption {font-size: .875em;color: #6c757d}.container, +.container-fluid, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl {width: 100%;padding-right: var(--bs-gutter-x, .75rem);padding-left: var(--bs-gutter-x, .75rem);margin-right: auto;margin-left: auto}@media (min-width:576px) { +.container, +.container-sm {max-width: 540px +}}@media (min-width:768px) { +.container, +.container-md, +.container-sm {max-width: 720px +}}@media (min-width:992px) { +.container, +.container-lg, +.container-md, +.container-sm {max-width: 960px +}}@media (min-width:1200px) { +.container, +.container-lg, +.container-md, +.container-sm, +.container-xl {max-width: 1140px +}}@media (min-width:1400px) { +.container, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl {max-width: 1320px !important}}@media (min-width:1600px) { +.container, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl {max-width: 1420px !important}}@media (min-width:1800px) { +.container, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl {max-width: 1620px !important}}.row {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5)}.row>* {flex-shrink: 0;width: 100%;max-width: 100%;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-top: var(--bs-gutter-y)}.col {flex: 1 0 0%}.row-cols-auto>* {flex: 0 0 auto;width: auto}.row-cols-1>* {flex: 0 0 auto;width: 100%}.row-cols-2>* {flex: 0 0 auto;width: 50%}.row-cols-3>* {flex: 0 0 auto;width: 33.3333333333%}.row-cols-4>* {flex: 0 0 auto;width: 25%}.row-cols-5>* {flex: 0 0 auto;width: 20%}.row-cols-6>* {flex: 0 0 auto;width: 16.6666666667%}.col-auto {flex: 0 0 auto;width: auto}.col-1 {flex: 0 0 auto;width: 8.33333333%}.col-2 {flex: 0 0 auto;width: 16.66666667%}.col-3 {flex: 0 0 auto;width: 25%}.col-4 {flex: 0 0 auto;width: 33.33333333%}.col-5 {flex: 0 0 auto;width: 41.66666667%}.col-6 {flex: 0 0 auto;width: 50%}.col-7 {flex: 0 0 auto;width: 58.33333333%}.col-8 {flex: 0 0 auto;width: 66.66666667%}.col-9 {flex: 0 0 auto;width: 75%}.col-10 {flex: 0 0 auto;width: 83.33333333%}.col-11 {flex: 0 0 auto;width: 91.66666667%}.col-12 {flex: 0 0 auto;width: 100%}.offset-1 {margin-left: 8.33333333%}.offset-2 {margin-left: 16.66666667%}.offset-3 {margin-left: 25%}.offset-4 {margin-left: 33.33333333%}.offset-5 {margin-left: 41.66666667%}.offset-6 {margin-left: 50%}.offset-7 {margin-left: 58.33333333%}.offset-8 {margin-left: 66.66666667%}.offset-9 {margin-left: 75%}.offset-10 {margin-left: 83.33333333%}.offset-11 {margin-left: 91.66666667%}.g-0, +.gx-0 {--bs-gutter-x: 0}.g-0, +.gy-0 {--bs-gutter-y: 0}.g-1, +.gx-1 {--bs-gutter-x: 0.25rem}.g-1, +.gy-1 {--bs-gutter-y: 0.25rem}.g-2, +.gx-2 {--bs-gutter-x: 0.5rem}.g-2, +.gy-2 {--bs-gutter-y: 0.5rem}.g-3, +.gx-3 {--bs-gutter-x: 1rem}.g-3, +.gy-3 {--bs-gutter-y: 1rem}.g-4, +.gx-4 {--bs-gutter-x: 1.5rem}.g-4, +.gy-4 {--bs-gutter-y: 1.5rem}.g-5, +.gx-5 {--bs-gutter-x: 3rem}.g-5, +.gy-5 {--bs-gutter-y: 3rem}@media (min-width:576px) {.col-sm {flex: 1 0 0% +}.row-cols-sm-auto>* {flex: 0 0 auto;width: auto +}.row-cols-sm-1>* {flex: 0 0 auto;width: 100% +}.row-cols-sm-2>* {flex: 0 0 auto;width: 50% +}.row-cols-sm-3>* {flex: 0 0 auto;width: 33.3333333333% +}.row-cols-sm-4>* {flex: 0 0 auto;width: 25% +}.row-cols-sm-5>* {flex: 0 0 auto;width: 20% +}.row-cols-sm-6>* {flex: 0 0 auto;width: 16.6666666667% +}.col-sm-auto {flex: 0 0 auto;width: auto +}.col-sm-1 {flex: 0 0 auto;width: 8.33333333% +}.col-sm-2 {flex: 0 0 auto;width: 16.66666667% +}.col-sm-3 {flex: 0 0 auto;width: 25% +}.col-sm-4 {flex: 0 0 auto;width: 33.33333333% +}.col-sm-5 {flex: 0 0 auto;width: 41.66666667% +}.col-sm-6 {flex: 0 0 auto;width: 50% +}.col-sm-7 {flex: 0 0 auto;width: 58.33333333% +}.col-sm-8 {flex: 0 0 auto;width: 66.66666667% +}.col-sm-9 {flex: 0 0 auto;width: 75% +}.col-sm-10 {flex: 0 0 auto;width: 83.33333333% +}.col-sm-11 {flex: 0 0 auto;width: 91.66666667% +}.col-sm-12 {flex: 0 0 auto;width: 100% +}.offset-sm-0 {margin-left: 0 +}.offset-sm-1 {margin-left: 8.33333333% +}.offset-sm-2 {margin-left: 16.66666667% +}.offset-sm-3 {margin-left: 25% +}.offset-sm-4 {margin-left: 33.33333333% +}.offset-sm-5 {margin-left: 41.66666667% +}.offset-sm-6 {margin-left: 50% +}.offset-sm-7 {margin-left: 58.33333333% +}.offset-sm-8 {margin-left: 66.66666667% +}.offset-sm-9 {margin-left: 75% +}.offset-sm-10 {margin-left: 83.33333333% +}.offset-sm-11 {margin-left: 91.66666667% +}.g-sm-0, +.gx-sm-0 {--bs-gutter-x: 0 +}.g-sm-0, +.gy-sm-0 {--bs-gutter-y: 0 +}.g-sm-1, +.gx-sm-1 {--bs-gutter-x: 0.25rem +}.g-sm-1, +.gy-sm-1 {--bs-gutter-y: 0.25rem +}.g-sm-2, +.gx-sm-2 {--bs-gutter-x: 0.5rem +}.g-sm-2, +.gy-sm-2 {--bs-gutter-y: 0.5rem +}.g-sm-3, +.gx-sm-3 {--bs-gutter-x: 1rem +}.g-sm-3, +.gy-sm-3 {--bs-gutter-y: 1rem +}.g-sm-4, +.gx-sm-4 {--bs-gutter-x: 1.5rem +}.g-sm-4, +.gy-sm-4 {--bs-gutter-y: 1.5rem +}.g-sm-5, +.gx-sm-5 {--bs-gutter-x: 3rem +}.g-sm-5, +.gy-sm-5 {--bs-gutter-y: 3rem +}}@media (min-width:768px) {.col-md {flex: 1 0 0% +}.row-cols-md-auto>* {flex: 0 0 auto;width: auto +}.row-cols-md-1>* {flex: 0 0 auto;width: 100% +}.row-cols-md-2>* {flex: 0 0 auto;width: 50% +}.row-cols-md-3>* {flex: 0 0 auto;width: 33.3333333333% +}.row-cols-md-4>* {flex: 0 0 auto;width: 25% +}.row-cols-md-5>* {flex: 0 0 auto;width: 20% +}.row-cols-md-6>* {flex: 0 0 auto;width: 16.6666666667% +}.col-md-auto {flex: 0 0 auto;width: auto +}.col-md-1 {flex: 0 0 auto;width: 8.33333333% +}.col-md-2 {flex: 0 0 auto;width: 16.66666667% +}.col-md-3 {flex: 0 0 auto;width: 25% +}.col-md-4 {flex: 0 0 auto;width: 33.33333333% +}.col-md-5 {flex: 0 0 auto;width: 41.66666667% +}.col-md-6 {flex: 0 0 auto;width: 50% +}.col-md-7 {flex: 0 0 auto;width: 58.33333333% +}.col-md-8 {flex: 0 0 auto;width: 66.66666667% +}.col-md-9 {flex: 0 0 auto;width: 75% +}.col-md-10 {flex: 0 0 auto;width: 83.33333333% +}.col-md-11 {flex: 0 0 auto;width: 91.66666667% +}.col-md-12 {flex: 0 0 auto;width: 100% +}.offset-md-0 {margin-left: 0 +}.offset-md-1 {margin-left: 8.33333333% +}.offset-md-2 {margin-left: 16.66666667% +}.offset-md-3 {margin-left: 25% +}.offset-md-4 {margin-left: 33.33333333% +}.offset-md-5 {margin-left: 41.66666667% +}.offset-md-6 {margin-left: 50% +}.offset-md-7 {margin-left: 58.33333333% +}.offset-md-8 {margin-left: 66.66666667% +}.offset-md-9 {margin-left: 75% +}.offset-md-10 {margin-left: 83.33333333% +}.offset-md-11 {margin-left: 91.66666667% +}.g-md-0, +.gx-md-0 {--bs-gutter-x: 0 +}.g-md-0, +.gy-md-0 {--bs-gutter-y: 0 +}.g-md-1, +.gx-md-1 {--bs-gutter-x: 0.25rem +}.g-md-1, +.gy-md-1 {--bs-gutter-y: 0.25rem +}.g-md-2, +.gx-md-2 {--bs-gutter-x: 0.5rem +}.g-md-2, +.gy-md-2 {--bs-gutter-y: 0.5rem +}.g-md-3, +.gx-md-3 {--bs-gutter-x: 1rem +}.g-md-3, +.gy-md-3 {--bs-gutter-y: 1rem +}.g-md-4, +.gx-md-4 {--bs-gutter-x: 1.5rem +}.g-md-4, +.gy-md-4 {--bs-gutter-y: 1.5rem +}.g-md-5, +.gx-md-5 {--bs-gutter-x: 3rem +}.g-md-5, +.gy-md-5 {--bs-gutter-y: 3rem +}}@media (min-width:992px) {.col-lg {flex: 1 0 0% +}.row-cols-lg-auto>* {flex: 0 0 auto;width: auto +}.row-cols-lg-1>* {flex: 0 0 auto;width: 100% +}.row-cols-lg-2>* {flex: 0 0 auto;width: 50% +}.row-cols-lg-3>* {flex: 0 0 auto;width: 33.3333333333% +}.row-cols-lg-4>* {flex: 0 0 auto;width: 25% +}.row-cols-lg-5>* {flex: 0 0 auto;width: 20% +}.row-cols-lg-6>* {flex: 0 0 auto;width: 16.6666666667% +}.col-lg-auto {flex: 0 0 auto;width: auto +}.col-lg-1 {flex: 0 0 auto;width: 8.33333333% +}.col-lg-2 {flex: 0 0 auto;width: 16.66666667% +}.col-lg-3 {flex: 0 0 auto;width: 25% +}.col-lg-4 {flex: 0 0 auto;width: 33.33333333% +}.col-lg-5 {flex: 0 0 auto;width: 41.66666667% +}.col-lg-6 {flex: 0 0 auto;width: 50% +}.col-lg-7 {flex: 0 0 auto;width: 58.33333333% +}.col-lg-8 {flex: 0 0 auto;width: 66.66666667% +}.col-lg-9 {flex: 0 0 auto;width: 75% +}.col-lg-10 {flex: 0 0 auto;width: 83.33333333% +}.col-lg-11 {flex: 0 0 auto;width: 91.66666667% +}.col-lg-12 {flex: 0 0 auto;width: 100% +}.offset-lg-0 {margin-left: 0 +}.offset-lg-1 {margin-left: 8.33333333% +}.offset-lg-2 {margin-left: 16.66666667% +}.offset-lg-3 {margin-left: 25% +}.offset-lg-4 {margin-left: 33.33333333% +}.offset-lg-5 {margin-left: 41.66666667% +}.offset-lg-6 {margin-left: 50% +}.offset-lg-7 {margin-left: 58.33333333% +}.offset-lg-8 {margin-left: 66.66666667% +}.offset-lg-9 {margin-left: 75% +}.offset-lg-10 {margin-left: 83.33333333% +}.offset-lg-11 {margin-left: 91.66666667% +}.g-lg-0, +.gx-lg-0 {--bs-gutter-x: 0 +}.g-lg-0, +.gy-lg-0 {--bs-gutter-y: 0 +}.g-lg-1, +.gx-lg-1 {--bs-gutter-x: 0.25rem +}.g-lg-1, +.gy-lg-1 {--bs-gutter-y: 0.25rem +}.g-lg-2, +.gx-lg-2 {--bs-gutter-x: 0.5rem +}.g-lg-2, +.gy-lg-2 {--bs-gutter-y: 0.5rem +}.g-lg-3, +.gx-lg-3 {--bs-gutter-x: 1rem +}.g-lg-3, +.gy-lg-3 {--bs-gutter-y: 1rem +}.g-lg-4, +.gx-lg-4 {--bs-gutter-x: 1.5rem +}.g-lg-4, +.gy-lg-4 {--bs-gutter-y: 1.5rem +}.g-lg-5, +.gx-lg-5 {--bs-gutter-x: 3rem +}.g-lg-5, +.gy-lg-5 {--bs-gutter-y: 3rem +}}@media (min-width:1200px) {.col-xl {flex: 1 0 0% +}.row-cols-xl-auto>* {flex: 0 0 auto;width: auto +}.row-cols-xl-1>* {flex: 0 0 auto;width: 100% +}.row-cols-xl-2>* {flex: 0 0 auto;width: 50% +}.row-cols-xl-3>* {flex: 0 0 auto;width: 33.3333333333% +}.row-cols-xl-4>* {flex: 0 0 auto;width: 25% +}.row-cols-xl-5>* {flex: 0 0 auto;width: 20% +}.row-cols-xl-6>* {flex: 0 0 auto;width: 16.6666666667% +}.col-xl-auto {flex: 0 0 auto;width: auto +}.col-xl-1 {flex: 0 0 auto;width: 8.33333333% +}.col-xl-2 {flex: 0 0 auto;width: 16.66666667% +}.col-xl-3 {flex: 0 0 auto;width: 25% +}.col-xl-4 {flex: 0 0 auto;width: 33.33333333% +}.col-xl-5 {flex: 0 0 auto;width: 41.66666667% +}.col-xl-6 {flex: 0 0 auto;width: 50% +}.col-xl-7 {flex: 0 0 auto;width: 58.33333333% +}.col-xl-8 {flex: 0 0 auto;width: 66.66666667% +}.col-xl-9 {flex: 0 0 auto;width: 75% +}.col-xl-10 {flex: 0 0 auto;width: 83.33333333% +}.col-xl-11 {flex: 0 0 auto;width: 91.66666667% +}.col-xl-12 {flex: 0 0 auto;width: 100% +}.offset-xl-0 {margin-left: 0 +}.offset-xl-1 {margin-left: 8.33333333% +}.offset-xl-2 {margin-left: 16.66666667% +}.offset-xl-3 {margin-left: 25% +}.offset-xl-4 {margin-left: 33.33333333% +}.offset-xl-5 {margin-left: 41.66666667% +}.offset-xl-6 {margin-left: 50% +}.offset-xl-7 {margin-left: 58.33333333% +}.offset-xl-8 {margin-left: 66.66666667% +}.offset-xl-9 {margin-left: 75% +}.offset-xl-10 {margin-left: 83.33333333% +}.offset-xl-11 {margin-left: 91.66666667% +}.g-xl-0, +.gx-xl-0 {--bs-gutter-x: 0 +}.g-xl-0, +.gy-xl-0 {--bs-gutter-y: 0 +}.g-xl-1, +.gx-xl-1 {--bs-gutter-x: 0.25rem +}.g-xl-1, +.gy-xl-1 {--bs-gutter-y: 0.25rem +}.g-xl-2, +.gx-xl-2 {--bs-gutter-x: 0.5rem +}.g-xl-2, +.gy-xl-2 {--bs-gutter-y: 0.5rem +}.g-xl-3, +.gx-xl-3 {--bs-gutter-x: 1rem +}.g-xl-3, +.gy-xl-3 {--bs-gutter-y: 1rem +}.g-xl-4, +.gx-xl-4 {--bs-gutter-x: 1.5rem +}.g-xl-4, +.gy-xl-4 {--bs-gutter-y: 1.5rem +}.g-xl-5, +.gx-xl-5 {--bs-gutter-x: 3rem +}.g-xl-5, +.gy-xl-5 {--bs-gutter-y: 3rem +}}@media (min-width:1400px) {.col-xxl {flex: 1 0 0% +}.row-cols-xxl-auto>* {flex: 0 0 auto;width: auto +}.row-cols-xxl-1>* {flex: 0 0 auto;width: 100% +}.row-cols-xxl-2>* {flex: 0 0 auto;width: 50% +}.row-cols-xxl-3>* {flex: 0 0 auto;width: 33.3333333333% +}.row-cols-xxl-4>* {flex: 0 0 auto;width: 25% +}.row-cols-xxl-5>* {flex: 0 0 auto;width: 20% +}.row-cols-xxl-6>* {flex: 0 0 auto;width: 16.6666666667% +}.col-xxl-auto {flex: 0 0 auto;width: auto +}.col-xxl-1 {flex: 0 0 auto;width: 8.33333333% +}.col-xxl-2 {flex: 0 0 auto;width: 16.66666667% +}.col-xxl-3 {flex: 0 0 auto;width: 25% +}.col-xxl-4 {flex: 0 0 auto;width: 33.33333333% +}.col-xxl-5 {flex: 0 0 auto;width: 41.66666667% +}.col-xxl-6 {flex: 0 0 auto;width: 50% +}.col-xxl-7 {flex: 0 0 auto;width: 58.33333333% +}.col-xxl-8 {flex: 0 0 auto;width: 66.66666667% +}.col-xxl-9 {flex: 0 0 auto;width: 75% +}.col-xxl-10 {flex: 0 0 auto;width: 83.33333333% +}.col-xxl-11 {flex: 0 0 auto;width: 91.66666667% +}.col-xxl-12 {flex: 0 0 auto;width: 100% +}.offset-xxl-0 {margin-left: 0 +}.offset-xxl-1 {margin-left: 8.33333333% +}.offset-xxl-2 {margin-left: 16.66666667% +}.offset-xxl-3 {margin-left: 25% +}.offset-xxl-4 {margin-left: 33.33333333% +}.offset-xxl-5 {margin-left: 41.66666667% +}.offset-xxl-6 {margin-left: 50% +}.offset-xxl-7 {margin-left: 58.33333333% +}.offset-xxl-8 {margin-left: 66.66666667% +}.offset-xxl-9 {margin-left: 75% +}.offset-xxl-10 {margin-left: 83.33333333% +}.offset-xxl-11 {margin-left: 91.66666667% +}.g-xxl-0, +.gx-xxl-0 {--bs-gutter-x: 0 +}.g-xxl-0, +.gy-xxl-0 {--bs-gutter-y: 0 +}.g-xxl-1, +.gx-xxl-1 {--bs-gutter-x: 0.25rem +}.g-xxl-1, +.gy-xxl-1 {--bs-gutter-y: 0.25rem +}.g-xxl-2, +.gx-xxl-2 {--bs-gutter-x: 0.5rem +}.g-xxl-2, +.gy-xxl-2 {--bs-gutter-y: 0.5rem +}.g-xxl-3, +.gx-xxl-3 {--bs-gutter-x: 1rem +}.g-xxl-3, +.gy-xxl-3 {--bs-gutter-y: 1rem +}.g-xxl-4, +.gx-xxl-4 {--bs-gutter-x: 1.5rem +}.g-xxl-4, +.gy-xxl-4 {--bs-gutter-y: 1.5rem +}.g-xxl-5, +.gx-xxl-5 {--bs-gutter-x: 3rem +}.g-xxl-5, +.gy-xxl-5 {--bs-gutter-y: 3rem +}}.table {--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width: 100%;margin-bottom: 1rem;color: #212529;vertical-align: top;border-color: #dee2e6}.table>:not(caption)>*>* {padding: .5rem .5rem;background-color: var(--bs-table-bg);border-bottom-width: 1px;box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody {vertical-align: inherit}.table>thead {vertical-align: bottom}.table>:not(:last-child)>:last-child>* {border-bottom-color: currentColor}.caption-top {caption-side: top}.table-sm>:not(caption)>*>* {padding: .25rem .25rem}.table-bordered>:not(caption)>* {border-width: 1px 0}.table-bordered>:not(caption)>*>* {border-width: 0 1px}.table-borderless>:not(caption)>*>* {border-bottom-width: 0}.table-striped>tbody>tr:nth-of-type(odd) {--bs-table-accent-bg: var(--bs-table-striped-bg);color: var(--bs-table-striped-color)}.table-active {--bs-table-accent-bg: var(--bs-table-active-bg);color: var(--bs-table-active-color)}.table-hover>tbody>tr:hover {--bs-table-accent-bg: var(--bs-table-hover-bg);color: var(--bs-table-hover-color)}.table-primary {--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color: #000;border-color: #bacbe6}.table-secondary {--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color: #000;border-color: #cbccce}.table-success {--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color: #000;border-color: #bcd0c7}.table-info {--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color: #000;border-color: #badce3}.table-warning {--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color: #000;border-color: #e6dbb9}.table-danger {--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color: #000;border-color: #dfc2c4}.table-light {--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color: #000;border-color: #dfe0e1}.table-dark {--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color: #fff;border-color: #373b3e}.table-responsive {overflow-x: auto;-webkit-overflow-scrolling: touch}@media (max-width:575.98px) {.table-responsive-sm {overflow-x: auto;-webkit-overflow-scrolling: touch +}}@media (max-width:767.98px) {.table-responsive-md {overflow-x: auto;-webkit-overflow-scrolling: touch +}}@media (max-width:991.98px) {.table-responsive-lg {overflow-x: auto;-webkit-overflow-scrolling: touch +}}@media (max-width:1199.98px) {.table-responsive-xl {overflow-x: auto;-webkit-overflow-scrolling: touch +}}@media (max-width:1399.98px) {.table-responsive-xxl {overflow-x: auto;-webkit-overflow-scrolling: touch +}}.form-label {margin-bottom: .5rem}.col-form-label {padding-top: calc(.375rem + 1px);padding-bottom: calc(.375rem + 1px);margin-bottom: 0;font-size: inherit;line-height: 1.5}.col-form-label-lg {padding-top: calc(.5rem + 1px);padding-bottom: calc(.5rem + 1px);font-size: 1.25rem}.col-form-label-sm {padding-top: calc(.25rem + 1px);padding-bottom: calc(.25rem + 1px);font-size: .875rem}.form-text {margin-top: .25rem;font-size: .875em;color: #6c757d}.form-control {display: block;width: 100%;padding: .375rem .75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;background-clip: padding-box;border: 1px solid #ced4da;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: .25rem;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.form-control {transition: none +}}.form-control[type=file] {overflow: hidden}.form-control[type=file]:not(:disabled):not([readonly]) {cursor: pointer}.form-control:focus {color: #212529;background-color: #fff;border-color: #86b7fe;outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}.form-control::-webkit-date-and-time-value {height: 1.5em}.form-control::-moz-placeholder {color: #6c757d;opacity: 1}.form-control::placeholder {color: #6c757d;opacity: 1}.form-control:disabled, +.form-control[readonly] {background-color: #e9ecef;opacity: 1}.form-control::file-selector-button {padding: .375rem .75rem;margin: -.375rem -.75rem;-webkit-margin-end: .75rem;margin-inline-end: .75rem;color: #212529;background-color: #e9ecef;pointer-events: none;border-color: inherit;border-style: solid;border-width: 0;border-inline-end-width: 1px;border-radius: 0;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.form-control::file-selector-button {transition: none +}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color: #dde0e3}.form-control::-webkit-file-upload-button {padding: .375rem .75rem;margin: -.375rem -.75rem;-webkit-margin-end: .75rem;margin-inline-end: .75rem;color: #212529;background-color: #e9ecef;pointer-events: none;border-color: inherit;border-style: solid;border-width: 0;border-inline-end-width: 1px;border-radius: 0;-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.form-control::-webkit-file-upload-button {-webkit-transition: none;transition: none +}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color: #dde0e3}.form-control-plaintext {display: block;width: 100%;padding: .375rem 0;margin-bottom: 0;line-height: 1.5;color: #212529;background-color: transparent;border: solid transparent;border-width: 1px 0}.form-control-plaintext.form-control-lg, +.form-control-plaintext.form-control-sm {padding-right: 0;padding-left: 0}.form-control-sm {min-height: calc(1.5em + .5rem + 2px);padding: .25rem .5rem;font-size: .875rem;border-radius: .2rem}.form-control-sm::file-selector-button {padding: .25rem .5rem;margin: -.25rem -.5rem;-webkit-margin-end: .5rem;margin-inline-end: .5rem}.form-control-sm::-webkit-file-upload-button {padding: .25rem .5rem;margin: -.25rem -.5rem;-webkit-margin-end: .5rem;margin-inline-end: .5rem}.form-control-lg {min-height: calc(1.5em + 1rem + 2px);padding: .5rem 1rem;font-size: 1.25rem;border-radius: .3rem}.form-control-lg::file-selector-button {padding: .5rem 1rem;margin: -.5rem -1rem;-webkit-margin-end: 1rem;margin-inline-end: 1rem}.form-control-lg::-webkit-file-upload-button {padding: .5rem 1rem;margin: -.5rem -1rem;-webkit-margin-end: 1rem;margin-inline-end: 1rem}textarea.form-control {min-height: calc(1.5em + .75rem + 2px)}textarea.form-control-sm {min-height: calc(1.5em + .5rem + 2px)}textarea.form-control-lg {min-height: calc(1.5em + 1rem + 2px)}.form-control-color {width: 3rem;height: auto;padding: .375rem}.form-control-color:not(:disabled):not([readonly]) {cursor: pointer}.form-control-color::-moz-color-swatch {height: 1.5em;border-radius: .25rem}.form-control-color::-webkit-color-swatch {height: 1.5em;border-radius: .25rem}.form-select {display: block;width: 100%;padding: .375rem 2.25rem .375rem .75rem;-moz-padding-start: calc(0.75rem - 3px);font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px 12px;border: 1px solid #ced4da;border-radius: .25rem;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;-webkit-appearance: none;-moz-appearance: none;appearance: none}@media (prefers-reduced-motion:reduce) {.form-select {transition: none +}}.form-select:focus {border-color: #86b7fe;outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}.form-select[multiple], +.form-select[size]:not([size="1"]) {padding-right: .75rem;background-image: none}.form-select:disabled {background-color: #e9ecef}.form-select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #212529}.form-select-sm {padding-top: .25rem;padding-bottom: .25rem;padding-left: .5rem;font-size: .875rem}.form-select-lg {padding-top: .5rem;padding-bottom: .5rem;padding-left: 1rem;font-size: 1.25rem}.form-check {display: block;min-height: 1.5rem;padding-left: 1.5em;margin-bottom: .125rem}.form-check .form-check-input {float: left;margin-left: -1.5em}.form-check-input {width: 1em;height: 1em;margin-top: .25em;vertical-align: top;background-color: #fff;background-repeat: no-repeat;background-position: center;background-size: contain;border: 1px solid rgba(0, 0, 0, .25);-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-print-color-adjust: exact;color-adjust: exact}.form-check-input[type=checkbox] {border-radius: .25em}.form-check-input[type=radio] {border-radius: 50%}.form-check-input:active {filter: brightness(90%)}.form-check-input:focus {border-color: #86b7fe;outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}.form-check-input:checked {background-color: #0d6efd;border-color: #0d6efd}.form-check-input:checked[type=checkbox] {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio] {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate {background-color: #0d6efd;border-color: #0d6efd;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled {pointer-events: none;filter: none;opacity: .5}.form-check-input:disabled~.form-check-label, +.form-check-input[disabled]~.form-check-label {opacity: .5}.form-switch {padding-left: 2.5em}.form-switch .form-check-input {width: 2em;margin-left: -2.5em;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position: left center;border-radius: 2em;transition: background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.form-switch .form-check-input {transition: none +}}.form-switch .form-check-input:focus {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked {background-position: right center;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline {display: inline-block;margin-right: 1rem}.btn-check {position: absolute;clip: rect(0, 0, 0, 0);pointer-events: none}.btn-check:disabled+.btn, +.btn-check[disabled]+.btn {pointer-events: none;filter: none;opacity: .65}.form-range {width: 100%;height: 1.5rem;padding: 0;background-color: transparent;-webkit-appearance: none;-moz-appearance: none;appearance: none}.form-range:focus {outline: 0}.form-range:focus::-webkit-slider-thumb {box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)}.form-range:focus::-moz-range-thumb {box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)}.form-range::-moz-focus-outer {border: 0}.form-range::-webkit-slider-thumb {width: 1rem;height: 1rem;margin-top: -.25rem;background-color: #0d6efd;border: 0;border-radius: 1rem;-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;-webkit-appearance: none;appearance: none}@media (prefers-reduced-motion:reduce) {.form-range::-webkit-slider-thumb {-webkit-transition: none;transition: none +}}.form-range::-webkit-slider-thumb:active {background-color: #b6d4fe}.form-range::-webkit-slider-runnable-track {width: 100%;height: .5rem;color: transparent;cursor: pointer;background-color: #dee2e6;border-color: transparent;border-radius: 1rem}.form-range::-moz-range-thumb {width: 1rem;height: 1rem;background-color: #0d6efd;border: 0;border-radius: 1rem;-moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;-moz-appearance: none;appearance: none}@media (prefers-reduced-motion:reduce) {.form-range::-moz-range-thumb {-moz-transition: none;transition: none +}}.form-range::-moz-range-thumb:active {background-color: #b6d4fe}.form-range::-moz-range-track {width: 100%;height: .5rem;color: transparent;cursor: pointer;background-color: #dee2e6;border-color: transparent;border-radius: 1rem}.form-range:disabled {pointer-events: none}.form-range:disabled::-webkit-slider-thumb {background-color: #adb5bd}.form-range:disabled::-moz-range-thumb {background-color: #adb5bd}.form-floating {position: relative}.form-floating>.form-control, +.form-floating>.form-select {height: calc(3.5rem + 2px);line-height: 1.25}.form-floating>label {position: absolute;top: 0;left: 0;height: 100%;padding: 1rem .75rem;pointer-events: none;border: 1px solid transparent;transform-origin: 0 0;transition: opacity .1s ease-in-out, transform .1s ease-in-out}@media (prefers-reduced-motion:reduce) {.form-floating>label {transition: none +}}.form-floating>.form-control {padding: 1rem .75rem}.form-floating>.form-control::-moz-placeholder {color: transparent}.form-floating>.form-control::placeholder {color: transparent}.form-floating>.form-control:not(:-moz-placeholder-shown) {padding-top: 1.625rem;padding-bottom: .625rem}.form-floating>.form-control:focus, +.form-floating>.form-control:not(:placeholder-shown) {padding-top: 1.625rem;padding-bottom: .625rem}.form-floating>.form-control:-webkit-autofill {padding-top: 1.625rem;padding-bottom: .625rem}.form-floating>.form-select {padding-top: 1.625rem;padding-bottom: .625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label {opacity: .65;transform: scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label, +.form-floating>.form-control:not(:placeholder-shown)~label, +.form-floating>.form-select~label {opacity: .65;transform: scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label {opacity: .65;transform: scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%}.input-group>.form-control, +.input-group>.form-select {position: relative;flex: 1 1 auto;width: 1%;min-width: 0}.input-group>.form-control:focus, +.input-group>.form-select:focus {z-index: 3}.input-group .btn {position: relative;z-index: 2}.input-group .btn:focus {z-index: 3}.input-group-text {display: flex;align-items: center;padding: .375rem .75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;text-align: center;white-space: nowrap;background-color: #e9ecef;border: 1px solid #ced4da;border-radius: .25rem}.input-group-lg>.btn, +.input-group-lg>.form-control, +.input-group-lg>.form-select, +.input-group-lg>.input-group-text {padding: .5rem 1rem;font-size: 1.25rem;border-radius: .3rem}.input-group-sm>.btn, +.input-group-sm>.form-control, +.input-group-sm>.form-select, +.input-group-sm>.input-group-text {padding: .25rem .5rem;font-size: .875rem;border-radius: .2rem}.input-group-lg>.form-select, +.input-group-sm>.form-select {padding-right: 3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {border-top-right-radius: 0;border-bottom-right-radius: 0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) {border-top-right-radius: 0;border-bottom-right-radius: 0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {margin-left: -1px;border-top-left-radius: 0;border-bottom-left-radius: 0}.valid-feedback {display: none;width: 100%;margin-top: .25rem;font-size: .875em;color: #198754}.valid-tooltip {position: absolute;top: 100%;z-index: 5;display: none;max-width: 100%;padding: .25rem .5rem;margin-top: .1rem;font-size: .875rem;color: #fff;background-color: rgba(25, 135, 84, .9);border-radius: .25rem}.is-valid~.valid-feedback, +.is-valid~.valid-tooltip, +.was-validated :valid~.valid-feedback, +.was-validated :valid~.valid-tooltip {display: block}.form-control.is-valid, +.was-validated .form-control:valid {border-color: #198754;padding-right: calc(1.5em + .75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(.375em + .1875rem) center;background-size: calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus, +.was-validated .form-control:valid:focus {border-color: #198754;box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)}.was-validated textarea.form-control:valid, +textarea.form-control.is-valid {padding-right: calc(1.5em + .75rem);background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid, +.was-validated .form-select:valid {border-color: #198754}.form-select.is-valid:not([multiple]):not([size]), +.form-select.is-valid:not([multiple])[size="1"], +.was-validated .form-select:valid:not([multiple]):not([size]), +.was-validated .form-select:valid:not([multiple])[size="1"] {padding-right: 4.125rem;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position: right .75rem center, center right 2.25rem;background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus, +.was-validated .form-select:valid:focus {border-color: #198754;box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)}.form-check-input.is-valid, +.was-validated .form-check-input:valid {border-color: #198754}.form-check-input.is-valid:checked, +.was-validated .form-check-input:valid:checked {background-color: #198754}.form-check-input.is-valid:focus, +.was-validated .form-check-input:valid:focus {box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)}.form-check-input.is-valid~.form-check-label, +.was-validated .form-check-input:valid~.form-check-label {color: #198754}.form-check-inline .form-check-input~.valid-feedback {margin-left: .5em}.input-group .form-control.is-valid, +.input-group .form-select.is-valid, +.was-validated .input-group .form-control:valid, +.was-validated .input-group .form-select:valid {z-index: 1}.input-group .form-control.is-valid:focus, +.input-group .form-select.is-valid:focus, +.was-validated .input-group .form-control:valid:focus, +.was-validated .input-group .form-select:valid:focus {z-index: 3}.invalid-feedback {display: none;width: 100%;margin-top: .25rem;font-size: .875em;color: #dc3545}.invalid-tooltip {position: absolute;top: 100%;z-index: 5;display: none;max-width: 100%;padding: .25rem .5rem;margin-top: .1rem;font-size: .875rem;color: #fff;background-color: rgba(220, 53, 69, .9);border-radius: .25rem}.is-invalid~.invalid-feedback, +.is-invalid~.invalid-tooltip, +.was-validated :invalid~.invalid-feedback, +.was-validated :invalid~.invalid-tooltip {display: block}.form-control.is-invalid, +.was-validated .form-control:invalid {border-color: #dc3545;padding-right: calc(1.5em + .75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(.375em + .1875rem) center;background-size: calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus, +.was-validated .form-control:invalid:focus {border-color: #dc3545;box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)}.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid {padding-right: calc(1.5em + .75rem);background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid, +.was-validated .form-select:invalid {border-color: #dc3545}.form-select.is-invalid:not([multiple]):not([size]), +.form-select.is-invalid:not([multiple])[size="1"], +.was-validated .form-select:invalid:not([multiple]):not([size]), +.was-validated .form-select:invalid:not([multiple])[size="1"] {padding-right: 4.125rem;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position: right .75rem center, center right 2.25rem;background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus, +.was-validated .form-select:invalid:focus {border-color: #dc3545;box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)}.form-check-input.is-invalid, +.was-validated .form-check-input:invalid {border-color: #dc3545}.form-check-input.is-invalid:checked, +.was-validated .form-check-input:invalid:checked {background-color: #dc3545}.form-check-input.is-invalid:focus, +.was-validated .form-check-input:invalid:focus {box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)}.form-check-input.is-invalid~.form-check-label, +.was-validated .form-check-input:invalid~.form-check-label {color: #dc3545}.form-check-inline .form-check-input~.invalid-feedback {margin-left: .5em}.input-group .form-control.is-invalid, +.input-group .form-select.is-invalid, +.was-validated .input-group .form-control:invalid, +.was-validated .input-group .form-select:invalid {z-index: 2}.input-group .form-control.is-invalid:focus, +.input-group .form-select.is-invalid:focus, +.was-validated .input-group .form-control:invalid:focus, +.was-validated .input-group .form-select:invalid:focus {z-index: 3}.btn {display: inline-block;font-weight: 400;line-height: 1.5;color: #212529;text-align: center;text-decoration: none;vertical-align: middle;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;user-select: none;background-color: transparent;border: 1px solid transparent;padding: .375rem .75rem;font-size: 1rem;border-radius: .25rem;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.btn {transition: none +}}.btn:hover {color: #212529}.btn-check:focus+.btn, +.btn:focus {outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}.btn.disabled, +.btn:disabled, +fieldset:disabled .btn {pointer-events: none;opacity: .65}.btn-primary {color: #fff;background-color: #0d6efd;border-color: #0d6efd}.btn-primary:hover {color: #fff;background-color: #0b5ed7;border-color: #0a58ca}.btn-check:focus+.btn-primary, +.btn-primary:focus {color: #fff;background-color: #0b5ed7;border-color: #0a58ca;box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)}.btn-check:active+.btn-primary, +.btn-check:checked+.btn-primary, +.btn-primary.active, +.btn-primary:active, +.show>.btn-primary.dropdown-toggle {color: #fff;background-color: #0a58ca;border-color: #0a53be}.btn-check:active+.btn-primary:focus, +.btn-check:checked+.btn-primary:focus, +.btn-primary.active:focus, +.btn-primary:active:focus, +.show>.btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)}.btn-primary.disabled, +.btn-primary:disabled {color: #fff;background-color: #0d6efd;border-color: #0d6efd}.btn-secondary {color: #fff;background-color: #6c757d;border-color: #6c757d}.btn-secondary:hover {color: #fff;background-color: #5c636a;border-color: #565e64}.btn-check:focus+.btn-secondary, +.btn-secondary:focus {color: #fff;background-color: #5c636a;border-color: #565e64;box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)}.btn-check:active+.btn-secondary, +.btn-check:checked+.btn-secondary, +.btn-secondary.active, +.btn-secondary:active, +.show>.btn-secondary.dropdown-toggle {color: #fff;background-color: #565e64;border-color: #51585e}.btn-check:active+.btn-secondary:focus, +.btn-check:checked+.btn-secondary:focus, +.btn-secondary.active:focus, +.btn-secondary:active:focus, +.show>.btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)}.btn-secondary.disabled, +.btn-secondary:disabled {color: #fff;background-color: #6c757d;border-color: #6c757d}.btn-success {color: #fff;background-color: #198754;border-color: #198754}.btn-success:hover {color: #fff;background-color: #157347;border-color: #146c43}.btn-check:focus+.btn-success, +.btn-success:focus {color: #fff;background-color: #157347;border-color: #146c43;box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)}.btn-check:active+.btn-success, +.btn-check:checked+.btn-success, +.btn-success.active, +.btn-success:active, +.show>.btn-success.dropdown-toggle {color: #fff;background-color: #146c43;border-color: #13653f}.btn-check:active+.btn-success:focus, +.btn-check:checked+.btn-success:focus, +.btn-success.active:focus, +.btn-success:active:focus, +.show>.btn-success.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)}.btn-success.disabled, +.btn-success:disabled {color: #fff;background-color: #198754;border-color: #198754}.btn-info {color: #000;background-color: #0dcaf0;border-color: #0dcaf0}.btn-info:hover {color: #000;background-color: #31d2f2;border-color: #25cff2}.btn-check:focus+.btn-info, +.btn-info:focus {color: #000;background-color: #31d2f2;border-color: #25cff2;box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)}.btn-check:active+.btn-info, +.btn-check:checked+.btn-info, +.btn-info.active, +.btn-info:active, +.show>.btn-info.dropdown-toggle {color: #000;background-color: #3dd5f3;border-color: #25cff2}.btn-check:active+.btn-info:focus, +.btn-check:checked+.btn-info:focus, +.btn-info.active:focus, +.btn-info:active:focus, +.show>.btn-info.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)}.btn-info.disabled, +.btn-info:disabled {color: #000;background-color: #0dcaf0;border-color: #0dcaf0}.btn-warning {color: #000;background-color: #ffc107;border-color: #ffc107}.btn-warning:hover {color: #000;background-color: #ffca2c;border-color: #ffc720}.btn-check:focus+.btn-warning, +.btn-warning:focus {color: #000;background-color: #ffca2c;border-color: #ffc720;box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)}.btn-check:active+.btn-warning, +.btn-check:checked+.btn-warning, +.btn-warning.active, +.btn-warning:active, +.show>.btn-warning.dropdown-toggle {color: #000;background-color: #ffcd39;border-color: #ffc720}.btn-check:active+.btn-warning:focus, +.btn-check:checked+.btn-warning:focus, +.btn-warning.active:focus, +.btn-warning:active:focus, +.show>.btn-warning.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)}.btn-warning.disabled, +.btn-warning:disabled {color: #000;background-color: #ffc107;border-color: #ffc107}.btn-danger {color: #fff;background-color: #dc3545;border-color: #dc3545}.btn-danger:hover {color: #fff;background-color: #bb2d3b;border-color: #b02a37}.btn-check:focus+.btn-danger, +.btn-danger:focus {color: #fff;background-color: #bb2d3b;border-color: #b02a37;box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)}.btn-check:active+.btn-danger, +.btn-check:checked+.btn-danger, +.btn-danger.active, +.btn-danger:active, +.show>.btn-danger.dropdown-toggle {color: #fff;background-color: #b02a37;border-color: #a52834}.btn-check:active+.btn-danger:focus, +.btn-check:checked+.btn-danger:focus, +.btn-danger.active:focus, +.btn-danger:active:focus, +.show>.btn-danger.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)}.btn-danger.disabled, +.btn-danger:disabled {color: #fff;background-color: #dc3545;border-color: #dc3545}.btn-light {color: #000;background-color: #f8f9fa;border-color: #f8f9fa}.btn-light:hover {color: #000;background-color: #f9fafb;border-color: #f9fafb}.btn-check:focus+.btn-light, +.btn-light:focus {color: #000;background-color: #f9fafb;border-color: #f9fafb;box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)}.btn-check:active+.btn-light, +.btn-check:checked+.btn-light, +.btn-light.active, +.btn-light:active, +.show>.btn-light.dropdown-toggle {color: #000;background-color: #f9fafb;border-color: #f9fafb}.btn-check:active+.btn-light:focus, +.btn-check:checked+.btn-light:focus, +.btn-light.active:focus, +.btn-light:active:focus, +.show>.btn-light.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)}.btn-light.disabled, +.btn-light:disabled {color: #000;background-color: #f8f9fa;border-color: #f8f9fa}.btn-dark {color: #fff;background-color: #212529;border-color: #212529}.btn-dark:hover {color: #fff;background-color: #1c1f23;border-color: #1a1e21}.btn-check:focus+.btn-dark, +.btn-dark:focus {color: #fff;background-color: #1c1f23;border-color: #1a1e21;box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)}.btn-check:active+.btn-dark, +.btn-check:checked+.btn-dark, +.btn-dark.active, +.btn-dark:active, +.show>.btn-dark.dropdown-toggle {color: #fff;background-color: #1a1e21;border-color: #191c1f}.btn-check:active+.btn-dark:focus, +.btn-check:checked+.btn-dark:focus, +.btn-dark.active:focus, +.btn-dark:active:focus, +.show>.btn-dark.dropdown-toggle:focus {box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)}.btn-dark.disabled, +.btn-dark:disabled {color: #fff;background-color: #212529;border-color: #212529}.btn-outline-primary {color: #0d6efd;border-color: #0d6efd}.btn-outline-primary:hover {color: #fff;background-color: #0d6efd;border-color: #0d6efd}.btn-check:focus+.btn-outline-primary, +.btn-outline-primary:focus {box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)}.btn-check:active+.btn-outline-primary, +.btn-check:checked+.btn-outline-primary, +.btn-outline-primary.active, +.btn-outline-primary.dropdown-toggle.show, +.btn-outline-primary:active {color: #fff;background-color: #0d6efd;border-color: #0d6efd}.btn-check:active+.btn-outline-primary:focus, +.btn-check:checked+.btn-outline-primary:focus, +.btn-outline-primary.active:focus, +.btn-outline-primary.dropdown-toggle.show:focus, +.btn-outline-primary:active:focus {box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)}.btn-outline-primary.disabled, +.btn-outline-primary:disabled {color: #0d6efd;background-color: transparent}.btn-outline-secondary {color: #6c757d;border-color: #6c757d}.btn-outline-secondary:hover {color: #fff;background-color: #6c757d;border-color: #6c757d}.btn-check:focus+.btn-outline-secondary, +.btn-outline-secondary:focus {box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)}.btn-check:active+.btn-outline-secondary, +.btn-check:checked+.btn-outline-secondary, +.btn-outline-secondary.active, +.btn-outline-secondary.dropdown-toggle.show, +.btn-outline-secondary:active {color: #fff;background-color: #6c757d;border-color: #6c757d}.btn-check:active+.btn-outline-secondary:focus, +.btn-check:checked+.btn-outline-secondary:focus, +.btn-outline-secondary.active:focus, +.btn-outline-secondary.dropdown-toggle.show:focus, +.btn-outline-secondary:active:focus {box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)}.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled {color: #6c757d;background-color: transparent}.btn-outline-success {color: #198754;border-color: #198754}.btn-outline-success:hover {color: #fff;background-color: #198754;border-color: #198754}.btn-check:focus+.btn-outline-success, +.btn-outline-success:focus {box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)}.btn-check:active+.btn-outline-success, +.btn-check:checked+.btn-outline-success, +.btn-outline-success.active, +.btn-outline-success.dropdown-toggle.show, +.btn-outline-success:active {color: #fff;background-color: #198754;border-color: #198754}.btn-check:active+.btn-outline-success:focus, +.btn-check:checked+.btn-outline-success:focus, +.btn-outline-success.active:focus, +.btn-outline-success.dropdown-toggle.show:focus, +.btn-outline-success:active:focus {box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)}.btn-outline-success.disabled, +.btn-outline-success:disabled {color: #198754;background-color: transparent}.btn-outline-info {color: #0dcaf0;border-color: #0dcaf0}.btn-outline-info:hover {color: #000;background-color: #0dcaf0;border-color: #0dcaf0}.btn-check:focus+.btn-outline-info, +.btn-outline-info:focus {box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)}.btn-check:active+.btn-outline-info, +.btn-check:checked+.btn-outline-info, +.btn-outline-info.active, +.btn-outline-info.dropdown-toggle.show, +.btn-outline-info:active {color: #000;background-color: #0dcaf0;border-color: #0dcaf0}.btn-check:active+.btn-outline-info:focus, +.btn-check:checked+.btn-outline-info:focus, +.btn-outline-info.active:focus, +.btn-outline-info.dropdown-toggle.show:focus, +.btn-outline-info:active:focus {box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)}.btn-outline-info.disabled, +.btn-outline-info:disabled {color: #0dcaf0;background-color: transparent}.btn-outline-warning {color: #ffc107;border-color: #ffc107}.btn-outline-warning:hover {color: #000;background-color: #ffc107;border-color: #ffc107}.btn-check:focus+.btn-outline-warning, +.btn-outline-warning:focus {box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)}.btn-check:active+.btn-outline-warning, +.btn-check:checked+.btn-outline-warning, +.btn-outline-warning.active, +.btn-outline-warning.dropdown-toggle.show, +.btn-outline-warning:active {color: #000;background-color: #ffc107;border-color: #ffc107}.btn-check:active+.btn-outline-warning:focus, +.btn-check:checked+.btn-outline-warning:focus, +.btn-outline-warning.active:focus, +.btn-outline-warning.dropdown-toggle.show:focus, +.btn-outline-warning:active:focus {box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)}.btn-outline-warning.disabled, +.btn-outline-warning:disabled {color: #ffc107;background-color: transparent}.btn-outline-danger {color: #dc3545;border-color: #dc3545}.btn-outline-danger:hover {color: #fff;background-color: #dc3545;border-color: #dc3545}.btn-check:focus+.btn-outline-danger, +.btn-outline-danger:focus {box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)}.btn-check:active+.btn-outline-danger, +.btn-check:checked+.btn-outline-danger, +.btn-outline-danger.active, +.btn-outline-danger.dropdown-toggle.show, +.btn-outline-danger:active {color: #fff;background-color: #dc3545;border-color: #dc3545}.btn-check:active+.btn-outline-danger:focus, +.btn-check:checked+.btn-outline-danger:focus, +.btn-outline-danger.active:focus, +.btn-outline-danger.dropdown-toggle.show:focus, +.btn-outline-danger:active:focus {box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)}.btn-outline-danger.disabled, +.btn-outline-danger:disabled {color: #dc3545;background-color: transparent}.btn-outline-light {color: #f8f9fa;border-color: #f8f9fa}.btn-outline-light:hover {color: #000;background-color: #f8f9fa;border-color: #f8f9fa}.btn-check:focus+.btn-outline-light, +.btn-outline-light:focus {box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)}.btn-check:active+.btn-outline-light, +.btn-check:checked+.btn-outline-light, +.btn-outline-light.active, +.btn-outline-light.dropdown-toggle.show, +.btn-outline-light:active {color: #000;background-color: #f8f9fa;border-color: #f8f9fa}.btn-check:active+.btn-outline-light:focus, +.btn-check:checked+.btn-outline-light:focus, +.btn-outline-light.active:focus, +.btn-outline-light.dropdown-toggle.show:focus, +.btn-outline-light:active:focus {box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)}.btn-outline-light.disabled, +.btn-outline-light:disabled {color: #f8f9fa;background-color: transparent}.btn-outline-dark {color: #212529;border-color: #212529}.btn-outline-dark:hover {color: #fff;background-color: #212529;border-color: #212529}.btn-check:focus+.btn-outline-dark, +.btn-outline-dark:focus {box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)}.btn-check:active+.btn-outline-dark, +.btn-check:checked+.btn-outline-dark, +.btn-outline-dark.active, +.btn-outline-dark.dropdown-toggle.show, +.btn-outline-dark:active {color: #fff;background-color: #212529;border-color: #212529}.btn-check:active+.btn-outline-dark:focus, +.btn-check:checked+.btn-outline-dark:focus, +.btn-outline-dark.active:focus, +.btn-outline-dark.dropdown-toggle.show:focus, +.btn-outline-dark:active:focus {box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)}.btn-outline-dark.disabled, +.btn-outline-dark:disabled {color: #212529;background-color: transparent}.btn-link {font-weight: 400;color: #0d6efd;text-decoration: underline}.btn-link:hover {color: #0a58ca}.btn-link.disabled, +.btn-link:disabled {color: #6c757d}.btn-group-lg>.btn, +.btn-lg {padding: .5rem 1rem;font-size: 1.25rem;border-radius: .3rem}.btn-group-sm>.btn, +.btn-sm {padding: .25rem .5rem;font-size: .875rem;border-radius: .2rem}.fade {transition: opacity .15s linear}@media (prefers-reduced-motion:reduce) {.fade {transition: none +}}.fade:not(.show) {opacity: 0}.collapse:not(.show) {display: none}.collapsing {height: 0;overflow: hidden;transition: height .35s ease}@media (prefers-reduced-motion:reduce) {.collapsing {transition: none +}}.collapsing.collapse-horizontal {width: 0;height: auto;transition: width .35s ease}@media (prefers-reduced-motion:reduce) {.collapsing.collapse-horizontal {transition: none +}}.dropdown, +.dropend, +.dropstart, +.dropup {position: relative}.dropdown-toggle {white-space: nowrap}.dropdown-toggle::after {display: inline-block;margin-left: .255em;vertical-align: .255em;content: "";border-top: .3em solid;border-right: .3em solid transparent;border-bottom: 0;border-left: .3em solid transparent}.dropdown-toggle:empty::after {margin-left: 0}.dropdown-menu {position: absolute;z-index: 1000;display: none;min-width: 10rem;padding: .5rem 0;margin: 0;font-size: 1rem;color: #212529;text-align: left;list-style: none;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, .15);border-radius: .25rem}.dropdown-menu[data-bs-popper] {top: 100%;left: 0;margin-top: .125rem}.dropdown-menu-start {--bs-position: start}.dropdown-menu-start[data-bs-popper] {right: auto;left: 0}.dropdown-menu-end {--bs-position: end}.dropdown-menu-end[data-bs-popper] {right: 0;left: auto}@media (min-width:576px) {.dropdown-menu-sm-start {--bs-position: start +}.dropdown-menu-sm-start[data-bs-popper] {right: auto;left: 0 +}.dropdown-menu-sm-end {--bs-position: end +}.dropdown-menu-sm-end[data-bs-popper] {right: 0;left: auto +}}@media (min-width:768px) {.dropdown-menu-md-start {--bs-position: start +}.dropdown-menu-md-start[data-bs-popper] {right: auto;left: 0 +}.dropdown-menu-md-end {--bs-position: end +}.dropdown-menu-md-end[data-bs-popper] {right: 0;left: auto +}}@media (min-width:992px) {.dropdown-menu-lg-start {--bs-position: start +}.dropdown-menu-lg-start[data-bs-popper] {right: auto;left: 0 +}.dropdown-menu-lg-end {--bs-position: end +}.dropdown-menu-lg-end[data-bs-popper] {right: 0;left: auto +}}@media (min-width:1200px) {.dropdown-menu-xl-start {--bs-position: start +}.dropdown-menu-xl-start[data-bs-popper] {right: auto;left: 0 +}.dropdown-menu-xl-end {--bs-position: end +}.dropdown-menu-xl-end[data-bs-popper] {right: 0;left: auto +}}@media (min-width:1400px) {.dropdown-menu-xxl-start {--bs-position: start +}.dropdown-menu-xxl-start[data-bs-popper] {right: auto;left: 0 +}.dropdown-menu-xxl-end {--bs-position: end +}.dropdown-menu-xxl-end[data-bs-popper] {right: 0;left: auto +}}.dropup .dropdown-menu[data-bs-popper] {top: auto;bottom: 100%;margin-top: 0;margin-bottom: .125rem}.dropup .dropdown-toggle::after {display: inline-block;margin-left: .255em;vertical-align: .255em;content: "";border-top: 0;border-right: .3em solid transparent;border-bottom: .3em solid;border-left: .3em solid transparent}.dropup .dropdown-toggle:empty::after {margin-left: 0}.dropend .dropdown-menu[data-bs-popper] {top: 0;right: auto;left: 100%;margin-top: 0;margin-left: .125rem}.dropend .dropdown-toggle::after {display: inline-block;margin-left: .255em;vertical-align: .255em;content: "";border-top: .3em solid transparent;border-right: 0;border-bottom: .3em solid transparent;border-left: .3em solid}.dropend .dropdown-toggle:empty::after {margin-left: 0}.dropend .dropdown-toggle::after {vertical-align: 0}.dropstart .dropdown-menu[data-bs-popper] {top: 0;right: 100%;left: auto;margin-top: 0;margin-right: .125rem}.dropstart .dropdown-toggle::after {display: inline-block;margin-left: .255em;vertical-align: .255em;content: ""}.dropstart .dropdown-toggle::after {display: none}.dropstart .dropdown-toggle::before {display: inline-block;margin-right: .255em;vertical-align: .255em;content: "";border-top: .3em solid transparent;border-right: .3em solid;border-bottom: .3em solid transparent}.dropstart .dropdown-toggle:empty::after {margin-left: 0}.dropstart .dropdown-toggle::before {vertical-align: 0}.dropdown-divider {height: 0;margin: .5rem 0;overflow: hidden;border-top: 1px solid rgba(0, 0, 0, .15)}.dropdown-item {display: block;width: 100%;padding: .25rem 1rem;clear: both;font-weight: 400;color: #212529;text-align: inherit;text-decoration: none;white-space: nowrap;background-color: transparent;border: 0}.dropdown-item:focus, +.dropdown-item:hover {color: #1e2125;background-color: #e9ecef}.dropdown-item.active, +.dropdown-item:active {color: #fff;text-decoration: none;background-color: #0d6efd}.dropdown-item.disabled, +.dropdown-item:disabled {color: #adb5bd;pointer-events: none;background-color: transparent}.dropdown-menu.show {display: block}.dropdown-header {display: block;padding: .5rem 1rem;margin-bottom: 0;font-size: .875rem;color: #6c757d;white-space: nowrap}.dropdown-item-text {display: block;padding: .25rem 1rem;color: #212529}.dropdown-menu-dark {color: #dee2e6;background-color: #343a40;border-color: rgba(0, 0, 0, .15)}.dropdown-menu-dark .dropdown-item {color: #dee2e6}.dropdown-menu-dark .dropdown-item:focus, +.dropdown-menu-dark .dropdown-item:hover {color: #fff;background-color: rgba(255, 255, 255, .15)}.dropdown-menu-dark .dropdown-item.active, +.dropdown-menu-dark .dropdown-item:active {color: #fff;background-color: #0d6efd}.dropdown-menu-dark .dropdown-item.disabled, +.dropdown-menu-dark .dropdown-item:disabled {color: #adb5bd}.dropdown-menu-dark .dropdown-divider {border-color: rgba(0, 0, 0, .15)}.dropdown-menu-dark .dropdown-item-text {color: #dee2e6}.dropdown-menu-dark .dropdown-header {color: #adb5bd}.btn-group, +.btn-group-vertical {position: relative;display: inline-flex;vertical-align: middle}.btn-group-vertical>.btn, +.btn-group>.btn {position: relative;flex: 1 1 auto}.btn-group-vertical>.btn-check:checked+.btn, +.btn-group-vertical>.btn-check:focus+.btn, +.btn-group-vertical>.btn.active, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.btn:hover, +.btn-group>.btn-check:checked+.btn, +.btn-group>.btn-check:focus+.btn, +.btn-group>.btn.active, +.btn-group>.btn:active, +.btn-group>.btn:focus, +.btn-group>.btn:hover {z-index: 1}.btn-toolbar {display: flex;flex-wrap: wrap;justify-content: flex-start}.btn-toolbar .input-group {width: auto}.btn-group>.btn-group:not(:first-child), +.btn-group>.btn:not(:first-child) {margin-left: -1px}.btn-group>.btn-group:not(:last-child)>.btn, +.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {border-top-right-radius: 0;border-bottom-right-radius: 0}.btn-group>.btn-group:not(:first-child)>.btn, +.btn-group>.btn:nth-child(n+3), +.btn-group>:not(.btn-check)+.btn {border-top-left-radius: 0;border-bottom-left-radius: 0}.dropdown-toggle-split {padding-right: .5625rem;padding-left: .5625rem}.dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after {margin-left: 0}.dropstart .dropdown-toggle-split::before {margin-right: 0}.btn-group-sm>.btn+.dropdown-toggle-split, +.btn-sm+.dropdown-toggle-split {padding-right: .375rem;padding-left: .375rem}.btn-group-lg>.btn+.dropdown-toggle-split, +.btn-lg+.dropdown-toggle-split {padding-right: .75rem;padding-left: .75rem}.btn-group-vertical {flex-direction: column;align-items: flex-start;justify-content: center}.btn-group-vertical>.btn, +.btn-group-vertical>.btn-group {width: 100%}.btn-group-vertical>.btn-group:not(:first-child), +.btn-group-vertical>.btn:not(:first-child) {margin-top: -1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn, +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {border-bottom-right-radius: 0;border-bottom-left-radius: 0}.btn-group-vertical>.btn-group:not(:first-child)>.btn, +.btn-group-vertical>.btn~.btn {border-top-left-radius: 0;border-top-right-radius: 0}.nav {display: flex;flex-wrap: wrap;padding-left: 0;margin-bottom: 0;list-style: none}.nav-link {display: block;padding: .5rem 1rem;color: #0d6efd;text-decoration: none;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.nav-link {transition: none +}}.nav-link:focus, +.nav-link:hover {color: #0a58ca}.nav-link.disabled {color: #6c757d;pointer-events: none;cursor: default}.nav-tabs {border-bottom: 1px solid #dee2e6}.nav-tabs .nav-link {margin-bottom: -1px;background: 0 0;border: 1px solid transparent;border-top-left-radius: .25rem;border-top-right-radius: .25rem}.nav-tabs .nav-link:focus, +.nav-tabs .nav-link:hover {border-color: #e9ecef #e9ecef #dee2e6;isolation: isolate}.nav-tabs .nav-link.disabled {color: #6c757d;background-color: transparent;border-color: transparent}.nav-tabs .nav-item.show .nav-link, +.nav-tabs .nav-link.active {color: #495057;background-color: #fff;border-color: #dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu {margin-top: -1px;border-top-left-radius: 0;border-top-right-radius: 0}.nav-pills .nav-link {background: 0 0;border: 0;border-radius: .25rem}.nav-pills .nav-link.active, +.nav-pills .show>.nav-link {color: #fff;background-color: #0d6efd}.nav-fill .nav-item, +.nav-fill>.nav-link {flex: 1 1 auto;text-align: center}.nav-justified .nav-item, +.nav-justified>.nav-link {flex-basis: 0;flex-grow: 1;text-align: center}.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link {width: 100%}.tab-content>.tab-pane {display: none}.tab-content>.active {display: block}.navbar {position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding-top: .5rem;padding-bottom: .5rem}.navbar>.container, +.navbar>.container-fluid, +.navbar>.container-lg, +.navbar>.container-md, +.navbar>.container-sm, +.navbar>.container-xl, +.navbar>.container-xxl {display: flex;flex-wrap: inherit;align-items: center;justify-content: space-between}.navbar-brand {padding-top: .3125rem;padding-bottom: .3125rem;margin-right: 1rem;font-size: 1.25rem;text-decoration: none;white-space: nowrap}.navbar-nav {display: flex;flex-direction: column;padding-left: 0;margin-bottom: 0;list-style: none}.navbar-nav .nav-link {padding-right: 0;padding-left: 0}.navbar-nav .dropdown-menu {position: static}.navbar-text {padding-top: .5rem;padding-bottom: .5rem}.navbar-collapse {flex-basis: 100%;flex-grow: 1;align-items: center}.navbar-toggler {padding: .25rem .75rem;font-size: 1.25rem;line-height: 1;background-color: transparent;border: 1px solid transparent;border-radius: .25rem;transition: box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.navbar-toggler {transition: none +}}.navbar-toggler:hover {text-decoration: none}.navbar-toggler:focus {text-decoration: none;outline: 0;box-shadow: 0 0 0 .25rem}.navbar-toggler-icon {display: inline-block;width: 1.5em;height: 1.5em;vertical-align: middle;background-repeat: no-repeat;background-position: center;background-size: 100%}.navbar-nav-scroll {max-height: var(--bs-scroll-height, 75vh);overflow-y: auto}@media (min-width:576px) {.navbar-expand-sm {flex-wrap: nowrap;justify-content: flex-start +}.navbar-expand-sm .navbar-nav {flex-direction: row +}.navbar-expand-sm .navbar-nav .dropdown-menu {position: absolute +}.navbar-expand-sm .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem +}.navbar-expand-sm .navbar-nav-scroll {overflow: visible +}.navbar-expand-sm .navbar-collapse {display: flex !important;flex-basis: auto +}.navbar-expand-sm .navbar-toggler {display: none +}.navbar-expand-sm .offcanvas-header {display: none +}.navbar-expand-sm .offcanvas {position: inherit;bottom: 0;z-index: 1000;flex-grow: 1;visibility: visible !important;background-color: transparent;border-right: 0;border-left: 0;transition: none;transform: none +}.navbar-expand-sm .offcanvas-bottom, +.navbar-expand-sm .offcanvas-top {height: auto;border-top: 0;border-bottom: 0 +}.navbar-expand-sm .offcanvas-body {display: flex;flex-grow: 0;padding: 0;overflow-y: visible +}}@media (min-width:768px) {.navbar-expand-md {flex-wrap: nowrap;justify-content: flex-start +}.navbar-expand-md .navbar-nav {flex-direction: row +}.navbar-expand-md .navbar-nav .dropdown-menu {position: absolute +}.navbar-expand-md .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem +}.navbar-expand-md .navbar-nav-scroll {overflow: visible +}.navbar-expand-md .navbar-collapse {display: flex !important;flex-basis: auto +}.navbar-expand-md .navbar-toggler {display: none +}.navbar-expand-md .offcanvas-header {display: none +}.navbar-expand-md .offcanvas {position: inherit;bottom: 0;z-index: 1000;flex-grow: 1;visibility: visible !important;background-color: transparent;border-right: 0;border-left: 0;transition: none;transform: none +}.navbar-expand-md .offcanvas-bottom, +.navbar-expand-md .offcanvas-top {height: auto;border-top: 0;border-bottom: 0 +}.navbar-expand-md .offcanvas-body {display: flex;flex-grow: 0;padding: 0;overflow-y: visible +}}@media (min-width:992px) {.navbar-expand-lg {flex-wrap: nowrap;justify-content: flex-start +}.navbar-expand-lg .navbar-nav {flex-direction: row +}.navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute +}.navbar-expand-lg .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem +}.navbar-expand-lg .navbar-nav-scroll {overflow: visible +}.navbar-expand-lg .navbar-collapse {display: flex !important;flex-basis: auto +}.navbar-expand-lg .navbar-toggler {display: none +}.navbar-expand-lg .offcanvas-header {display: none +}.navbar-expand-lg .offcanvas {position: inherit;bottom: 0;z-index: 1000;flex-grow: 1;visibility: visible !important;background-color: transparent;border-right: 0;border-left: 0;transition: none;transform: none +}.navbar-expand-lg .offcanvas-bottom, +.navbar-expand-lg .offcanvas-top {height: auto;border-top: 0;border-bottom: 0 +}.navbar-expand-lg .offcanvas-body {display: flex;flex-grow: 0;padding: 0;overflow-y: visible +}}@media (min-width:1200px) {.navbar-expand-xl {flex-wrap: nowrap;justify-content: flex-start +}.navbar-expand-xl .navbar-nav {flex-direction: row +}.navbar-expand-xl .navbar-nav .dropdown-menu {position: absolute +}.navbar-expand-xl .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem +}.navbar-expand-xl .navbar-nav-scroll {overflow: visible +}.navbar-expand-xl .navbar-collapse {display: flex !important;flex-basis: auto +}.navbar-expand-xl .navbar-toggler {display: none +}.navbar-expand-xl .offcanvas-header {display: none +}.navbar-expand-xl .offcanvas {position: inherit;bottom: 0;z-index: 1000;flex-grow: 1;visibility: visible !important;background-color: transparent;border-right: 0;border-left: 0;transition: none;transform: none +}.navbar-expand-xl .offcanvas-bottom, +.navbar-expand-xl .offcanvas-top {height: auto;border-top: 0;border-bottom: 0 +}.navbar-expand-xl .offcanvas-body {display: flex;flex-grow: 0;padding: 0;overflow-y: visible +}}@media (min-width:1400px) {.navbar-expand-xxl {flex-wrap: nowrap;justify-content: flex-start +}.navbar-expand-xxl .navbar-nav {flex-direction: row +}.navbar-expand-xxl .navbar-nav .dropdown-menu {position: absolute +}.navbar-expand-xxl .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem +}.navbar-expand-xxl .navbar-nav-scroll {overflow: visible +}.navbar-expand-xxl .navbar-collapse {display: flex !important;flex-basis: auto +}.navbar-expand-xxl .navbar-toggler {display: none +}.navbar-expand-xxl .offcanvas-header {display: none +}.navbar-expand-xxl .offcanvas {position: inherit;bottom: 0;z-index: 1000;flex-grow: 1;visibility: visible !important;background-color: transparent;border-right: 0;border-left: 0;transition: none;transform: none +}.navbar-expand-xxl .offcanvas-bottom, +.navbar-expand-xxl .offcanvas-top {height: auto;border-top: 0;border-bottom: 0 +}.navbar-expand-xxl .offcanvas-body {display: flex;flex-grow: 0;padding: 0;overflow-y: visible +}}.navbar-expand {flex-wrap: nowrap;justify-content: flex-start}.navbar-expand .navbar-nav {flex-direction: row}.navbar-expand .navbar-nav .dropdown-menu {position: absolute}.navbar-expand .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem}.navbar-expand .navbar-nav-scroll {overflow: visible}.navbar-expand .navbar-collapse {display: flex !important;flex-basis: auto}.navbar-expand .navbar-toggler {display: none}.navbar-expand .offcanvas-header {display: none}.navbar-expand .offcanvas {position: inherit;bottom: 0;z-index: 1000;flex-grow: 1;visibility: visible !important;background-color: transparent;border-right: 0;border-left: 0;transition: none;transform: none}.navbar-expand .offcanvas-bottom, +.navbar-expand .offcanvas-top {height: auto;border-top: 0;border-bottom: 0}.navbar-expand .offcanvas-body {display: flex;flex-grow: 0;padding: 0;overflow-y: visible}.navbar-light .navbar-brand {color: rgba(0, 0, 0, .9)}.navbar-light .navbar-brand:focus, +.navbar-light .navbar-brand:hover {color: rgba(0, 0, 0, .9)}.navbar-light .navbar-nav .nav-link {color: rgba(0, 0, 0, .55)}.navbar-light .navbar-nav .nav-link:focus, +.navbar-light .navbar-nav .nav-link:hover {color: rgba(0, 0, 0, .7)}.navbar-light .navbar-nav .nav-link.disabled {color: rgba(0, 0, 0, .3)}.navbar-light .navbar-nav .nav-link.active, +.navbar-light .navbar-nav .show>.nav-link {color: rgba(0, 0, 0, .9)}.navbar-light .navbar-toggler {color: rgba(0, 0, 0, .55);border-color: rgba(0, 0, 0, .1)}.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text {color: rgba(0, 0, 0, .55)}.navbar-light .navbar-text a, +.navbar-light .navbar-text a:focus, +.navbar-light .navbar-text a:hover {color: rgba(0, 0, 0, .9)}.navbar-dark .navbar-brand {color: #fff}.navbar-dark .navbar-brand:focus, +.navbar-dark .navbar-brand:hover {color: #fff}.navbar-dark .navbar-nav .nav-link {color: rgba(255, 255, 255, .55)}.navbar-dark .navbar-nav .nav-link:focus, +.navbar-dark .navbar-nav .nav-link:hover {color: rgba(255, 255, 255, .75)}.navbar-dark .navbar-nav .nav-link.disabled {color: rgba(255, 255, 255, .25)}.navbar-dark .navbar-nav .nav-link.active, +.navbar-dark .navbar-nav .show>.nav-link {color: #fff}.navbar-dark .navbar-toggler {color: rgba(255, 255, 255, .55);border-color: rgba(255, 255, 255, .1)}.navbar-dark .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text {color: rgba(255, 255, 255, .55)}.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:focus, +.navbar-dark .navbar-text a:hover {color: #fff}.card {position: relative;display: flex;flex-direction: column;min-width: 0;word-wrap: break-word;background-color: #fff;background-clip: border-box;border: 1px solid rgba(0, 0, 0, .125);border-radius: .25rem}.card>hr {margin-right: 0;margin-left: 0}.card>.list-group {border-top: inherit;border-bottom: inherit}.card>.list-group:first-child {border-top-width: 0;border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px)}.card>.list-group:last-child {border-bottom-width: 0;border-bottom-right-radius: calc(.25rem - 1px);border-bottom-left-radius: calc(.25rem - 1px)}.card>.card-header+.list-group, +.card>.list-group+.card-footer {border-top: 0}.card-body {flex: 1 1 auto;padding: 1rem 1rem}.card-title {margin-bottom: .5rem}.card-subtitle {margin-top: -.25rem;margin-bottom: 0}.card-text:last-child {margin-bottom: 0}.card-link+.card-link {margin-left: 1rem}.card-header {padding: .5rem 1rem;margin-bottom: 0;background-color: rgba(0, 0, 0, .03);border-bottom: 1px solid rgba(0, 0, 0, .125)}.card-header:first-child {border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer {padding: .5rem 1rem;background-color: rgba(0, 0, 0, .03);border-top: 1px solid rgba(0, 0, 0, .125)}.card-footer:last-child {border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs {margin-right: -.5rem;margin-bottom: -.5rem;margin-left: -.5rem;border-bottom: 0}.card-header-pills {margin-right: -.5rem;margin-left: -.5rem}.card-img-overlay {position: absolute;top: 0;right: 0;bottom: 0;left: 0;padding: 1rem;border-radius: calc(.25rem - 1px)}.card-img, +.card-img-bottom, +.card-img-top {width: 100%}.card-img, +.card-img-top {border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px)}.card-img, +.card-img-bottom {border-bottom-right-radius: calc(.25rem - 1px);border-bottom-left-radius: calc(.25rem - 1px)}.card-group>.card {margin-bottom: .75rem}@media (min-width:576px) {.card-group {display: flex;flex-flow: row wrap +}.card-group>.card {flex: 1 0 0%;margin-bottom: 0 +}.card-group>.card+.card {margin-left: 0;border-left: 0 +}.card-group>.card:not(:last-child) {border-top-right-radius: 0;border-bottom-right-radius: 0 +}.card-group>.card:not(:last-child) .card-header, +.card-group>.card:not(:last-child) .card-img-top {border-top-right-radius: 0 +}.card-group>.card:not(:last-child) .card-footer, +.card-group>.card:not(:last-child) .card-img-bottom {border-bottom-right-radius: 0 +}.card-group>.card:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0 +}.card-group>.card:not(:first-child) .card-header, +.card-group>.card:not(:first-child) .card-img-top {border-top-left-radius: 0 +}.card-group>.card:not(:first-child) .card-footer, +.card-group>.card:not(:first-child) .card-img-bottom {border-bottom-left-radius: 0 +}}.accordion-button {position: relative;display: flex;align-items: center;width: 100%;padding: 1rem 1.25rem;font-size: 1rem;color: #212529;text-align: left;background-color: #fff;border: 0;border-radius: 0;overflow-anchor: none;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease}@media (prefers-reduced-motion:reduce) {.accordion-button {transition: none +}}.accordion-button:not(.collapsed) {color: #0c63e4;background-color: #e7f1ff;box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)}.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform: rotate(-180deg)}.accordion-button::after {flex-shrink: 0;width: 1.25rem;height: 1.25rem;margin-left: auto;content: "";background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-size: 1.25rem;transition: transform .2s ease-in-out}@media (prefers-reduced-motion:reduce) {.accordion-button::after {transition: none +}}.accordion-button:hover {z-index: 2}.accordion-button:focus {z-index: 3;border-color: #86b7fe;outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}.accordion-header {margin-bottom: 0}.accordion-item {background-color: #fff;border: 1px solid rgba(0, 0, 0, .125)}.accordion-item:first-of-type {border-top-left-radius: .25rem;border-top-right-radius: .25rem}.accordion-item:first-of-type .accordion-button {border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px)}.accordion-item:not(:first-of-type) {border-top: 0}.accordion-item:last-of-type {border-bottom-right-radius: .25rem;border-bottom-left-radius: .25rem}.accordion-item:last-of-type .accordion-button.collapsed {border-bottom-right-radius: calc(.25rem - 1px);border-bottom-left-radius: calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse {border-bottom-right-radius: .25rem;border-bottom-left-radius: .25rem}.accordion-body {padding: 1rem 1.25rem}.accordion-flush .accordion-collapse {border-width: 0}.accordion-flush .accordion-item {border-right: 0;border-left: 0;border-radius: 0}.accordion-flush .accordion-item:first-child {border-top: 0}.accordion-flush .accordion-item:last-child {border-bottom: 0}.accordion-flush .accordion-item .accordion-button {border-radius: 0}.breadcrumb {display: flex;flex-wrap: wrap;padding: 0 0;margin-bottom: 1rem;list-style: none}.breadcrumb-item+.breadcrumb-item {padding-left: .5rem}.breadcrumb-item+.breadcrumb-item::before {float: left;padding-right: .5rem;color: #6c757d;content: var(--bs-breadcrumb-divider, "https://templates.hibootstrap.com/")}.breadcrumb-item.active {color: #6c757d}.pagination {display: flex;padding-left: 0;list-style: none}.page-link {position: relative;display: block;color: #0d6efd;text-decoration: none;background-color: #fff;border: 1px solid #dee2e6;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce) {.page-link {transition: none +}}.page-link:hover {z-index: 2;color: #0a58ca;background-color: #e9ecef;border-color: #dee2e6}.page-link:focus {z-index: 3;color: #0a58ca;background-color: #e9ecef;outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}.page-item:not(:first-child) .page-link {margin-left: -1px}.page-item.active .page-link {z-index: 3;color: #fff;background-color: #0d6efd;border-color: #0d6efd}.page-item.disabled .page-link {color: #6c757d;pointer-events: none;background-color: #fff;border-color: #dee2e6}.page-link {padding: .375rem .75rem}.page-item:first-child .page-link {border-top-left-radius: .25rem;border-bottom-left-radius: .25rem}.page-item:last-child .page-link {border-top-right-radius: .25rem;border-bottom-right-radius: .25rem}.pagination-lg .page-link {padding: .75rem 1.5rem;font-size: 1.25rem}.pagination-lg .page-item:first-child .page-link {border-top-left-radius: .3rem;border-bottom-left-radius: .3rem}.pagination-lg .page-item:last-child .page-link {border-top-right-radius: .3rem;border-bottom-right-radius: .3rem}.pagination-sm .page-link {padding: .25rem .5rem;font-size: .875rem}.pagination-sm .page-item:first-child .page-link {border-top-left-radius: .2rem;border-bottom-left-radius: .2rem}.pagination-sm .page-item:last-child .page-link {border-top-right-radius: .2rem;border-bottom-right-radius: .2rem}.badge {display: inline-block;padding: .35em .65em;font-size: .75em;font-weight: 700;line-height: 1;color: #fff;text-align: center;white-space: nowrap;vertical-align: baseline;border-radius: .25rem}.badge:empty {display: none}.btn .badge {position: relative;top: -1px}.alert {position: relative;padding: 1rem 1rem;margin-bottom: 1rem;border: 1px solid transparent;border-radius: .25rem}.alert-heading {color: inherit}.alert-link {font-weight: 700}.alert-dismissible {padding-right: 3rem}.alert-dismissible .btn-close {position: absolute;top: 0;right: 0;z-index: 2;padding: 1.25rem 1rem}.alert-primary {color: #084298;background-color: #cfe2ff;border-color: #b6d4fe}.alert-primary .alert-link {color: #06357a}.alert-secondary {color: #41464b;background-color: #e2e3e5;border-color: #d3d6d8}.alert-secondary .alert-link {color: #34383c}.alert-success {color: #0f5132;background-color: #d1e7dd;border-color: #badbcc}.alert-success .alert-link {color: #0c4128}.alert-info {color: #055160;background-color: #cff4fc;border-color: #b6effb}.alert-info .alert-link {color: #04414d}.alert-warning {color: #664d03;background-color: #fff3cd;border-color: #ffecb5}.alert-warning .alert-link {color: #523e02}.alert-danger {color: #842029;background-color: #f8d7da;border-color: #f5c2c7}.alert-danger .alert-link {color: #6a1a21}.alert-light {color: #636464;background-color: #fefefe;border-color: #fdfdfe}.alert-light .alert-link {color: #4f5050}.alert-dark {color: #141619;background-color: #d3d3d4;border-color: #bcbebf}.alert-dark .alert-link {color: #101214}@-webkit-keyframes progress-bar-stripes {0% {background-position-x: 1rem +}}@keyframes progress-bar-stripes {0% {background-position-x: 1rem +}}.progress {display: flex;height: 1rem;overflow: hidden;font-size: .75rem;background-color: #e9ecef;border-radius: .25rem}.progress-bar {display: flex;flex-direction: column;justify-content: center;overflow: hidden;color: #fff;text-align: center;white-space: nowrap;background-color: #0d6efd;transition: width .6s ease}@media (prefers-reduced-motion:reduce) {.progress-bar {transition: none +}}.progress-bar-striped {background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-size: 1rem 1rem}.progress-bar-animated {-webkit-animation: 1s linear infinite progress-bar-stripes;animation: 1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce) {.progress-bar-animated {-webkit-animation: none;animation: none +}}.list-group {display: flex;flex-direction: column;padding-left: 0;margin-bottom: 0;border-radius: .25rem}.list-group-numbered {list-style-type: none;counter-reset: section}.list-group-numbered>li::before {content: counters(section, ".") ". ";counter-increment: section}.list-group-item-action {width: 100%;color: #495057;text-align: inherit}.list-group-item-action:focus, +.list-group-item-action:hover {z-index: 1;color: #495057;text-decoration: none;background-color: #f8f9fa}.list-group-item-action:active {color: #212529;background-color: #e9ecef}.list-group-item {position: relative;display: block;padding: .5rem 1rem;color: #212529;text-decoration: none;background-color: #fff;border: 1px solid rgba(0, 0, 0, .125)}.list-group-item:first-child {border-top-left-radius: inherit;border-top-right-radius: inherit}.list-group-item:last-child {border-bottom-right-radius: inherit;border-bottom-left-radius: inherit}.list-group-item.disabled, +.list-group-item:disabled {color: #6c757d;pointer-events: none;background-color: #fff}.list-group-item.active {z-index: 2;color: #fff;background-color: #0d6efd;border-color: #0d6efd}.list-group-item+.list-group-item {border-top-width: 0}.list-group-item+.list-group-item.active {margin-top: -1px;border-top-width: 1px}.list-group-horizontal {flex-direction: row}.list-group-horizontal>.list-group-item:first-child {border-bottom-left-radius: .25rem;border-top-right-radius: 0}.list-group-horizontal>.list-group-item:last-child {border-top-right-radius: .25rem;border-bottom-left-radius: 0}.list-group-horizontal>.list-group-item.active {margin-top: 0}.list-group-horizontal>.list-group-item+.list-group-item {border-top-width: 1px;border-left-width: 0}.list-group-horizontal>.list-group-item+.list-group-item.active {margin-left: -1px;border-left-width: 1px}@media (min-width:576px) {.list-group-horizontal-sm {flex-direction: row +}.list-group-horizontal-sm>.list-group-item:first-child {border-bottom-left-radius: .25rem;border-top-right-radius: 0 +}.list-group-horizontal-sm>.list-group-item:last-child {border-top-right-radius: .25rem;border-bottom-left-radius: 0 +}.list-group-horizontal-sm>.list-group-item.active {margin-top: 0 +}.list-group-horizontal-sm>.list-group-item+.list-group-item {border-top-width: 1px;border-left-width: 0 +}.list-group-horizontal-sm>.list-group-item+.list-group-item.active {margin-left: -1px;border-left-width: 1px +}}@media (min-width:768px) {.list-group-horizontal-md {flex-direction: row +}.list-group-horizontal-md>.list-group-item:first-child {border-bottom-left-radius: .25rem;border-top-right-radius: 0 +}.list-group-horizontal-md>.list-group-item:last-child {border-top-right-radius: .25rem;border-bottom-left-radius: 0 +}.list-group-horizontal-md>.list-group-item.active {margin-top: 0 +}.list-group-horizontal-md>.list-group-item+.list-group-item {border-top-width: 1px;border-left-width: 0 +}.list-group-horizontal-md>.list-group-item+.list-group-item.active {margin-left: -1px;border-left-width: 1px +}}@media (min-width:992px) {.list-group-horizontal-lg {flex-direction: row +}.list-group-horizontal-lg>.list-group-item:first-child {border-bottom-left-radius: .25rem;border-top-right-radius: 0 +}.list-group-horizontal-lg>.list-group-item:last-child {border-top-right-radius: .25rem;border-bottom-left-radius: 0 +}.list-group-horizontal-lg>.list-group-item.active {margin-top: 0 +}.list-group-horizontal-lg>.list-group-item+.list-group-item {border-top-width: 1px;border-left-width: 0 +}.list-group-horizontal-lg>.list-group-item+.list-group-item.active {margin-left: -1px;border-left-width: 1px +}}@media (min-width:1200px) {.list-group-horizontal-xl {flex-direction: row +}.list-group-horizontal-xl>.list-group-item:first-child {border-bottom-left-radius: .25rem;border-top-right-radius: 0 +}.list-group-horizontal-xl>.list-group-item:last-child {border-top-right-radius: .25rem;border-bottom-left-radius: 0 +}.list-group-horizontal-xl>.list-group-item.active {margin-top: 0 +}.list-group-horizontal-xl>.list-group-item+.list-group-item {border-top-width: 1px;border-left-width: 0 +}.list-group-horizontal-xl>.list-group-item+.list-group-item.active {margin-left: -1px;border-left-width: 1px +}}@media (min-width:1400px) {.list-group-horizontal-xxl {flex-direction: row +}.list-group-horizontal-xxl>.list-group-item:first-child {border-bottom-left-radius: .25rem;border-top-right-radius: 0 +}.list-group-horizontal-xxl>.list-group-item:last-child {border-top-right-radius: .25rem;border-bottom-left-radius: 0 +}.list-group-horizontal-xxl>.list-group-item.active {margin-top: 0 +}.list-group-horizontal-xxl>.list-group-item+.list-group-item {border-top-width: 1px;border-left-width: 0 +}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active {margin-left: -1px;border-left-width: 1px +}}.list-group-flush {border-radius: 0}.list-group-flush>.list-group-item {border-width: 0 0 1px}.list-group-flush>.list-group-item:last-child {border-bottom-width: 0}.list-group-item-primary {color: #084298;background-color: #cfe2ff}.list-group-item-primary.list-group-item-action:focus, +.list-group-item-primary.list-group-item-action:hover {color: #084298;background-color: #bacbe6}.list-group-item-primary.list-group-item-action.active {color: #fff;background-color: #084298;border-color: #084298}.list-group-item-secondary {color: #41464b;background-color: #e2e3e5}.list-group-item-secondary.list-group-item-action:focus, +.list-group-item-secondary.list-group-item-action:hover {color: #41464b;background-color: #cbccce}.list-group-item-secondary.list-group-item-action.active {color: #fff;background-color: #41464b;border-color: #41464b}.list-group-item-success {color: #0f5132;background-color: #d1e7dd}.list-group-item-success.list-group-item-action:focus, +.list-group-item-success.list-group-item-action:hover {color: #0f5132;background-color: #bcd0c7}.list-group-item-success.list-group-item-action.active {color: #fff;background-color: #0f5132;border-color: #0f5132}.list-group-item-info {color: #055160;background-color: #cff4fc}.list-group-item-info.list-group-item-action:focus, +.list-group-item-info.list-group-item-action:hover {color: #055160;background-color: #badce3}.list-group-item-info.list-group-item-action.active {color: #fff;background-color: #055160;border-color: #055160}.list-group-item-warning {color: #664d03;background-color: #fff3cd}.list-group-item-warning.list-group-item-action:focus, +.list-group-item-warning.list-group-item-action:hover {color: #664d03;background-color: #e6dbb9}.list-group-item-warning.list-group-item-action.active {color: #fff;background-color: #664d03;border-color: #664d03}.list-group-item-danger {color: #842029;background-color: #f8d7da}.list-group-item-danger.list-group-item-action:focus, +.list-group-item-danger.list-group-item-action:hover {color: #842029;background-color: #dfc2c4}.list-group-item-danger.list-group-item-action.active {color: #fff;background-color: #842029;border-color: #842029}.list-group-item-light {color: #636464;background-color: #fefefe}.list-group-item-light.list-group-item-action:focus, +.list-group-item-light.list-group-item-action:hover {color: #636464;background-color: #e5e5e5}.list-group-item-light.list-group-item-action.active {color: #fff;background-color: #636464;border-color: #636464}.list-group-item-dark {color: #141619;background-color: #d3d3d4}.list-group-item-dark.list-group-item-action:focus, +.list-group-item-dark.list-group-item-action:hover {color: #141619;background-color: #bebebf}.list-group-item-dark.list-group-item-action.active {color: #fff;background-color: #141619;border-color: #141619}.btn-close {box-sizing: content-box;width: 1em;height: 1em;padding: .25em .25em;color: #000;background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border: 0;border-radius: .25rem;opacity: .5}.btn-close:hover {color: #000;text-decoration: none;opacity: .75}.btn-close:focus {outline: 0;box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);opacity: 1}.btn-close.disabled, +.btn-close:disabled {pointer-events: none;-webkit-user-select: none;-moz-user-select: none;user-select: none;opacity: .25}.btn-close-white {filter: invert(1) grayscale(100%) brightness(200%)}.toast {width: 350px;max-width: 100%;font-size: .875rem;pointer-events: auto;background-color: rgba(255, 255, 255, .85);background-clip: padding-box;border: 1px solid rgba(0, 0, 0, .1);box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);border-radius: .25rem}.toast.showing {opacity: 0}.toast:not(.show) {display: none}.toast-container {width: -webkit-max-content;width: -moz-max-content;width: max-content;max-width: 100%;pointer-events: none}.toast-container>:not(:last-child) {margin-bottom: .75rem}.toast-header {display: flex;align-items: center;padding: .5rem .75rem;color: #6c757d;background-color: rgba(255, 255, 255, .85);background-clip: padding-box;border-bottom: 1px solid rgba(0, 0, 0, .05);border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px)}.toast-header .btn-close {margin-right: -.375rem;margin-left: .75rem}.toast-body {padding: .75rem;word-wrap: break-word}.modal {position: fixed;top: 0;left: 0;z-index: 1055;display: none;width: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;outline: 0}.modal-dialog {position: relative;width: auto;margin: .5rem;pointer-events: none}.modal.fade .modal-dialog {transition: transform .3s ease-out;transform: translate(0, -50px)}@media (prefers-reduced-motion:reduce) {.modal.fade .modal-dialog {transition: none +}}.modal.show .modal-dialog {transform: none}.modal.modal-static .modal-dialog {transform: scale(1.02)}.modal-dialog-scrollable {height: calc(100% - 1rem)}.modal-dialog-scrollable .modal-content {max-height: 100%;overflow: hidden}.modal-dialog-scrollable .modal-body {overflow-y: auto}.modal-dialog-centered {display: flex;align-items: center;min-height: calc(100% - 1rem)}.modal-content {position: relative;display: flex;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, .2);border-radius: .3rem;outline: 0}.modal-backdrop {position: fixed;top: 0;left: 0;z-index: 1050;width: 100vw;height: 100vh;background-color: #000}.modal-backdrop.fade {opacity: 0}.modal-backdrop.show {opacity: .5}.modal-header {display: flex;flex-shrink: 0;align-items: center;justify-content: space-between;padding: 1rem 1rem;border-bottom: 1px solid #dee2e6;border-top-left-radius: calc(.3rem - 1px);border-top-right-radius: calc(.3rem - 1px)}.modal-header .btn-close {padding: .5rem .5rem;margin: -.5rem -.5rem -.5rem auto}.modal-title {margin-bottom: 0;line-height: 1.5}.modal-body {position: relative;flex: 1 1 auto;padding: 1rem}.modal-footer {display: flex;flex-wrap: wrap;flex-shrink: 0;align-items: center;justify-content: flex-end;padding: .75rem;border-top: 1px solid #dee2e6;border-bottom-right-radius: calc(.3rem - 1px);border-bottom-left-radius: calc(.3rem - 1px)}.modal-footer>* {margin: .25rem}@media (min-width:576px) {.modal-dialog {max-width: 500px;margin: 1.75rem auto +}.modal-dialog-scrollable {height: calc(100% - 3.5rem) +}.modal-dialog-centered {min-height: calc(100% - 3.5rem) +}.modal-sm {max-width: 300px +}}@media (min-width:992px) { +.modal-lg, +.modal-xl {max-width: 800px +}}@media (min-width:1200px) {.modal-xl {max-width: 1140px +}}.modal-fullscreen {width: 100vw;max-width: none;height: 100%;margin: 0}.modal-fullscreen .modal-content {height: 100%;border: 0;border-radius: 0}.modal-fullscreen .modal-header {border-radius: 0}.modal-fullscreen .modal-body {overflow-y: auto}.modal-fullscreen .modal-footer {border-radius: 0}@media (max-width:575.98px) {.modal-fullscreen-sm-down {width: 100vw;max-width: none;height: 100%;margin: 0 +}.modal-fullscreen-sm-down .modal-content {height: 100%;border: 0;border-radius: 0 +}.modal-fullscreen-sm-down .modal-header {border-radius: 0 +}.modal-fullscreen-sm-down .modal-body {overflow-y: auto +}.modal-fullscreen-sm-down .modal-footer {border-radius: 0 +}}@media (max-width:767.98px) {.modal-fullscreen-md-down {width: 100vw;max-width: none;height: 100%;margin: 0 +}.modal-fullscreen-md-down .modal-content {height: 100%;border: 0;border-radius: 0 +}.modal-fullscreen-md-down .modal-header {border-radius: 0 +}.modal-fullscreen-md-down .modal-body {overflow-y: auto +}.modal-fullscreen-md-down .modal-footer {border-radius: 0 +}}@media (max-width:991.98px) {.modal-fullscreen-lg-down {width: 100vw;max-width: none;height: 100%;margin: 0 +}.modal-fullscreen-lg-down .modal-content {height: 100%;border: 0;border-radius: 0 +}.modal-fullscreen-lg-down .modal-header {border-radius: 0 +}.modal-fullscreen-lg-down .modal-body {overflow-y: auto +}.modal-fullscreen-lg-down .modal-footer {border-radius: 0 +}}@media (max-width:1199.98px) {.modal-fullscreen-xl-down {width: 100vw;max-width: none;height: 100%;margin: 0 +}.modal-fullscreen-xl-down .modal-content {height: 100%;border: 0;border-radius: 0 +}.modal-fullscreen-xl-down .modal-header {border-radius: 0 +}.modal-fullscreen-xl-down .modal-body {overflow-y: auto +}.modal-fullscreen-xl-down .modal-footer {border-radius: 0 +}}@media (max-width:1399.98px) {.modal-fullscreen-xxl-down {width: 100vw;max-width: none;height: 100%;margin: 0 +}.modal-fullscreen-xxl-down .modal-content {height: 100%;border: 0;border-radius: 0 +}.modal-fullscreen-xxl-down .modal-header {border-radius: 0 +}.modal-fullscreen-xxl-down .modal-body {overflow-y: auto +}.modal-fullscreen-xxl-down .modal-footer {border-radius: 0 +}}.tooltip {position: absolute;z-index: 1080;display: block;margin: 0;font-family: var(--bs-font-sans-serif);font-style: normal;font-weight: 400;line-height: 1.5;text-align: left;text-align: start;text-decoration: none;text-shadow: none;text-transform: none;letter-spacing: normal;word-break: normal;word-spacing: normal;white-space: normal;line-break: auto;font-size: .875rem;word-wrap: break-word;opacity: 0}.tooltip.show {opacity: .9}.tooltip .tooltip-arrow {position: absolute;display: block;width: .8rem;height: .4rem}.tooltip .tooltip-arrow::before {position: absolute;content: "";border-color: transparent;border-style: solid}.bs-tooltip-auto[data-popper-placement^=top], +.bs-tooltip-top {padding: .4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, +.bs-tooltip-top .tooltip-arrow {bottom: 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, +.bs-tooltip-top .tooltip-arrow::before {top: -1px;border-width: .4rem .4rem 0;border-top-color: #000}.bs-tooltip-auto[data-popper-placement^=right], +.bs-tooltip-end {padding: 0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, +.bs-tooltip-end .tooltip-arrow {left: 0;width: .4rem;height: .8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, +.bs-tooltip-end .tooltip-arrow::before {right: -1px;border-width: .4rem .4rem .4rem 0;border-right-color: #000}.bs-tooltip-auto[data-popper-placement^=bottom], +.bs-tooltip-bottom {padding: .4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, +.bs-tooltip-bottom .tooltip-arrow {top: 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, +.bs-tooltip-bottom .tooltip-arrow::before {bottom: -1px;border-width: 0 .4rem .4rem;border-bottom-color: #000}.bs-tooltip-auto[data-popper-placement^=left], +.bs-tooltip-start {padding: 0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, +.bs-tooltip-start .tooltip-arrow {right: 0;width: .4rem;height: .8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, +.bs-tooltip-start .tooltip-arrow::before {left: -1px;border-width: .4rem 0 .4rem .4rem;border-left-color: #000}.tooltip-inner {max-width: 200px;padding: .25rem .5rem;color: #fff;text-align: center;background-color: #000;border-radius: .25rem}.popover {position: absolute;top: 0;left: 0;z-index: 1070;display: block;max-width: 276px;font-family: var(--bs-font-sans-serif);font-style: normal;font-weight: 400;line-height: 1.5;text-align: left;text-align: start;text-decoration: none;text-shadow: none;text-transform: none;letter-spacing: normal;word-break: normal;word-spacing: normal;white-space: normal;line-break: auto;font-size: .875rem;word-wrap: break-word;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, .2);border-radius: .3rem}.popover .popover-arrow {position: absolute;display: block;width: 1rem;height: .5rem}.popover .popover-arrow::after, +.popover .popover-arrow::before {position: absolute;display: block;content: "";border-color: transparent;border-style: solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow, +.bs-popover-top>.popover-arrow {bottom: calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, +.bs-popover-top>.popover-arrow::before {bottom: 0;border-width: .5rem .5rem 0;border-top-color: rgba(0, 0, 0, .25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, +.bs-popover-top>.popover-arrow::after {bottom: 1px;border-width: .5rem .5rem 0;border-top-color: #fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow, +.bs-popover-end>.popover-arrow {left: calc(-.5rem - 1px);width: .5rem;height: 1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, +.bs-popover-end>.popover-arrow::before {left: 0;border-width: .5rem .5rem .5rem 0;border-right-color: rgba(0, 0, 0, .25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, +.bs-popover-end>.popover-arrow::after {left: 1px;border-width: .5rem .5rem .5rem 0;border-right-color: #fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, +.bs-popover-bottom>.popover-arrow {top: calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, +.bs-popover-bottom>.popover-arrow::before {top: 0;border-width: 0 .5rem .5rem .5rem;border-bottom-color: rgba(0, 0, 0, .25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, +.bs-popover-bottom>.popover-arrow::after {top: 1px;border-width: 0 .5rem .5rem .5rem;border-bottom-color: #fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, +.bs-popover-bottom .popover-header::before {position: absolute;top: 0;left: 50%;display: block;width: 1rem;margin-left: -.5rem;content: "";border-bottom: 1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow, +.bs-popover-start>.popover-arrow {right: calc(-.5rem - 1px);width: .5rem;height: 1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, +.bs-popover-start>.popover-arrow::before {right: 0;border-width: .5rem 0 .5rem .5rem;border-left-color: rgba(0, 0, 0, .25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, +.bs-popover-start>.popover-arrow::after {right: 1px;border-width: .5rem 0 .5rem .5rem;border-left-color: #fff}.popover-header {padding: .5rem 1rem;margin-bottom: 0;font-size: 1rem;background-color: #f0f0f0;border-bottom: 1px solid rgba(0, 0, 0, .2);border-top-left-radius: calc(.3rem - 1px);border-top-right-radius: calc(.3rem - 1px)}.popover-header:empty {display: none}.popover-body {padding: 1rem 1rem;color: #212529}.carousel {position: relative}.carousel.pointer-event {touch-action: pan-y}.carousel-inner {position: relative;width: 100%;overflow: hidden}.carousel-inner::after {display: block;clear: both;content: ""}.carousel-item {position: relative;display: none;float: left;width: 100%;margin-right: -100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform .6s ease-in-out}@media (prefers-reduced-motion:reduce) {.carousel-item {transition: none +}}.carousel-item-next, +.carousel-item-prev, +.carousel-item.active {display: block}.active.carousel-item-end, +.carousel-item-next:not(.carousel-item-start) {transform: translateX(100%)}.active.carousel-item-start, +.carousel-item-prev:not(.carousel-item-end) {transform: translateX(-100%)}.carousel-fade .carousel-item {opacity: 0;transition-property: opacity;transform: none}.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end, +.carousel-fade .carousel-item.active {z-index: 1;opacity: 1}.carousel-fade .active.carousel-item-end, +.carousel-fade .active.carousel-item-start {z-index: 0;opacity: 0;transition: opacity 0s .6s}@media (prefers-reduced-motion:reduce) { +.carousel-fade .active.carousel-item-end, +.carousel-fade .active.carousel-item-start {transition: none +}}.carousel-control-next, +.carousel-control-prev {position: absolute;top: 0;bottom: 0;z-index: 1;display: flex;align-items: center;justify-content: center;width: 15%;padding: 0;color: #fff;text-align: center;background: 0 0;border: 0;opacity: .5;transition: opacity .15s ease}@media (prefers-reduced-motion:reduce) { +.carousel-control-next, +.carousel-control-prev {transition: none +}}.carousel-control-next:focus, +.carousel-control-next:hover, +.carousel-control-prev:focus, +.carousel-control-prev:hover {color: #fff;text-decoration: none;outline: 0;opacity: .9}.carousel-control-prev {left: 0}.carousel-control-next {right: 0}.carousel-control-next-icon, +.carousel-control-prev-icon {display: inline-block;width: 2rem;height: 2rem;background-repeat: no-repeat;background-position: 50%;background-size: 100% 100%}.carousel-control-prev-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators {position: absolute;right: 0;bottom: 0;left: 0;z-index: 2;display: flex;justify-content: center;padding: 0;margin-right: 15%;margin-bottom: 1rem;margin-left: 15%;list-style: none}.carousel-indicators [data-bs-target] {box-sizing: content-box;flex: 0 1 auto;width: 30px;height: 3px;padding: 0;margin-right: 3px;margin-left: 3px;text-indent: -999px;cursor: pointer;background-color: #fff;background-clip: padding-box;border: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;opacity: .5;transition: opacity .6s ease}@media (prefers-reduced-motion:reduce) {.carousel-indicators [data-bs-target] {transition: none +}}.carousel-indicators .active {opacity: 1}.carousel-caption {position: absolute;right: 15%;bottom: 1.25rem;left: 15%;padding-top: 1.25rem;padding-bottom: 1.25rem;color: #fff;text-align: center}.carousel-dark .carousel-control-next-icon, +.carousel-dark .carousel-control-prev-icon {filter: invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target] {background-color: #000}.carousel-dark .carousel-caption {color: #000}@-webkit-keyframes spinner-border {to {transform: rotate(360deg) +}}@keyframes spinner-border {to {transform: rotate(360deg) +}}.spinner-border {display: inline-block;width: 2rem;height: 2rem;vertical-align: -.125em;border: .25em solid currentColor;border-right-color: transparent;border-radius: 50%;-webkit-animation: .75s linear infinite spinner-border;animation: .75s linear infinite spinner-border}.spinner-border-sm {width: 1rem;height: 1rem;border-width: .2em}@-webkit-keyframes spinner-grow {0% {transform: scale(0) +}50% {opacity: 1;transform: none +}}@keyframes spinner-grow {0% {transform: scale(0) +}50% {opacity: 1;transform: none +}}.spinner-grow {display: inline-block;width: 2rem;height: 2rem;vertical-align: -.125em;background-color: currentColor;border-radius: 50%;opacity: 0;-webkit-animation: .75s linear infinite spinner-grow;animation: .75s linear infinite spinner-grow}.spinner-grow-sm {width: 1rem;height: 1rem}@media (prefers-reduced-motion:reduce) { +.spinner-border, +.spinner-grow {-webkit-animation-duration: 1.5s;animation-duration: 1.5s +}}.offcanvas {position: fixed;bottom: 0;z-index: 1045;display: flex;flex-direction: column;max-width: 100%;visibility: hidden;background-color: #fff;background-clip: padding-box;outline: 0;transition: transform .3s ease-in-out}@media (prefers-reduced-motion:reduce) {.offcanvas {transition: none +}}.offcanvas-backdrop {position: fixed;top: 0;left: 0;z-index: 1040;width: 100vw;height: 100vh;background-color: #000}.offcanvas-backdrop.fade {opacity: 0}.offcanvas-backdrop.show {opacity: .5}.offcanvas-header {display: flex;align-items: center;justify-content: space-between;padding: 1rem 1rem}.offcanvas-header .btn-close {padding: .5rem .5rem;margin-top: -.5rem;margin-right: -.5rem;margin-bottom: -.5rem}.offcanvas-title {margin-bottom: 0;line-height: 1.5}.offcanvas-body {flex-grow: 1;padding: 1rem 1rem;overflow-y: auto}.offcanvas-start {top: 0;left: 0;width: 400px;border-right: 1px solid rgba(0, 0, 0, .2);transform: translateX(-100%)}.offcanvas-end {top: 0;right: 0;width: 400px;border-left: 1px solid rgba(0, 0, 0, .2);transform: translateX(100%)}.offcanvas-top {top: 0;right: 0;left: 0;height: 30vh;max-height: 100%;border-bottom: 1px solid rgba(0, 0, 0, .2);transform: translateY(-100%)}.offcanvas-bottom {right: 0;left: 0;height: 30vh;max-height: 100%;border-top: 1px solid rgba(0, 0, 0, .2);transform: translateY(100%)}.offcanvas.show {transform: none}.placeholder {display: inline-block;min-height: 1em;vertical-align: middle;cursor: wait;background-color: currentColor;opacity: .5}.placeholder.btn::before {display: inline-block;content: ""}.placeholder-xs {min-height: .6em}.placeholder-sm {min-height: .8em}.placeholder-lg {min-height: 1.2em}.placeholder-glow .placeholder {-webkit-animation: placeholder-glow 2s ease-in-out infinite;animation: placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow {50% {opacity: .2 +}}@keyframes placeholder-glow {50% {opacity: .2 +}}.placeholder-wave {-webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-size: 200% 100%;mask-size: 200% 100%;-webkit-animation: placeholder-wave 2s linear infinite;animation: placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave {100% {-webkit-mask-position: -200% 0%;mask-position: -200% 0% +}}@keyframes placeholder-wave {100% {-webkit-mask-position: -200% 0%;mask-position: -200% 0% +}}.clearfix::after {display: block;clear: both;content: ""}.link-primary {color: #0d6efd}.link-primary:focus, +.link-primary:hover {color: #0a58ca}.link-secondary {color: #6c757d}.link-secondary:focus, +.link-secondary:hover {color: #565e64}.link-success {color: #198754}.link-success:focus, +.link-success:hover {color: #146c43}.link-info {color: #0dcaf0}.link-info:focus, +.link-info:hover {color: #3dd5f3}.link-warning {color: #ffc107}.link-warning:focus, +.link-warning:hover {color: #ffcd39}.link-danger {color: #dc3545}.link-danger:focus, +.link-danger:hover {color: #b02a37}.link-light {color: #f8f9fa}.link-light:focus, +.link-light:hover {color: #f9fafb}.link-dark {color: #212529}.link-dark:focus, +.link-dark:hover {color: #1a1e21}.ratio {position: relative;width: 100%}.ratio::before {display: block;padding-top: var(--bs-aspect-ratio);content: ""}.ratio>* {position: absolute;top: 0;left: 0;width: 100%;height: 100%}.ratio-1x1 {--bs-aspect-ratio: 100%}.ratio-4x3 {--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9 {--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9 {--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top {position: fixed;top: 0;right: 0;left: 0;z-index: 1030}.fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 1030}.sticky-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 1020}@media (min-width:576px) {.sticky-sm-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 1020 +}}@media (min-width:768px) {.sticky-md-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 1020 +}}@media (min-width:992px) {.sticky-lg-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 1020 +}}@media (min-width:1200px) {.sticky-xl-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 1020 +}}@media (min-width:1400px) {.sticky-xxl-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 1020 +}}.hstack {display: flex;flex-direction: row;align-items: center;align-self: stretch}.vstack {display: flex;flex: 1 1 auto;flex-direction: column;align-self: stretch}.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) {position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important}.stretched-link::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;content: ""}.text-truncate {overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.vr {display: inline-block;align-self: stretch;width: 1px;min-height: 1em;background-color: currentColor;opacity: .25}.align-baseline {vertical-align: baseline !important}.align-top {vertical-align: top !important}.align-middle {vertical-align: middle !important}.align-bottom {vertical-align: bottom !important}.align-text-bottom {vertical-align: text-bottom !important}.align-text-top {vertical-align: text-top !important}.float-start {float: left !important}.float-end {float: right !important}.float-none {float: none !important}.opacity-0 {opacity: 0 !important}.opacity-25 {opacity: .25 !important}.opacity-50 {opacity: .5 !important}.opacity-75 {opacity: .75 !important}.opacity-100 {opacity: 1 !important}.overflow-auto {overflow: auto !important}.overflow-hidden {overflow: hidden !important}.overflow-visible {overflow: visible !important}.overflow-scroll {overflow: scroll !important}.d-inline {display: inline !important}.d-inline-block {display: inline-block !important}.d-block {display: block !important}.d-grid {display: grid !important}.d-table {display: table !important}.d-table-row {display: table-row !important}.d-table-cell {display: table-cell !important}.d-flex {display: flex !important}.d-inline-flex {display: inline-flex !important}.d-none {display: none !important}.shadow {box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important}.shadow-sm {box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important}.shadow-lg {box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important}.shadow-none {box-shadow: none !important}.position-static {position: static !important}.position-relative {position: relative !important}.position-absolute {position: absolute !important}.position-fixed {position: fixed !important}.position-sticky {position: -webkit-sticky !important;position: sticky !important}.top-0 {top: 0 !important}.top-50 {top: 50% !important}.top-100 {top: 100% !important}.bottom-0 {bottom: 0 !important}.bottom-50 {bottom: 50% !important}.bottom-100 {bottom: 100% !important}.start-0 {left: 0 !important}.start-50 {left: 50% !important}.start-100 {left: 100% !important}.end-0 {right: 0 !important}.end-50 {right: 50% !important}.end-100 {right: 100% !important}.translate-middle {transform: translate(-50%, -50%) !important}.translate-middle-x {transform: translateX(-50%) !important}.translate-middle-y {transform: translateY(-50%) !important}.border {border: 1px solid #dee2e6 !important}.border-0 {border: 0 !important}.border-top {border-top: 1px solid #dee2e6 !important}.border-top-0 {border-top: 0 !important}.border-end {border-right: 1px solid #dee2e6 !important}.border-end-0 {border-right: 0 !important}.border-bottom {border-bottom: 1px solid #dee2e6 !important}.border-bottom-0 {border-bottom: 0 !important}.border-start {border-left: 1px solid #dee2e6 !important}.border-start-0 {border-left: 0 !important}.border-primary {border-color: #0d6efd !important}.border-secondary {border-color: #6c757d !important}.border-success {border-color: #198754 !important}.border-info {border-color: #0dcaf0 !important}.border-warning {border-color: #ffc107 !important}.border-danger {border-color: #dc3545 !important}.border-light {border-color: #f8f9fa !important}.border-dark {border-color: #212529 !important}.border-white {border-color: #fff !important}.border-1 {border-width: 1px !important}.border-2 {border-width: 2px !important}.border-3 {border-width: 3px !important}.border-4 {border-width: 4px !important}.border-5 {border-width: 5px !important}.w-25 {width: 25% !important}.w-50 {width: 50% !important}.w-75 {width: 75% !important}.w-100 {width: 100% !important}.w-auto {width: auto !important}.mw-100 {max-width: 100% !important}.vw-100 {width: 100vw !important}.min-vw-100 {min-width: 100vw !important}.h-25 {height: 25% !important}.h-50 {height: 50% !important}.h-75 {height: 75% !important}.h-100 {height: 100% !important}.h-auto {height: auto !important}.mh-100 {max-height: 100% !important}.vh-100 {height: 100vh !important}.min-vh-100 {min-height: 100vh !important}.flex-fill {flex: 1 1 auto !important}.flex-row {flex-direction: row !important}.flex-column {flex-direction: column !important}.flex-row-reverse {flex-direction: row-reverse !important}.flex-column-reverse {flex-direction: column-reverse !important}.flex-grow-0 {flex-grow: 0 !important}.flex-grow-1 {flex-grow: 1 !important}.flex-shrink-0 {flex-shrink: 0 !important}.flex-shrink-1 {flex-shrink: 1 !important}.flex-wrap {flex-wrap: wrap !important}.flex-nowrap {flex-wrap: nowrap !important}.flex-wrap-reverse {flex-wrap: wrap-reverse !important}.gap-0 {gap: 0 !important}.gap-1 {gap: .25rem !important}.gap-2 {gap: .5rem !important}.gap-3 {gap: 1rem !important}.gap-4 {gap: 1.5rem !important}.gap-5 {gap: 3rem !important}.justify-content-start {justify-content: flex-start !important}.justify-content-end {justify-content: flex-end !important}.justify-content-center {justify-content: center !important}.justify-content-between {justify-content: space-between !important}.justify-content-around {justify-content: space-around !important}.justify-content-evenly {justify-content: space-evenly !important}.align-items-start {align-items: flex-start !important}.align-items-end {align-items: flex-end !important}.align-items-center {align-items: center !important}.align-items-baseline {align-items: baseline !important}.align-items-stretch {align-items: stretch !important}.align-content-start {align-content: flex-start !important}.align-content-end {align-content: flex-end !important}.align-content-center {align-content: center !important}.align-content-between {align-content: space-between !important}.align-content-around {align-content: space-around !important}.align-content-stretch {align-content: stretch !important}.align-self-auto {align-self: auto !important}.align-self-start {align-self: flex-start !important}.align-self-end {align-self: flex-end !important}.align-self-center {align-self: center !important}.align-self-baseline {align-self: baseline !important}.align-self-stretch {align-self: stretch !important}.order-first {order: -1 !important}.order-0 {order: 0 !important}.order-1 {order: 1 !important}.order-2 {order: 2 !important}.order-3 {order: 3 !important}.order-4 {order: 4 !important}.order-5 {order: 5 !important}.order-last {order: 6 !important}.m-0 {margin: 0 !important}.m-1 {margin: .25rem !important}.m-2 {margin: .5rem !important}.m-3 {margin: 1rem !important}.m-4 {margin: 1.5rem !important}.m-5 {margin: 3rem !important}.m-auto {margin: auto !important}.mx-0 {margin-right: 0 !important;margin-left: 0 !important}.mx-1 {margin-right: .25rem !important;margin-left: .25rem !important}.mx-2 {margin-right: .5rem !important;margin-left: .5rem !important}.mx-3 {margin-right: 1rem !important;margin-left: 1rem !important}.mx-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important}.mx-5 {margin-right: 3rem !important;margin-left: 3rem !important}.mx-auto {margin-right: auto !important;margin-left: auto !important}.my-0 {margin-top: 0 !important;margin-bottom: 0 !important}.my-1 {margin-top: .25rem !important;margin-bottom: .25rem !important}.my-2 {margin-top: .5rem !important;margin-bottom: .5rem !important}.my-3 {margin-top: 1rem !important;margin-bottom: 1rem !important}.my-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important}.my-5 {margin-top: 3rem !important;margin-bottom: 3rem !important}.my-auto {margin-top: auto !important;margin-bottom: auto !important}.mt-0 {margin-top: 0 !important}.mt-1 {margin-top: .25rem !important}.mt-2 {margin-top: .5rem !important}.mt-3 {margin-top: 1rem !important}.mt-4 {margin-top: 1.5rem !important}.mt-5 {margin-top: 3rem !important}.mt-auto {margin-top: auto !important}.me-0 {margin-right: 0 !important}.me-1 {margin-right: .25rem !important}.me-2 {margin-right: .5rem !important}.me-3 {margin-right: 1rem !important}.me-4 {margin-right: 1.5rem !important}.me-5 {margin-right: 3rem !important}.me-auto {margin-right: auto !important}.mb-0 {margin-bottom: 0 !important}.mb-1 {margin-bottom: .25rem !important}.mb-2 {margin-bottom: .5rem !important}.mb-3 {margin-bottom: 1rem !important}.mb-4 {margin-bottom: 1.5rem !important}.mb-5 {margin-bottom: 3rem !important}.mb-auto {margin-bottom: auto !important}.ms-0 {margin-left: 0 !important}.ms-1 {margin-left: .25rem !important}.ms-2 {margin-left: .5rem !important}.ms-3 {margin-left: 1rem !important}.ms-4 {margin-left: 1.5rem !important}.ms-5 {margin-left: 3rem !important}.ms-auto {margin-left: auto !important}.p-0 {padding: 0 !important}.p-1 {padding: .25rem !important}.p-2 {padding: .5rem !important}.p-3 {padding: 1rem !important}.p-4 {padding: 1.5rem !important}.p-5 {padding: 3rem !important}.px-0 {padding-right: 0 !important;padding-left: 0 !important}.px-1 {padding-right: .25rem !important;padding-left: .25rem !important}.px-2 {padding-right: .5rem !important;padding-left: .5rem !important}.px-3 {padding-right: 1rem !important;padding-left: 1rem !important}.px-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important}.px-5 {padding-right: 3rem !important;padding-left: 3rem !important}.py-0 {padding-top: 0 !important;padding-bottom: 0 !important}.py-1 {padding-top: .25rem !important;padding-bottom: .25rem !important}.py-2 {padding-top: .5rem !important;padding-bottom: .5rem !important}.py-3 {padding-top: 1rem !important;padding-bottom: 1rem !important}.py-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important}.py-5 {padding-top: 3rem !important;padding-bottom: 3rem !important}.pt-0 {padding-top: 0 !important}.pt-1 {padding-top: .25rem !important}.pt-2 {padding-top: .5rem !important}.pt-3 {padding-top: 1rem !important}.pt-4 {padding-top: 1.5rem !important}.pt-5 {padding-top: 3rem !important}.pe-0 {padding-right: 0 !important}.pe-1 {padding-right: .25rem !important}.pe-2 {padding-right: .5rem !important}.pe-3 {padding-right: 1rem !important}.pe-4 {padding-right: 1.5rem !important}.pe-5 {padding-right: 3rem !important}.pb-0 {padding-bottom: 0 !important}.pb-1 {padding-bottom: .25rem !important}.pb-2 {padding-bottom: .5rem !important}.pb-3 {padding-bottom: 1rem !important}.pb-4 {padding-bottom: 1.5rem !important}.pb-5 {padding-bottom: 3rem !important}.ps-0 {padding-left: 0 !important}.ps-1 {padding-left: .25rem !important}.ps-2 {padding-left: .5rem !important}.ps-3 {padding-left: 1rem !important}.ps-4 {padding-left: 1.5rem !important}.ps-5 {padding-left: 3rem !important}.font-monospace {font-family: var(--bs-font-monospace) !important}.fs-1 {font-size: calc(1.375rem + 1.5vw) !important}.fs-2 {font-size: calc(1.325rem + .9vw) !important}.fs-3 {font-size: calc(1.3rem + .6vw) !important}.fs-4 {font-size: calc(1.275rem + .3vw) !important}.fs-5 {font-size: 1.25rem !important}.fs-6 {font-size: 1rem !important}.fst-italic {font-style: italic !important}.fst-normal {font-style: normal !important}.fw-light {font-weight: 300 !important}.fw-lighter {font-weight: lighter !important}.fw-normal {font-weight: 400 !important}.fw-bold {font-weight: 700 !important}.fw-bolder {font-weight: bolder !important}.lh-1 {line-height: 1 !important}.lh-sm {line-height: 1.25 !important}.lh-base {line-height: 1.5 !important}.lh-lg {line-height: 2 !important}.text-start {text-align: left !important}.text-end {text-align: right !important}.text-center {text-align: center !important}.text-decoration-none {text-decoration: none !important}.text-decoration-underline {text-decoration: underline !important}.text-decoration-line-through {text-decoration: line-through !important}.text-lowercase {text-transform: lowercase !important}.text-uppercase {text-transform: uppercase !important}.text-capitalize {text-transform: capitalize !important}.text-wrap {white-space: normal !important}.text-nowrap {white-space: nowrap !important}.text-break {word-wrap: break-word !important;word-break: break-word !important}.text-primary {--bs-text-opacity: 1;color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary {--bs-text-opacity: 1;color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success {--bs-text-opacity: 1;color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info {--bs-text-opacity: 1;color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning {--bs-text-opacity: 1;color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger {--bs-text-opacity: 1;color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light {--bs-text-opacity: 1;color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark {--bs-text-opacity: 1;color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black {--bs-text-opacity: 1;color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white {--bs-text-opacity: 1;color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body {--bs-text-opacity: 1;color: rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important}.text-muted {--bs-text-opacity: 1;color: #6c757d !important}.text-black-50 {--bs-text-opacity: 1;color: rgba(0, 0, 0, .5) !important}.text-white-50 {--bs-text-opacity: 1;color: rgba(255, 255, 255, .5) !important}.text-reset {--bs-text-opacity: 1;color: inherit !important}.text-opacity-25 {--bs-text-opacity: 0.25}.text-opacity-50 {--bs-text-opacity: 0.5}.text-opacity-75 {--bs-text-opacity: 0.75}.text-opacity-100 {--bs-text-opacity: 1}.bg-primary {--bs-bg-opacity: 1;background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary {--bs-bg-opacity: 1;background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success {--bs-bg-opacity: 1;background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info {--bs-bg-opacity: 1;background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning {--bs-bg-opacity: 1;background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger {--bs-bg-opacity: 1;background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light {--bs-bg-opacity: 1;background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark {--bs-bg-opacity: 1;background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black {--bs-bg-opacity: 1;background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white {--bs-bg-opacity: 1;background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body {--bs-bg-opacity: 1;background-color: rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important}.bg-transparent {--bs-bg-opacity: 1;background-color: transparent !important}.bg-opacity-10 {--bs-bg-opacity: 0.1}.bg-opacity-25 {--bs-bg-opacity: 0.25}.bg-opacity-50 {--bs-bg-opacity: 0.5}.bg-opacity-75 {--bs-bg-opacity: 0.75}.bg-opacity-100 {--bs-bg-opacity: 1}.bg-gradient {background-image: var(--bs-gradient) !important}.user-select-all {-webkit-user-select: all !important;-moz-user-select: all !important;user-select: all !important}.user-select-auto {-webkit-user-select: auto !important;-moz-user-select: auto !important;user-select: auto !important}.user-select-none {-webkit-user-select: none !important;-moz-user-select: none !important;user-select: none !important}.pe-none {pointer-events: none !important}.pe-auto {pointer-events: auto !important}.rounded {border-radius: .25rem !important}.rounded-0 {border-radius: 0 !important}.rounded-1 {border-radius: .2rem !important}.rounded-2 {border-radius: .25rem !important}.rounded-3 {border-radius: .3rem !important}.rounded-circle {border-radius: 50% !important}.rounded-pill {border-radius: 50rem !important}.rounded-top {border-top-left-radius: .25rem !important;border-top-right-radius: .25rem !important}.rounded-end {border-top-right-radius: .25rem !important;border-bottom-right-radius: .25rem !important}.rounded-bottom {border-bottom-right-radius: .25rem !important;border-bottom-left-radius: .25rem !important}.rounded-start {border-bottom-left-radius: .25rem !important;border-top-left-radius: .25rem !important}.visible {visibility: visible !important}.invisible {visibility: hidden !important}@media (min-width:576px) {.float-sm-start {float: left !important +}.float-sm-end {float: right !important +}.float-sm-none {float: none !important +}.d-sm-inline {display: inline !important +}.d-sm-inline-block {display: inline-block !important +}.d-sm-block {display: block !important +}.d-sm-grid {display: grid !important +}.d-sm-table {display: table !important +}.d-sm-table-row {display: table-row !important +}.d-sm-table-cell {display: table-cell !important +}.d-sm-flex {display: flex !important +}.d-sm-inline-flex {display: inline-flex !important +}.d-sm-none {display: none !important +}.flex-sm-fill {flex: 1 1 auto !important +}.flex-sm-row {flex-direction: row !important +}.flex-sm-column {flex-direction: column !important +}.flex-sm-row-reverse {flex-direction: row-reverse !important +}.flex-sm-column-reverse {flex-direction: column-reverse !important +}.flex-sm-grow-0 {flex-grow: 0 !important +}.flex-sm-grow-1 {flex-grow: 1 !important +}.flex-sm-shrink-0 {flex-shrink: 0 !important +}.flex-sm-shrink-1 {flex-shrink: 1 !important +}.flex-sm-wrap {flex-wrap: wrap !important +}.flex-sm-nowrap {flex-wrap: nowrap !important +}.flex-sm-wrap-reverse {flex-wrap: wrap-reverse !important +}.gap-sm-0 {gap: 0 !important +}.gap-sm-1 {gap: .25rem !important +}.gap-sm-2 {gap: .5rem !important +}.gap-sm-3 {gap: 1rem !important +}.gap-sm-4 {gap: 1.5rem !important +}.gap-sm-5 {gap: 3rem !important +}.justify-content-sm-start {justify-content: flex-start !important +}.justify-content-sm-end {justify-content: flex-end !important +}.justify-content-sm-center {justify-content: center !important +}.justify-content-sm-between {justify-content: space-between !important +}.justify-content-sm-around {justify-content: space-around !important +}.justify-content-sm-evenly {justify-content: space-evenly !important +}.align-items-sm-start {align-items: flex-start !important +}.align-items-sm-end {align-items: flex-end !important +}.align-items-sm-center {align-items: center !important +}.align-items-sm-baseline {align-items: baseline !important +}.align-items-sm-stretch {align-items: stretch !important +}.align-content-sm-start {align-content: flex-start !important +}.align-content-sm-end {align-content: flex-end !important +}.align-content-sm-center {align-content: center !important +}.align-content-sm-between {align-content: space-between !important +}.align-content-sm-around {align-content: space-around !important +}.align-content-sm-stretch {align-content: stretch !important +}.align-self-sm-auto {align-self: auto !important +}.align-self-sm-start {align-self: flex-start !important +}.align-self-sm-end {align-self: flex-end !important +}.align-self-sm-center {align-self: center !important +}.align-self-sm-baseline {align-self: baseline !important +}.align-self-sm-stretch {align-self: stretch !important +}.order-sm-first {order: -1 !important +}.order-sm-0 {order: 0 !important +}.order-sm-1 {order: 1 !important +}.order-sm-2 {order: 2 !important +}.order-sm-3 {order: 3 !important +}.order-sm-4 {order: 4 !important +}.order-sm-5 {order: 5 !important +}.order-sm-last {order: 6 !important +}.m-sm-0 {margin: 0 !important +}.m-sm-1 {margin: .25rem !important +}.m-sm-2 {margin: .5rem !important +}.m-sm-3 {margin: 1rem !important +}.m-sm-4 {margin: 1.5rem !important +}.m-sm-5 {margin: 3rem !important +}.m-sm-auto {margin: auto !important +}.mx-sm-0 {margin-right: 0 !important;margin-left: 0 !important +}.mx-sm-1 {margin-right: .25rem !important;margin-left: .25rem !important +}.mx-sm-2 {margin-right: .5rem !important;margin-left: .5rem !important +}.mx-sm-3 {margin-right: 1rem !important;margin-left: 1rem !important +}.mx-sm-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important +}.mx-sm-5 {margin-right: 3rem !important;margin-left: 3rem !important +}.mx-sm-auto {margin-right: auto !important;margin-left: auto !important +}.my-sm-0 {margin-top: 0 !important;margin-bottom: 0 !important +}.my-sm-1 {margin-top: .25rem !important;margin-bottom: .25rem !important +}.my-sm-2 {margin-top: .5rem !important;margin-bottom: .5rem !important +}.my-sm-3 {margin-top: 1rem !important;margin-bottom: 1rem !important +}.my-sm-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important +}.my-sm-5 {margin-top: 3rem !important;margin-bottom: 3rem !important +}.my-sm-auto {margin-top: auto !important;margin-bottom: auto !important +}.mt-sm-0 {margin-top: 0 !important +}.mt-sm-1 {margin-top: .25rem !important +}.mt-sm-2 {margin-top: .5rem !important +}.mt-sm-3 {margin-top: 1rem !important +}.mt-sm-4 {margin-top: 1.5rem !important +}.mt-sm-5 {margin-top: 3rem !important +}.mt-sm-auto {margin-top: auto !important +}.me-sm-0 {margin-right: 0 !important +}.me-sm-1 {margin-right: .25rem !important +}.me-sm-2 {margin-right: .5rem !important +}.me-sm-3 {margin-right: 1rem !important +}.me-sm-4 {margin-right: 1.5rem !important +}.me-sm-5 {margin-right: 3rem !important +}.me-sm-auto {margin-right: auto !important +}.mb-sm-0 {margin-bottom: 0 !important +}.mb-sm-1 {margin-bottom: .25rem !important +}.mb-sm-2 {margin-bottom: .5rem !important +}.mb-sm-3 {margin-bottom: 1rem !important +}.mb-sm-4 {margin-bottom: 1.5rem !important +}.mb-sm-5 {margin-bottom: 3rem !important +}.mb-sm-auto {margin-bottom: auto !important +}.ms-sm-0 {margin-left: 0 !important +}.ms-sm-1 {margin-left: .25rem !important +}.ms-sm-2 {margin-left: .5rem !important +}.ms-sm-3 {margin-left: 1rem !important +}.ms-sm-4 {margin-left: 1.5rem !important +}.ms-sm-5 {margin-left: 3rem !important +}.ms-sm-auto {margin-left: auto !important +}.p-sm-0 {padding: 0 !important +}.p-sm-1 {padding: .25rem !important +}.p-sm-2 {padding: .5rem !important +}.p-sm-3 {padding: 1rem !important +}.p-sm-4 {padding: 1.5rem !important +}.p-sm-5 {padding: 3rem !important +}.px-sm-0 {padding-right: 0 !important;padding-left: 0 !important +}.px-sm-1 {padding-right: .25rem !important;padding-left: .25rem !important +}.px-sm-2 {padding-right: .5rem !important;padding-left: .5rem !important +}.px-sm-3 {padding-right: 1rem !important;padding-left: 1rem !important +}.px-sm-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important +}.px-sm-5 {padding-right: 3rem !important;padding-left: 3rem !important +}.py-sm-0 {padding-top: 0 !important;padding-bottom: 0 !important +}.py-sm-1 {padding-top: .25rem !important;padding-bottom: .25rem !important +}.py-sm-2 {padding-top: .5rem !important;padding-bottom: .5rem !important +}.py-sm-3 {padding-top: 1rem !important;padding-bottom: 1rem !important +}.py-sm-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important +}.py-sm-5 {padding-top: 3rem !important;padding-bottom: 3rem !important +}.pt-sm-0 {padding-top: 0 !important +}.pt-sm-1 {padding-top: .25rem !important +}.pt-sm-2 {padding-top: .5rem !important +}.pt-sm-3 {padding-top: 1rem !important +}.pt-sm-4 {padding-top: 1.5rem !important +}.pt-sm-5 {padding-top: 3rem !important +}.pe-sm-0 {padding-right: 0 !important +}.pe-sm-1 {padding-right: .25rem !important +}.pe-sm-2 {padding-right: .5rem !important +}.pe-sm-3 {padding-right: 1rem !important +}.pe-sm-4 {padding-right: 1.5rem !important +}.pe-sm-5 {padding-right: 3rem !important +}.pb-sm-0 {padding-bottom: 0 !important +}.pb-sm-1 {padding-bottom: .25rem !important +}.pb-sm-2 {padding-bottom: .5rem !important +}.pb-sm-3 {padding-bottom: 1rem !important +}.pb-sm-4 {padding-bottom: 1.5rem !important +}.pb-sm-5 {padding-bottom: 3rem !important +}.ps-sm-0 {padding-left: 0 !important +}.ps-sm-1 {padding-left: .25rem !important +}.ps-sm-2 {padding-left: .5rem !important +}.ps-sm-3 {padding-left: 1rem !important +}.ps-sm-4 {padding-left: 1.5rem !important +}.ps-sm-5 {padding-left: 3rem !important +}.text-sm-start {text-align: left !important +}.text-sm-end {text-align: right !important +}.text-sm-center {text-align: center !important +}}@media (min-width:768px) {.float-md-start {float: left !important +}.float-md-end {float: right !important +}.float-md-none {float: none !important +}.d-md-inline {display: inline !important +}.d-md-inline-block {display: inline-block !important +}.d-md-block {display: block !important +}.d-md-grid {display: grid !important +}.d-md-table {display: table !important +}.d-md-table-row {display: table-row !important +}.d-md-table-cell {display: table-cell !important +}.d-md-flex {display: flex !important +}.d-md-inline-flex {display: inline-flex !important +}.d-md-none {display: none !important +}.flex-md-fill {flex: 1 1 auto !important +}.flex-md-row {flex-direction: row !important +}.flex-md-column {flex-direction: column !important +}.flex-md-row-reverse {flex-direction: row-reverse !important +}.flex-md-column-reverse {flex-direction: column-reverse !important +}.flex-md-grow-0 {flex-grow: 0 !important +}.flex-md-grow-1 {flex-grow: 1 !important +}.flex-md-shrink-0 {flex-shrink: 0 !important +}.flex-md-shrink-1 {flex-shrink: 1 !important +}.flex-md-wrap {flex-wrap: wrap !important +}.flex-md-nowrap {flex-wrap: nowrap !important +}.flex-md-wrap-reverse {flex-wrap: wrap-reverse !important +}.gap-md-0 {gap: 0 !important +}.gap-md-1 {gap: .25rem !important +}.gap-md-2 {gap: .5rem !important +}.gap-md-3 {gap: 1rem !important +}.gap-md-4 {gap: 1.5rem !important +}.gap-md-5 {gap: 3rem !important +}.justify-content-md-start {justify-content: flex-start !important +}.justify-content-md-end {justify-content: flex-end !important +}.justify-content-md-center {justify-content: center !important +}.justify-content-md-between {justify-content: space-between !important +}.justify-content-md-around {justify-content: space-around !important +}.justify-content-md-evenly {justify-content: space-evenly !important +}.align-items-md-start {align-items: flex-start !important +}.align-items-md-end {align-items: flex-end !important +}.align-items-md-center {align-items: center !important +}.align-items-md-baseline {align-items: baseline !important +}.align-items-md-stretch {align-items: stretch !important +}.align-content-md-start {align-content: flex-start !important +}.align-content-md-end {align-content: flex-end !important +}.align-content-md-center {align-content: center !important +}.align-content-md-between {align-content: space-between !important +}.align-content-md-around {align-content: space-around !important +}.align-content-md-stretch {align-content: stretch !important +}.align-self-md-auto {align-self: auto !important +}.align-self-md-start {align-self: flex-start !important +}.align-self-md-end {align-self: flex-end !important +}.align-self-md-center {align-self: center !important +}.align-self-md-baseline {align-self: baseline !important +}.align-self-md-stretch {align-self: stretch !important +}.order-md-first {order: -1 !important +}.order-md-0 {order: 0 !important +}.order-md-1 {order: 1 !important +}.order-md-2 {order: 2 !important +}.order-md-3 {order: 3 !important +}.order-md-4 {order: 4 !important +}.order-md-5 {order: 5 !important +}.order-md-last {order: 6 !important +}.m-md-0 {margin: 0 !important +}.m-md-1 {margin: .25rem !important +}.m-md-2 {margin: .5rem !important +}.m-md-3 {margin: 1rem !important +}.m-md-4 {margin: 1.5rem !important +}.m-md-5 {margin: 3rem !important +}.m-md-auto {margin: auto !important +}.mx-md-0 {margin-right: 0 !important;margin-left: 0 !important +}.mx-md-1 {margin-right: .25rem !important;margin-left: .25rem !important +}.mx-md-2 {margin-right: .5rem !important;margin-left: .5rem !important +}.mx-md-3 {margin-right: 1rem !important;margin-left: 1rem !important +}.mx-md-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important +}.mx-md-5 {margin-right: 3rem !important;margin-left: 3rem !important +}.mx-md-auto {margin-right: auto !important;margin-left: auto !important +}.my-md-0 {margin-top: 0 !important;margin-bottom: 0 !important +}.my-md-1 {margin-top: .25rem !important;margin-bottom: .25rem !important +}.my-md-2 {margin-top: .5rem !important;margin-bottom: .5rem !important +}.my-md-3 {margin-top: 1rem !important;margin-bottom: 1rem !important +}.my-md-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important +}.my-md-5 {margin-top: 3rem !important;margin-bottom: 3rem !important +}.my-md-auto {margin-top: auto !important;margin-bottom: auto !important +}.mt-md-0 {margin-top: 0 !important +}.mt-md-1 {margin-top: .25rem !important +}.mt-md-2 {margin-top: .5rem !important +}.mt-md-3 {margin-top: 1rem !important +}.mt-md-4 {margin-top: 1.5rem !important +}.mt-md-5 {margin-top: 3rem !important +}.mt-md-auto {margin-top: auto !important +}.me-md-0 {margin-right: 0 !important +}.me-md-1 {margin-right: .25rem !important +}.me-md-2 {margin-right: .5rem !important +}.me-md-3 {margin-right: 1rem !important +}.me-md-4 {margin-right: 1.5rem !important +}.me-md-5 {margin-right: 3rem !important +}.me-md-auto {margin-right: auto !important +}.mb-md-0 {margin-bottom: 0 !important +}.mb-md-1 {margin-bottom: .25rem !important +}.mb-md-2 {margin-bottom: .5rem !important +}.mb-md-3 {margin-bottom: 1rem !important +}.mb-md-4 {margin-bottom: 1.5rem !important +}.mb-md-5 {margin-bottom: 3rem !important +}.mb-md-auto {margin-bottom: auto !important +}.ms-md-0 {margin-left: 0 !important +}.ms-md-1 {margin-left: .25rem !important +}.ms-md-2 {margin-left: .5rem !important +}.ms-md-3 {margin-left: 1rem !important +}.ms-md-4 {margin-left: 1.5rem !important +}.ms-md-5 {margin-left: 3rem !important +}.ms-md-auto {margin-left: auto !important +}.p-md-0 {padding: 0 !important +}.p-md-1 {padding: .25rem !important +}.p-md-2 {padding: .5rem !important +}.p-md-3 {padding: 1rem !important +}.p-md-4 {padding: 1.5rem !important +}.p-md-5 {padding: 3rem !important +}.px-md-0 {padding-right: 0 !important;padding-left: 0 !important +}.px-md-1 {padding-right: .25rem !important;padding-left: .25rem !important +}.px-md-2 {padding-right: .5rem !important;padding-left: .5rem !important +}.px-md-3 {padding-right: 1rem !important;padding-left: 1rem !important +}.px-md-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important +}.px-md-5 {padding-right: 3rem !important;padding-left: 3rem !important +}.py-md-0 {padding-top: 0 !important;padding-bottom: 0 !important +}.py-md-1 {padding-top: .25rem !important;padding-bottom: .25rem !important +}.py-md-2 {padding-top: .5rem !important;padding-bottom: .5rem !important +}.py-md-3 {padding-top: 1rem !important;padding-bottom: 1rem !important +}.py-md-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important +}.py-md-5 {padding-top: 3rem !important;padding-bottom: 3rem !important +}.pt-md-0 {padding-top: 0 !important +}.pt-md-1 {padding-top: .25rem !important +}.pt-md-2 {padding-top: .5rem !important +}.pt-md-3 {padding-top: 1rem !important +}.pt-md-4 {padding-top: 1.5rem !important +}.pt-md-5 {padding-top: 3rem !important +}.pe-md-0 {padding-right: 0 !important +}.pe-md-1 {padding-right: .25rem !important +}.pe-md-2 {padding-right: .5rem !important +}.pe-md-3 {padding-right: 1rem !important +}.pe-md-4 {padding-right: 1.5rem !important +}.pe-md-5 {padding-right: 3rem !important +}.pb-md-0 {padding-bottom: 0 !important +}.pb-md-1 {padding-bottom: .25rem !important +}.pb-md-2 {padding-bottom: .5rem !important +}.pb-md-3 {padding-bottom: 1rem !important +}.pb-md-4 {padding-bottom: 1.5rem !important +}.pb-md-5 {padding-bottom: 3rem !important +}.ps-md-0 {padding-left: 0 !important +}.ps-md-1 {padding-left: .25rem !important +}.ps-md-2 {padding-left: .5rem !important +}.ps-md-3 {padding-left: 1rem !important +}.ps-md-4 {padding-left: 1.5rem !important +}.ps-md-5 {padding-left: 3rem !important +}.text-md-start {text-align: left !important +}.text-md-end {text-align: right !important +}.text-md-center {text-align: center !important +}}@media (min-width:992px) {.float-lg-start {float: left !important +}.float-lg-end {float: right !important +}.float-lg-none {float: none !important +}.d-lg-inline {display: inline !important +}.d-lg-inline-block {display: inline-block !important +}.d-lg-block {display: block !important +}.d-lg-grid {display: grid !important +}.d-lg-table {display: table !important +}.d-lg-table-row {display: table-row !important +}.d-lg-table-cell {display: table-cell !important +}.d-lg-flex {display: flex !important +}.d-lg-inline-flex {display: inline-flex !important +}.d-lg-none {display: none !important +}.flex-lg-fill {flex: 1 1 auto !important +}.flex-lg-row {flex-direction: row !important +}.flex-lg-column {flex-direction: column !important +}.flex-lg-row-reverse {flex-direction: row-reverse !important +}.flex-lg-column-reverse {flex-direction: column-reverse !important +}.flex-lg-grow-0 {flex-grow: 0 !important +}.flex-lg-grow-1 {flex-grow: 1 !important +}.flex-lg-shrink-0 {flex-shrink: 0 !important +}.flex-lg-shrink-1 {flex-shrink: 1 !important +}.flex-lg-wrap {flex-wrap: wrap !important +}.flex-lg-nowrap {flex-wrap: nowrap !important +}.flex-lg-wrap-reverse {flex-wrap: wrap-reverse !important +}.gap-lg-0 {gap: 0 !important +}.gap-lg-1 {gap: .25rem !important +}.gap-lg-2 {gap: .5rem !important +}.gap-lg-3 {gap: 1rem !important +}.gap-lg-4 {gap: 1.5rem !important +}.gap-lg-5 {gap: 3rem !important +}.justify-content-lg-start {justify-content: flex-start !important +}.justify-content-lg-end {justify-content: flex-end !important +}.justify-content-lg-center {justify-content: center !important +}.justify-content-lg-between {justify-content: space-between !important +}.justify-content-lg-around {justify-content: space-around !important +}.justify-content-lg-evenly {justify-content: space-evenly !important +}.align-items-lg-start {align-items: flex-start !important +}.align-items-lg-end {align-items: flex-end !important +}.align-items-lg-center {align-items: center !important +}.align-items-lg-baseline {align-items: baseline !important +}.align-items-lg-stretch {align-items: stretch !important +}.align-content-lg-start {align-content: flex-start !important +}.align-content-lg-end {align-content: flex-end !important +}.align-content-lg-center {align-content: center !important +}.align-content-lg-between {align-content: space-between !important +}.align-content-lg-around {align-content: space-around !important +}.align-content-lg-stretch {align-content: stretch !important +}.align-self-lg-auto {align-self: auto !important +}.align-self-lg-start {align-self: flex-start !important +}.align-self-lg-end {align-self: flex-end !important +}.align-self-lg-center {align-self: center !important +}.align-self-lg-baseline {align-self: baseline !important +}.align-self-lg-stretch {align-self: stretch !important +}.order-lg-first {order: -1 !important +}.order-lg-0 {order: 0 !important +}.order-lg-1 {order: 1 !important +}.order-lg-2 {order: 2 !important +}.order-lg-3 {order: 3 !important +}.order-lg-4 {order: 4 !important +}.order-lg-5 {order: 5 !important +}.order-lg-last {order: 6 !important +}.m-lg-0 {margin: 0 !important +}.m-lg-1 {margin: .25rem !important +}.m-lg-2 {margin: .5rem !important +}.m-lg-3 {margin: 1rem !important +}.m-lg-4 {margin: 1.5rem !important +}.m-lg-5 {margin: 3rem !important +}.m-lg-auto {margin: auto !important +}.mx-lg-0 {margin-right: 0 !important;margin-left: 0 !important +}.mx-lg-1 {margin-right: .25rem !important;margin-left: .25rem !important +}.mx-lg-2 {margin-right: .5rem !important;margin-left: .5rem !important +}.mx-lg-3 {margin-right: 1rem !important;margin-left: 1rem !important +}.mx-lg-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important +}.mx-lg-5 {margin-right: 3rem !important;margin-left: 3rem !important +}.mx-lg-auto {margin-right: auto !important;margin-left: auto !important +}.my-lg-0 {margin-top: 0 !important;margin-bottom: 0 !important +}.my-lg-1 {margin-top: .25rem !important;margin-bottom: .25rem !important +}.my-lg-2 {margin-top: .5rem !important;margin-bottom: .5rem !important +}.my-lg-3 {margin-top: 1rem !important;margin-bottom: 1rem !important +}.my-lg-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important +}.my-lg-5 {margin-top: 3rem !important;margin-bottom: 3rem !important +}.my-lg-auto {margin-top: auto !important;margin-bottom: auto !important +}.mt-lg-0 {margin-top: 0 !important +}.mt-lg-1 {margin-top: .25rem !important +}.mt-lg-2 {margin-top: .5rem !important +}.mt-lg-3 {margin-top: 1rem !important +}.mt-lg-4 {margin-top: 1.5rem !important +}.mt-lg-5 {margin-top: 3rem !important +}.mt-lg-auto {margin-top: auto !important +}.me-lg-0 {margin-right: 0 !important +}.me-lg-1 {margin-right: .25rem !important +}.me-lg-2 {margin-right: .5rem !important +}.me-lg-3 {margin-right: 1rem !important +}.me-lg-4 {margin-right: 1.5rem !important +}.me-lg-5 {margin-right: 3rem !important +}.me-lg-auto {margin-right: auto !important +}.mb-lg-0 {margin-bottom: 0 !important +}.mb-lg-1 {margin-bottom: .25rem !important +}.mb-lg-2 {margin-bottom: .5rem !important +}.mb-lg-3 {margin-bottom: 1rem !important +}.mb-lg-4 {margin-bottom: 1.5rem !important +}.mb-lg-5 {margin-bottom: 3rem !important +}.mb-lg-auto {margin-bottom: auto !important +}.ms-lg-0 {margin-left: 0 !important +}.ms-lg-1 {margin-left: .25rem !important +}.ms-lg-2 {margin-left: .5rem !important +}.ms-lg-3 {margin-left: 1rem !important +}.ms-lg-4 {margin-left: 1.5rem !important +}.ms-lg-5 {margin-left: 3rem !important +}.ms-lg-auto {margin-left: auto !important +}.p-lg-0 {padding: 0 !important +}.p-lg-1 {padding: .25rem !important +}.p-lg-2 {padding: .5rem !important +}.p-lg-3 {padding: 1rem !important +}.p-lg-4 {padding: 1.5rem !important +}.p-lg-5 {padding: 3rem !important +}.px-lg-0 {padding-right: 0 !important;padding-left: 0 !important +}.px-lg-1 {padding-right: .25rem !important;padding-left: .25rem !important +}.px-lg-2 {padding-right: .5rem !important;padding-left: .5rem !important +}.px-lg-3 {padding-right: 1rem !important;padding-left: 1rem !important +}.px-lg-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important +}.px-lg-5 {padding-right: 3rem !important;padding-left: 3rem !important +}.py-lg-0 {padding-top: 0 !important;padding-bottom: 0 !important +}.py-lg-1 {padding-top: .25rem !important;padding-bottom: .25rem !important +}.py-lg-2 {padding-top: .5rem !important;padding-bottom: .5rem !important +}.py-lg-3 {padding-top: 1rem !important;padding-bottom: 1rem !important +}.py-lg-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important +}.py-lg-5 {padding-top: 3rem !important;padding-bottom: 3rem !important +}.pt-lg-0 {padding-top: 0 !important +}.pt-lg-1 {padding-top: .25rem !important +}.pt-lg-2 {padding-top: .5rem !important +}.pt-lg-3 {padding-top: 1rem !important +}.pt-lg-4 {padding-top: 1.5rem !important +}.pt-lg-5 {padding-top: 3rem !important +}.pe-lg-0 {padding-right: 0 !important +}.pe-lg-1 {padding-right: .25rem !important +}.pe-lg-2 {padding-right: .5rem !important +}.pe-lg-3 {padding-right: 1rem !important +}.pe-lg-4 {padding-right: 1.5rem !important +}.pe-lg-5 {padding-right: 3rem !important +}.pb-lg-0 {padding-bottom: 0 !important +}.pb-lg-1 {padding-bottom: .25rem !important +}.pb-lg-2 {padding-bottom: .5rem !important +}.pb-lg-3 {padding-bottom: 1rem !important +}.pb-lg-4 {padding-bottom: 1.5rem !important +}.pb-lg-5 {padding-bottom: 3rem !important +}.ps-lg-0 {padding-left: 0 !important +}.ps-lg-1 {padding-left: .25rem !important +}.ps-lg-2 {padding-left: .5rem !important +}.ps-lg-3 {padding-left: 1rem !important +}.ps-lg-4 {padding-left: 1.5rem !important +}.ps-lg-5 {padding-left: 3rem !important +}.text-lg-start {text-align: left !important +}.text-lg-end {text-align: right !important +}.text-lg-center {text-align: center !important +}}@media (min-width:1200px) {.float-xl-start {float: left !important +}.float-xl-end {float: right !important +}.float-xl-none {float: none !important +}.d-xl-inline {display: inline !important +}.d-xl-inline-block {display: inline-block !important +}.d-xl-block {display: block !important +}.d-xl-grid {display: grid !important +}.d-xl-table {display: table !important +}.d-xl-table-row {display: table-row !important +}.d-xl-table-cell {display: table-cell !important +}.d-xl-flex {display: flex !important +}.d-xl-inline-flex {display: inline-flex !important +}.d-xl-none {display: none !important +}.flex-xl-fill {flex: 1 1 auto !important +}.flex-xl-row {flex-direction: row !important +}.flex-xl-column {flex-direction: column !important +}.flex-xl-row-reverse {flex-direction: row-reverse !important +}.flex-xl-column-reverse {flex-direction: column-reverse !important +}.flex-xl-grow-0 {flex-grow: 0 !important +}.flex-xl-grow-1 {flex-grow: 1 !important +}.flex-xl-shrink-0 {flex-shrink: 0 !important +}.flex-xl-shrink-1 {flex-shrink: 1 !important +}.flex-xl-wrap {flex-wrap: wrap !important +}.flex-xl-nowrap {flex-wrap: nowrap !important +}.flex-xl-wrap-reverse {flex-wrap: wrap-reverse !important +}.gap-xl-0 {gap: 0 !important +}.gap-xl-1 {gap: .25rem !important +}.gap-xl-2 {gap: .5rem !important +}.gap-xl-3 {gap: 1rem !important +}.gap-xl-4 {gap: 1.5rem !important +}.gap-xl-5 {gap: 3rem !important +}.justify-content-xl-start {justify-content: flex-start !important +}.justify-content-xl-end {justify-content: flex-end !important +}.justify-content-xl-center {justify-content: center !important +}.justify-content-xl-between {justify-content: space-between !important +}.justify-content-xl-around {justify-content: space-around !important +}.justify-content-xl-evenly {justify-content: space-evenly !important +}.align-items-xl-start {align-items: flex-start !important +}.align-items-xl-end {align-items: flex-end !important +}.align-items-xl-center {align-items: center !important +}.align-items-xl-baseline {align-items: baseline !important +}.align-items-xl-stretch {align-items: stretch !important +}.align-content-xl-start {align-content: flex-start !important +}.align-content-xl-end {align-content: flex-end !important +}.align-content-xl-center {align-content: center !important +}.align-content-xl-between {align-content: space-between !important +}.align-content-xl-around {align-content: space-around !important +}.align-content-xl-stretch {align-content: stretch !important +}.align-self-xl-auto {align-self: auto !important +}.align-self-xl-start {align-self: flex-start !important +}.align-self-xl-end {align-self: flex-end !important +}.align-self-xl-center {align-self: center !important +}.align-self-xl-baseline {align-self: baseline !important +}.align-self-xl-stretch {align-self: stretch !important +}.order-xl-first {order: -1 !important +}.order-xl-0 {order: 0 !important +}.order-xl-1 {order: 1 !important +}.order-xl-2 {order: 2 !important +}.order-xl-3 {order: 3 !important +}.order-xl-4 {order: 4 !important +}.order-xl-5 {order: 5 !important +}.order-xl-last {order: 6 !important +}.m-xl-0 {margin: 0 !important +}.m-xl-1 {margin: .25rem !important +}.m-xl-2 {margin: .5rem !important +}.m-xl-3 {margin: 1rem !important +}.m-xl-4 {margin: 1.5rem !important +}.m-xl-5 {margin: 3rem !important +}.m-xl-auto {margin: auto !important +}.mx-xl-0 {margin-right: 0 !important;margin-left: 0 !important +}.mx-xl-1 {margin-right: .25rem !important;margin-left: .25rem !important +}.mx-xl-2 {margin-right: .5rem !important;margin-left: .5rem !important +}.mx-xl-3 {margin-right: 1rem !important;margin-left: 1rem !important +}.mx-xl-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important +}.mx-xl-5 {margin-right: 3rem !important;margin-left: 3rem !important +}.mx-xl-auto {margin-right: auto !important;margin-left: auto !important +}.my-xl-0 {margin-top: 0 !important;margin-bottom: 0 !important +}.my-xl-1 {margin-top: .25rem !important;margin-bottom: .25rem !important +}.my-xl-2 {margin-top: .5rem !important;margin-bottom: .5rem !important +}.my-xl-3 {margin-top: 1rem !important;margin-bottom: 1rem !important +}.my-xl-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important +}.my-xl-5 {margin-top: 3rem !important;margin-bottom: 3rem !important +}.my-xl-auto {margin-top: auto !important;margin-bottom: auto !important +}.mt-xl-0 {margin-top: 0 !important +}.mt-xl-1 {margin-top: .25rem !important +}.mt-xl-2 {margin-top: .5rem !important +}.mt-xl-3 {margin-top: 1rem !important +}.mt-xl-4 {margin-top: 1.5rem !important +}.mt-xl-5 {margin-top: 3rem !important +}.mt-xl-auto {margin-top: auto !important +}.me-xl-0 {margin-right: 0 !important +}.me-xl-1 {margin-right: .25rem !important +}.me-xl-2 {margin-right: .5rem !important +}.me-xl-3 {margin-right: 1rem !important +}.me-xl-4 {margin-right: 1.5rem !important +}.me-xl-5 {margin-right: 3rem !important +}.me-xl-auto {margin-right: auto !important +}.mb-xl-0 {margin-bottom: 0 !important +}.mb-xl-1 {margin-bottom: .25rem !important +}.mb-xl-2 {margin-bottom: .5rem !important +}.mb-xl-3 {margin-bottom: 1rem !important +}.mb-xl-4 {margin-bottom: 1.5rem !important +}.mb-xl-5 {margin-bottom: 3rem !important +}.mb-xl-auto {margin-bottom: auto !important +}.ms-xl-0 {margin-left: 0 !important +}.ms-xl-1 {margin-left: .25rem !important +}.ms-xl-2 {margin-left: .5rem !important +}.ms-xl-3 {margin-left: 1rem !important +}.ms-xl-4 {margin-left: 1.5rem !important +}.ms-xl-5 {margin-left: 3rem !important +}.ms-xl-auto {margin-left: auto !important +}.p-xl-0 {padding: 0 !important +}.p-xl-1 {padding: .25rem !important +}.p-xl-2 {padding: .5rem !important +}.p-xl-3 {padding: 1rem !important +}.p-xl-4 {padding: 1.5rem !important +}.p-xl-5 {padding: 3rem !important +}.px-xl-0 {padding-right: 0 !important;padding-left: 0 !important +}.px-xl-1 {padding-right: .25rem !important;padding-left: .25rem !important +}.px-xl-2 {padding-right: .5rem !important;padding-left: .5rem !important +}.px-xl-3 {padding-right: 1rem !important;padding-left: 1rem !important +}.px-xl-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important +}.px-xl-5 {padding-right: 3rem !important;padding-left: 3rem !important +}.py-xl-0 {padding-top: 0 !important;padding-bottom: 0 !important +}.py-xl-1 {padding-top: .25rem !important;padding-bottom: .25rem !important +}.py-xl-2 {padding-top: .5rem !important;padding-bottom: .5rem !important +}.py-xl-3 {padding-top: 1rem !important;padding-bottom: 1rem !important +}.py-xl-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important +}.py-xl-5 {padding-top: 3rem !important;padding-bottom: 3rem !important +}.pt-xl-0 {padding-top: 0 !important +}.pt-xl-1 {padding-top: .25rem !important +}.pt-xl-2 {padding-top: .5rem !important +}.pt-xl-3 {padding-top: 1rem !important +}.pt-xl-4 {padding-top: 1.5rem !important +}.pt-xl-5 {padding-top: 3rem !important +}.pe-xl-0 {padding-right: 0 !important +}.pe-xl-1 {padding-right: .25rem !important +}.pe-xl-2 {padding-right: .5rem !important +}.pe-xl-3 {padding-right: 1rem !important +}.pe-xl-4 {padding-right: 1.5rem !important +}.pe-xl-5 {padding-right: 3rem !important +}.pb-xl-0 {padding-bottom: 0 !important +}.pb-xl-1 {padding-bottom: .25rem !important +}.pb-xl-2 {padding-bottom: .5rem !important +}.pb-xl-3 {padding-bottom: 1rem !important +}.pb-xl-4 {padding-bottom: 1.5rem !important +}.pb-xl-5 {padding-bottom: 3rem !important +}.ps-xl-0 {padding-left: 0 !important +}.ps-xl-1 {padding-left: .25rem !important +}.ps-xl-2 {padding-left: .5rem !important +}.ps-xl-3 {padding-left: 1rem !important +}.ps-xl-4 {padding-left: 1.5rem !important +}.ps-xl-5 {padding-left: 3rem !important +}.text-xl-start {text-align: left !important +}.text-xl-end {text-align: right !important +}.text-xl-center {text-align: center !important +}}@media (min-width:1400px) {.float-xxl-start {float: left !important +}.float-xxl-end {float: right !important +}.float-xxl-none {float: none !important +}.d-xxl-inline {display: inline !important +}.d-xxl-inline-block {display: inline-block !important +}.d-xxl-block {display: block !important +}.d-xxl-grid {display: grid !important +}.d-xxl-table {display: table !important +}.d-xxl-table-row {display: table-row !important +}.d-xxl-table-cell {display: table-cell !important +}.d-xxl-flex {display: flex !important +}.d-xxl-inline-flex {display: inline-flex !important +}.d-xxl-none {display: none !important +}.flex-xxl-fill {flex: 1 1 auto !important +}.flex-xxl-row {flex-direction: row !important +}.flex-xxl-column {flex-direction: column !important +}.flex-xxl-row-reverse {flex-direction: row-reverse !important +}.flex-xxl-column-reverse {flex-direction: column-reverse !important +}.flex-xxl-grow-0 {flex-grow: 0 !important +}.flex-xxl-grow-1 {flex-grow: 1 !important +}.flex-xxl-shrink-0 {flex-shrink: 0 !important +}.flex-xxl-shrink-1 {flex-shrink: 1 !important +}.flex-xxl-wrap {flex-wrap: wrap !important +}.flex-xxl-nowrap {flex-wrap: nowrap !important +}.flex-xxl-wrap-reverse {flex-wrap: wrap-reverse !important +}.gap-xxl-0 {gap: 0 !important +}.gap-xxl-1 {gap: .25rem !important +}.gap-xxl-2 {gap: .5rem !important +}.gap-xxl-3 {gap: 1rem !important +}.gap-xxl-4 {gap: 1.5rem !important +}.gap-xxl-5 {gap: 3rem !important +}.justify-content-xxl-start {justify-content: flex-start !important +}.justify-content-xxl-end {justify-content: flex-end !important +}.justify-content-xxl-center {justify-content: center !important +}.justify-content-xxl-between {justify-content: space-between !important +}.justify-content-xxl-around {justify-content: space-around !important +}.justify-content-xxl-evenly {justify-content: space-evenly !important +}.align-items-xxl-start {align-items: flex-start !important +}.align-items-xxl-end {align-items: flex-end !important +}.align-items-xxl-center {align-items: center !important +}.align-items-xxl-baseline {align-items: baseline !important +}.align-items-xxl-stretch {align-items: stretch !important +}.align-content-xxl-start {align-content: flex-start !important +}.align-content-xxl-end {align-content: flex-end !important +}.align-content-xxl-center {align-content: center !important +}.align-content-xxl-between {align-content: space-between !important +}.align-content-xxl-around {align-content: space-around !important +}.align-content-xxl-stretch {align-content: stretch !important +}.align-self-xxl-auto {align-self: auto !important +}.align-self-xxl-start {align-self: flex-start !important +}.align-self-xxl-end {align-self: flex-end !important +}.align-self-xxl-center {align-self: center !important +}.align-self-xxl-baseline {align-self: baseline !important +}.align-self-xxl-stretch {align-self: stretch !important +}.order-xxl-first {order: -1 !important +}.order-xxl-0 {order: 0 !important +}.order-xxl-1 {order: 1 !important +}.order-xxl-2 {order: 2 !important +}.order-xxl-3 {order: 3 !important +}.order-xxl-4 {order: 4 !important +}.order-xxl-5 {order: 5 !important +}.order-xxl-last {order: 6 !important +}.m-xxl-0 {margin: 0 !important +}.m-xxl-1 {margin: .25rem !important +}.m-xxl-2 {margin: .5rem !important +}.m-xxl-3 {margin: 1rem !important +}.m-xxl-4 {margin: 1.5rem !important +}.m-xxl-5 {margin: 3rem !important +}.m-xxl-auto {margin: auto !important +}.mx-xxl-0 {margin-right: 0 !important;margin-left: 0 !important +}.mx-xxl-1 {margin-right: .25rem !important;margin-left: .25rem !important +}.mx-xxl-2 {margin-right: .5rem !important;margin-left: .5rem !important +}.mx-xxl-3 {margin-right: 1rem !important;margin-left: 1rem !important +}.mx-xxl-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important +}.mx-xxl-5 {margin-right: 3rem !important;margin-left: 3rem !important +}.mx-xxl-auto {margin-right: auto !important;margin-left: auto !important +}.my-xxl-0 {margin-top: 0 !important;margin-bottom: 0 !important +}.my-xxl-1 {margin-top: .25rem !important;margin-bottom: .25rem !important +}.my-xxl-2 {margin-top: .5rem !important;margin-bottom: .5rem !important +}.my-xxl-3 {margin-top: 1rem !important;margin-bottom: 1rem !important +}.my-xxl-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important +}.my-xxl-5 {margin-top: 3rem !important;margin-bottom: 3rem !important +}.my-xxl-auto {margin-top: auto !important;margin-bottom: auto !important +}.mt-xxl-0 {margin-top: 0 !important +}.mt-xxl-1 {margin-top: .25rem !important +}.mt-xxl-2 {margin-top: .5rem !important +}.mt-xxl-3 {margin-top: 1rem !important +}.mt-xxl-4 {margin-top: 1.5rem !important +}.mt-xxl-5 {margin-top: 3rem !important +}.mt-xxl-auto {margin-top: auto !important +}.me-xxl-0 {margin-right: 0 !important +}.me-xxl-1 {margin-right: .25rem !important +}.me-xxl-2 {margin-right: .5rem !important +}.me-xxl-3 {margin-right: 1rem !important +}.me-xxl-4 {margin-right: 1.5rem !important +}.me-xxl-5 {margin-right: 3rem !important +}.me-xxl-auto {margin-right: auto !important +}.mb-xxl-0 {margin-bottom: 0 !important +}.mb-xxl-1 {margin-bottom: .25rem !important +}.mb-xxl-2 {margin-bottom: .5rem !important +}.mb-xxl-3 {margin-bottom: 1rem !important +}.mb-xxl-4 {margin-bottom: 1.5rem !important +}.mb-xxl-5 {margin-bottom: 3rem !important +}.mb-xxl-auto {margin-bottom: auto !important +}.ms-xxl-0 {margin-left: 0 !important +}.ms-xxl-1 {margin-left: .25rem !important +}.ms-xxl-2 {margin-left: .5rem !important +}.ms-xxl-3 {margin-left: 1rem !important +}.ms-xxl-4 {margin-left: 1.5rem !important +}.ms-xxl-5 {margin-left: 3rem !important +}.ms-xxl-auto {margin-left: auto !important +}.p-xxl-0 {padding: 0 !important +}.p-xxl-1 {padding: .25rem !important +}.p-xxl-2 {padding: .5rem !important +}.p-xxl-3 {padding: 1rem !important +}.p-xxl-4 {padding: 1.5rem !important +}.p-xxl-5 {padding: 3rem !important +}.px-xxl-0 {padding-right: 0 !important;padding-left: 0 !important +}.px-xxl-1 {padding-right: .25rem !important;padding-left: .25rem !important +}.px-xxl-2 {padding-right: .5rem !important;padding-left: .5rem !important +}.px-xxl-3 {padding-right: 1rem !important;padding-left: 1rem !important +}.px-xxl-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important +}.px-xxl-5 {padding-right: 3rem !important;padding-left: 3rem !important +}.py-xxl-0 {padding-top: 0 !important;padding-bottom: 0 !important +}.py-xxl-1 {padding-top: .25rem !important;padding-bottom: .25rem !important +}.py-xxl-2 {padding-top: .5rem !important;padding-bottom: .5rem !important +}.py-xxl-3 {padding-top: 1rem !important;padding-bottom: 1rem !important +}.py-xxl-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important +}.py-xxl-5 {padding-top: 3rem !important;padding-bottom: 3rem !important +}.pt-xxl-0 {padding-top: 0 !important +}.pt-xxl-1 {padding-top: .25rem !important +}.pt-xxl-2 {padding-top: .5rem !important +}.pt-xxl-3 {padding-top: 1rem !important +}.pt-xxl-4 {padding-top: 1.5rem !important +}.pt-xxl-5 {padding-top: 3rem !important +}.pe-xxl-0 {padding-right: 0 !important +}.pe-xxl-1 {padding-right: .25rem !important +}.pe-xxl-2 {padding-right: .5rem !important +}.pe-xxl-3 {padding-right: 1rem !important +}.pe-xxl-4 {padding-right: 1.5rem !important +}.pe-xxl-5 {padding-right: 3rem !important +}.pb-xxl-0 {padding-bottom: 0 !important +}.pb-xxl-1 {padding-bottom: .25rem !important +}.pb-xxl-2 {padding-bottom: .5rem !important +}.pb-xxl-3 {padding-bottom: 1rem !important +}.pb-xxl-4 {padding-bottom: 1.5rem !important +}.pb-xxl-5 {padding-bottom: 3rem !important +}.ps-xxl-0 {padding-left: 0 !important +}.ps-xxl-1 {padding-left: .25rem !important +}.ps-xxl-2 {padding-left: .5rem !important +}.ps-xxl-3 {padding-left: 1rem !important +}.ps-xxl-4 {padding-left: 1.5rem !important +}.ps-xxl-5 {padding-left: 3rem !important +}.text-xxl-start {text-align: left !important +}.text-xxl-end {text-align: right !important +}.text-xxl-center {text-align: center !important +}}@media (min-width:1200px) {.fs-1 {font-size: 2.5rem !important +}.fs-2 {font-size: 2rem !important +}.fs-3 {font-size: 1.75rem !important +}.fs-4 {font-size: 1.5rem !important +}}@media print {.d-print-inline {display: inline !important +}.d-print-inline-block {display: inline-block !important +}.d-print-block {display: block !important +}.d-print-grid {display: grid !important +}.d-print-table {display: table !important +}.d-print-table-row {display: table-row !important +}.d-print-table-cell {display: table-cell !important +}.d-print-flex {display: flex !important +}.d-print-inline-flex {display: inline-flex !important +}.d-print-none {display: none !important +}} \ No newline at end of file diff --git a/assets/css/boxicons.min.css b/assets/css/boxicons.min.css new file mode 100644 index 0000000..3497d1a --- /dev/null +++ b/assets/css/boxicons.min.css @@ -0,0 +1 @@ +@font-face{font-family:'boxicons';font-weight:normal;font-style:normal;src:url('../fonts/boxicons.eot');src:url('../fonts/boxicons.eot') format('embedded-opentype'),url('../fonts/boxicons.woff2') format('woff2'),url('../fonts/boxicons.woff') format('woff'),url('../fonts/boxicons.ttf') format('truetype'),url('../fonts/boxiconsd41d.svg?#boxicons') format('svg')}.bx{font-family:'boxicons'!important;font-weight:normal;font-style:normal;font-variant:normal;line-height:1;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-ul{margin-left:2em;padding-left:0;list-style:none}.bx-ul>li{position:relative}.bx-ul .bx{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}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(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bx-spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-tada{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-flashing{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-burst{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-fade-up{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-down{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-left{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-right{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-xs{font-size:1rem!important}.bx-sm{font-size:1.55rem!important}.bx-md{font-size:2.25rem!important}.bx-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.bx-lg{font-size:3.0!important}.bx-pull-left{float:left;margin-right:.3em!important}.bx-pull-right{float:right;margin-left:.3em!important}.bx-rotate-90{transform:rotate(90deg);-ms-filter:'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'}.bx-rotate-180{transform:rotate(180deg);-ms-filter:'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'}.bx-rotate-270{transform:rotate(270deg);-ms-filter:'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'}.bx-flip-horizontal{transform:scaleX(-1);-ms-filter:'progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)'}.bx-flip-vertical{transform:scaleY(-1);-ms-filter:'progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)'}.bx-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.bx-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.bx-abacus:before{content:"\e900"}.bx-accessibility:before{content:"\e901"}.bx-add-to-queue:before{content:"\e902"}.bx-adjust:before{content:"\e903"}.bx-alarm:before{content:"\e904"}.bx-alarm-add:before{content:"\e905"}.bx-alarm-exclamation:before{content:"\e906"}.bx-alarm-off:before{content:"\e907"}.bx-alarm-snooze:before{content:"\e908"}.bx-album:before{content:"\e909"}.bx-align-justify:before{content:"\e90a"}.bx-align-left:before{content:"\e90b"}.bx-align-middle:before{content:"\e90c"}.bx-align-right:before{content:"\e90d"}.bx-analyse:before{content:"\e90e"}.bx-anchor:before{content:"\e90f"}.bx-angry:before{content:"\e910"}.bx-aperture:before{content:"\e911"}.bx-arch:before{content:"\e912"}.bx-archive:before{content:"\e913"}.bx-archive-in:before{content:"\e914"}.bx-archive-out:before{content:"\e915"}.bx-area:before{content:"\e916"}.bx-arrow-back:before{content:"\e917"}.bx-arrow-from-bottom:before{content:"\e918"}.bx-arrow-from-left:before{content:"\e919"}.bx-arrow-from-right:before{content:"\e91a"}.bx-arrow-from-top:before{content:"\e91b"}.bx-arrow-to-bottom:before{content:"\e91c"}.bx-arrow-to-left:before{content:"\e91d"}.bx-arrow-to-right:before{content:"\e91e"}.bx-arrow-to-top:before{content:"\e91f"}.bx-at:before{content:"\e920"}.bx-atom:before{content:"\e921"}.bx-award:before{content:"\e922"}.bx-badge:before{content:"\e923"}.bx-badge-check:before{content:"\e924"}.bx-ball:before{content:"\e925"}.bx-band-aid:before{content:"\e926"}.bx-bar-chart:before{content:"\e927"}.bx-bar-chart-alt:before{content:"\e928"}.bx-bar-chart-alt-2:before{content:"\e929"}.bx-bar-chart-square:before{content:"\e92a"}.bx-barcode:before{content:"\e92b"}.bx-barcode-reader:before{content:"\e92c"}.bx-baseball:before{content:"\e92d"}.bx-basket:before{content:"\e92e"}.bx-basketball:before{content:"\e92f"}.bx-bath:before{content:"\e930"}.bx-battery:before{content:"\e931"}.bx-bed:before{content:"\e932"}.bx-been-here:before{content:"\e933"}.bx-beer:before{content:"\e934"}.bx-bell:before{content:"\e935"}.bx-bell-minus:before{content:"\e936"}.bx-bell-off:before{content:"\e937"}.bx-bell-plus:before{content:"\e938"}.bx-bible:before{content:"\e939"}.bx-bitcoin:before{content:"\e93a"}.bx-blanket:before{content:"\e93b"}.bx-block:before{content:"\e93c"}.bx-bluetooth:before{content:"\e93d"}.bx-body:before{content:"\e93e"}.bx-bold:before{content:"\e93f"}.bx-bolt-circle:before{content:"\e940"}.bx-bomb:before{content:"\e941"}.bx-bone:before{content:"\e942"}.bx-bong:before{content:"\e943"}.bx-book:before{content:"\e944"}.bx-book-add:before{content:"\e945"}.bx-book-alt:before{content:"\e946"}.bx-book-bookmark:before{content:"\e947"}.bx-book-content:before{content:"\e948"}.bx-book-heart:before{content:"\e949"}.bx-bookmark:before{content:"\e94a"}.bx-bookmark-alt:before{content:"\e94b"}.bx-bookmark-alt-minus:before{content:"\e94c"}.bx-bookmark-alt-plus:before{content:"\e94d"}.bx-bookmark-heart:before{content:"\e94e"}.bx-bookmark-minus:before{content:"\e94f"}.bx-bookmark-plus:before{content:"\e950"}.bx-bookmarks:before{content:"\e951"}.bx-book-open:before{content:"\e952"}.bx-book-reader:before{content:"\e953"}.bx-border-all:before{content:"\e954"}.bx-border-bottom:before{content:"\e955"}.bx-border-inner:before{content:"\e956"}.bx-border-left:before{content:"\e957"}.bx-border-none:before{content:"\e958"}.bx-border-outer:before{content:"\e959"}.bx-border-radius:before{content:"\e95a"}.bx-border-right:before{content:"\e95b"}.bx-border-top:before{content:"\e95c"}.bx-bot:before{content:"\e95d"}.bx-bowling-ball:before{content:"\e95e"}.bx-box:before{content:"\e95f"}.bx-bracket:before{content:"\e960"}.bx-braille:before{content:"\e961"}.bx-brain:before{content:"\e962"}.bx-briefcase:before{content:"\e963"}.bx-briefcase-alt:before{content:"\e964"}.bx-briefcase-alt-2:before{content:"\e965"}.bx-brightness:before{content:"\e966"}.bx-brightness-half:before{content:"\e967"}.bx-broadcast:before{content:"\e968"}.bx-brush:before{content:"\e969"}.bx-brush-alt:before{content:"\e96a"}.bx-bug:before{content:"\e96b"}.bx-bug-alt:before{content:"\e96c"}.bx-building:before{content:"\e96d"}.bx-building-house:before{content:"\e96e"}.bx-buildings:before{content:"\e96f"}.bx-bulb:before{content:"\e970"}.bx-bullseye:before{content:"\e971"}.bx-buoy:before{content:"\e972"}.bx-bus:before{content:"\e973"}.bx-bus-school:before{content:"\e974"}.bx-cabinet:before{content:"\e975"}.bx-cake:before{content:"\e976"}.bx-calculator:before{content:"\e977"}.bx-calendar:before{content:"\e978"}.bx-calendar-alt:before{content:"\e979"}.bx-calendar-check:before{content:"\e97a"}.bx-calendar-edit:before{content:"\e97b"}.bx-calendar-event:before{content:"\e97c"}.bx-calendar-exclamation:before{content:"\e97d"}.bx-calendar-heart:before{content:"\e97e"}.bx-calendar-minus:before{content:"\e97f"}.bx-calendar-plus:before{content:"\e980"}.bx-calendar-star:before{content:"\e981"}.bx-calendar-week:before{content:"\e982"}.bx-calendar-x:before{content:"\e983"}.bx-camera:before{content:"\e984"}.bx-camera-home:before{content:"\e985"}.bx-camera-movie:before{content:"\e986"}.bx-camera-off:before{content:"\e987"}.bx-capsule:before{content:"\e988"}.bx-captions:before{content:"\e989"}.bx-car:before{content:"\e98a"}.bx-card:before{content:"\e98b"}.bx-caret-down:before{content:"\e98c"}.bx-caret-down-circle:before{content:"\e98d"}.bx-caret-down-square:before{content:"\e98e"}.bx-caret-left:before{content:"\e98f"}.bx-caret-left-circle:before{content:"\e990"}.bx-caret-left-square:before{content:"\e991"}.bx-caret-right:before{content:"\e992"}.bx-caret-right-circle:before{content:"\e993"}.bx-caret-right-square:before{content:"\e994"}.bx-caret-up:before{content:"\e995"}.bx-caret-up-circle:before{content:"\e996"}.bx-caret-up-square:before{content:"\e997"}.bx-carousel:before{content:"\e998"}.bx-cart:before{content:"\e999"}.bx-cart-alt:before{content:"\e99a"}.bx-cast:before{content:"\e99b"}.bx-category:before{content:"\e99c"}.bx-category-alt:before{content:"\e99d"}.bx-cctv:before{content:"\e99e"}.bx-certification:before{content:"\e99f"}.bx-chair:before{content:"\e9a0"}.bx-chalkboard:before{content:"\e9a1"}.bx-chart:before{content:"\e9a2"}.bx-chat:before{content:"\e9a3"}.bx-check:before{content:"\e9a4"}.bx-checkbox:before{content:"\e9a5"}.bx-checkbox-checked:before{content:"\e9a6"}.bx-checkbox-square:before{content:"\e9a7"}.bx-check-circle:before{content:"\e9a8"}.bx-check-double:before{content:"\e9a9"}.bx-check-shield:before{content:"\e9aa"}.bx-check-square:before{content:"\e9ab"}.bx-chevron-down:before{content:"\e9ac"}.bx-chevron-down-circle:before{content:"\e9ad"}.bx-chevron-down-square:before{content:"\e9ae"}.bx-chevron-left:before{content:"\e9af"}.bx-chevron-left-circle:before{content:"\e9b0"}.bx-chevron-left-square:before{content:"\e9b1"}.bx-chevron-right:before{content:"\e9b2"}.bx-chevron-right-circle:before{content:"\e9b3"}.bx-chevron-right-square:before{content:"\e9b4"}.bx-chevrons-down:before{content:"\e9b5"}.bx-chevrons-left:before{content:"\e9b6"}.bx-chevrons-right:before{content:"\e9b7"}.bx-chevrons-up:before{content:"\e9b8"}.bx-chevron-up:before{content:"\e9b9"}.bx-chevron-up-circle:before{content:"\e9ba"}.bx-chevron-up-square:before{content:"\e9bb"}.bx-chip:before{content:"\e9bc"}.bx-church:before{content:"\e9bd"}.bx-circle:before{content:"\e9be"}.bx-clinic:before{content:"\e9bf"}.bx-clipboard:before{content:"\e9c0"}.bx-closet:before{content:"\e9c1"}.bx-cloud:before{content:"\e9c2"}.bx-cloud-download:before{content:"\e9c3"}.bx-cloud-drizzle:before{content:"\e9c4"}.bx-cloud-lightning:before{content:"\e9c5"}.bx-cloud-light-rain:before{content:"\e9c6"}.bx-cloud-rain:before{content:"\e9c7"}.bx-cloud-snow:before{content:"\e9c8"}.bx-cloud-upload:before{content:"\e9c9"}.bx-code:before{content:"\e9ca"}.bx-code-alt:before{content:"\e9cb"}.bx-code-block:before{content:"\e9cc"}.bx-code-curly:before{content:"\e9cd"}.bx-coffee:before{content:"\e9ce"}.bx-coffee-togo:before{content:"\e9cf"}.bx-cog:before{content:"\e9d0"}.bx-coin:before{content:"\e9d1"}.bx-coin-stack:before{content:"\e9d2"}.bx-collapse:before{content:"\e9d3"}.bx-collection:before{content:"\e9d4"}.bx-color-fill:before{content:"\e9d5"}.bx-columns:before{content:"\e9d6"}.bx-command:before{content:"\e9d7"}.bx-comment:before{content:"\e9d8"}.bx-comment-add:before{content:"\e9d9"}.bx-comment-check:before{content:"\e9da"}.bx-comment-detail:before{content:"\e9db"}.bx-comment-dots:before{content:"\e9dc"}.bx-comment-edit:before{content:"\e9dd"}.bx-comment-error:before{content:"\e9de"}.bx-comment-minus:before{content:"\e9df"}.bx-comment-x:before{content:"\e9e0"}.bx-compass:before{content:"\e9e1"}.bx-confused:before{content:"\e9e2"}.bx-conversation:before{content:"\e9e3"}.bx-cookie:before{content:"\e9e4"}.bx-cool:before{content:"\e9e5"}.bx-copy:before{content:"\e9e6"}.bx-copy-alt:before{content:"\e9e7"}.bx-copyright:before{content:"\e9e8"}.bx-credit-card:before{content:"\e9e9"}.bx-credit-card-alt:before{content:"\e9ea"}.bx-credit-card-front:before{content:"\e9eb"}.bx-crop:before{content:"\e9ec"}.bx-crosshair:before{content:"\e9ed"}.bx-crown:before{content:"\e9ee"}.bx-cube:before{content:"\e9ef"}.bx-cube-alt:before{content:"\e9f0"}.bx-cuboid:before{content:"\e9f1"}.bx-current-location:before{content:"\e9f2"}.bx-customize:before{content:"\e9f3"}.bx-cut:before{content:"\e9f4"}.bx-cycling:before{content:"\e9f5"}.bx-cylinder:before{content:"\e9f6"}.bx-data:before{content:"\e9f7"}.bx-desktop:before{content:"\e9f8"}.bx-detail:before{content:"\e9f9"}.bx-devices:before{content:"\e9fa"}.bx-dialpad:before{content:"\e9fb"}.bx-dialpad-alt:before{content:"\e9fc"}.bx-diamond:before{content:"\e9fd"}.bx-dice-1:before{content:"\e9fe"}.bx-dice-2:before{content:"\e9ff"}.bx-dice-3:before{content:"\ea00"}.bx-dice-4:before{content:"\ea01"}.bx-dice-5:before{content:"\ea02"}.bx-dice-6:before{content:"\ea03"}.bx-directions:before{content:"\ea04"}.bx-disc:before{content:"\ea05"}.bx-dish:before{content:"\ea06"}.bx-dislike:before{content:"\ea07"}.bx-dizzy:before{content:"\ea08"}.bx-dna:before{content:"\ea09"}.bx-dock-bottom:before{content:"\ea0a"}.bx-dock-left:before{content:"\ea0b"}.bx-dock-right:before{content:"\ea0c"}.bx-dock-top:before{content:"\ea0d"}.bx-dollar:before{content:"\ea0e"}.bx-dollar-circle:before{content:"\ea0f"}.bx-donate-blood:before{content:"\ea10"}.bx-donate-heart:before{content:"\ea11"}.bx-door-open:before{content:"\ea12"}.bx-dots-horizontal:before{content:"\ea13"}.bx-dots-horizontal-rounded:before{content:"\ea14"}.bx-dots-vertical:before{content:"\ea15"}.bx-dots-vertical-rounded:before{content:"\ea16"}.bx-doughnut-chart:before{content:"\ea17"}.bx-down-arrow:before{content:"\ea18"}.bx-down-arrow-alt:before{content:"\ea19"}.bx-down-arrow-circle:before{content:"\ea1a"}.bx-download:before{content:"\ea1b"}.bx-downvote:before{content:"\ea1c"}.bx-drink:before{content:"\ea1d"}.bx-droplet:before{content:"\ea1e"}.bx-dumbbell:before{content:"\ea1f"}.bx-duplicate:before{content:"\ea20"}.bx-edit:before{content:"\ea21"}.bx-edit-alt:before{content:"\ea22"}.bx-envelope:before{content:"\ea23"}.bx-envelope-open:before{content:"\ea24"}.bx-equalizer:before{content:"\ea25"}.bx-eraser:before{content:"\ea26"}.bx-error:before{content:"\ea27"}.bx-error-alt:before{content:"\ea28"}.bx-error-circle:before{content:"\ea29"}.bx-euro:before{content:"\ea2a"}.bx-exclude:before{content:"\ea2b"}.bx-exit:before{content:"\ea2c"}.bx-exit-fullscreen:before{content:"\ea2d"}.bx-expand:before{content:"\ea2e"}.bx-expand-alt:before{content:"\ea2f"}.bx-export:before{content:"\ea30"}.bx-extension:before{content:"\ea31"}.bx-face:before{content:"\ea32"}.bx-fast-forward:before{content:"\ea33"}.bx-fast-forward-circle:before{content:"\ea34"}.bx-female:before{content:"\ea35"}.bx-female-sign:before{content:"\ea36"}.bx-file:before{content:"\ea37"}.bx-file-blank:before{content:"\ea38"}.bx-file-find:before{content:"\ea39"}.bx-film:before{content:"\ea3a"}.bx-filter:before{content:"\ea3b"}.bx-filter-alt:before{content:"\ea3c"}.bx-fingerprint:before{content:"\ea3d"}.bx-first-aid:before{content:"\ea3e"}.bx-first-page:before{content:"\ea3f"}.bx-flag:before{content:"\ea40"}.bx-folder:before{content:"\ea41"}.bx-folder-minus:before{content:"\ea42"}.bx-folder-open:before{content:"\ea43"}.bx-folder-plus:before{content:"\ea44"}.bx-font:before{content:"\ea45"}.bx-font-color:before{content:"\ea46"}.bx-font-family:before{content:"\ea47"}.bx-font-size:before{content:"\ea48"}.bx-food-menu:before{content:"\ea49"}.bx-food-tag:before{content:"\ea4a"}.bx-football:before{content:"\ea4b"}.bx-fridge:before{content:"\ea4c"}.bx-fullscreen:before{content:"\ea4d"}.bx-game:before{content:"\ea4e"}.bx-gas-pump:before{content:"\ea4f"}.bx-ghost:before{content:"\ea50"}.bx-gift:before{content:"\ea51"}.bx-git-branch:before{content:"\ea52"}.bx-git-commit:before{content:"\ea53"}.bx-git-compare:before{content:"\ea54"}.bx-git-merge:before{content:"\ea55"}.bx-git-pull-request:before{content:"\ea56"}.bx-git-repo-forked:before{content:"\ea57"}.bx-glasses:before{content:"\ea58"}.bx-glasses-alt:before{content:"\ea59"}.bx-globe:before{content:"\ea5a"}.bx-globe-alt:before{content:"\ea5b"}.bx-grid:before{content:"\ea5c"}.bx-grid-alt:before{content:"\ea5d"}.bx-grid-horizontal:before{content:"\ea5e"}.bx-grid-small:before{content:"\ea5f"}.bx-grid-vertical:before{content:"\ea60"}.bx-group:before{content:"\ea61"}.bx-handicap:before{content:"\ea62"}.bx-happy:before{content:"\ea63"}.bx-happy-alt:before{content:"\ea64"}.bx-happy-beaming:before{content:"\ea65"}.bx-happy-heart-eyes:before{content:"\ea66"}.bx-hash:before{content:"\ea67"}.bx-hdd:before{content:"\ea68"}.bx-heading:before{content:"\ea69"}.bx-headphone:before{content:"\ea6a"}.bx-health:before{content:"\ea6b"}.bx-heart:before{content:"\ea6c"}.bx-heart-circle:before{content:"\ea6d"}.bx-heart-square:before{content:"\ea6e"}.bx-help-circle:before{content:"\ea6f"}.bx-hide:before{content:"\ea70"}.bx-highlight:before{content:"\ea71"}.bx-history:before{content:"\ea72"}.bx-hive:before{content:"\ea73"}.bx-home:before{content:"\ea74"}.bx-home-alt:before{content:"\ea75"}.bx-home-circle:before{content:"\ea76"}.bx-home-heart:before{content:"\ea77"}.bx-home-smile:before{content:"\ea78"}.bx-horizontal-center:before{content:"\ea79"}.bx-hotel:before{content:"\ea7a"}.bx-hourglass:before{content:"\ea7b"}.bx-id-card:before{content:"\ea7c"}.bx-image:before{content:"\ea7d"}.bx-image-add:before{content:"\ea7e"}.bx-image-alt:before{content:"\ea7f"}.bx-images:before{content:"\ea80"}.bx-import:before{content:"\ea81"}.bx-infinite:before{content:"\ea82"}.bx-info-circle:before{content:"\ea83"}.bx-info-square:before{content:"\ea84"}.bx-intersect:before{content:"\ea85"}.bx-italic:before{content:"\ea86"}.bx-joystick:before{content:"\ea87"}.bx-joystick-alt:before{content:"\ea88"}.bx-joystick-button:before{content:"\ea89"}.bx-key:before{content:"\ea8a"}.bx-label:before{content:"\ea8b"}.bx-landscape:before{content:"\ea8c"}.bx-laptop:before{content:"\ea8d"}.bx-last-page:before{content:"\ea8e"}.bx-laugh:before{content:"\ea8f"}.bx-layer:before{content:"\ea90"}.bx-layer-minus:before{content:"\ea91"}.bx-layer-plus:before{content:"\ea92"}.bx-layout:before{content:"\ea93"}.bx-left-arrow:before{content:"\ea94"}.bx-left-arrow-alt:before{content:"\ea95"}.bx-left-arrow-circle:before{content:"\ea96"}.bx-left-down-arrow-circle:before{content:"\ea97"}.bx-left-indent:before{content:"\ea98"}.bx-left-top-arrow-circle:before{content:"\ea99"}.bx-library:before{content:"\ea9a"}.bx-like:before{content:"\ea9b"}.bx-line-chart:before{content:"\ea9c"}.bx-line-chart-down:before{content:"\ea9d"}.bx-link:before{content:"\ea9e"}.bx-link-alt:before{content:"\ea9f"}.bx-link-external:before{content:"\eaa0"}.bx-lira:before{content:"\eaa1"}.bx-list-check:before{content:"\eaa2"}.bx-list-minus:before{content:"\eaa3"}.bx-list-ol:before{content:"\eaa4"}.bx-list-plus:before{content:"\eaa5"}.bx-list-ul:before{content:"\eaa6"}.bx-loader:before{content:"\eaa7"}.bx-loader-alt:before{content:"\eaa8"}.bx-loader-circle:before{content:"\eaa9"}.bx-location-plus:before{content:"\eaaa"}.bx-lock:before{content:"\eaab"}.bx-lock-alt:before{content:"\eaac"}.bx-lock-open:before{content:"\eaad"}.bx-lock-open-alt:before{content:"\eaae"}.bx-log-in:before{content:"\eaaf"}.bx-log-in-circle:before{content:"\eab0"}.bx-log-out:before{content:"\eab1"}.bx-log-out-circle:before{content:"\eab2"}.bx-low-vision:before{content:"\eab3"}.bx-magnet:before{content:"\eab4"}.bx-mail-send:before{content:"\eab5"}.bx-male:before{content:"\eab6"}.bx-male-sign:before{content:"\eab7"}.bx-map:before{content:"\eab8"}.bx-map-alt:before{content:"\eab9"}.bx-map-pin:before{content:"\eaba"}.bx-mask:before{content:"\eabb"}.bx-medal:before{content:"\eabc"}.bx-meh:before{content:"\eabd"}.bx-meh-alt:before{content:"\eabe"}.bx-meh-blank:before{content:"\eabf"}.bx-memory-card:before{content:"\eac0"}.bx-menu:before{content:"\eac1"}.bx-menu-alt-left:before{content:"\eac2"}.bx-menu-alt-right:before{content:"\eac3"}.bx-merge:before{content:"\eac4"}.bx-message:before{content:"\eac5"}.bx-message-add:before{content:"\eac6"}.bx-message-alt:before{content:"\eac7"}.bx-message-alt-add:before{content:"\eac8"}.bx-message-alt-check:before{content:"\eac9"}.bx-message-alt-detail:before{content:"\eaca"}.bx-message-alt-dots:before{content:"\eacb"}.bx-message-alt-edit:before{content:"\eacc"}.bx-message-alt-error:before{content:"\eacd"}.bx-message-alt-minus:before{content:"\eace"}.bx-message-alt-x:before{content:"\eacf"}.bx-message-check:before{content:"\ead0"}.bx-message-detail:before{content:"\ead1"}.bx-message-dots:before{content:"\ead2"}.bx-message-edit:before{content:"\ead3"}.bx-message-error:before{content:"\ead4"}.bx-message-minus:before{content:"\ead5"}.bx-message-rounded:before{content:"\ead6"}.bx-message-rounded-add:before{content:"\ead7"}.bx-message-rounded-check:before{content:"\ead8"}.bx-message-rounded-detail:before{content:"\ead9"}.bx-message-rounded-dots:before{content:"\eada"}.bx-message-rounded-edit:before{content:"\eadb"}.bx-message-rounded-error:before{content:"\eadc"}.bx-message-rounded-minus:before{content:"\eadd"}.bx-message-rounded-x:before{content:"\eade"}.bx-message-square:before{content:"\eadf"}.bx-message-square-add:before{content:"\eae0"}.bx-message-square-check:before{content:"\eae1"}.bx-message-square-detail:before{content:"\eae2"}.bx-message-square-dots:before{content:"\eae3"}.bx-message-square-edit:before{content:"\eae4"}.bx-message-square-error:before{content:"\eae5"}.bx-message-square-minus:before{content:"\eae6"}.bx-message-square-x:before{content:"\eae7"}.bx-message-x:before{content:"\eae8"}.bx-meteor:before{content:"\eae9"}.bx-microchip:before{content:"\eaea"}.bx-microphone:before{content:"\eaeb"}.bx-microphone-off:before{content:"\eaec"}.bx-minus:before{content:"\eaed"}.bx-minus-back:before{content:"\eaee"}.bx-minus-circle:before{content:"\eaef"}.bx-minus-front:before{content:"\eaf0"}.bx-mobile:before{content:"\eaf1"}.bx-mobile-alt:before{content:"\eaf2"}.bx-mobile-landscape:before{content:"\eaf3"}.bx-mobile-vibration:before{content:"\eaf4"}.bx-money:before{content:"\eaf5"}.bx-moon:before{content:"\eaf6"}.bx-mouse:before{content:"\eaf7"}.bx-mouse-alt:before{content:"\eaf8"}.bx-move:before{content:"\eaf9"}.bx-move-horizontal:before{content:"\eafa"}.bx-move-vertical:before{content:"\eafb"}.bx-movie:before{content:"\eafc"}.bx-movie-play:before{content:"\eafd"}.bx-music:before{content:"\eafe"}.bx-navigation:before{content:"\eaff"}.bx-network-chart:before{content:"\eb00"}.bx-news:before{content:"\eb01"}.bx-no-entry:before{content:"\eb02"}.bx-note:before{content:"\eb03"}.bx-notepad:before{content:"\eb04"}.bx-notification:before{content:"\eb05"}.bx-notification-off:before{content:"\eb06"}.bx-outline:before{content:"\eb07"}.bx-package:before{content:"\eb08"}.bx-paint:before{content:"\eb09"}.bx-paint-roll:before{content:"\eb0a"}.bx-palette:before{content:"\eb0b"}.bx-paperclip:before{content:"\eb0c"}.bx-paper-plane:before{content:"\eb0d"}.bx-paragraph:before{content:"\eb0e"}.bx-paste:before{content:"\eb0f"}.bx-pause:before{content:"\eb10"}.bx-pause-circle:before{content:"\eb11"}.bx-pen:before{content:"\eb12"}.bx-pencil:before{content:"\eb13"}.bx-phone:before{content:"\eb14"}.bx-phone-call:before{content:"\eb15"}.bx-phone-incoming:before{content:"\eb16"}.bx-phone-outgoing:before{content:"\eb17"}.bx-photo-album:before{content:"\eb18"}.bx-pie-chart:before{content:"\eb19"}.bx-pie-chart-alt:before{content:"\eb1a"}.bx-pie-chart-alt-2:before{content:"\eb1b"}.bx-pin:before{content:"\eb1c"}.bx-planet:before{content:"\eb1d"}.bx-play:before{content:"\eb1e"}.bx-play-circle:before{content:"\eb1f"}.bx-plug:before{content:"\eb20"}.bx-plus:before{content:"\eb21"}.bx-plus-circle:before{content:"\eb22"}.bx-plus-medical:before{content:"\eb23"}.bx-pointer:before{content:"\eb24"}.bx-poll:before{content:"\eb25"}.bx-polygon:before{content:"\eb26"}.bx-pound:before{content:"\eb27"}.bx-power-off:before{content:"\eb28"}.bx-printer:before{content:"\eb29"}.bx-pulse:before{content:"\eb2a"}.bx-purchase-tag:before{content:"\eb2b"}.bx-purchase-tag-alt:before{content:"\eb2c"}.bx-pyramid:before{content:"\eb2d"}.bx-question-mark:before{content:"\eb2e"}.bx-radar:before{content:"\eb2f"}.bx-radio:before{content:"\eb30"}.bx-radio-circle:before{content:"\eb31"}.bx-radio-circle-marked:before{content:"\eb32"}.bx-receipt:before{content:"\eb33"}.bx-rectangle:before{content:"\eb34"}.bx-recycle:before{content:"\eb35"}.bx-redo:before{content:"\eb36"}.bx-refresh:before{content:"\eb37"}.bx-rename:before{content:"\eb38"}.bx-repeat:before{content:"\eb39"}.bx-reply:before{content:"\eb3a"}.bx-reply-all:before{content:"\eb3b"}.bx-repost:before{content:"\eb3c"}.bx-reset:before{content:"\eb3d"}.bx-restaurant:before{content:"\eb3e"}.bx-revision:before{content:"\eb3f"}.bx-rewind:before{content:"\eb40"}.bx-rewind-circle:before{content:"\eb41"}.bx-right-arrow:before{content:"\eb42"}.bx-right-arrow-alt:before{content:"\eb43"}.bx-right-arrow-circle:before{content:"\eb44"}.bx-right-down-arrow-circle:before{content:"\eb45"}.bx-right-indent:before{content:"\eb46"}.bx-right-top-arrow-circle:before{content:"\eb47"}.bx-rocket:before{content:"\eb48"}.bx-rotate-left:before{content:"\eb49"}.bx-rotate-right:before{content:"\eb4a"}.bx-rss:before{content:"\eb4b"}.bx-ruble:before{content:"\eb4c"}.bx-ruler:before{content:"\eb4d"}.bx-run:before{content:"\eb4e"}.bx-rupee:before{content:"\eb4f"}.bx-sad:before{content:"\eb50"}.bx-save:before{content:"\eb51"}.bx-scan:before{content:"\eb52"}.bx-screenshot:before{content:"\eb53"}.bx-search:before{content:"\eb54"}.bx-search-alt:before{content:"\eb55"}.bx-search-alt-2:before{content:"\eb56"}.bx-selection:before{content:"\eb57"}.bx-select-multiple:before{content:"\eb58"}.bx-send:before{content:"\eb59"}.bx-server:before{content:"\eb5a"}.bx-shape-circle:before{content:"\eb5b"}.bx-shape-polygon:before{content:"\eb5c"}.bx-shape-square:before{content:"\eb5d"}.bx-shape-triangle:before{content:"\eb5e"}.bx-share:before{content:"\eb5f"}.bx-share-alt:before{content:"\eb60"}.bx-shekel:before{content:"\eb61"}.bx-shield:before{content:"\eb62"}.bx-shield-alt:before{content:"\eb63"}.bx-shield-alt-2:before{content:"\eb64"}.bx-shield-quarter:before{content:"\eb65"}.bx-shield-x:before{content:"\eb66"}.bx-shocked:before{content:"\eb67"}.bx-shopping-bag:before{content:"\eb68"}.bx-show:before{content:"\eb69"}.bx-show-alt:before{content:"\eb6a"}.bx-shuffle:before{content:"\eb6b"}.bx-sidebar:before{content:"\eb6c"}.bx-sitemap:before{content:"\eb6d"}.bx-skip-next:before{content:"\eb6e"}.bx-skip-next-circle:before{content:"\eb6f"}.bx-skip-previous:before{content:"\eb70"}.bx-skip-previous-circle:before{content:"\eb71"}.bx-sleepy:before{content:"\eb72"}.bx-slider:before{content:"\eb73"}.bx-slider-alt:before{content:"\eb74"}.bx-slideshow:before{content:"\eb75"}.bx-smile:before{content:"\eb76"}.bx-sort:before{content:"\eb77"}.bx-sort-alt-2:before{content:"\eb78"}.bx-sort-a-z:before{content:"\eb79"}.bx-sort-down:before{content:"\eb7a"}.bx-sort-up:before{content:"\eb7b"}.bx-sort-z-a:before{content:"\eb7c"}.bx-spa:before{content:"\eb7d"}.bx-space-bar:before{content:"\eb7e"}.bx-spray-can:before{content:"\eb7f"}.bx-spreadsheet:before{content:"\eb80"}.bx-square:before{content:"\eb81"}.bx-square-rounded:before{content:"\eb82"}.bx-star:before{content:"\eb83"}.bx-station:before{content:"\eb84"}.bx-stats:before{content:"\eb85"}.bx-sticker:before{content:"\eb86"}.bx-stop:before{content:"\eb87"}.bx-stop-circle:before{content:"\eb88"}.bx-stopwatch:before{content:"\eb89"}.bx-store:before{content:"\eb8a"}.bx-store-alt:before{content:"\eb8b"}.bx-street-view:before{content:"\eb8c"}.bx-strikethrough:before{content:"\eb8d"}.bx-subdirectory-left:before{content:"\eb8e"}.bx-subdirectory-right:before{content:"\eb8f"}.bx-sun:before{content:"\eb90"}.bx-support:before{content:"\eb91"}.bx-swim:before{content:"\eb92"}.bx-sync:before{content:"\eb93"}.bx-tab:before{content:"\eb94"}.bx-table:before{content:"\eb95"}.bx-tachometer:before{content:"\eb96"}.bx-tag:before{content:"\eb97"}.bx-tag-alt:before{content:"\eb98"}.bx-target-lock:before{content:"\eb99"}.bx-task:before{content:"\eb9a"}.bx-task-x:before{content:"\eb9b"}.bx-taxi:before{content:"\eb9c"}.bx-tennis-ball:before{content:"\eb9d"}.bx-terminal:before{content:"\eb9e"}.bx-test-tube:before{content:"\eb9f"}.bx-text:before{content:"\eba0"}.bx-time:before{content:"\eba1"}.bx-time-five:before{content:"\eba2"}.bx-timer:before{content:"\eba3"}.bx-tired:before{content:"\eba4"}.bx-toggle-left:before{content:"\eba5"}.bx-toggle-right:before{content:"\eba6"}.bx-tone:before{content:"\eba7"}.bx-traffic-cone:before{content:"\eba8"}.bx-train:before{content:"\eba9"}.bx-transfer:before{content:"\ebaa"}.bx-transfer-alt:before{content:"\ebab"}.bx-trash:before{content:"\ebac"}.bx-trash-alt:before{content:"\ebad"}.bx-trending-down:before{content:"\ebae"}.bx-trending-up:before{content:"\ebaf"}.bx-trim:before{content:"\ebb0"}.bx-trip:before{content:"\ebb1"}.bx-trophy:before{content:"\ebb2"}.bx-tv:before{content:"\ebb3"}.bx-underline:before{content:"\ebb4"}.bx-undo:before{content:"\ebb5"}.bx-unite:before{content:"\ebb6"}.bx-unlink:before{content:"\ebb7"}.bx-up-arrow:before{content:"\ebb8"}.bx-up-arrow-alt:before{content:"\ebb9"}.bx-up-arrow-circle:before{content:"\ebba"}.bx-upload:before{content:"\ebbb"}.bx-upside-down:before{content:"\ebbc"}.bx-upvote:before{content:"\ebbd"}.bx-usb:before{content:"\ebbe"}.bx-user:before{content:"\ebbf"}.bx-user-check:before{content:"\ebc0"}.bx-user-circle:before{content:"\ebc1"}.bx-user-minus:before{content:"\ebc2"}.bx-user-pin:before{content:"\ebc3"}.bx-user-plus:before{content:"\ebc4"}.bx-user-voice:before{content:"\ebc5"}.bx-user-x:before{content:"\ebc6"}.bx-vector:before{content:"\ebc7"}.bx-vertical-center:before{content:"\ebc8"}.bx-vial:before{content:"\ebc9"}.bx-video:before{content:"\ebca"}.bx-video-off:before{content:"\ebcb"}.bx-video-plus:before{content:"\ebcc"}.bx-video-recording:before{content:"\ebcd"}.bx-voicemail:before{content:"\ebce"}.bx-volume:before{content:"\ebcf"}.bx-volume-full:before{content:"\ebd0"}.bx-volume-low:before{content:"\ebd1"}.bx-volume-mute:before{content:"\ebd2"}.bx-walk:before{content:"\ebd3"}.bx-wallet:before{content:"\ebd4"}.bx-wallet-alt:before{content:"\ebd5"}.bx-water:before{content:"\ebd6"}.bx-webcam:before{content:"\ebd7"}.bx-wifi:before{content:"\ebd8"}.bx-wifi-0:before{content:"\ebd9"}.bx-wifi-1:before{content:"\ebda"}.bx-wifi-2:before{content:"\ebdb"}.bx-wifi-off:before{content:"\ebdc"}.bx-wind:before{content:"\ebdd"}.bx-window:before{content:"\ebde"}.bx-window-alt:before{content:"\ebdf"}.bx-window-close:before{content:"\ebe0"}.bx-window-open:before{content:"\ebe1"}.bx-windows:before{content:"\ebe2"}.bx-wine:before{content:"\ebe3"}.bx-wink-smile:before{content:"\ebe4"}.bx-wink-tongue:before{content:"\ebe5"}.bx-won:before{content:"\ebe6"}.bx-world:before{content:"\ebe7"}.bx-wrench:before{content:"\ebe8"}.bx-x:before{content:"\ebe9"}.bx-x-circle:before{content:"\ebea"}.bx-yen:before{content:"\ebeb"}.bx-zoom-in:before{content:"\ebec"}.bx-zoom-out:before{content:"\ebed"}.bxs-add-to-queue:before{content:"\ebee"}.bxs-adjust:before{content:"\ebef"}.bxs-adjust-alt:before{content:"\ebf0"}.bxs-alarm:before{content:"\ebf1"}.bxs-alarm-add:before{content:"\ebf2"}.bxs-alarm-exclamation:before{content:"\ebf3"}.bxs-alarm-off:before{content:"\ebf4"}.bxs-alarm-snooze:before{content:"\ebf5"}.bxs-album:before{content:"\ebf6"}.bxs-ambulance:before{content:"\ebf7"}.bxs-analyse:before{content:"\ebf8"}.bxs-angry:before{content:"\ebf9"}.bxs-arch:before{content:"\ebfa"}.bxs-archive:before{content:"\ebfb"}.bxs-archive-in:before{content:"\ebfc"}.bxs-archive-out:before{content:"\ebfd"}.bxs-area:before{content:"\ebfe"}.bxs-arrow-from-bottom:before{content:"\ebff"}.bxs-arrow-from-left:before{content:"\ec00"}.bxs-arrow-from-right:before{content:"\ec01"}.bxs-arrow-from-top:before{content:"\ec02"}.bxs-arrow-to-bottom:before{content:"\ec03"}.bxs-arrow-to-left:before{content:"\ec04"}.bxs-arrow-to-right:before{content:"\ec05"}.bxs-arrow-to-top:before{content:"\ec06"}.bxs-award:before{content:"\ec07"}.bxs-baby-carriage:before{content:"\ec08"}.bxs-backpack:before{content:"\ec09"}.bxs-badge:before{content:"\ec0a"}.bxs-badge-check:before{content:"\ec0b"}.bxs-badge-dollar:before{content:"\ec0c"}.bxs-ball:before{content:"\ec0d"}.bxs-band-aid:before{content:"\ec0e"}.bxs-bank:before{content:"\ec0f"}.bxs-bar-chart-alt-2:before{content:"\ec10"}.bxs-bar-chart-square:before{content:"\ec11"}.bxs-barcode:before{content:"\ec12"}.bxs-baseball:before{content:"\ec13"}.bxs-basket:before{content:"\ec14"}.bxs-basketball:before{content:"\ec15"}.bxs-bath:before{content:"\ec16"}.bxs-battery:before{content:"\ec17"}.bxs-battery-charging:before{content:"\ec18"}.bxs-battery-full:before{content:"\ec19"}.bxs-battery-low:before{content:"\ec1a"}.bxs-bed:before{content:"\ec1b"}.bxs-been-here:before{content:"\ec1c"}.bxs-beer:before{content:"\ec1d"}.bxs-bell:before{content:"\ec1e"}.bxs-bell-minus:before{content:"\ec1f"}.bxs-bell-off:before{content:"\ec20"}.bxs-bell-plus:before{content:"\ec21"}.bxs-bell-ring:before{content:"\ec22"}.bxs-bible:before{content:"\ec23"}.bxs-binoculars:before{content:"\ec24"}.bxs-blanket:before{content:"\ec25"}.bxs-bolt:before{content:"\ec26"}.bxs-bolt-circle:before{content:"\ec27"}.bxs-bomb:before{content:"\ec28"}.bxs-bone:before{content:"\ec29"}.bxs-bong:before{content:"\ec2a"}.bxs-book:before{content:"\ec2b"}.bxs-book-add:before{content:"\ec2c"}.bxs-book-alt:before{content:"\ec2d"}.bxs-book-bookmark:before{content:"\ec2e"}.bxs-book-content:before{content:"\ec2f"}.bxs-book-heart:before{content:"\ec30"}.bxs-bookmark:before{content:"\ec31"}.bxs-bookmark-alt:before{content:"\ec32"}.bxs-bookmark-alt-minus:before{content:"\ec33"}.bxs-bookmark-alt-plus:before{content:"\ec34"}.bxs-bookmark-heart:before{content:"\ec35"}.bxs-bookmark-minus:before{content:"\ec36"}.bxs-bookmark-plus:before{content:"\ec37"}.bxs-bookmarks:before{content:"\ec38"}.bxs-bookmark-star:before{content:"\ec39"}.bxs-book-open:before{content:"\ec3a"}.bxs-book-reader:before{content:"\ec3b"}.bxs-bot:before{content:"\ec3c"}.bxs-bowling-ball:before{content:"\ec3d"}.bxs-box:before{content:"\ec3e"}.bxs-brain:before{content:"\ec3f"}.bxs-briefcase:before{content:"\ec40"}.bxs-briefcase-alt:before{content:"\ec41"}.bxs-briefcase-alt-2:before{content:"\ec42"}.bxs-brightness:before{content:"\ec43"}.bxs-brightness-half:before{content:"\ec44"}.bxs-brush:before{content:"\ec45"}.bxs-brush-alt:before{content:"\ec46"}.bxs-bug:before{content:"\ec47"}.bxs-bug-alt:before{content:"\ec48"}.bxs-building:before{content:"\ec49"}.bxs-building-house:before{content:"\ec4a"}.bxs-buildings:before{content:"\ec4b"}.bxs-bulb:before{content:"\ec4c"}.bxs-bullseye:before{content:"\ec4d"}.bxs-buoy:before{content:"\ec4e"}.bxs-bus:before{content:"\ec4f"}.bxs-business:before{content:"\ec50"}.bxs-bus-school:before{content:"\ec51"}.bxs-cabinet:before{content:"\ec52"}.bxs-cake:before{content:"\ec53"}.bxs-calculator:before{content:"\ec54"}.bxs-calendar:before{content:"\ec55"}.bxs-calendar-alt:before{content:"\ec56"}.bxs-calendar-check:before{content:"\ec57"}.bxs-calendar-edit:before{content:"\ec58"}.bxs-calendar-event:before{content:"\ec59"}.bxs-calendar-exclamation:before{content:"\ec5a"}.bxs-calendar-heart:before{content:"\ec5b"}.bxs-calendar-minus:before{content:"\ec5c"}.bxs-calendar-plus:before{content:"\ec5d"}.bxs-calendar-star:before{content:"\ec5e"}.bxs-calendar-week:before{content:"\ec5f"}.bxs-calendar-x:before{content:"\ec60"}.bxs-camera:before{content:"\ec61"}.bxs-camera-home:before{content:"\ec62"}.bxs-camera-movie:before{content:"\ec63"}.bxs-camera-off:before{content:"\ec64"}.bxs-camera-plus:before{content:"\ec65"}.bxs-capsule:before{content:"\ec66"}.bxs-captions:before{content:"\ec67"}.bxs-car:before{content:"\ec68"}.bxs-car-battery:before{content:"\ec69"}.bxs-car-crash:before{content:"\ec6a"}.bxs-card:before{content:"\ec6b"}.bxs-caret-down-circle:before{content:"\ec6c"}.bxs-caret-down-square:before{content:"\ec6d"}.bxs-caret-left-circle:before{content:"\ec6e"}.bxs-caret-left-square:before{content:"\ec6f"}.bxs-caret-right-circle:before{content:"\ec70"}.bxs-caret-right-square:before{content:"\ec71"}.bxs-caret-up-circle:before{content:"\ec72"}.bxs-caret-up-square:before{content:"\ec73"}.bxs-car-garage:before{content:"\ec74"}.bxs-car-mechanic:before{content:"\ec75"}.bxs-carousel:before{content:"\ec76"}.bxs-cart:before{content:"\ec77"}.bxs-cart-add:before{content:"\ec78"}.bxs-cart-alt:before{content:"\ec79"}.bxs-cart-download:before{content:"\ec7a"}.bxs-car-wash:before{content:"\ec7b"}.bxs-category:before{content:"\ec7c"}.bxs-category-alt:before{content:"\ec7d"}.bxs-cctv:before{content:"\ec7e"}.bxs-certification:before{content:"\ec7f"}.bxs-chalkboard:before{content:"\ec80"}.bxs-chart:before{content:"\ec81"}.bxs-chat:before{content:"\ec82"}.bxs-checkbox:before{content:"\ec83"}.bxs-checkbox-checked:before{content:"\ec84"}.bxs-check-circle:before{content:"\ec85"}.bxs-check-shield:before{content:"\ec86"}.bxs-check-square:before{content:"\ec87"}.bxs-chess:before{content:"\ec88"}.bxs-chevron-down:before{content:"\ec89"}.bxs-chevron-down-circle:before{content:"\ec8a"}.bxs-chevron-down-square:before{content:"\ec8b"}.bxs-chevron-left:before{content:"\ec8c"}.bxs-chevron-left-circle:before{content:"\ec8d"}.bxs-chevron-left-square:before{content:"\ec8e"}.bxs-chevron-right:before{content:"\ec8f"}.bxs-chevron-right-circle:before{content:"\ec90"}.bxs-chevron-right-square:before{content:"\ec91"}.bxs-chevrons-down:before{content:"\ec92"}.bxs-chevrons-left:before{content:"\ec93"}.bxs-chevrons-right:before{content:"\ec94"}.bxs-chevrons-up:before{content:"\ec95"}.bxs-chevron-up:before{content:"\ec96"}.bxs-chevron-up-circle:before{content:"\ec97"}.bxs-chevron-up-square:before{content:"\ec98"}.bxs-chip:before{content:"\ec99"}.bxs-church:before{content:"\ec9a"}.bxs-circle:before{content:"\ec9b"}.bxs-city:before{content:"\ec9c"}.bxs-clinic:before{content:"\ec9d"}.bxs-cloud:before{content:"\ec9e"}.bxs-cloud-download:before{content:"\ec9f"}.bxs-cloud-lightning:before{content:"\eca0"}.bxs-cloud-rain:before{content:"\eca1"}.bxs-cloud-upload:before{content:"\eca2"}.bxs-coffee:before{content:"\eca3"}.bxs-coffee-alt:before{content:"\eca4"}.bxs-coffee-togo:before{content:"\eca5"}.bxs-cog:before{content:"\eca6"}.bxs-coin:before{content:"\eca7"}.bxs-coin-stack:before{content:"\eca8"}.bxs-collection:before{content:"\eca9"}.bxs-color-fill:before{content:"\ecaa"}.bxs-comment:before{content:"\ecab"}.bxs-comment-add:before{content:"\ecac"}.bxs-comment-check:before{content:"\ecad"}.bxs-comment-detail:before{content:"\ecae"}.bxs-comment-dots:before{content:"\ecaf"}.bxs-comment-edit:before{content:"\ecb0"}.bxs-comment-error:before{content:"\ecb1"}.bxs-comment-minus:before{content:"\ecb2"}.bxs-comment-x:before{content:"\ecb3"}.bxs-compass:before{content:"\ecb4"}.bxs-component:before{content:"\ecb5"}.bxs-confused:before{content:"\ecb6"}.bxs-contact:before{content:"\ecb7"}.bxs-conversation:before{content:"\ecb8"}.bxs-cookie:before{content:"\ecb9"}.bxs-cool:before{content:"\ecba"}.bxs-copy:before{content:"\ecbb"}.bxs-copy-alt:before{content:"\ecbc"}.bxs-copyright:before{content:"\ecbd"}.bxs-coupon:before{content:"\ecbe"}.bxs-credit-card:before{content:"\ecbf"}.bxs-credit-card-alt:before{content:"\ecc0"}.bxs-credit-card-front:before{content:"\ecc1"}.bxs-crop:before{content:"\ecc2"}.bxs-crown:before{content:"\ecc3"}.bxs-cube:before{content:"\ecc4"}.bxs-cube-alt:before{content:"\ecc5"}.bxs-cuboid:before{content:"\ecc6"}.bxs-customize:before{content:"\ecc7"}.bxs-cylinder:before{content:"\ecc8"}.bxs-dashboard:before{content:"\ecc9"}.bxs-data:before{content:"\ecca"}.bxs-detail:before{content:"\eccb"}.bxs-devices:before{content:"\eccc"}.bxs-diamond:before{content:"\eccd"}.bxs-dice-1:before{content:"\ecce"}.bxs-dice-2:before{content:"\eccf"}.bxs-dice-3:before{content:"\ecd0"}.bxs-dice-4:before{content:"\ecd1"}.bxs-dice-5:before{content:"\ecd2"}.bxs-dice-6:before{content:"\ecd3"}.bxs-direction-left:before{content:"\ecd4"}.bxs-direction-right:before{content:"\ecd5"}.bxs-directions:before{content:"\ecd6"}.bxs-disc:before{content:"\ecd7"}.bxs-discount:before{content:"\ecd8"}.bxs-dish:before{content:"\ecd9"}.bxs-dislike:before{content:"\ecda"}.bxs-dizzy:before{content:"\ecdb"}.bxs-dock-bottom:before{content:"\ecdc"}.bxs-dock-left:before{content:"\ecdd"}.bxs-dock-right:before{content:"\ecde"}.bxs-dock-top:before{content:"\ecdf"}.bxs-dollar-circle:before{content:"\ece0"}.bxs-donate-blood:before{content:"\ece1"}.bxs-donate-heart:before{content:"\ece2"}.bxs-door-open:before{content:"\ece3"}.bxs-doughnut-chart:before{content:"\ece4"}.bxs-down-arrow:before{content:"\ece5"}.bxs-down-arrow-alt:before{content:"\ece6"}.bxs-down-arrow-circle:before{content:"\ece7"}.bxs-down-arrow-square:before{content:"\ece8"}.bxs-download:before{content:"\ece9"}.bxs-downvote:before{content:"\ecea"}.bxs-drink:before{content:"\eceb"}.bxs-droplet:before{content:"\ecec"}.bxs-droplet-half:before{content:"\eced"}.bxs-dryer:before{content:"\ecee"}.bxs-duplicate:before{content:"\ecef"}.bxs-edit:before{content:"\ecf0"}.bxs-edit-alt:before{content:"\ecf1"}.bxs-edit-location:before{content:"\ecf2"}.bxs-eject:before{content:"\ecf3"}.bxs-envelope:before{content:"\ecf4"}.bxs-envelope-open:before{content:"\ecf5"}.bxs-eraser:before{content:"\ecf6"}.bxs-error:before{content:"\ecf7"}.bxs-error-alt:before{content:"\ecf8"}.bxs-error-circle:before{content:"\ecf9"}.bxs-ev-station:before{content:"\ecfa"}.bxs-exit:before{content:"\ecfb"}.bxs-extension:before{content:"\ecfc"}.bxs-eyedropper:before{content:"\ecfd"}.bxs-face:before{content:"\ecfe"}.bxs-face-mask:before{content:"\ecff"}.bxs-factory:before{content:"\ed00"}.bxs-fast-forward-circle:before{content:"\ed01"}.bxs-file:before{content:"\ed02"}.bxs-file-archive:before{content:"\ed03"}.bxs-file-blank:before{content:"\ed04"}.bxs-file-css:before{content:"\ed05"}.bxs-file-doc:before{content:"\ed06"}.bxs-file-export:before{content:"\ed07"}.bxs-file-find:before{content:"\ed08"}.bxs-file-gif:before{content:"\ed09"}.bxs-file-html:before{content:"\ed0a"}.bxs-file-image:before{content:"\ed0b"}.bxs-file-import:before{content:"\ed0c"}.bxs-file-jpg:before{content:"\ed0d"}.bxs-file-js:before{content:"\ed0e"}.bxs-file-json:before{content:"\ed0f"}.bxs-file-md:before{content:"\ed10"}.bxs-file-pdf:before{content:"\ed11"}.bxs-file-plus:before{content:"\ed12"}.bxs-file-png:before{content:"\ed13"}.bxs-file-txt:before{content:"\ed14"}.bxs-film:before{content:"\ed15"}.bxs-filter-alt:before{content:"\ed16"}.bxs-first-aid:before{content:"\ed17"}.bxs-flag:before{content:"\ed18"}.bxs-flag-alt:before{content:"\ed19"}.bxs-flag-checkered:before{content:"\ed1a"}.bxs-flame:before{content:"\ed1b"}.bxs-flask:before{content:"\ed1c"}.bxs-florist:before{content:"\ed1d"}.bxs-folder:before{content:"\ed1e"}.bxs-folder-minus:before{content:"\ed1f"}.bxs-folder-open:before{content:"\ed20"}.bxs-folder-plus:before{content:"\ed21"}.bxs-food-menu:before{content:"\ed22"}.bxs-fridge:before{content:"\ed23"}.bxs-game:before{content:"\ed24"}.bxs-gas-pump:before{content:"\ed25"}.bxs-ghost:before{content:"\ed26"}.bxs-gift:before{content:"\ed27"}.bxs-graduation:before{content:"\ed28"}.bxs-grid:before{content:"\ed29"}.bxs-grid-alt:before{content:"\ed2a"}.bxs-group:before{content:"\ed2b"}.bxs-guitar-amp:before{content:"\ed2c"}.bxs-hand-down:before{content:"\ed2d"}.bxs-hand-left:before{content:"\ed2e"}.bxs-hand-right:before{content:"\ed2f"}.bxs-hand-up:before{content:"\ed30"}.bxs-happy:before{content:"\ed31"}.bxs-happy-alt:before{content:"\ed32"}.bxs-happy-beaming:before{content:"\ed33"}.bxs-happy-heart-eyes:before{content:"\ed34"}.bxs-hdd:before{content:"\ed35"}.bxs-heart:before{content:"\ed36"}.bxs-heart-circle:before{content:"\ed37"}.bxs-heart-square:before{content:"\ed38"}.bxs-help-circle:before{content:"\ed39"}.bxs-hide:before{content:"\ed3a"}.bxs-home:before{content:"\ed3b"}.bxs-home-circle:before{content:"\ed3c"}.bxs-home-heart:before{content:"\ed3d"}.bxs-home-smile:before{content:"\ed3e"}.bxs-hot:before{content:"\ed3f"}.bxs-hotel:before{content:"\ed40"}.bxs-hourglass:before{content:"\ed41"}.bxs-hourglass-bottom:before{content:"\ed42"}.bxs-hourglass-top:before{content:"\ed43"}.bxs-id-card:before{content:"\ed44"}.bxs-image:before{content:"\ed45"}.bxs-image-add:before{content:"\ed46"}.bxs-image-alt:before{content:"\ed47"}.bxs-inbox:before{content:"\ed48"}.bxs-info-circle:before{content:"\ed49"}.bxs-info-square:before{content:"\ed4a"}.bxs-institution:before{content:"\ed4b"}.bxs-joystick:before{content:"\ed4c"}.bxs-joystick-alt:before{content:"\ed4d"}.bxs-joystick-button:before{content:"\ed4e"}.bxs-key:before{content:"\ed4f"}.bxs-keyboard:before{content:"\ed50"}.bxs-label:before{content:"\ed51"}.bxs-landmark:before{content:"\ed52"}.bxs-landscape:before{content:"\ed53"}.bxs-laugh:before{content:"\ed54"}.bxs-layer:before{content:"\ed55"}.bxs-layer-minus:before{content:"\ed56"}.bxs-layer-plus:before{content:"\ed57"}.bxs-layout:before{content:"\ed58"}.bxs-left-arrow:before{content:"\ed59"}.bxs-left-arrow-alt:before{content:"\ed5a"}.bxs-left-arrow-circle:before{content:"\ed5b"}.bxs-left-arrow-square:before{content:"\ed5c"}.bxs-left-down-arrow-circle:before{content:"\ed5d"}.bxs-left-top-arrow-circle:before{content:"\ed5e"}.bxs-like:before{content:"\ed5f"}.bxs-location-plus:before{content:"\ed60"}.bxs-lock:before{content:"\ed61"}.bxs-lock-alt:before{content:"\ed62"}.bxs-lock-open:before{content:"\ed63"}.bxs-lock-open-alt:before{content:"\ed64"}.bxs-log-in:before{content:"\ed65"}.bxs-log-in-circle:before{content:"\ed66"}.bxs-log-out:before{content:"\ed67"}.bxs-log-out-circle:before{content:"\ed68"}.bxs-low-vision:before{content:"\ed69"}.bxs-magic-wand:before{content:"\ed6a"}.bxs-magnet:before{content:"\ed6b"}.bxs-map:before{content:"\ed6c"}.bxs-map-alt:before{content:"\ed6d"}.bxs-map-pin:before{content:"\ed6e"}.bxs-mask:before{content:"\ed6f"}.bxs-medal:before{content:"\ed70"}.bxs-megaphone:before{content:"\ed71"}.bxs-meh:before{content:"\ed72"}.bxs-meh-alt:before{content:"\ed73"}.bxs-meh-blank:before{content:"\ed74"}.bxs-memory-card:before{content:"\ed75"}.bxs-message:before{content:"\ed76"}.bxs-message-add:before{content:"\ed77"}.bxs-message-alt:before{content:"\ed78"}.bxs-message-alt-add:before{content:"\ed79"}.bxs-message-alt-check:before{content:"\ed7a"}.bxs-message-alt-detail:before{content:"\ed7b"}.bxs-message-alt-dots:before{content:"\ed7c"}.bxs-message-alt-edit:before{content:"\ed7d"}.bxs-message-alt-error:before{content:"\ed7e"}.bxs-message-alt-minus:before{content:"\ed7f"}.bxs-message-alt-x:before{content:"\ed80"}.bxs-message-check:before{content:"\ed81"}.bxs-message-detail:before{content:"\ed82"}.bxs-message-dots:before{content:"\ed83"}.bxs-message-edit:before{content:"\ed84"}.bxs-message-error:before{content:"\ed85"}.bxs-message-minus:before{content:"\ed86"}.bxs-message-rounded:before{content:"\ed87"}.bxs-message-rounded-add:before{content:"\ed88"}.bxs-message-rounded-check:before{content:"\ed89"}.bxs-message-rounded-detail:before{content:"\ed8a"}.bxs-message-rounded-dots:before{content:"\ed8b"}.bxs-message-rounded-edit:before{content:"\ed8c"}.bxs-message-rounded-error:before{content:"\ed8d"}.bxs-message-rounded-minus:before{content:"\ed8e"}.bxs-message-rounded-x:before{content:"\ed8f"}.bxs-message-square:before{content:"\ed90"}.bxs-message-square-add:before{content:"\ed91"}.bxs-message-square-check:before{content:"\ed92"}.bxs-message-square-detail:before{content:"\ed93"}.bxs-message-square-dots:before{content:"\ed94"}.bxs-message-square-edit:before{content:"\ed95"}.bxs-message-square-error:before{content:"\ed96"}.bxs-message-square-minus:before{content:"\ed97"}.bxs-message-square-x:before{content:"\ed98"}.bxs-message-x:before{content:"\ed99"}.bxs-meteor:before{content:"\ed9a"}.bxs-microchip:before{content:"\ed9b"}.bxs-microphone:before{content:"\ed9c"}.bxs-microphone-alt:before{content:"\ed9d"}.bxs-microphone-off:before{content:"\ed9e"}.bxs-minus-circle:before{content:"\ed9f"}.bxs-minus-square:before{content:"\eda0"}.bxs-mobile:before{content:"\eda1"}.bxs-mobile-vibration:before{content:"\eda2"}.bxs-moon:before{content:"\eda3"}.bxs-mouse:before{content:"\eda4"}.bxs-mouse-alt:before{content:"\eda5"}.bxs-movie:before{content:"\eda6"}.bxs-movie-play:before{content:"\eda7"}.bxs-music:before{content:"\eda8"}.bxs-navigation:before{content:"\eda9"}.bxs-network-chart:before{content:"\edaa"}.bxs-news:before{content:"\edab"}.bxs-no-entry:before{content:"\edac"}.bxs-note:before{content:"\edad"}.bxs-notepad:before{content:"\edae"}.bxs-notification:before{content:"\edaf"}.bxs-notification-off:before{content:"\edb0"}.bxs-offer:before{content:"\edb1"}.bxs-package:before{content:"\edb2"}.bxs-paint:before{content:"\edb3"}.bxs-paint-roll:before{content:"\edb4"}.bxs-palette:before{content:"\edb5"}.bxs-paper-plane:before{content:"\edb6"}.bxs-parking:before{content:"\edb7"}.bxs-paste:before{content:"\edb8"}.bxs-pen:before{content:"\edb9"}.bxs-pencil:before{content:"\edba"}.bxs-phone:before{content:"\edbb"}.bxs-phone-call:before{content:"\edbc"}.bxs-phone-incoming:before{content:"\edbd"}.bxs-phone-outgoing:before{content:"\edbe"}.bxs-photo-album:before{content:"\edbf"}.bxs-piano:before{content:"\edc0"}.bxs-pie-chart:before{content:"\edc1"}.bxs-pie-chart-alt:before{content:"\edc2"}.bxs-pie-chart-alt-2:before{content:"\edc3"}.bxs-pin:before{content:"\edc4"}.bxs-pizza:before{content:"\edc5"}.bxs-plane:before{content:"\edc6"}.bxs-plane-alt:before{content:"\edc7"}.bxs-plane-land:before{content:"\edc8"}.bxs-planet:before{content:"\edc9"}.bxs-plane-take-off:before{content:"\edca"}.bxs-playlist:before{content:"\edcb"}.bxs-plug:before{content:"\edcc"}.bxs-plus-circle:before{content:"\edcd"}.bxs-plus-square:before{content:"\edce"}.bxs-pointer:before{content:"\edcf"}.bxs-polygon:before{content:"\edd0"}.bxs-printer:before{content:"\edd1"}.bxs-purchase-tag:before{content:"\edd2"}.bxs-purchase-tag-alt:before{content:"\edd3"}.bxs-pyramid:before{content:"\edd4"}.bxs-quote-alt-left:before{content:"\edd5"}.bxs-quote-alt-right:before{content:"\edd6"}.bxs-quote-left:before{content:"\edd7"}.bxs-quote-right:before{content:"\edd8"}.bxs-quote-single-left:before{content:"\edd9"}.bxs-quote-single-right:before{content:"\edda"}.bxs-radiation:before{content:"\eddb"}.bxs-radio:before{content:"\eddc"}.bxs-receipt:before{content:"\eddd"}.bxs-rectangle:before{content:"\edde"}.bxs-rename:before{content:"\eddf"}.bxs-report:before{content:"\ede0"}.bxs-rewind-circle:before{content:"\ede1"}.bxs-right-arrow:before{content:"\ede2"}.bxs-right-arrow-alt:before{content:"\ede3"}.bxs-right-arrow-circle:before{content:"\ede4"}.bxs-right-arrow-square:before{content:"\ede5"}.bxs-right-down-arrow-circle:before{content:"\ede6"}.bxs-right-top-arrow-circle:before{content:"\ede7"}.bxs-rocket:before{content:"\ede8"}.bxs-ruler:before{content:"\ede9"}.bxs-sad:before{content:"\edea"}.bxs-save:before{content:"\edeb"}.bxs-school:before{content:"\edec"}.bxs-search:before{content:"\eded"}.bxs-search-alt-2:before{content:"\edee"}.bxs-select-multiple:before{content:"\edef"}.bxs-send:before{content:"\edf0"}.bxs-server:before{content:"\edf1"}.bxs-shapes:before{content:"\edf2"}.bxs-share:before{content:"\edf3"}.bxs-share-alt:before{content:"\edf4"}.bxs-shield:before{content:"\edf5"}.bxs-shield-alt-2:before{content:"\edf6"}.bxs-shield-x:before{content:"\edf7"}.bxs-ship:before{content:"\edf8"}.bxs-shocked:before{content:"\edf9"}.bxs-shopping-bag:before{content:"\edfa"}.bxs-shopping-bag-alt:before{content:"\edfb"}.bxs-shopping-bags:before{content:"\edfc"}.bxs-show:before{content:"\edfd"}.bxs-skip-next-circle:before{content:"\edfe"}.bxs-skip-previous-circle:before{content:"\edff"}.bxs-skull:before{content:"\ee00"}.bxs-sleepy:before{content:"\ee01"}.bxs-slideshow:before{content:"\ee02"}.bxs-smile:before{content:"\ee03"}.bxs-sort-alt:before{content:"\ee04"}.bxs-spa:before{content:"\ee05"}.bxs-spray-can:before{content:"\ee06"}.bxs-spreadsheet:before{content:"\ee07"}.bxs-square:before{content:"\ee08"}.bxs-square-rounded:before{content:"\ee09"}.bxs-star:before{content:"\ee0a"}.bxs-star-half:before{content:"\ee0b"}.bxs-sticker:before{content:"\ee0c"}.bxs-stopwatch:before{content:"\ee0d"}.bxs-store:before{content:"\ee0e"}.bxs-store-alt:before{content:"\ee0f"}.bxs-sun:before{content:"\ee10"}.bxs-tachometer:before{content:"\ee11"}.bxs-tag:before{content:"\ee12"}.bxs-tag-alt:before{content:"\ee13"}.bxs-tag-x:before{content:"\ee14"}.bxs-taxi:before{content:"\ee15"}.bxs-tennis-ball:before{content:"\ee16"}.bxs-terminal:before{content:"\ee17"}.bxs-thermometer:before{content:"\ee18"}.bxs-time:before{content:"\ee19"}.bxs-time-five:before{content:"\ee1a"}.bxs-timer:before{content:"\ee1b"}.bxs-tired:before{content:"\ee1c"}.bxs-toggle-left:before{content:"\ee1d"}.bxs-toggle-right:before{content:"\ee1e"}.bxs-tone:before{content:"\ee1f"}.bxs-torch:before{content:"\ee20"}.bxs-to-top:before{content:"\ee21"}.bxs-traffic:before{content:"\ee22"}.bxs-traffic-barrier:before{content:"\ee23"}.bxs-traffic-cone:before{content:"\ee24"}.bxs-train:before{content:"\ee25"}.bxs-trash:before{content:"\ee26"}.bxs-trash-alt:before{content:"\ee27"}.bxs-tree:before{content:"\ee28"}.bxs-trophy:before{content:"\ee29"}.bxs-truck:before{content:"\ee2a"}.bxs-t-shirt:before{content:"\ee2b"}.bxs-tv:before{content:"\ee2c"}.bxs-up-arrow:before{content:"\ee2d"}.bxs-up-arrow-alt:before{content:"\ee2e"}.bxs-up-arrow-circle:before{content:"\ee2f"}.bxs-up-arrow-square:before{content:"\ee30"}.bxs-upside-down:before{content:"\ee31"}.bxs-upvote:before{content:"\ee32"}.bxs-user:before{content:"\ee33"}.bxs-user-account:before{content:"\ee34"}.bxs-user-badge:before{content:"\ee35"}.bxs-user-check:before{content:"\ee36"}.bxs-user-circle:before{content:"\ee37"}.bxs-user-detail:before{content:"\ee38"}.bxs-user-minus:before{content:"\ee39"}.bxs-user-pin:before{content:"\ee3a"}.bxs-user-plus:before{content:"\ee3b"}.bxs-user-rectangle:before{content:"\ee3c"}.bxs-user-voice:before{content:"\ee3d"}.bxs-user-x:before{content:"\ee3e"}.bxs-vector:before{content:"\ee3f"}.bxs-vial:before{content:"\ee40"}.bxs-video:before{content:"\ee41"}.bxs-video-off:before{content:"\ee42"}.bxs-video-plus:before{content:"\ee43"}.bxs-video-recording:before{content:"\ee44"}.bxs-videos:before{content:"\ee45"}.bxs-virus:before{content:"\ee46"}.bxs-virus-block:before{content:"\ee47"}.bxs-volume:before{content:"\ee48"}.bxs-volume-full:before{content:"\ee49"}.bxs-volume-low:before{content:"\ee4a"}.bxs-volume-mute:before{content:"\ee4b"}.bxs-wallet:before{content:"\ee4c"}.bxs-wallet-alt:before{content:"\ee4d"}.bxs-washer:before{content:"\ee4e"}.bxs-watch:before{content:"\ee4f"}.bxs-watch-alt:before{content:"\ee50"}.bxs-webcam:before{content:"\ee51"}.bxs-widget:before{content:"\ee52"}.bxs-window-alt:before{content:"\ee53"}.bxs-wine:before{content:"\ee54"}.bxs-wink-smile:before{content:"\ee55"}.bxs-wink-tongue:before{content:"\ee56"}.bxs-wrench:before{content:"\ee57"}.bxs-x-circle:before{content:"\ee58"}.bxs-x-square:before{content:"\ee59"}.bxs-yin-yang:before{content:"\ee5a"}.bxs-zap:before{content:"\ee5b"}.bxs-zoom-in:before{content:"\ee5c"}.bxs-zoom-out:before{content:"\ee5d"}.bxl-500px:before{content:"\ee5e"}.bxl-adobe:before{content:"\ee5f"}.bxl-airbnb:before{content:"\ee60"}.bxl-algolia:before{content:"\ee61"}.bxl-amazon:before{content:"\ee62"}.bxl-android:before{content:"\ee63"}.bxl-angular:before{content:"\ee64"}.bxl-apple:before{content:"\ee65"}.bxl-audible:before{content:"\ee66"}.bxl-baidu:before{content:"\ee67"}.bxl-behance:before{content:"\ee68"}.bxl-bing:before{content:"\ee69"}.bxl-bitcoin:before{content:"\ee6a"}.bxl-blender:before{content:"\ee6b"}.bxl-blogger:before{content:"\ee6c"}.bxl-bootstrap:before{content:"\ee6d"}.bxl-chrome:before{content:"\ee6e"}.bxl-codepen:before{content:"\ee6f"}.bxl-c-plus-plus:before{content:"\ee70"}.bxl-creative-commons:before{content:"\ee71"}.bxl-css3:before{content:"\ee72"}.bxl-dailymotion:before{content:"\ee73"}.bxl-deviantart:before{content:"\ee74"}.bxl-dev-to:before{content:"\ee75"}.bxl-digg:before{content:"\ee76"}.bxl-digitalocean:before{content:"\ee77"}.bxl-discord:before{content:"\ee78"}.bxl-discourse:before{content:"\ee79"}.bxl-django:before{content:"\ee7a"}.bxl-dribbble:before{content:"\ee7b"}.bxl-dropbox:before{content:"\ee7c"}.bxl-drupal:before{content:"\ee7d"}.bxl-ebay:before{content:"\ee7e"}.bxl-edge:before{content:"\ee7f"}.bxl-etsy:before{content:"\ee80"}.bxl-facebook:before{content:"\ee81"}.bxl-facebook-circle:before{content:"\ee82"}.bxl-facebook-square:before{content:"\ee83"}.bxl-figma:before{content:"\ee84"}.bxl-firebase:before{content:"\ee85"}.bxl-firefox:before{content:"\ee86"}.bxl-flickr:before{content:"\ee87"}.bxl-flickr-square:before{content:"\ee88"}.bxl-foursquare:before{content:"\ee89"}.bxl-git:before{content:"\ee8a"}.bxl-github:before{content:"\ee8b"}.bxl-gitlab:before{content:"\ee8c"}.bxl-google:before{content:"\ee8d"}.bxl-google-cloud:before{content:"\ee8e"}.bxl-google-plus:before{content:"\ee8f"}.bxl-google-plus-circle:before{content:"\ee90"}.bxl-html5:before{content:"\ee91"}.bxl-imdb:before{content:"\ee92"}.bxl-instagram:before{content:"\ee93"}.bxl-instagram-alt:before{content:"\ee94"}.bxl-internet-explorer:before{content:"\ee95"}.bxl-invision:before{content:"\ee96"}.bxl-javascript:before{content:"\ee97"}.bxl-joomla:before{content:"\ee98"}.bxl-jquery:before{content:"\ee99"}.bxl-jsfiddle:before{content:"\ee9a"}.bxl-kickstarter:before{content:"\ee9b"}.bxl-kubernetes:before{content:"\ee9c"}.bxl-less:before{content:"\ee9d"}.bxl-linkedin:before{content:"\ee9e"}.bxl-linkedin-square:before{content:"\ee9f"}.bxl-magento:before{content:"\eea0"}.bxl-mailchimp:before{content:"\eea1"}.bxl-markdown:before{content:"\eea2"}.bxl-mastercard:before{content:"\eea3"}.bxl-medium:before{content:"\eea4"}.bxl-medium-old:before{content:"\eea5"}.bxl-medium-square:before{content:"\eea6"}.bxl-messenger:before{content:"\eea7"}.bxl-microsoft:before{content:"\eea8"}.bxl-microsoft-teams:before{content:"\eea9"}.bxl-nodejs:before{content:"\eeaa"}.bxl-ok-ru:before{content:"\eeab"}.bxl-opera:before{content:"\eeac"}.bxl-patreon:before{content:"\eead"}.bxl-paypal:before{content:"\eeae"}.bxl-periscope:before{content:"\eeaf"}.bxl-pinterest:before{content:"\eeb0"}.bxl-pinterest-alt:before{content:"\eeb1"}.bxl-play-store:before{content:"\eeb2"}.bxl-pocket:before{content:"\eeb3"}.bxl-product-hunt:before{content:"\eeb4"}.bxl-python:before{content:"\eeb5"}.bxl-quora:before{content:"\eeb6"}.bxl-react:before{content:"\eeb7"}.bxl-redbubble:before{content:"\eeb8"}.bxl-reddit:before{content:"\eeb9"}.bxl-redux:before{content:"\eeba"}.bxl-sass:before{content:"\eebb"}.bxl-shopify:before{content:"\eebc"}.bxl-skype:before{content:"\eebd"}.bxl-slack:before{content:"\eebe"}.bxl-slack-old:before{content:"\eebf"}.bxl-snapchat:before{content:"\eec0"}.bxl-soundcloud:before{content:"\eec1"}.bxl-spotify:before{content:"\eec2"}.bxl-spring-boot:before{content:"\eec3"}.bxl-squarespace:before{content:"\eec4"}.bxl-stack-overflow:before{content:"\eec5"}.bxl-stripe:before{content:"\eec6"}.bxl-telegram:before{content:"\eec7"}.bxl-trello:before{content:"\eec8"}.bxl-tumblr:before{content:"\eec9"}.bxl-tux:before{content:"\eeca"}.bxl-twitch:before{content:"\eecb"}.bxl-twitter:before{content:"\eecc"}.bxl-unsplash:before{content:"\eecd"}.bxl-vimeo:before{content:"\eece"}.bxl-visa:before{content:"\eecf"}.bxl-vk:before{content:"\eed0"}.bxl-vuejs:before{content:"\eed1"}.bxl-whatsapp:before{content:"\eed2"}.bxl-whatsapp-square:before{content:"\eed3"}.bxl-wikipedia:before{content:"\eed4"}.bxl-windows:before{content:"\eed5"}.bxl-wix:before{content:"\eed6"}.bxl-wordpress:before{content:"\eed7"}.bxl-yahoo:before{content:"\eed8"}.bxl-yelp:before{content:"\eed9"}.bxl-youtube:before{content:"\eeda"}.bxl-zoom:before{content:"\eedb"} \ No newline at end of file diff --git a/assets/css/byod.css b/assets/css/byod.css new file mode 100644 index 0000000..ff6d4fa --- /dev/null +++ b/assets/css/byod.css @@ -0,0 +1,119 @@ +/* BYOD */ +.byod-ai-header {} + +.byod-ai-image { + width: 50%; +} + +.byod-ai-image img { + display: block; + width: 100%; +} + +.byod-ai-text { + width: 50%; +} + +.c-article__title { + font-family: 'Gilroy-Heavy'; + font-size: 35px; + color: #fc3735; + background: -webkit-linear-gradient(left, #0071dc, #a14316, #fae500); + background-size: 1600px 200px; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + animation-duration: 3s; + animation-name: animationGradientTitle; + animation-iteration-count: infinite; + animation-fill-mode: forwards; +} + +@keyframes animationGradientTitle { + 0% { + background-position: 0 1600px; + } + + 100% { + background-position: 1600px 0; + } +} + +.byod-ai-text h3 { + color: var(--Yellow); + font-size: 27px; +} + +.button-download-case-study { + display: flex; + justify-content: center; +} + +.button-download-case-study a { + background: var(--Dark-blue); + color: var(--color-white); + padding: 11px 60px 11px 40px; + margin: 16px 0; + border-radius: 50px 0% 0% 50px; + display: flex; + align-items: center; + position: relative; +} + +.button-download-case-study a span { + width: 60px; + height: 60px; + display: flex; + margin-right: 10px; + background: var(--bs-blue); + padding: 13px 13px 13px 12px; + border-radius: 50%; + position: absolute; + right: -26px; + align-items: center; + justify-content: center; + border: 4px solid var(--color-white); +} + +.button-download-case-study a span svg { + display: block; + width: 70%; + height: 70%; +} + +.communicate-humans { + background: #000125 url(../images/byod/1234.webp) no-repeat; + background-size: contain; + background-position: bottom right; +} + +.communicate-humans p { + max-width: 500px; + font-size: 31px; + color: var(--bs-body-bg); +} + +.saved-dollars-section { + background: url(../images/byod/saved-thousands.webp) no-repeat; + background-size: cover; + background-position: center center; +} + +.saved-background-text { + width: 53%; + background: linear-gradient(45deg, #0074bd, #0b9dd9); + padding: 40px; + box-sizing: border-box; + border-radius: 11px; + margin-left: auto; +} + +.saved-background-text p { + font-size: 24px; + color: var(--bs-body-bg); +} + +.saved-background-text p span { + font-size: 30px; + font-weight: bold; + color: var(--Yellow); +} \ No newline at end of file diff --git a/assets/css/clientlib-rad.lc-e125835781a95c8bd3de2f14b6718c08-lc.min.css b/assets/css/clientlib-rad.lc-e125835781a95c8bd3de2f14b6718c08-lc.min.css new file mode 100644 index 0000000..4de184c --- /dev/null +++ b/assets/css/clientlib-rad.lc-e125835781a95c8bd3de2f14b6718c08-lc.min.css @@ -0,0 +1,1085 @@ +@charset "utf-8"; + +.responsivegrid { + padding-top: 4em; + overflow: hidden; +} + +.page-transition--from-right .rad-article-hero__eyebrow { + -webkit-animation-delay: 100ms; + animation-delay: 100ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +.page-transition--from-right .rad-article-hero__headline { + -webkit-animation-delay: 150ms; + animation-delay: 150ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +.page-transition--from-right .rad-article-hero__subheader { + -webkit-animation-delay: 150ms; + animation-delay: 150ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +.page-transition--from-right .rad-article-hero__time-and-date { + -webkit-animation-delay: 200ms; + animation-delay: 200ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +.page-transition--from-right .rad-article-hero__graphic { + -webkit-animation-delay: 250ms; + animation-delay: 250ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +.rad-card-grid__cards-viewport { + -ms-overflow-style: none; + margin-top: -10px; + overflow-y: scroll; + padding-top: 10px; + scrollbar-width: none +} + +.rad-card-grid__cards-viewport::-webkit-scrollbar { + display: none +} + +@media(min-width:600px) { + .rad-card-grid__cards-viewport { + margin-top: 0; + overflow-y: unset; + padding-top: 0 + } +} + +.rad-card-grid__cards-container { + -webkit-box-align: flex-start; + -ms-flex-align: flex-start; + -webkit-box-pack: start; + -ms-flex-pack: start; + -ms-overflow-style: none; + align-items: flex-start; + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: flex-start; + margin-bottom: 1.5rem; + padding-left: 1rem; + padding-right: 1rem; + scrollbar-width: none; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +.rad-card-grid__cards-container::-webkit-scrollbar { + display: none +} + +@media(min-width:600px) { + .rad-card-grid__cards-container { + -webkit-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + display: grid; + grid-template-columns: repeat(2, 1fr); + margin: 0 auto 3rem; + padding: 0; + row-gap: 3rem + } +} + +@media(min-width:1441px) { + .rad-card-grid__cards-container { + -webkit-column-gap: calc(3rem + 3.34029vw - 48.13361px); + -moz-column-gap: calc(3rem + 3.34029vw - 48.13361px); + column-gap: calc(3rem + 3.34029vw - 48.13361px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__cards-container { + -webkit-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem + } +} + +@media(min-width:1441px) { + .rad-card-grid__cards-container { + row-gap: calc(3rem + 3.34029vw - 48.13361px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__cards-container { + row-gap: 4rem + } +} + +@media(min-width:1441px) { + .rad-card-grid__cards-container { + margin-bottom: calc(3rem + 3.34029vw - 48.13361px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__cards-container { + margin-bottom: 4rem + } +} + +@media(min-width:924px) { + .rad-card-grid__cards-container { + grid-template-columns: repeat(3, 1fr) + } +} + +@media(min-width:1248px) { + .rad-card-grid__cards-container { + grid-template-columns: repeat(4, 1fr) + } +} + +.rad-card-grid__slider-container { + margin: 0 auto 1.5rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad-card-grid__slider-container { + display: none + } +} + +.rad-card-grid__slider-container .rad__range-input-slider-label { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px +} + +.rad-card-grid__slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad-card-grid__slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad-card-grid__slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-grid__slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-grid__slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-grid__slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-card-grid__slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-card-grid__slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +@media(min-width:1441px) { + .rad-card-grid__slider-container { + margin-bottom: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__slider-container { + margin-bottom: 2rem + } +} + +@media(min-width:600px) { + .rad-card-grid__slider-container { + display: none + } +} + +.rad-card-grid__explore-more { + margin: 0 auto +} + +@media(min-width:600px)and (max-width:1023px) { + .banners:not(.rad-component-spacing-top-none, .rad-component-spacing-top-small, .rad-component-spacing-top-medium, .rad-component-spacing-top-large) .rad-banner.rad-spacing-vertical-md { + padding-top: 2.5rem + } + + .banners:not(.rad-component-spacing-bottom-none, .rad-component-spacing-bottom-small, .rad-component-spacing-bottom-medium, .rad-component-spacing-bottom-large) .rad-banner.rad-spacing-vertical-md { + padding-bottom: 2.5rem + } +} + +@media(max-width:599px) { + .rad-locations.rad-spacing-vertical-md { + padding-bottom: 1rem + } +} + +.rad-content-grid-card { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + height: 424px; + overflow: hidden; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: scale; + transition-property: scale; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 300px +} + +@media(min-width:1441px) { + .rad-content-grid-card { + height: calc(-1.18024px + 29.50592vw) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card { + height: 565.3333333333px + } +} + +@media(min-width:600px) { + .rad-content-grid-card { + width: 276px + } +} + +@media(min-width:1441px) { + .rad-content-grid-card { + width: calc(-0.76827px + 19.20668vw) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card { + width: 368px + } +} + +.rad-content-grid-card:focus-within { + outline: 2px solid #a100ff; + outline-offset: 8px +} + +.rad-content-grid-card .cmp-image__image { + display: block +} + +.rad-content-grid-card__cta-cover, +.rad-content-grid-card__front-toggle { + cursor: pointer; + left: 0; + outline: none; + position: absolute; + width: 100%; + z-index: 1; + background: transparent; + border: none; + outline: none; +} + +.rad-content-grid-card__front-toggle { + height: 100%; + top: 0 +} + +.rad-content-grid-card__cta-cover { + bottom: 0; + height: 72px; + visibility: hidden +} + +@media(min-width:1024px) { + .rad-content-grid-card__cta-cover { + height: 100% + } +} + +.rad-content-grid-card__cta-cover:focus-visible~* .rad-button { + outline: 2px solid #a100ff; + outline-offset: 8px +} + +.rad-content-grid-card__close-button { + height: 24px; + position: absolute; + right: 24px; + top: 28px; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: translate; + transition-property: translate; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + translate: calc(100% + 24px); + width: 24px +} + +@media(min-width:600px) { + .rad-content-grid-card__close-button { + display: none + } +} + +.rad-content-grid-card__label { + font-size: .75rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.2; + margin-bottom: 1.5rem; + margin-left: 1.5rem; + padding-top: 1.75rem; + position: relative; + text-transform: uppercase; + color: var(--bs-body-bg); +} + +.rad-content-grid-card__label:lang(ja-JP), +.rad-content-grid-card__label:lang(zh-CN) { + font-weight: 700 +} + +@media(min-width:1024px) { + .rad-content-grid-card__label { + font-size: 0.875rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__label { + font-size: calc(0.875rem + 0.97425vw - 14.03897px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + font-size: 1.1666666667rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__label { + margin-bottom: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + margin-bottom: 2rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__label { + margin-left: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + margin-left: 2rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__label { + padding-top: calc(1.75rem + 1.9485vw - 28.07794px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + padding-top: 2.3333333333rem + } +} + +.rad-content-grid-card__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.2; + margin-left: 1.5rem; + margin-right: 1.5rem; + position: relative; + color: var(--bs-body-bg); +} + +@media(min-width:1441px) { + .rad-content-grid-card__title { + font-size: calc(1.25rem + 1.39179vw - 20.05567px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__title { + font-size: 1.6666666667rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__title { + margin-left: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__title { + margin-left: 2rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__title { + margin-right: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__title { + margin-right: 2rem + } +} + +.rad-content-grid-card__sliding-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + flex-grow: 1; + left: 0; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: left; + transition-property: left; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-content-grid-card__sliding-content>* { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100% +} + +.rad-content-grid-card__front-content { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse +} + +.rad-content-grid-card__half-image .cmp-image__image, +.rad-content-grid-card__quarter-image .cmp-image__image { + height: 212px; + width: auto +} + +@media(min-width:1441px) { + + .rad-content-grid-card__half-image .cmp-image__image, + .rad-content-grid-card__quarter-image .cmp-image__image { + height: calc(-0.59012px + 14.75296vw) + } +} + +@media(min-width:1920px) { + + .rad-content-grid-card__half-image .cmp-image__image, + .rad-content-grid-card__quarter-image .cmp-image__image { + height: 282.6666666667px + } +} + +.rad-content-grid-card__half-image { + width: 100% +} + +.rad-content-grid-card__half-image .cmp-image__image { + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +.rad-content-grid-card__full-image { + aspect-ratio: .7075471698; + pointer-events: none; + position: absolute; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: opacity, width, -webkit-filter; + transition-property: opacity, width, -webkit-filter; + transition-property: filter, opacity, width; + transition-property: filter, opacity, width, -webkit-filter; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: 100% +} + +.rad-content-grid-card__full-image .cmp-image, +.rad-content-grid-card__full-image .image.radimage { + height: 100% +} + +.rad-content-grid-card__full-image .cmp-image__image { + height: 100%; + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +@media(min-width:600px) { + .rad-content-grid-card__full-image { + aspect-ratio: .6509433962 + } +} + +.rad-content-grid-card__logo { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.05em; + line-height: 1.4; + margin-bottom: 1.5rem; + margin-left: 1.5rem; + margin-right: auto; + text-transform: uppercase +} + +@media(min-width:1441px) { + .rad-content-grid-card__logo { + font-size: calc(1.25rem + 1.39179vw - 20.05567px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__logo { + font-size: 1.6666666667rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__logo { + margin-bottom: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__logo { + margin-bottom: 2rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__logo { + margin-left: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__logo { + margin-left: 2rem + } +} + +.rad-content-grid-card__back-content { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + justify-content: space-between +} + +.rad-content-grid-card__content { + font-size: .75rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-left: 1.5rem; + margin-right: 1.5rem; + margin-top: 1.5rem; + text-underline-offset: .25rem; +} + +.rad-content-grid-card__content p { + color: #dfdfdf; +} + +.rad-content-grid-card__content:lang(ja-JP), +.rad-content-grid-card__content:lang(zh-CN) { + font-weight: 700 +} + +@media(min-width:600px) { + .rad-content-grid-card__content { + font-size: 0.875rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__content { + font-size: calc(0.875rem + 0.97425vw - 14.03897px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + font-size: 1.1666666667rem + } +} + +.rad-content-grid-card__content:lang(ja-JP), +.rad-content-grid-card__content:lang(zh-CN) { + font-weight: 400 +} + +@media(min-width:1441px) { + .rad-content-grid-card__content { + margin-top: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + margin-top: 2rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__content { + margin-left: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + margin-left: 2rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__content { + margin-right: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + margin-right: 2rem + } +} + +.rad-content-grid-card__content-event { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + font-weight: 500; + margin-bottom: 1rem; + row-gap: 0.5rem +} + +@media(min-width:1441px) { + .rad-content-grid-card__content-event { + row-gap: calc(0.5rem + 0.55672vw - 8.02227px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content-event { + row-gap: 0.6666666667rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__content-event { + margin-bottom: calc(1rem + 1.11343vw - 16.04454px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content-event { + margin-bottom: 1.3333333333rem + } +} + +.rad-content-grid-card__content-event svg { + min-height: 1.25rem; + min-width: 1.25rem +} + +@media(min-width:1441px) { + .rad-content-grid-card__content-event svg { + min-height: calc(1.25rem + 1.39179vw - 20.05567px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content-event svg { + min-height: 1.6666666667rem + } +} + +@media(min-width:1441px) { + .rad-content-grid-card__content-event svg { + min-width: calc(1.25rem + 1.39179vw - 20.05567px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content-event svg { + min-width: 1.6666666667rem + } +} + +.rad-content-grid-card__content-event-line { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-column-gap: 0.5rem; + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +@media(min-width:1441px) { + .rad-content-grid-card__content-event-line { + -webkit-column-gap: calc(0.5rem + 0.55672vw - 8.02227px); + -moz-column-gap: calc(0.5rem + 0.55672vw - 8.02227px); + column-gap: calc(0.5rem + 0.55672vw - 8.02227px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content-event-line { + -webkit-column-gap: 0.6666666667rem; + -moz-column-gap: 0.6666666667rem; + column-gap: 0.6666666667rem + } +} + +.rad-content-grid-card .rad-button { + bottom: 0; + margin-right: 1.5rem; + position: absolute; + right: 0; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: bottom, right, translate; + transition-property: bottom, right, translate; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + translate: 0 100%; + z-index: 2; + font-size: 16px; + color: #dfdfdf; +} + +@media(min-width:1441px) { + .rad-content-grid-card .rad-button { + margin-right: calc(1.5rem + 1.67015vw - 24.06681px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card .rad-button { + margin-right: 2rem + } +} + +@media(min-width:600px) { + .rad-content-grid-card--open { + scale: 1.04; + width: 600px; + transition: 0.5s; + /* height: 455px; */ + } +} + +.rad-content-grid-card--open { + scale: 1.04; + width: 600px; + transition: 0.5s; + /* height: 455px; */ +} + +.rad-content-grid-card--research-report-dark:first-child { + position: relative; + left: 0px; + transition: 0.5s; +} + +.rad-content-grid-card--research-report-dark:first-child.rad-content-grid-card--open { + position: relative; + left: 100px; + transition: 0.5s; +} + +.rad-content-grid-card--research-report-dark:first-child.rad-content-grid-card--open~.rad-content-grid-card--research-report-dark:nth-child(2), +.rad-content-grid-card--research-report-dark:first-child.rad-content-grid-card--open~.rad-content-grid-card--research-report-dark:nth-child(3), +.rad-content-grid-card--research-report-dark:first-child.rad-content-grid-card--open~.rad-content-grid-card--research-report-dark:nth-child(4) { + left: 100px; +} + +.fourthChildOpen .rad-content-grid-card--research-report-dark:nth-child(1), +.fourthChildOpen .rad-content-grid-card--research-report-dark:nth-child(2), +.fourthChildOpen .rad-content-grid-card--research-report-dark:nth-child(3) { + transform: translateX(-220px); +} + +.eightChildOpen .rad-content-grid-card--research-report-dark:nth-child(5), +.eightChildOpen .rad-content-grid-card--research-report-dark:nth-child(6), +.eightChildOpen .rad-content-grid-card--research-report-dark:nth-child(7) { + transform: translateX(-220px); +} + +.rad-content-grid-card--research-report-dark:nth-child(4).rad-content-grid-card--open, +.rad-content-grid-card--research-report-dark:nth-child(8).rad-content-grid-card--open { + transform: translateX(-220px); +} + +.rad-content-grid-card--open .rad-content-grid-card__front-toggle { + height: 352px +} + +@media(min-width:1024px) { + .rad-content-grid-card--open .rad-content-grid-card__front-toggle { + height: 0 + } +} + +.rad-content-grid-card--open .rad-content-grid-card__cta-cover { + visibility: visible +} + +.rad-content-grid-card--open .rad-content-grid-card__close-button { + translate: 0 +} + +.rad-content-grid-card--open .rad-content-grid-card__sliding-content { + left: -100% +} + +.rad-content-grid-card--open .rad-content-grid-card__full-image { + -webkit-filter: blur(75px); + filter: blur(75px); + opacity: .5; + width: 800px +} + +.rad-content-grid-card--open .rad-button { + bottom: 0.75rem; + right: -100%; + translate: 0 +} + +@media(min-width:1441px) { + .rad-content-grid-card--open .rad-button { + bottom: calc(0.75rem + 0.83507vw - 12.0334px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card--open .rad-button { + bottom: 1rem + } +} + +.rad-content-grid-card--announcement { + background-color: #39005e +} + +.rad-content-grid-card--announcement .rad-content-grid-card__quarter-image { + mix-blend-mode: screen +} + +.rad-content-grid-card--announcement .cmp-image__image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-content-grid-card--live-interview-landscape, +.rad-content-grid-card--live-interview-portrait { + background-color: #202020 +} + +.rad-content-grid-card--live-interview-landscape .cmp-image__image, +.rad-content-grid-card--live-interview-portrait .cmp-image__image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-content-grid-card--video { + background-color: #202020 +} + +.rad-content-grid-card--podcast-landscape, +.rad-content-grid-card--podcast-portrait { + background-color: #f1f1ef; + color: #000 +} + +.rad-content-grid-card--podcast-landscape .cmp-image__image, +.rad-content-grid-card--podcast-portrait .cmp-image__image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-content-grid-card--case-study, +.rad-content-grid-card--event, +.rad-content-grid-card--perspective { + background-color: #f1f1ef; + color: #000 +} + +.rad-content-grid-card--research-report-dark { + background-color: #000; + transition: 0.5s; +} + +.rad-content-grid-card--research-report-light { + background-color: #fff; + color: #000 +} + +.rad-grid-card-carousel .rad-content-grid-card { + -ms-flex-negative: 0; + flex-shrink: 0 +} \ No newline at end of file diff --git a/assets/css/footer.css b/assets/css/footer.css new file mode 100644 index 0000000..041deba --- /dev/null +++ b/assets/css/footer.css @@ -0,0 +1,57 @@ +.footer-top-section { + background: var(--color-light); + padding: 15px 0; +} + +.footer-top-logo { + display: flex; + justify-content: space-between; + align-items: center; +} + +.footer-top-logo .footer-logo-company { + width: 158px; + height: 56px; +} + +.footer-top-logo .footer-logo-company img { + display: block; + width: 100%; +} + +.social-icon-footer { + display: block; + width: 40px; + height: 40px; + margin-right: 10px; +} + +.social-icon-footer img { + display: block; + width: 100%; +} + +.social-footer-div { + display: flex; + align-items: center; +} + +.footer-call-content { + background: var(--bs-gray-300); + padding: 10px 6em 10px 10px; + border-radius: 8px; + margin-left: 3em; + position: relative; +} + +.footer-call-content i { + font-size: 31px; + position: absolute; + right: 18px; + top: 50%; + transform: translate(0px, -50%); + background: var(--bs-blue); + padding: 10px; + border-radius: 50%; + color: var(--bs-gray-300); +} \ No newline at end of file diff --git a/assets/css/magnific-popup.css b/assets/css/magnific-popup.css new file mode 100644 index 0000000..fd8f23d --- /dev/null +++ b/assets/css/magnific-popup.css @@ -0,0 +1 @@ +.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}} \ No newline at end of file diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..f78b650 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,2 @@ +/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{box-sizing:border-box}[hidden],template{display:none}*,:after,:before{box-sizing:inherit}address{font-style:inherit}cite,dfn,em,i{font-style:italic}b,strong{font-weight:700}a{text-decoration:none}a svg{pointer-events:none}ol,ul{list-style:none}figure,ol,p,ul{margin:0;padding:0}[tabindex],a,area,button,input,label,select,textarea{touch-action:manipulation}[hreflang]>abbr[title]{text-decoration:none}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #272727;display:block;height:1px;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none;height:0}img,svg{height:auto;max-width:100%}img[height],img[width],svg[height],svg[width]{max-width:none}img{font-style:italic}svg{fill:currentColor}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none transparent;border:0;border-radius:0;color:inherit;display:block;font:inherit;line-height:normal;margin:0;outline:0;padding:0;width:100%}select{text-transform:none}select::-ms-expand{display:none}select::-ms-value{background:none;color:inherit}textarea{overflow:auto;resize:vertical}.o-button,button{background:none transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;line-height:normal;margin:0;outline:0;overflow:visible;padding:0;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.o-button:focus,.o-button:hover,button:focus,button:hover{text-decoration:none}@font-face{font-family:Neue Montreal;font-style:normal;font-weight:500;src:url(../fonts/NeueMontreal-Medium.woff2) format("woff2"),url(../fonts/NeueMontreal-Medium.woff) format("woff")}html{color:#222;font-family:Neue Montreal;line-height:1.5}@media (max-width:699px){html{font-size:12px}}@media (min-width:700px) and (max-width:999px){html{font-size:13px}}@media (min-width:1000px) and (max-width:1199px){html{font-size:14px}}@media (min-width:1200px) and (max-width:1599px){html{font-size:16px}}@media (min-width:1600px) and (max-width:1999px){html{font-size:18px}}@media (min-width:2000px) and (max-width:2399px){html{font-size:21px}}@media (min-width:2400px){html{font-size:24px}}html:not(.has-scroll-init){cursor:wait;overflow:hidden}::-moz-selection{background-color:#272727;color:#fff;text-shadow:none}::selection{background-color:#272727;color:#fff;text-shadow:none}a{color:#272727;transition:color .3s cubic-bezier(.215,.61,.355,1)}@media (min-width:1200px){a:focus,a:hover{color:#fff}}a.-underline{text-decoration:underline}.o-h,.o-h1,.o-h2,.o-h3,.o-h4,.o-h5,.o-h6,h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.5;line-height:1;margin-bottom:0;margin-top:0}.o-h1,h1{line-height:.9;text-transform:uppercase}@media (max-width:699px){.o-h1,h1{font-size:12vw}}@media (min-width:700px) and (max-width:1599px){.o-h1,h1{font-size:13.5vw}.o-h1.-huge,h1.-huge{font-size:36vh}}@media (min-width:1600px){.o-h1,h1{font-size:12vw}}.o-h2,h2{font-size:2rem}.o-h3,h3{font-size:1.5rem}.o-h4,h4{line-height:1.2}.o-h4,.o-h5,h4,h5{font-size:1rem}.o-h6,h6{font-size:.9375rem}.o-container{margin-left:auto;margin-right:auto;max-width:95rem}@media (max-width:699px){.o-container{padding-left:20px;padding-right:20px}}@media (min-width:700px){.o-container{padding-left:2.5rem;padding-right:2.5rem}}.o-ratio{display:block;overflow:hidden;position:relative}.o-ratio:before{content:"";display:block;padding-bottom:100%;width:100%}.o-ratio>embed,.o-ratio>iframe,.o-ratio>img,.o-ratio>object,.o-ratio_content{bottom:0;left:0;position:absolute;top:0;width:100%}.o-layout{font-size:0;list-style:none;margin:0;padding:0}.o-layout.-gutter{margin-left:-3.75rem}.o-layout.-gutter-small{margin-left:-1.875rem}.o-layout.-center{text-align:center}.o-layout.-right{text-align:right}.o-layout.-reverse{direction:rtl}.o-layout.-reverse.-flex{flex-direction:row-reverse}.o-layout.-flex{display:flex}.o-layout.-flex.-top{align-items:flex-start}.o-layout.-flex.-middle{align-items:center}.o-layout.-flex.-bottom{align-items:flex-end}.o-layout.-stretch{align-items:stretch}.o-layout_item{display:inline-block;font-size:1rem;padding-left:0;vertical-align:top;width:100%}.o-layout.-gutter>.o-layout_item{padding-left:3.75rem}.o-layout.-gutter-small>.o-layout_item{padding-left:1.875rem}.o-layout.-middle>.o-layout_item{vertical-align:middle}.o-layout.-bottom>.o-layout_item{vertical-align:bottom}.o-layout.-center>.o-layout_item,.o-layout.-reverse>.o-layout_item,.o-layout.-right>.o-layout_item{text-align:left}.o-layout.-reverse>.o-layout_item{direction:ltr}.o-checkbox-label,.o-label,.o-radio-label{display:block;margin-bottom:.9375rem}.o-input,.o-select,.o-textarea{background-color:#fff;border:1px solid #d3d3d3;padding:.625rem}.o-input:focus,.o-select:focus,.o-textarea:focus{border-color:gray}.o-input::-moz-placeholder,.o-select::-moz-placeholder,.o-textarea::-moz-placeholder{color:gray}.o-input:-ms-input-placeholder,.o-select:-ms-input-placeholder,.o-textarea:-ms-input-placeholder{color:gray}.o-input::placeholder,.o-select::placeholder,.o-textarea::placeholder{color:gray}.o-checkbox,.o-radio{opacity:0;position:absolute;width:0}.o-checkbox:focus+.o-checkbox-label:before,.o-checkbox:focus+.o-radio-label:before,.o-radio:focus+.o-checkbox-label:before,.o-radio:focus+.o-radio-label:before{border-color:gray}.o-checkbox:checked+.o-checkbox-label:after,.o-checkbox:checked+.o-radio-label:after,.o-radio:checked+.o-checkbox-label:after,.o-radio:checked+.o-radio-label:after{opacity:1}.o-checkbox-label,.o-radio-label{display:inline-block;margin-right:.5em;padding-left:1.75rem;position:relative}.o-checkbox-label:after,.o-checkbox-label:before,.o-radio-label:after,.o-radio-label:before{content:"";display:inline-block;height:1.125rem;left:0;margin-top:-.5625rem;padding:0;position:absolute;top:50%;width:1.125rem}.o-checkbox-label:before,.o-radio-label:before{background-color:#fff}.o-checkbox-label:after,.o-radio-label:after{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10.5' xml:space='preserve'%3E%3Cpath fill='%23424242' d='M4.8 5.8 2.4 3.3 0 5.7l4.8 4.8L13 2.4 10.6 0 4.8 5.8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.8125rem;border-color:transparent;opacity:0}.o-radio-label:after,.o-radio-label:before{border-radius:50%}.o-radio-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' xml:space='preserve'%3E%3Ccircle fill='%23424242' cx='6.5' cy='6.5' r='6.5'/%3E%3C/svg%3E");background-size:.5rem}.o-select{padding-right:2.5rem;z-index:1}.o-select,.o-select-wrap{position:relative}.o-select-wrap:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11.3' xml:space='preserve'%3E%3Cpath fill='%23424242' d='M6.5 11.3 3.3 5.6 0 0h13L9.8 5.6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.625rem;bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:2.5rem;z-index:2}.o-textarea{min-height:6.25rem}.o-button{background-color:#272727;color:#fff;font-size:1.5rem;padding:2rem 2.1875rem;position:relative;text-align:left;transition:color .3s cubic-bezier(.215,.61,.355,1);width:100%;z-index:1}.o-button:before{background-color:#fff;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:center top;transition:transform .3s cubic-bezier(.215,.61,.355,1);z-index:-1}.o-button:focus,.o-button:hover{color:#272727}.o-button:focus:before,.o-button:hover:before{transform:scaleY(1);transform-origin:center bottom}.o-button_icon{display:inline-block;height:3.4375rem;margin-right:.9375rem;vertical-align:middle;width:3.4375rem}.o-button_icon svg{display:block;height:100%;width:100%}.o-button_arrow{position:absolute;right:2.1875rem;top:50%;transform:translateY(-50%)}.o-scroll{background-color:#d4c9c9;overflow:hidden}.o-title{margin:0;padding:2.5rem 0;perspective:600px;-webkit-perspective:600px}.o-title_line{display:block;font-size:0;opacity:0;transform:translateY(100%) rotateX(-80deg);transform-origin:center top;transform-style:preserve-3d;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1)}.o-title.is-inview .o-title_line{opacity:1;transform:none}.o-title.is-inview .o-title_line:first-child{transition-delay:.4s}.o-title.is-inview .o-title_line:nth-child(2){transition-delay:.5s}.o-title.is-inview .o-title_line:nth-child(3){transition-delay:.6s}.o-title.is-inview .o-title_line:nth-child(4){transition-delay:.7s}.o-title_line span{display:inline-block;font-size:13.5vw;min-width:.05em}.o-image_wrapper{background-color:#d4c9c9;overflow:hidden;position:relative}.o-image_wrapper.-full{align-content:center;display:flex;height:100%;margin:0 6.25rem}@media (max-width:699px){.o-image_wrapper.-full{margin:1.875rem 0}}.o-image{mix-blend-mode:multiply;opacity:.75}.o-image img{opacity:0;transform:scale(1.4);transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);width:100%}.o-image.is-inview img{opacity:1;transform:scale(1);transition-delay:.6s}.o-image_wrapper.-full .o-image{align-self:center}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{display:inline-block;height:100vh;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;height:100%;vertical-align:top;white-space:nowrap}.c-scrollbar{height:100%;opacity:0;position:absolute;right:0;top:0;transform-origin:center right;transition:transform .3s,opacity .3s;width:11px}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{bottom:0;height:10px;top:auto;transform:scaleY(1);width:100%}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{background-color:#000;border-radius:10px;cursor:-webkit-grab;cursor:grab;margin:2px;opacity:.5;position:absolute;right:0;top:0;width:7px}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}.c-header{position:relative}@media (max-width:699px){.c-header{height:50vh;min-height:340px}}@media (min-width:700px) and (max-width:999px){.c-header{height:80vh;min-height:380px}}@media (min-width:1000px){.c-header{height:100vh;min-height:46.875rem}}.c-header_title{padding:2.5rem 0;perspective:600px;-webkit-perspective:600px}.c-header_line,.c-header_title{bottom:0;left:0;margin:0;position:absolute}.c-header_line{right:0;transform:scaleX(0);transition:transform .6s cubic-bezier(.215,.61,.355,1)}.c-header_line.is-inview{transform:scaleX(1)}.c-header_title_line{display:block;opacity:0;transform:translateY(100%) rotateX(-80deg);transform-origin:center top;transform-style:preserve-3d;transition:opacity 0s cubic-bezier(.215,.61,.355,1),transform 0s cubic-bezier(.215,.61,.355,1)}html.is-ready .c-header_title_line{opacity:1;transform:none;transition-duration:.8s}html.is-ready .c-header_title_line:first-child{transition-delay:.1s}html.is-ready .c-header_title_line:nth-child(2){transition-delay:.2s}html.is-ready .c-header_title_line:nth-child(3){transition-delay:.3s}html.is-ready .c-header_title_line:nth-child(4){transition-delay:.4s}.c-header_title_line span{display:inline-block}.c-header_title_line.-version{font-size:0;text-transform:none}.c-header_heading{padding:1.875rem 0}.c-header_heading_label{display:block;transform:translateY(-60px);transition:transform 0s cubic-bezier(.215,.61,.355,1)}html.is-ready .c-header_heading_label{transform:none;transition-duration:.6s}html.is-ready .o-layout_item:nth-child(2) .c-header_heading_label{transition-delay:.1s}.c-header_logo{bottom:2.5rem;opacity:0;position:absolute;right:0;transform:translateY(120px);transition:opacity 0s cubic-bezier(.215,.61,.355,1),transform 0s cubic-bezier(.215,.61,.355,1)}@media (max-width:699px){.c-header_logo{height:66px;width:30px}}@media (min-width:700px){.c-header_logo{height:8.75rem;width:4rem}}.c-header_logo svg{display:block;height:100%;width:100%}html.is-ready .c-header_logo{opacity:1;transform:none;transition-delay:.6s;transition-duration:.6s}.c-fixed_wrapper{background-color:#d4c9c9;overflow:hidden;position:relative}@media (min-width:1000px){.c-fixed_wrapper{height:100vh}}@media (max-width:999px){.c-fixed_wrapper{height:50vh}}.c-fixed_target{bottom:-100vh}.c-fixed,.c-fixed_target{left:0;position:absolute;right:0;top:-100vh}.c-fixed{background-position:50%;background-size:cover;height:100%;mix-blend-mode:multiply;opacity:.75}html:not(.has-scroll-smooth) .c-fixed{top:0}.c-intro{font-size:2.1875rem;line-height:1.2;margin:7.5rem 0;opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-intro.is-inview{opacity:1;transform:none;transition-delay:.3s}.c-features{padding:7.5rem 0}.c-features_item{background-color:rgba(0,0,0,.1);border-radius:20px;margin-bottom:3.75rem;padding:3.75rem}.c-summary{margin:3.75rem 0 7.5rem}.c-summary_text{font-size:1.125rem;font-weight:600;opacity:0;transform:translateY(60px);transition:transform 1s cubic-bezier(.215,.61,.355,1)}.c-summary.is-inview .c-summary_text{opacity:1;transform:none}@media (min-width:1000px){.c-summary_text{max-width:320px}}@media (max-width:999px){.c-summary_list{margin-top:1.875rem}}.c-summary_list_item{opacity:0;position:relative;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-summary_list_item:after{background-color:#272727;bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center left;transition:transform .6s cubic-bezier(.215,.61,.355,1)}.c-summary_list_item.is-inview{opacity:1;transform:none}.c-summary_list_item.is-inview:after{transform:scaleX(1)}.c-summary_list_item.is-inview:first-child{transition-delay:.1s}.c-summary_list_item.is-inview:first-child:after{transition-delay:.5s}.c-summary_list_item.is-inview:nth-child(2){transition-delay:.2s}.c-summary_list_item.is-inview:nth-child(2):after{transition-delay:.6s}.c-summary_list_item.is-inview:nth-child(3){transition-delay:.3s}.c-summary_list_item.is-inview:nth-child(3):after{transition-delay:.7s}.c-summary_list_item.is-inview:nth-child(4){transition-delay:.4s}.c-summary_list_item.is-inview:nth-child(4):after{transition-delay:.8s}.c-summary_list_item.is-inview:nth-child(5){transition-delay:.5s}.c-summary_list_item.is-inview:nth-child(5):after{transition-delay:.9s}.c-summary_list_item.is-inview:nth-child(6){transition-delay:.6s}.c-summary_list_item.is-inview:nth-child(6):after{transition-delay:1s}.c-summary_list_item a{display:block;padding:8px 0}.c-summary_list_icon{opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(30px) rotate(90deg);transition:opacity .4s cubic-bezier(.215,.61,.355,1),transform .4s cubic-bezier(.215,.61,.355,1)}.c-summary_list_item.is-inview .c-summary_list_icon{opacity:1;transform:translateY(-50%) rotate(0deg)}.c-summary_list_item.is-inview:first-child .c-summary_list_icon{transition-delay:.6s}.c-summary_list_item.is-inview:nth-child(2) .c-summary_list_icon{transition-delay:.7s}.c-summary_list_item.is-inview:nth-child(3) .c-summary_list_icon{transition-delay:.8s}.c-summary_list_item.is-inview:nth-child(4) .c-summary_list_icon{transition-delay:.9s}.c-summary_list_item.is-inview:nth-child(5) .c-summary_list_icon{transition-delay:1s}.c-summary_list_item.is-inview:nth-child(6) .c-summary_list_icon{transition-delay:1.1s}.c-section{position:relative}@media (max-width:1199px){.c-section{margin-bottom:10vh;padding-bottom:10vh}}@media (min-width:1200px){.c-section{margin-bottom:35vh}}.c-section_infos{max-width:320px;position:relative;z-index:0}@media (min-width:1000px){.c-section_infos{padding-top:7.5rem}.c-section_infos.-padding{padding-top:35vh}}@media (max-width:999px){.c-section_infos{margin-bottom:1.875rem}}.c-section_infos_inner>*{opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-section_infos_inner.is-inview>*{opacity:1;transform:none}.c-section_infos_inner.is-inview>:first-child{transition-delay:.06s}.c-section_infos_inner.is-inview>:nth-child(2){transition-delay:.12s}.c-section_infos_inner.is-inview>:nth-child(3){transition-delay:.18s}.c-sections_infos_text{margin-top:1.25rem}.c-image{opacity:0;transition:opacity .6s cubic-bezier(.215,.61,.355,1)}.c-image.is-inview{opacity:1;transition-delay:.6s}.c-speed-block{position:relative}@media (min-width:1000px){.c-speed-block.-margin{margin-top:7.5rem}}@media (max-width:999px){.c-speed-block{margin:1.875rem 0}}@media (max-width:699px){.c-speed-block{margin:15px 0}}.c-speed-block_image{margin-bottom:-30px;margin-top:-30px}.c-speed-block_title{bottom:3.75rem;color:#fff;font-size:1.5rem;font-weight:600;left:0;opacity:0;position:absolute;right:0;text-align:center;text-transform:uppercase;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-speed-block_title.is-inview{opacity:1;transform:none;transition-delay:.3s}@media (max-width:1199px){.c-speed-block_title{display:none}}.c-speed-block_bubble{color:#d4c9c9;font-size:1.25rem;padding:1.5rem 2.5rem;position:absolute;right:20px;top:30%;z-index:1}.c-speed-block_bubble.-right{right:-30px}.c-speed-block_bubble.-left{left:-30px;right:auto}.c-speed-block_bubble.-top{top:-20%}.c-speed-block_bubble.-bottom{bottom:0;top:auto}.c-speed-block_bubble:before{background-color:#272727;border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition:transform .6s cubic-bezier(.17,.67,.3,1.33);z-index:-1}.c-speed-block_bubble.is-inview:before{transform:scale(1);transition-delay:.3s}@media (max-width:1199px){.c-speed-block_bubble{display:none}}.c-direction-block_wrapper{margin-bottom:31.25rem}@media (min-width:1200px){.c-direction-block_wrapper{min-height:180vh}}@media (min-width:1000px) and (max-width:1199px){.c-direction-block_wrapper{min-height:130vh}}@media (min-width:700px) and (max-width:999px){.c-direction-block_wrapper{min-height:100vh}}@media (max-width:699px){.c-direction-block_wrapper{min-height:70vh}}@media (min-width:1000px){.c-direction-block_wrapper{margin-top:-35vh}}.c-direction-block{left:0;position:absolute;right:0;z-index:1}@media (min-width:1200px){.c-direction-block{bottom:-50vh;top:-50vh}}@media (min-width:700px) and (max-width:1199px){.c-direction-block{bottom:-50vh;top:-30vh}}@media (max-width:699px){.c-direction-block{bottom:0;top:-15vh}}@media (min-width:1000px) and (max-width:1199px){.c-direction-block{margin-top:6.25rem}}@media (min-width:1200px){.c-direction-block{margin-top:18.75rem}}.c-direction-block_item{font-size:10vw;font-weight:600;line-height:1;position:absolute;text-transform:uppercase;white-space:nowrap}.c-direction-block_item span{background-color:#fff;display:block;padding:0 20px;white-space:nowrap}.c-direction-block_item.-one{top:33%;transform:translateX(-50vw) rotate(26deg)}.c-direction-block_item.-two{top:45%}.c-direction-block_item.-three{top:55%;transform:rotate(9deg)}.c-direction-block_item.-four{top:68%;transform:translateX(-50vw) rotate(-19deg)}.c-direction-block_item.-five{top:63%;transform:translateX(-10vw) rotate(3deg)}.c-lerp-block{font-weight:700;margin-bottom:10rem;text-transform:uppercase}@media (min-width:1000px){.c-lerp-block:not(:first-child){margin-top:3.75rem}}@media (max-width:999px){.c-lerp-block{margin-top:1.875rem}}.c-lerp-block_index{align-items:center;color:#d4c9c9;display:inline-flex;font-size:1.25rem;height:2.8125rem;justify-content:center;position:relative;vertical-align:middle;width:3.75rem;z-index:1}.c-lerp-block_index:before{background-color:#272727;border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition:transform .6s cubic-bezier(.17,.67,.3,1.33);z-index:-1}.c-lerp-block_index.is-inview:before{transform:scale(1);transition-delay:.3s}.c-lerp-block_title{display:inline-block;font-size:0;line-height:1.1;margin-left:1.25rem;vertical-align:middle}.c-lerp-block_title.is-inview>span:not([data-scroll]){opacity:1;transform:none;transition-delay:.4s}.c-lerp-block_title>span:not([data-scroll]){opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-lerp-block_title span{display:inline-block;min-width:.3em}@media (max-width:699px){.c-lerp-block_title span{font-size:1.5625rem}}@media (min-width:700px){.c-lerp-block_title span{font-size:4.375rem}}.c-cta_line{margin:0;transform:scaleX(0);transition:transform .6s cubic-bezier(.215,.61,.355,1)}.c-cta_line.-margin{margin-bottom:30px}.c-cta_line.is-inview{transform:scaleX(1)}.c-cta_content{margin:3.75rem 0}.c-cta_content_text{max-width:520px}.c-cta_content_text>*{opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-cta_content_text>:not(:first-child){margin-top:1.875rem}.c-cta_content_text.is-inview>*{opacity:1;transform:none}.c-cta_content_text.is-inview>:first-child{transition-delay:.06s}.c-cta_content_text.is-inview>:nth-child(2){transition-delay:.12s}.c-cta_content_text.is-inview>:nth-child(3){transition-delay:.18s}.c-cta_button{margin-top:5.625rem;opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-cta_button.is-inview{opacity:1;transform:none}.c-cta_section{margin-bottom:11.25rem}.c-choochoo_item{font-size:6.25rem;padding:50vh 0}.c-choochoo_item span{display:block}.c-choochoo_item.-reverse span{transform:rotateY(180deg)}html[data-direction=up] .c-choochoo_item span{transform:rotateY(180deg)}html[data-direction=up] .c-choochoo_item.-reverse span{transform:rotateY(0deg)}@media (max-width:1199px){.c-choochoo_item{display:none}}@media (max-width:999px){.c-damn{padding:150vh 0 0}}@media (min-width:1000px){.c-damn{padding:100vh 0 0}}.c-helicopter_wrapper{display:flex;height:100%;position:relative}.c-helicopter{align-self:center}.u-2\:1:before{padding-bottom:50%}.u-4\:3:before{padding-bottom:75%}.u-16\:9:before{padding-bottom:56.25%}.u-1\/1{width:100%!important}.u-1\/2{width:50%!important}.u-2\/2{width:100%!important}.u-1\/3{width:33.33333%!important}.u-2\/3{width:66.66667%!important}.u-3\/3{width:100%!important}.u-1\/4{width:25%!important}.u-2\/4{width:50%!important}.u-3\/4{width:75%!important}.u-4\/4{width:100%!important}.u-1\/5{width:20%!important}.u-2\/5{width:40%!important}.u-3\/5{width:60%!important}.u-4\/5{width:80%!important}.u-5\/5{width:100%!important}@media (min-width:700px){.u-1\/2\@from-small{width:50%}}@media (min-width:1000px){.u-1\/3\@from-medium{width:33.33333%}.u-1\/2\@from-medium{width:50%}.u-2\/5\@from-medium{width:40%}.u-3\/5\@from-medium{width:60%}}.u-float-left{float:left!important}.u-float-right{float:right!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-align-baseline{vertical-align:baseline!important}.u-align-bottom{vertical-align:bottom!important}.u-align-middle{vertical-align:middle!important}.u-align-top{vertical-align:top!important}.u-vertical-center{font-size:0}.u-vertical-center:before{content:"";display:inline-block;height:100%;vertical-align:middle}.u-vertical-center>*{display:inline-block;font-size:1rem;vertical-align:middle}.u-white{color:#fff}.u-label{font-size:1.5rem;font-weight:600;text-transform:uppercase}.u-icon{font-family:Lucida Grande;font-size:1.125rem}.u-text{font-size:.875rem}.u-clearfix:after{clear:both;content:"";display:block}.u-truncate{word-wrap:normal;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[hidden][aria-hidden=false]{clip:rect(0,0,0,0);display:inherit;position:absolute}[hidden][aria-hidden=false]:focus{clip:auto}.u-screen-reader-text{clip:rect(0 0 0 0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute!important;width:1px}@media not print{.u-screen-reader-text\@screen{clip:rect(0 0 0 0);border:0;height:1px;margin:0;overflow:hidden;padding:0;position:absolute!important;width:1px}}.u-screen-reader-text.-focusable:active,.u-screen-reader-text.-focusable:focus{clip:auto;height:auto;width:auto} \ No newline at end of file diff --git a/assets/css/meanmenu.css b/assets/css/meanmenu.css new file mode 100644 index 0000000..3d9cafb --- /dev/null +++ b/assets/css/meanmenu.css @@ -0,0 +1,662 @@ +.mean-container .mean-bar { + float: left; + width: 100%; + position: absolute; + background: 0 0; + padding: 20px 0 0; + z-index: 999; + border-bottom: 1px solid rgba(0, 0, 0, 0.03); + height: 70px; +} + +.mean-container a.meanmenu-reveal { + width: 35px; + height: 30px; + padding: 12px 15px 0 0; + position: absolute; + right: 0; + cursor: pointer; + color: #0071dc; + text-decoration: none; + font-size: 16px; + text-indent: -9999em; + line-height: 22px; + font-size: 1px; + display: block; + font-weight: 700; +} + +.mean-container a.meanmenu-reveal span { + display: block; + background: #0071dc; + position: relative; + height: 4px; + margin-top: -5px; + top: 8px; + border-radius: 3px; +} + +.mean-container .mean-nav { + float: left; + width: 100%; + background: #fff; + margin-top: 70px; +} + +.mean-container .mean-nav ul { + padding: 0; + margin: 0; + width: 100%; + border: none; + list-style-type: none; +} + +.mean-container .mean-nav ul li { + position: relative; + float: left; + width: 100%; +} + +.mean-container .mean-nav ul li a { + display: block; + float: left; + width: 90%; + padding: 1em 5%; + margin: 0; + text-align: left; + color: #677294; + border-top: 1px solid #dbeefd; + text-decoration: none; +} + +.mean-container .mean-nav ul li a.active { + color: #000; +} + +.mean-container .mean-nav ul li li a { + width: 80%; + padding: 1em 10%; + color: #677294; + border-top: 1px solid #dbeefd; + opacity: 1; + filter: alpha(opacity=75); + text-shadow: none !important; + visibility: visible; + text-transform: none; + font-size: 14px; +} + +.mean-container .mean-nav ul li.mean-last a { + border-bottom: none; + margin-bottom: 0; +} + +.mean-container .mean-nav ul li li li a { + width: 70%; + padding: 1em 15%; +} + +.mean-container .mean-nav ul li li li li a { + width: 60%; + padding: 1em 20%; +} + +.mean-container .mean-nav ul li li li li li a { + width: 50%; + padding: 1em 25%; +} + +.mean-container .mean-nav ul li a:hover { + background: #252525; + background: rgba(255, 255, 255, 0.1); +} + +.mean-container .mean-nav ul li a.mean-expand { + margin-top: 3px; + width: 100%; + height: 24px; + padding: 12px !important; + text-align: right; + position: absolute; + right: 0; + top: -3px; + z-index: 2; + font-weight: 700; + background: 0 0; + border: none !important; +} + +.mean-container .mean-push { + float: left; + width: 100%; + padding: 0; + margin: 0; + clear: both; +} + +.mean-nav .wrapper { + width: 100%; + padding: 0; + margin: 0; +} + +.mean-container .mean-bar, +.mean-container .mean-bar * { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.mean-remove { + display: none !important; +} + +.mobile-nav { + display: none; +} + +.mobile-nav.mean-container .mean-nav ul li a.active { + color: #0071dc; +} + +.main-nav { + background: #000; + top: 0; + left: 0; + padding-top: 15px; + padding-bottom: 15px; + width: 100%; + z-index: 999; + height: auto; +} + +.mean-nav .dropdown-toggle::after { + display: none; +} + +.navbar-light .navbar-brand, +.navbar-light .navbar-brand:hover { + color: #fff; + font-weight: 700; + text-transform: uppercase; + line-height: 1; + color: #fff; + font-weight: 700; + text-transform: uppercase; + line-height: 1; + width: 190px; +} + +.navbar-light .navbar-brand img { + display: block; + width: 100%; + height: 100%; +} + +.main-nav nav ul { + padding: 0; + margin: 0; + list-style-type: none; +} + +.main-nav nav .navbar-nav .nav-item { + position: relative; + padding: 15px 0; + cursor: pointer; +} + +.main-nav nav .navbar-nav .nav-item a { + font-weight: 500; + font-size: 16px; + text-transform: uppercase; + color: #fff; + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + margin-left: 15px; + margin-right: 15px; +} + +.main-nav nav .navbar-nav .nav-item a:hover, +.main-nav nav .navbar-nav .nav-item a:focus, +.main-nav nav .navbar-nav .nav-item a.active { + color: #0071dc; +} + +.main-nav nav .navbar-nav .nav-item:hover a { + color: #0071dc; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu { + -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05); + background: #0d1028; + position: absolute; + top: 64px; + left: 0; + width: 250px; + z-index: 99; + display: block; + padding-top: 20px; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 20px; + opacity: 1; + visibility: visible; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li { + position: relative; + padding: 0; + float: none; + margin-left: 0; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a { + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + padding: 9px 15px; + margin: 0; + display: block; + color: #fff; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:focus, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active { + color: #0071dc; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu { + position: absolute; + left: -100%; + top: 0; + opacity: 0 !important; + visibility: hidden !important; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu { + opacity: 1 !important; + visibility: visible !important; + top: -20px !important; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu { + position: absolute; + left: -100%; + top: 0; + opacity: 0 !important; + visibility: hidden !important; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu li:hover .dropdown-menu { + opacity: 1 !important; + visibility: visible !important; + top: -20px !important; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a { + color: #fff; + text-transform: capitalize; +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active { + color: #fff; +} + +/* .main-nav nav .navbar-nav .nav-item:hover ul { + opacity: 1; + visibility: visible; + top: 100%; +} */ + +.main-nav nav .navbar-nav .nav-item:last-child .dropdown-menu { + left: auto; + right: 0; +} + +@media only screen and (max-width: 991px) { + .mobile-nav { + display: block; + position: relative; + } + + .mobile-nav .logo { + text-decoration: none; + position: absolute; + top: 13px; + z-index: 999; + left: 15px; + color: #fff; + font-weight: 700; + text-transform: uppercase; + font-size: 20px; + } + + .mean-container .mean-bar { + background-color: #fff; + padding: 0; + } + + .mean-container a.meanmenu-reveal { + padding: 20px 15px 0 0; + margin-top: 3px; + } + + .mobile-nav nav .navbar-nav { + height: auto; + overflow-y: scroll; + } + + .mobile-nav nav .navbar-nav .nav-item a i { + display: none; + } + + .main-nav { + display: none !important; + } +} + +.dropdown-div { + padding: 15px 0; + cursor: pointer; +} + +.dropdown-content { + display: flex; + position: absolute; + width: 100%; + left: 0px; + right: 0; + background: #070A3B; + z-index: 99; + border-top: 1px solid #ddd; + /* min-height: 100%; */ + height: calc(100vh - 94px); +} + +.dropdown-div:hover .dropdown-content { + display: flex; +} + +.menulist { + width: 25%; + /* border-right: 1px solid #c1c1c1 !important; */ + max-width: 440px; + min-width: 340px; + overflow: auto; + height: calc(100vh - 100px); + display: block; +} + +.menulist::-webkit-scrollbar { + width: 0px; + height: 5px; +} + +.menulist::-webkit-scrollbar-thumb { + background: #191e72; +} + +.nav-tabs .nav-link, +.nav-pills .nav-link { + /* border-bottom: 1px solid #c1c1c1 !important; */ + color: #ffffff; + padding: 11px 17px !important; + width: 100%; + text-align: left; +} + +.menu-content { + width: 100%; + background: #0b0e4c; +} + +.nav-tabs>li { + width: 100%; +} + + +.nav-pills .nav-link.active, +.nav-pills .nav-link.active:focus, +.nav-pills .nav-link.active:hover, +.nav-pills .nav-item.open .nav-link, +.nav-pills .nav-item.open .nav-link:focus, +.nav-pills .nav-item.open .nav-link:hover { + border-color: transparent !important; + background: #191e7200 !important; + color: var(--Yellow) !important; + font-weight: normal; + /* border-bottom: 1px solid #c1c1c1 !important; */ +} + +.tab-pane { + padding: 1em 2em; +} + +.navbar-collapse { + top: 14px; +} + +/* .tab-content>.active { + opacity: 1 !important; +} */ + +.hidden { + display: none !important; +} + +.tab-content-title { + color: #ffffff; + font-weight: 600; + font-size: 23px; + padding: 12px 0; +} + +.software-menu-ul { + padding: 0 20px; +} + +.software-menu-list { + list-style: none; + position: relative; +} + +.software-menu-list::before { + content: ""; + position: absolute; + left: -19px; + top: 15px; + width: 8px; + height: 8px; + border: 2px solid #ffc221; + border-radius: 50%; +} + +.software-menu-list { + color: #ffc221; + text-decoration: none; + padding: 7px 0; + font-family: "Gilroy-SemiBold"; +} + +.software-menu-list a { + color: #ffc221; + text-decoration: none; + font-family: "Gilroy-SemiBold"; +} + +.software-menu-list a:hover { + color: #ffffff; +} + +.arrow-icon { + display: flex !important; + align-items: center; + justify-content: space-between; + cursor: pointer !important; + position: relative; +} + +.arrow-icon .bx-chevron-right { + font-size: 27px; + position: relative; + left: -5px; + transition: left 0.7s; +} + +.nav-link:hover .arrow-icon .bx-chevron-right { + font-size: 12px; +} + +.arrow-icon:hover i { + position: relative; + left: 5px; + transition: left 0.7s; +} + +.arrow-icon.active i { + position: relative; + left: 5px; + transition: left 0.7s; +} + +.arrow-icon.active:after { + content: ""; + position: absolute; + right: 0; + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #0b0e4c; +} + +.show { + opacity: 1; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} + +.tab-content>.active { + overflow: auto; + height: calc(100vh - 100px); +} + +.read-more-button { + background: #0284ff; + padding: 10px 26px; + border-radius: 60px; + color: #ffffff; + font-size: 18px; + position: relative; + z-index: 1; + overflow: hidden; +} + +.botnet-button { + color: #ffffff; + text-decoration: underline; + font-size: 18px; +} + +.read-more-button::before { + content: ""; + position: absolute; + z-index: -1; + height: 100%; + left: -36%; + top: 0; + transform: skew(50deg); + transition-duration: 0.9s; + transform-origin: top left; + width: 0; +} + +.read-more-button:hover { + text-decoration: none; + color: #0284ff; + /* background: white; */ +} + +.read-more-button:hover:before { + height: 100%; + width: 135%; + background: white; +} + +.vlsi-design-div { + width: 50%; + position: relative; + margin-top: 16px; + max-width: 700px; +} + +.vlsi-design-div .vlsi-title-design { + background: #0b0e4c; + padding: 12px 5px; + font-size: 17px; + font-family: "Gilroy-SemiBold"; + color: #ffc221; + width: 94%; + margin: auto; + position: relative; + z-index: 17; +} + +.vlsi-design-div .vlsi-title-design a { + color: #ffc221; +} + +.vlsi-design-round { + content: ""; + position: absolute; + border: 3px solid #ffc221; + width: 70px; + height: 70px; + border-radius: 100%; + left: 11px; + top: -12px; + z-index: 0; +} + +.vlsi-design-div p { + /* background: #ffffff; */ + padding: 12px; + font-size: 15px; + color: #fff; + width: 100%; + /* margin-top: -20px; */ + padding-top: 30px; + z-index: -1; +} + +.service-list { + font-size: 21px; + color: #Fff; + padding: 14px 0 0; +} + +/* Product */ +.product-title-menu .product-sub-title { + color: #ffc221; + font-size: 18px; + padding: 15px 0; + font-family: "Gilroy-SemiBold"; +} + +.menu-read-more { + position: absolute; + right: 85px; + padding: 8px 30px; + font-size: 15px; + top: 20px; + z-index: 9999; +} \ No newline at end of file diff --git a/assets/css/metai.css b/assets/css/metai.css new file mode 100644 index 0000000..e450501 --- /dev/null +++ b/assets/css/metai.css @@ -0,0 +1,304 @@ +/* MeTAI */ +.meta-ai-header { + background: url(../images/ar/AR.png) no-repeat; + background-size: cover; + position: relative; + overflow: hidden; + padding: 50px 0; +} + +.meta-ar-image-header { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.meta-ai-header-video { + position: absolute; + top: 0; + right: 0; + z-index: -5; + width: 46%; + background-size: cover; +} + +.meta-ai-header-video video { + display: block; + width: 100%; +} + +.meta-ai-header h3 { + font-size: 44px; + max-width: 630px; + color: var(--Yellow); +} + +.meta-ai-description { + color: var(--color-white); + font-size: 16px; + padding: 20px 30px; + box-sizing: border-box; + background: var(--Dark-blue); + border-radius: 10px; + position: relative; + max-width: 600px; + margin: 0; + margin-left: auto; +} + +.meta-text-second { + position: relative; + margin-bottom: 5em; + background-color: #090c43; +} + +.meta-ai-text-box { + position: absolute; + top: 50%; + transform: translate(-20%, -50%); + left: 50%; + color: var(--color-white); + font-size: 17px; + padding: 20px 30px; + box-sizing: border-box; + background: var(--theme-blue); + border-radius: 10px; + max-width: 600px; + margin: 0; + margin-left: auto; + box-shadow: 2px 2px 0px 0px #ffffff; +} + +.meta-text-second-image video { + display: block; + width: 50%; +} + +.meta-text-second-image:before { + content: ""; + position: absolute; + background: linear-gradient(270deg, #090c43 51%, transparent); + width: 100%; + left: 0; + height: 100%; +} + +.meta-text-second-image img { + display: block; + width: 100%; +} + +.meta-text-ar-description { + font-size: 17px; + color: var(--Dark-blue); +} + +.meta-ar-software { + display: flex; + align-items: center; +} + +.meta-ar-software p { + width: 70%; + font-size: 18px; + color: var(--Dark-blue); +} + +.meta-ar-software-image { + width: 30%; + margin-right: 30px; + overflow: hidden; + border-radius: 25px; +} + +.meta-ar-software-image img { + display: block; + width: 100%; +} + +.virtual-comparative-main-div { + display: flex; + justify-content: space-between; + position: relative; +} + +.virtual-comparative { + position: sticky; + max-width: 100%; + min-height: 400px; + top: 120px; + opacity: 0; + transition: 0.5s; +} + +.virtual-comparative img { + display: block; + width: 100%; +} + +.virtual-comparative-text { + width: 100%; + position: sticky; + top: 140px; + height: 400px; + opacity: 0; + transition: 0.5s; +} + +.virtual-comparative-text h3 { + color: var(--Dark-blue); + font-size: 34px; + max-width: 330px; +} + +.virtual-comparative-text h5 { + color: var(--bs-blue); + font-size: 24px; +} + +.virtual-comparative-text p { + font-size: 18px; + margin: 0; +} + +.arrow-animation-div { + position: absolute; +} + +.virtual-comparative-image-div { + width: 47%; +} + +.virtual-comparative-text-div { + width: 47%; +} + +.virtual-comparative-active { + opacity: 1; + transition: 0.5s; +} + +.avatar-images { + position: relative; + display: block; + margin-bottom: 10em; +} + +.avatar-images img { + display: block; + width: 230px; +} + +.avatar-images .Avatar_Line { + display: block; + width: 320px; +} + +.Avatar_pink { + position: absolute; + bottom: -125px; + left: 8px; + transition: 0.5s; +} + +.Avatar_orange { + position: absolute; + bottom: -78px; + left: 214px; + z-index: 1; + transition: 0.5s; +} + +.Avatar_purple { + position: absolute; + bottom: 40px; + left: 274px; + transition: 0.5s; +} + + +.patient-images { + width: 100%; + min-height: 400px; + position: relative; + transition: 0.5s; +} + +.patient-images img { + display: block; +} + +.patient-images .Patient-image-man { + width: 80%; +} + +.patient-images .Phantom_doctor { + position: absolute; + top: 17%; + left: 48%; + width: 24%; +} + +.patient-images .Phantom_back_table_image { + position: absolute; + top: 37%; + left: 67%; + width: 25%; +} + +.patient-images .Patient-chair { + position: absolute; + top: 51%; + left: 14%; + width: 49%; +} + +.patient-images .Phantom_table_image { + position: absolute; + top: 19%; + left: -10%; + width: 31%; +} + +.virtual-comparative-section { + display: flex; + justify-content: space-between; + width: 100%; + position: sticky; + top: 120px; + opacity: 0; + transition: 0.5s; +} + +.virtual-comparative-active { + opacity: 1; + transition: 0.5s; +} + +.virtual-comparative-section-image { + width: 47%; + transition: 0.5s; +} + +.virtual-comparative-section-text { + width: 47%; + transition: 0.5s; +} + +.virtual-comparative-section-text h3 { + color: var(--Dark-blue); + font-size: 34px; + max-width: 330px; +} + +.virtual-comparative-section-text h5 { + color: var(--bs-blue); + font-size: 24px; +} + +.virtual-comparative-section-text p { + font-size: 18px; + margin: 0; +} \ No newline at end of file diff --git a/assets/css/nice-select.min.css b/assets/css/nice-select.min.css new file mode 100644 index 0000000..7829fa1 --- /dev/null +++ b/assets/css/nice-select.min.css @@ -0,0 +1,163 @@ +.nice-select { + -webkit-tap-highlight-color: transparent; + background-color: #fff; + border-radius: 5px; + border: 1px solid #e8e8e8; + box-sizing: border-box; + clear: both; + cursor: pointer; + display: block; + float: left; + font-family: inherit; + font-size: 14px; + font-weight: 400; + height: 42px; + line-height: 40px; + outline: 0; + padding-left: 18px; + padding-right: 30px; + position: relative; + text-align: left !important; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 120px; +} +.nice-select:hover { + border-color: #dbdbdb; +} +.nice-select.open, +.nice-select:active, +.nice-select:focus { + border-color: #999; +} +.nice-select:after { + border-bottom: 2px solid #999; + border-right: 2px solid #999; + content: ""; + display: block; + height: 5px; + margin-top: -4px; + pointer-events: none; + position: absolute; + right: 12px; + top: 50%; + -webkit-transform-origin: 66% 66%; + -ms-transform-origin: 66% 66%; + transform-origin: 66% 66%; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transition: all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; + width: 5px; +} +.nice-select.open:after { + -webkit-transform: rotate(-135deg); + -ms-transform: rotate(-135deg); + transform: rotate(-135deg); +} +.nice-select.open .list { + opacity: 1; + pointer-events: auto; + -webkit-transform: scale(1) translateY(0); + -ms-transform: scale(1) translateY(0); + transform: scale(1) translateY(0); +} +.nice-select.disabled { + border-color: #ededed; + color: #999; + pointer-events: none; +} +.nice-select.disabled:after { + border-color: #ccc; +} +.nice-select.wide { + width: 100%; +} +.nice-select.wide .list { + left: 0 !important; + right: 0 !important; +} +.nice-select.right { + float: right; +} +.nice-select.right .list { + left: auto; + right: 0; +} +.nice-select.small { + font-size: 12px; + height: 36px; + line-height: 34px; +} +.nice-select.small:after { + height: 4px; + width: 4px; +} +.nice-select.small .option { + line-height: 34px; + min-height: 34px; +} +.nice-select .list { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); + box-sizing: border-box; + margin-top: 4px; + opacity: 0; + overflow: hidden; + padding: 0; + pointer-events: none; + position: absolute; + top: 100%; + left: 0; + -webkit-transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + transform-origin: 50% 0; + -webkit-transform: scale(0.75) translateY(-21px); + -ms-transform: scale(0.75) translateY(-21px); + transform: scale(0.75) translateY(-21px); + -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; + z-index: 9; +} +.nice-select .list:hover .option:not(:hover) { + background-color: transparent !important; +} +.nice-select .option { + cursor: pointer; + font-weight: 400; + line-height: 40px; + list-style: none; + min-height: 40px; + outline: 0; + padding-left: 18px; + padding-right: 29px; + text-align: left; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} +.nice-select .option.focus, +.nice-select .option.selected.focus, +.nice-select .option:hover { + background-color: #f6f6f6; +} +.nice-select .option.selected { + font-weight: 700; +} +.nice-select .option.disabled { + background-color: transparent; + color: #999; + cursor: default; +} +.no-csspointerevents .nice-select .list { + display: none; +} +.no-csspointerevents .nice-select.open .list { + display: block; +} /*# sourceMappingURL=nice-select.min.css.map */ diff --git a/assets/css/owl.carousel.min.css b/assets/css/owl.carousel.min.css new file mode 100644 index 0000000..aad3632 --- /dev/null +++ b/assets/css/owl.carousel.min.css @@ -0,0 +1,220 @@ +/** + * 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); + /* height: 75vh !important; + min-height: 600px; */ +} + +.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 0.5s ease-in-out; +} + +.owl-carousel .owl-item .owl-lazy { + opacity: 0; + transition: opacity 0.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.html) no-repeat; + cursor: pointer; + z-index: 1; + -webkit-backface-visibility: hidden; + transition: transform 0.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 0.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/assets/css/owl.theme.default.min.css b/assets/css/owl.theme.default.min.css new file mode 100644 index 0000000..487088d --- /dev/null +++ b/assets/css/owl.theme.default.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-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/assets/css/owl.video.play.html b/assets/css/owl.video.play.html new file mode 100644 index 0000000..94da9ab --- /dev/null +++ b/assets/css/owl.video.play.html @@ -0,0 +1,7 @@ + +404 Not Found + +

    404 Not Found

    +
    nginx/1.18.0
    + + diff --git a/assets/css/pcba-case-study.css b/assets/css/pcba-case-study.css new file mode 100644 index 0000000..b722848 --- /dev/null +++ b/assets/css/pcba-case-study.css @@ -0,0 +1,26 @@ +/* PCBA Details page */ +.pcba-banner-image { + background: url(../images/byod/medical-grade-pcb.jpg); + background-size: cover; + background-position: center center; + position: relative; +} + +.pcba-banner-image::before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: #2831cf26; + top: 0; +} + +.pcba-banner-image h3 { + max-width: 970px; + font-size: 45px; + margin: 0 auto; + color: var(--Yellow); + background: #2831cf26; + padding: 20px; + border-radius: 11px; +} \ No newline at end of file diff --git a/assets/css/responsive.css b/assets/css/responsive.css new file mode 100644 index 0000000..90dc4d2 --- /dev/null +++ b/assets/css/responsive.css @@ -0,0 +1 @@ +@media only screen and (max-width:767px){.pt-100,.ptb-100{padding-top:50px}.pb-100,.ptb-100,.ptb-70{padding-bottom:50px}.banner-four-img,.banner-four-img img,.build-content,.choose-content,.clients-slider-img img,.services-card,.services-item,.top-head-left,.top-header-right,.top-left-side,.work-process-card{text-align:center}.ptb-70{padding-top:20px}.banner-img,.pt-45,.pt-70{padding-top:30px}.pb-70{padding-bottom:20px}.ml-20{margin-left:10px}.ml-25{margin-left:0}.mr-20{margin-right:0}.about-content .section-title h2,.section-title p,.top-left-side .top-header-text{margin-left:auto;margin-right:auto}.banner-item-ptb h1,.mt-30,.work-process-area-two .col-lg-3:nth-child(2) .work-process-card,.work-process-area-two .col-lg-3:nth-child(4) .work-process-card{margin-top:0}.pe-0{padding-right:calc(var(--bs-gutter-x) * .5)!important}.default-btn{padding:8px 18px}.about-content .about-content-card p,.blog-card .blog-img .blog-tag h3,.blog-card .content .read-btn,.blog-card .content ul li,.choose-content .choose-content-card p,.section-title span{font-size:14px}.section-title h2{font-size:26px;margin-top:0}.about-content .about-content-card h3,.about-content-3 h3,.counter-content h3,.services-item .content h3,.technology-card h3,h3{font-size:18px}.about-img::before,.about-play .about-play-content::before,.banner-img .banner-img-shape,.blog-article .article-content .blockquote i,.build-play-img .play-area-content::before,.choose-img-two::before,.client-circle,.coming-soon-area .coming-soon-content #timer div::before,.counter-shape,.d-display,.inner-banner .inner-shape,.service-shape,.top-header-right .language-list::before,.top-left-side .top-header-text::before,.work-shape{display:none}.top-left-side .top-header-text p{font-size:15px;margin-bottom:5px}.top-header-right{float:none;margin-top:5px}.top-header-right .language-list{margin-left:0;margin-right:0;margin-top:5px}.top-head-left{margin-top:3px;float:none}.side-nav-responsive{display:block}.mobile-nav .logo img{max-width:140px;height:auto}.search-overlay .search-form{max-width:100%;width:100%}.search-overlay .search-form form .input-search{height:50px;padding:0 0 0 15px}.search-overlay .search-form form button{position:absolute;right:5px;top:5px;width:40px;height:40px;font-size:18px;line-height:35px}.banner-slider-area,.work-process-area-two{position:relative}.banner-slider-area .owl-dots{display:inline-block;right:0;left:0;top:auto;bottom:55px;-webkit-transform:translateY(0);transform:translateY(0)}.banner-slider-area .owl-dots .owl-dot span{margin:7px;width:30px!important;height:30px!important}.banner-slider-area .owl-dots .owl-dot.active span,.banner-slider-area .owl-dots .owl-dot:hover span{width:30px!important;height:30px!important}.banner-item-content{padding-top:140px;padding-bottom:130px}.banner-item-content span{font-size:15px;font-weight:600;padding:8px 15px}.banner-item-content h1{max-width:100%;font-size:35px;margin-top:25px}.banner-item-content p{font-size:16px;margin-bottom:25px}.banner-item-ptb{padding-top:130px;padding-bottom:70px}.banner-content{padding-top:120px;margin-top:0}.banner-content h1{font-size:35px;max-width:100%}.banner-content p{font-size:16px;max-width:100%}.banner-sub-slider{margin-top:30px;padding-bottom:70px}.banner-sub-slider .banner-sub-item{padding:15px 10px 15px 135px;max-width:300px}.about-img .sub-content img,.banner-sub-slider .banner-sub-item img{max-width:107px}.banner-sub-slider .banner-sub-item .content{padding:3px 0 7px}.about-img .sub-content .content h3,.banner-sub-slider .banner-sub-item .content h3{font-size:35px}.about-img .sub-content .content span,.banner-sub-slider .banner-sub-item .content span{font-size:16px}.banner-five-area,.banner-four-area{padding:130px 0 50px}.banner-five-content,.banner-four-content{max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:30px}.banner-five-content span,.banner-four-content span{font-size:13px;margin-bottom:10px}.banner-five-content h1,.banner-four-content h1{font-size:35px;margin-bottom:15px}.banner-five-content p,.banner-four-content p{font-size:15px;margin-bottom:20px}.banner-four-content .banner-btn .default-btn{display:inline-block}.banner-four-content .banner-btn .play-btn{padding-left:55px;position:relative;z-index:1;top:0}.banner-four-content .banner-btn .play-btn i{position:absolute;top:-3px;left:0;width:40px;height:40px;line-height:40px;font-size:18px}.banner-four-content .banner-btn .play-btn h3{margin-bottom:5px;font-size:14px}.banner-four-content .banner-btn .play-btn span{font-size:12px;-webkit-transition:.7s;transition:.7s;margin-bottom:0}.banner-four-img{margin-bottom:0}.banner-five-img{-webkit-animation:none;animation:none}.banner-bottom-area{position:inherit;margin-top:50px}.banner-bottom-card{position:relative;padding:20px 15px;text-align:center}.banner-bottom-card i{position:inherit;top:0;left:0;right:0;margin-bottom:10px}.inner-banner .inner-title{padding-top:120px;padding-bottom:60px}.inner-banner .inner-title h3,.technology-item i{font-size:30px}.about-img,.coming-soon-area .coming-soon-content #timer{margin-top:30px}.about-img .sub-content{padding:15px 10px 15px 145px;max-width:295px}.about-img .sub-content .content{padding:5px 0}.about-content .about-list{margin:20px auto 10px}.about-content .section-title h2,.about-content .section-title p,.footer-widget .footer-call-content,.footer-widget p{max-width:100%}.about-content .about-list-2{margin:0 auto!important}.about-play,.clients-slider-img,.work-process-card-two{margin-bottom:30px}.about-content .about-content-card,.about-content-2 .about-card{margin-top:20px}.about-play .about-play-content,.build-play-img .play-area-content{margin-top:30px;position:inherit;background-color:#0071dc;border-radius:10px;max-width:100%;text-align:center}.about-content .about-content-card i,.technology-card i{font-size:40px}.about-content-2 .about-card .content{padding-top:0;padding-left:0;margin-bottom:0}.about-content-2 .about-card .content i{font-size:40px;position:inherit;top:0;left:0;right:0}.about-content-2 .about-card .content h3{margin-top:15px;font-size:18px;margin-bottom:0}.about-content-2 .about-card p{margin-top:15px;margin-bottom:0;color:#fff;font-size:14px}.about-play img,.build-play-img img{border-radius:10px}.about-play .about-play-content{padding:40px 30px 60px}.about-play .about-play-content h2{font-size:24px;margin:8px auto 0}.about-play .about-play-content .play-on-area{position:inherit;top:15px;bottom:auto;left:0;right:0;margin:0 auto;text-align:center}.about-play .about-play-content .play-on-area .play-on{width:60px;height:60px;font-size:30px;line-height:65px}.about-content-3,.about-img-4{max-width:100%;margin-left:auto;margin-right:auto}.choose-content .choose-content-card .content{padding-top:10px;padding-left:0}.choose-content .choose-content-card .content i{position:inherit;top:0;font-size:45px}.choose-content .choose-content-card .content h3{margin-top:13px;margin-bottom:10px;font-size:18px}.choose-content-two .section-title p{padding-top:10px}.choose-content-two .choose-content-card{padding-left:0;margin-bottom:30px}.choose-content-two .choose-content-card i{position:inherit;margin-bottom:15px;width:65px;height:65px;line-height:65px;font-size:30px;display:inline-block}.blog-article .comments-wrap .comment-list li p,.choose-content-two .choose-content-card h3,.work-process-card-three h3,.work-process-card-two h3{margin-bottom:10px}.choose-content-two .choose-content-card p{margin-bottom:0;max-width:100%}.choose-img-two{padding-right:0;padding-bottom:0}.contact-info{padding:30px 15px 10px}.contact-info ul li,.footer-widget h3,.technology-area-four .section-title{margin-bottom:20px}.security-card{padding:30px 20px}.security-card i{width:65px;height:65px;line-height:65px;font-size:28px}.services-left .section-title p,.technology-area-four .section-title p{padding-top:12px}.technology-item{padding:12px 10px 10px}.technology-item h3{margin-top:15px;font-size:16px}.technology-play-area{padding:100px 0;margin-left:0}.technology-play-area .play-btn i{width:60px;height:60px;line-height:60px;font-size:30px}.services-item .content{width:95%;padding:95px 20px 20px}.services-item .content i{display:inherit;top:25px;left:0;right:0;text-align:center}.case-article .case-article-content .case-article-rs,.service-article .service-article-content .service-article-rs{margin:0 0 8px}.services-left .section-title{margin-bottom:15px}.build-item .content ul li,.case-study-item .content ul li{font-size:13px}.case-study-item .content ul li::before{width:1.5px;height:13px}.blog-article .blog-article-title ul li{margin-right:10px;margin-bottom:5px}.blog-article .article-content .blockquote{margin-left:0;padding:20px 30px}.blog-article .blog-article-share .blog-tag ul li{padding:5px 0;margin-top:5px;margin-bottom:10px}.blog-article .blog-article-share .blog-tag ul li a{padding:6px 12px}.blog-article .blog-article-share .social-icon{float:none;margin-top:5px;margin-bottom:10px}.blog-article .comments-wrap .comment-list li{padding-left:0}.blog-article .comments-wrap .comment-list li img{position:inherit;top:0;left:0;margin-bottom:10px}.blog-article .comments-wrap .comment-list li h3{font-size:20px;margin-bottom:10px}.blog-article .comments-wrap .comment-list li a{color:#0071dc;font-weight:600;position:inherit;top:0;left:0}.blog-style-card .content ul li,.blog-style-card .content ul li i{margin-right:5px}.blog-card .blog-img .blog-tag{padding:10px 7px}.blog-card .content ul li i,.counter-another-content span{font-size:15px}.blog-card .content h3{font-size:21px}.work-process-card-three,.work-process-card-two{padding:20px 15px 25px}.work-process-card-three .number-title,.work-process-card-two .number-title{font-size:26px;margin-bottom:5px}.work-process-card-three::before{width:75px;height:65px}.work-process-card-three i{font-size:25px}.build-btn-area{text-align:center;float:none;margin-top:20px}.build-play-img .play-area-content{padding:40px 30px}.build-play-img .play-area-content h2{font-size:24px;margin-left:auto;margin-right:auto}.build-play-img .play-area{position:absolute;z-index:1;top:18%;bottom:auto;left:0;right:0;margin:0 auto;text-align:center}.build-play-img .play-area .play-on{width:60px;height:60px;font-size:30px;line-height:63px}.clients-area .owl-nav .owl-next,.clients-area .owl-nav .owl-prev{top:auto;position:inherit;font-size:20px!important;bottom:-30px;width:35px;height:35px;border-radius:50px;line-height:38px!important}.build-text{margin-bottom:25px;margin-top:20px;text-align:center}.play-btn-area{padding-top:110px;padding-bottom:110px}.counter-content h1{font-size:85px}.counter-another-content{margin-bottom:20px;padding-left:0;position:relative;text-align:center}.counter-another-content i{font-size:40px;position:inherit;right:0}.counter-another-content h3{font-size:26px;margin-top:15px;margin-bottom:5px}.clients-content{padding:30px 15px}.clients-area .owl-nav{margin-top:0;margin-bottom:30px}.clients-area .owl-nav .owl-prev{-webkit-transform:translateY(0);transform:translateY(0);left:0}.clients-area .owl-nav .owl-next{-webkit-transform:translateY(0);transform:translateY(0);right:0}.clients-slider-img .clients-slider-circle{height:60%;left:0;-webkit-animation:none;animation:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#0071dc),to(#070b3b));background-image:linear-gradient(#0071dc,#070b3b)}.clients-slider-content{margin-bottom:20px;text-align:center}.clients-slider-content i{width:50px;height:50px;line-height:52px;font-size:26px;margin-bottom:20px;margin-left:auto;margin-right:auto}.clients-slider-content p{margin-bottom:20px;font-size:16px}.clients-slider-content h3{margin-bottom:5px}.blog-card .content{padding:20px}.error-area{height:100vh;padding-top:70px;padding-bottom:70px}.error-area .error-content h3{margin-bottom:10px;font-size:25px}.error-area .error-content p{font-size:16px;padding:0 15px}.coming-soon-area .coming-soon-content{padding:30px 15px 20px}.coming-soon-area .coming-soon-content h1{font-size:30px;line-height:1.1;margin-top:0}.coming-soon-area .coming-soon-content p{font-size:14px;margin-top:15px}.coming-soon-area .coming-soon-content #timer div{font-size:30px;margin-left:5px;margin-right:5px;margin-bottom:15px}.coming-soon-area .coming-soon-content #timer div span{font-size:14px;margin-top:-5px}.coming-soon-area .coming-soon-content .newsletter-form{margin-top:20px;margin-bottom:20px}.coming-soon-area .coming-soon-content .newsletter-form .input-newsletter{height:55px;padding-left:13px;font-size:15px}.coming-soon-area .coming-soon-content .newsletter-form button{position:relative;font-size:14px;margin-top:15px;width:100%;height:50px}.footer-widget .footer-call-content h3{font-size:20px}.footer-widget .footer-call-content i{top:15px}}@media only screen and (max-width:575px){.banner-item-content{padding-left:15px;padding-right:15px}}@media only screen and (min-width:576px) and (max-width:767px){.about-area .container-fluid,.banner-five-area .container-fluid,.banner-four-area .container-fluid{width:540px}.build-play-img .play-area{top:27%}.blog-article .blog-article-title ul li{margin-right:10px;margin-bottom:5px}.blog-article .article-content .blockquote{margin-left:0;padding:20px 30px}.blog-article .article-content .blockquote i{display:none}.blog-article .blog-article-share .blog-tag ul li{padding:5px 0;margin-top:0;margin-bottom:0}.blog-article .blog-article-share .social-icon{float:right;margin-bottom:0}.footer-widget .footer-call-content{padding:20px 70px 20px 15px}.footer-widget .footer-call-content h3{font-size:16px}.footer-widget .footer-call-content i{top:22px;right:15px;width:45px;height:45px;line-height:45px;font-size:24px}.footer-widget .footer-call-content span a{font-size:13px}.footer-widget .footer-blog li h3{font-size:15px}}@media only screen and (min-width:768px) and (max-width:991px){.pt-100,.ptb-100{padding-top:50px}.pb-100,.ptb-100,.ptb-70{padding-bottom:50px}.ptb-70{padding-top:20px}.banner-img,.pt-45,.pt-70{padding-top:30px}.pb-70{padding-bottom:20px}.pe-0{padding-right:calc(var(--bs-gutter-x) * .5)!important}.mt-30,.work-process-area-two .col-lg-3:nth-child(2) .work-process-card,.work-process-area-two .col-lg-3:nth-child(4) .work-process-card{margin-top:0}.about-content-3 .section-title p,.choose-content-two .section-title p,.ml-25,.technology-area-four .section-title p{margin-left:0}.ml-20{margin-left:10px}.mr-20{margin-right:0}.default-btn{padding:8px 18px}.section-title span{font-size:14px;list-style:0;padding:0;margin:0}.about-content .section-title h2,.about-content-3,.about-img-4,.banner-content h1,.banner-content p,.banner-item-content p,.clients-slider-content i,.section-title p{margin-left:auto;margin-right:auto}.section-title h2{font-size:26px;margin-top:0}h3{font-size:21px}.about-area .container-fluid,.banner-five-area .container-fluid,.banner-four-area .container-fluid{width:720px}.about-play,.clients-slider-img{margin-bottom:30px}.top-header-right .language-list{margin-left:-15px}.about-content-2 .section-title h2,.about-content-2 .section-title p,.about-content-3,.about-img-4{max-width:100%}.side-nav-responsive{display:block}.banner-img .banner-img-shape,.client-circle,.counter-shape,.d-display,.service-shape,.work-shape{display:none}.banner-four-content .banner-btn .default-btn,.choose-content-two .choose-content-card i{display:inline-block}.mobile-nav .logo img{max-width:140px;height:auto}.banner-slider-area,.work-process-area-two{position:relative}.banner-slider-area .owl-dots{display:inline-block;right:0;left:0;top:auto;bottom:55px;-webkit-transform:translateY(0);transform:translateY(0)}.banner-item-content{padding-top:220px;padding-bottom:220px;text-align:center}.banner-item-content span{font-size:15px;font-weight:600;padding:8px 15px}.banner-item-content h1{font-size:35px;max-width:100%}.banner-content p,.banner-item-content p{font-size:16px}.banner-item-ptb{padding-top:250px;padding-bottom:190px}.banner-content{padding-top:120px;margin-top:0;text-align:center}.banner-content h1,.inner-banner .inner-title h3{font-size:35px}.banner-sub-slider{padding-bottom:70px}.banner-five-area,.banner-four-area{padding:130px 0 50px}.banner-five-content,.banner-four-content{max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:30px}.banner-five-content span,.banner-four-content span{font-size:13px;margin-bottom:10px}.banner-five-content h1,.banner-four-content h1{font-size:35px;margin-bottom:15px}.banner-five-content p,.banner-four-content p{font-size:15px;margin-bottom:20px}.banner-four-content .banner-btn .play-btn{padding-left:55px;position:relative;z-index:1;top:0}.banner-four-content .banner-btn .play-btn i{position:absolute;top:-3px;left:0;width:40px;height:40px;line-height:40px;font-size:18px}.banner-four-content .banner-btn .play-btn h3{margin-bottom:5px;font-size:14px}.banner-four-content .banner-btn .play-btn span{font-size:12px;-webkit-transition:.7s;transition:.7s;margin-bottom:0}.banner-four-img{margin-bottom:0;text-align:center}.about-content,.banner-four-img img,.clients-slider-img img,.services-item{text-align:center}.banner-five-img{-webkit-animation:none;animation:none}.banner-bottom-area{position:inherit;margin-top:50px}.banner-bottom-card{position:relative;padding:20px 15px;text-align:center}.banner-bottom-card i{position:inherit;top:0;left:0;right:0;margin-bottom:10px}.about-img{margin-top:30px}.about-img::before{right:-15px}.about-content-2 .section-title p,.choose-content .section-title p{margin-left:0;margin-right:unset}.about-content-3 h3,.counter-content h3{font-size:18px}.services-card{padding:30px 30px 25px}.services-item .content{width:90%;padding:20px 15px 20px 92px}.services-item .content h3{font-size:20px}.services-left .section-title{margin-bottom:15px}.services-left .section-title p{padding-top:12px;margin-left:0}.contact-info{padding:40px 20px 10px}.work-process-card{padding:30px 32px}.work-process-card-two{padding:25px 20px 30px;margin-bottom:30px}.work-process-card-two .number-title{font-size:26px;margin-bottom:5px}.choose-content-two .choose-content-card h3,.work-process-card-two h3{margin-bottom:10px}.choose-content-two .section-title{margin-bottom:20px}.build-play-img .play-area-content{padding:100px 70px 65px 30px;max-width:330px}.build-play-img .play-area-content::before{width:91%;height:88.7%}.clients-area .owl-nav .owl-next,.clients-area .owl-nav .owl-prev{top:auto;position:inherit;font-size:20px!important;bottom:-30px;width:35px;height:35px;border-radius:50px;line-height:38px!important;-webkit-transform:translateY(0);transform:translateY(0)}.build-play-img .play-area-content h2{font-size:28px}.choose-content-two .choose-content-card i,.technology-play-area .play-btn i{width:60px;height:60px;line-height:60px;font-size:30px}.play-area{bottom:145px;left:190px}.technology-play-area{padding:150px 0;margin-left:0}.counter-content h1{font-size:65px}.choose-content-two .choose-content-card{padding-left:78px;margin-bottom:30px}.choose-content-two .choose-content-card p{margin-bottom:0;max-width:100%}.counter-another-content{margin-bottom:20px;padding-left:0;position:relative;text-align:center}.counter-another-content i{font-size:45px;position:inherit;right:0}.counter-another-content h3{font-size:30px;margin-top:15px;margin-bottom:5px}.counter-another-content span{font-size:15px}.clients-area .owl-nav{margin-top:0;margin-bottom:55px}.clients-slider-img .clients-slider-circle{height:60%;left:0;-webkit-animation:none;animation:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#0071dc),to(#070b3b));background-image:linear-gradient(#0071dc,#070b3b)}.clients-slider-content{margin-bottom:20px;text-align:center}.clients-slider-content i{width:50px;height:50px;line-height:52px;font-size:26px;margin-bottom:20px}.clients-slider-content p{margin-bottom:20px;font-size:16px}.clients-slider-content h3{margin-bottom:5px}.error-area{height:100vh;padding-top:70px;padding-bottom:70px}.error-area .error-content h3{margin-bottom:10px;font-size:25px}.error-area .error-content p{font-size:16px;padding:0 15px}}@media only screen and (min-width:992px) and (max-width:1199px){.about-img::before,.clients-area .owl-nav .owl-next{right:-20px}.banner-bottom-card i,.footer-widget .footer-blog li img{height:65px;width:65px}.main-nav .navbar .navbar-brand img{max-width:140px}.main-nav nav .navbar-nav .nav-item a{margin-left:8px;margin-right:8px}.main-nav .nav-side .nav-side-item{margin-right:10px}.main-nav .nav-side .nav-side-item .search-side-widget{max-width:190px}.main-nav .nav-side .nav-side-item .get-btn .default-btn{padding:9px 15px}.top-left-side .top-header-social ul li a{width:24px;height:24px;line-height:26px;font-size:16px}.top-left-side .top-header-text{margin-left:25px}.top-left-side .top-header-text::before{left:-16px;width:1px;height:20px}.clients-area .owl-nav .owl-next,.clients-area .owl-nav .owl-prev{width:35px;height:35px;line-height:35px!important}.footer-widget .footer-blog li .content h3,.top-header-right .language-list .nice-select,.top-left-side .top-header-text p{font-size:13px}.top-header-right .top-contact{padding-left:35px}.top-header-right .top-contact i{font-size:15px;width:24px;height:24px;line-height:24px}.top-header-right .top-contact h3{font-size:13px;color:#fff;margin-bottom:0}.top-header-right .language-list{margin-left:-15px;top:-5px}.banner-sub-slider .banner-sub-item span,.counter-another-content span,.top-header-right .language-list .nice-select::after{font-size:15px}.banner-slider-area .owl-dots{top:40%}.banner-item-content{max-width:600px}.banner-item-content h1{font-size:55px}.banner-item-content p{font-size:17px}.banner-bottom-card{padding:30px 20px 30px 100px}.banner-bottom-card i{position:absolute;top:30px;left:20px;font-size:40px;line-height:65px}.about-content-2 .about-card .content h3,.banner-bottom-card h3,.footer-widget .footer-call-content h3,.services-card h3,.services-item .content h3,.work-process-card h3{font-size:20px}.banner-content{margin-top:-20px}.banner-content h1{font-size:44px}.banner-sub-slider{margin-top:-50px}.banner-sub-slider .banner-sub-item{padding:15px 10px 15px 140px;width:100%}.banner-sub-slider .banner-sub-item img{max-width:107px}.banner-sub-slider .banner-sub-item h3{font-size:35px}.banner-img .banner-img-shape{bottom:70px}.banner-img .banner-img-shape img{max-width:130px}.banner-content p{font-size:16px}.banner-four-content{max-width:500px}.banner-five-content span,.banner-four-content span{font-size:14px}.banner-five-content h1,.banner-four-content h1{font-size:40px}.banner-five-content p,.banner-four-content p{font-size:16px;margin-bottom:25px}.banner-five-content{max-width:450px}.blog-card .content{padding:30px 25px}.choose-content .choose-content-card .content{padding-left:60px}.choose-content .choose-content-card .content i{font-size:45px}.choose-content .choose-content-card .content h3{font-size:20px;margin-top:0;margin-bottom:15px}.services-card{padding:30px 20px 25px}.service-shape img{max-width:280px}.services-item .content{width:95%;padding:20px 15px 20px 92px}.call-contact p{font-size:18px}.work-process-card{padding:30px 20px}.work-process-card-two{padding:30px 23px}.work-process-card-three{padding:20px 15px 25px}.work-process-card-three::before{width:75px;height:65px}.work-process-card-three .number-title{font-size:26px;margin-bottom:5px}.work-process-card-three h3{margin-bottom:10px}.work-process-card-three i{font-size:25px}.work-shape img{max-width:975px}.counter-shape .shape1 img,.counter-shape .shape2 img{max-width:160px}.counter-another-content{padding-left:85px}.client-circle .client-circle-2{top:30%}.clients-area .owl-nav .owl-prev{left:-20px}.clients-slider-content{margin-bottom:70px}.clients-slider-content i{width:60px;height:60px;line-height:62px;font-size:30px;margin-bottom:30px}.clients-slider-content p{margin-bottom:20px;font-size:16px}.clients-slider-content h3{margin-bottom:5px}.call-shape .shape1{left:20px}.call-shape .shape2{right:0}.call-shape .shape2 img{max-width:100px}.call-shape .shape2-rs{right:25px}.call-shape .shape2-rs img{max-width:120px}.client-circle .client-circle-1{left:45px}.client-circle .client-circle-3{top:87%;left:2%}.client-circle .client-circle-6{top:87%;right:20px}.footer-widget .footer-list li a{color:#fff;font-weight:400;font-size:14px}.footer-widget .footer-list li a i{margin-right:0;font-size:16px}.footer-widget .footer-call-content i{top:15px}.footer-widget .footer-blog li{padding-left:80px}}@media only screen and (min-width:1800px){.service-shape img{max-width:500px}.counter-shape .shape1 img,.counter-shape .shape2 img{max-width:100%}.client-circle .client-circle-1,.client-circle .client-circle-3{left:5%}.client-circle .client-circle-2{left:15%}.client-circle .client-circle-4{right:30%}.client-circle .client-circle-5{right:15%}.client-circle .client-circle-6{right:5%}.client-circle .client-circle-7{right:45%}.banner-slider-area .owl-dots{right:20%}}@media only screen and (min-width:1200px) and (max-width:1299px){.clients-area .owl-nav .owl-prev{left:-2%}.clients-area .owl-nav .owl-next{right:-2%}.about-img::before{right:-20px}.call-shape .shape2{right:-10px}}@media only screen and (min-width:1200px){.container{max-width:1170px}.container-max{max-width:1300px!important;margin:0 auto}}@media only screen and (min-width:1400px){.client-circle .client-circle-1,.client-circle .client-circle-3{left:5%}.client-circle .client-circle-2{left:15%;top:17%}.client-circle .client-circle-4{right:30%}.client-circle .client-circle-5{right:15%}.client-circle .client-circle-6{right:5%}.client-circle .client-circle-7{right:45%}}@media only screen and (max-width:991px){.mobile-nav nav .navbar-nav{height:300px;overflow-y:scroll}.side-bar-area{margin-left:0}.side-bar-widget{border:1px solid #f3f3f3;padding:20px;margin-bottom:30px}.side-bar-widget .blog-gallery,.side-bar-widget .side-bar-categories,.side-bar-widget .side-bar-widget-tag,.side-bar-widget .widget-popular-post{margin-bottom:0}.call-shape{display:none}.call-contact{text-align:center;padding:50px 0 30px}.call-contact h3{font-size:18px}.call-contact .call-btn{font-size:26px}.call-contact p{font-size:16px;margin-bottom:20px}.contact-info ul li{display:inline-block;margin-right:20px}.contact-info ul li:last-child{margin-right:0}.blog-item .blog-img2 .blog-tag{padding:11px 15px 6px}.blog-item .blog-img2 .blog-tag h3{font-size:18px;margin-bottom:0}.blog-item .blog-img2 .blog-tag span{font-size:13px}} \ No newline at end of file diff --git a/assets/css/slick.css b/assets/css/slick.css new file mode 100644 index 0000000..4da97f4 --- /dev/null +++ b/assets/css/slick.css @@ -0,0 +1,248 @@ +/* Slider */ +.slick-slider { + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list { + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} + +.slick-list:focus { + outline: none; +} + +.slick-list.dragging { + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track { + position: relative; + top: 0; + left: 0; + + display: block; + margin-left: auto; + margin-right: auto; +} + +.slick-track:before, +.slick-track:after { + display: table; + + content: ''; +} + +.slick-track:after { + clear: both; +} + +.slick-loading .slick-track { + visibility: hidden; +} + +.slick-slide { + display: none; + float: left; + + height: 100%; + min-height: 1px; +} + +[dir='rtl'] .slick-slide { + float: right; +} + +.slick-slide img { + display: block; +} + +.slick-slide.slick-loading img { + display: none; +} + +.slick-slide.dragging img { + pointer-events: none; +} + +.slick-initialized .slick-slide { + display: block; +} + +.slick-loading .slick-slide { + visibility: hidden; +} + +.slick-vertical .slick-slide { + display: block; + + height: auto; + + border: 1px solid transparent; +} + +.slick-arrow.slick-hidden { + display: none; +} + +.slider__wrapper { + margin: 0 auto; +} + +.slider__wrapper .slick-track { + overflow: hidden; +} + +.slider__content { + display: flex !important; + align-items: center; + justify-content: flex-end; + width: 100%; + position: relative; + min-height: 600px; + height: 70vh; + max-height: 1100px; +} + +.slider__text { + opacity: 0; + transition: all 1s ease; + background: rgba(white, .75); + padding: 2.5em 4em; + position: relative; + left: 0; + /* width: 40%; */ + z-index: 1; + opacity: 0; + transition: all 1s linear; + +} + +.slider__text span { + font-weight: 600; + font-size: 1.5em; + background: linear-gradient(151deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%); + border-radius: 50%; + line-height: 35px; + width: 35px; + display: block; + text-align: center; + color: white; +} + +.slider__text h3 { + /* font-weight: 600; + font-size: 2em; + display: inline-block; + margin-bottom: 0; */ + display: inline-block; + font-size: 50px; + color: #fff; + font-weight: 700; + max-width: 550px; + margin-bottom: 20px; + text-shadow: 0px -2px 4px #00000087; +} + +.slider__text p { + line-height: 2; +} + +.slider__image { + width: 100%; + margin: 0; + position: absolute; + left: 0; + right: 0; + top: 0; +} + +.slider__image:before { + content: ""; + /* padding-top: 56.25%; */ + display: block; +} + +.slider__image img { + position: absolute; + top: 0; + left: 0; + width: 0; + min-height: 600px; + height: 70vh; + object-fit: cover; + transition: all .75s ease; +} + +.slick-arrow { + position: absolute; + bottom: 2em; + right: 2em; + z-index: 2; + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + background-size: 100%; + border: 0; + width: 30px; + height: 25px; + text-indent: -9999px; + clip-path: polygon(50% 0%, 0% 100%, 100% 100%); + cursor: pointer; + transition: all .5s ease; + display: none !important; +} + +.slick-arrow :hover { + background-size: 190%; +} + +.slick-prev { + right: 5em; + transform: rotate(-90deg); + display: none; +} + +.slick-next { + transform: rotate(90deg); + display: none; +} + +.slick-active .slider__text { + opacity: 1; +} + +.slick-active .slider__image img { + width: 100%; +} + +.default-btn { + opacity: 1; +} \ No newline at end of file diff --git a/assets/css/slider-home-study.css b/assets/css/slider-home-study.css new file mode 100644 index 0000000..213d418 --- /dev/null +++ b/assets/css/slider-home-study.css @@ -0,0 +1,28716 @@ +.rad-icon:after { + position: relative +} + +.rad-icon.rad-icon__north-east:after { + content: ""; + font-size: 62.5% +} + +.rad-icon.rad-icon__north-west:after { + content: ""; + font-size: 62.5% +} + +.rad-icon.rad-icon__south-east:after { + content: ""; + font-size: 62.5% +} + +.rad-icon.rad-icon__south-west:after { + content: ""; + font-size: 62.5% +} + +.rad-icon.rad-icon__down:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__up:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__right:after { + content: ""; + font-size: 58.3333333333% +} + +.rad-icon.rad-icon__left:after { + content: ""; + font-size: 58.3333333333% +} + +.rad-icon.rad-icon__chevron-left:after { + content: ""; + font-size: 50% +} + +.rad-icon.rad-icon__chevron-right:after { + content: ""; + font-size: 50% +} + +.rad-icon.rad-icon__chevron-down:after { + content: ""; + font-size: 37.5% +} + +.rad-icon.rad-icon__chevron-up:after { + content: ""; + font-size: 37.5% +} + +.rad-icon.rad-icon__favorite-default:after { + content: ""; + font-size: 79.1555683963% +} + +.rad-icon.rad-icon__favorite-active:after { + content: ""; + font-size: 79.1555683963% +} + +.rad-icon.rad-icon__search:after { + content: ""; + font-size: 75% +} + +.rad-icon.rad-icon__menu:after { + content: ""; + font-size: 66.6666666667% +} + +.rad-icon.rad-icon__filter:after { + content: ""; + font-size: 50% +} + +.rad-icon.rad-icon__sort:after { + content: ""; + font-size: 50% +} + +.rad-icon.rad-icon__close:after { + content: ""; + font-size: 58.3333333333% +} + +.rad-icon.rad-icon__restart:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__share-alt-1:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__download:after { + content: ""; + font-size: 66.6666666667% +} + +.rad-icon.rad-icon__error:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__explore:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__share:after { + content: ""; + font-size: 90% +} + +.rad-icon.rad-icon__link:after { + content: ""; + font-size: 41.6666666667% +} + +.rad-icon.rad-icon__check:after { + content: ""; + font-size: 50% +} + +.rad-icon.rad-icon__minus:after { + content: ""; + font-size: 8.3333333333% +} + +.rad-icon.rad-icon__plus:after { + content: ""; + font-size: 58.3333333333% +} + +.rad-icon.rad-icon__play-default:after { + content: ""; + font-size: 58.3333333333% +} + +.rad-icon.rad-icon__play-circle:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__stop-default:after { + content: ""; + font-size: 50% +} + +.rad-icon.rad-icon__stop-circle:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__pause-default:after { + content: ""; + font-size: 58.3333333333% +} + +.rad-icon.rad-icon__pause-circle:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__hearing-active:after { + content: ""; + font-size: 87.5201174714% +} + +.rad-icon.rad-icon__hearing-disabled:after { + content: ""; + font-size: 91.6666666667% +} + +.rad-icon.rad-icon__brightness-dark:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__brightness-light:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__social-mail:after { + content: ""; + font-size: 66.6666666667% +} + +.rad-icon.rad-icon__social-twitter:after { + content: ""; + font-size: 67.7083333333% +} + +.rad-icon.rad-icon__social-linkedin:after { + content: ""; + font-size: 75% +} + +.rad-icon.rad-icon__social-youtube:after { + content: ""; + font-size: 62.5% +} + +.rad-icon.rad-icon__social-facebook:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__social-google:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__social-telegram:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__social-instagram:after { + content: ""; + font-size: 75% +} + +.rad-icon.rad-icon__language-globe:after { + content: ""; + font-size: 83.3333333333% +} + +.rad-icon.rad-icon__external:after { + content: ""; + font-size: 72.5806451613% +} + +.rad-button { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: Graphik, Arial, Helvetica, sans-serif; + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + min-height: 2.5rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + text-decoration: none; + text-underline-offset: .25rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1440px) { + .rad-button { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-button { + font-size: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-button { + min-height: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-button { + min-height: 3.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-button { + padding-left: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-button { + padding-left: 0.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-button { + padding-right: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-button { + padding-right: 0.6666666667rem + } +} + +.rad-button:-moz-any-link { + color: #fff +} + +.rad-button, +.rad-button:any-link { + color: #fff +} + +.rad-button--disabled, +.rad-button:disabled { + cursor: default; + opacity: .5; + pointer-events: none +} + +.rad-button--primary { + height: 2.75rem; + padding-left: 1.25rem; + padding-right: 1.25rem; + position: relative; + -webkit-transition: background-color 550ms cubic-bezier(0.85, 0, 0, 1); + transition: background-color 550ms cubic-bezier(0.85, 0, 0, 1) +} + +.rad-button--primary:before { + background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #7500c0), color-stop(50%, #a100ff)); + background-image: linear-gradient(90deg, #7500c0 50%, #a100ff 0); + background-position-x: 100%; + background-size: 200% 200%; + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + -webkit-transition: background-position-x 550ms cubic-bezier(0.85, 0, 0, 1); + transition: background-position-x 550ms cubic-bezier(0.85, 0, 0, 1); + width: 100% +} + +.rad-button--primary:hover:before { + background-position-x: 0 +} + +.rad-button--primary:active { + background-color: #57008f +} + +.rad-button--secondary { + border: 1px solid; + height: 2.75rem; + padding-left: 1.25rem; + padding-right: 1.25rem +} + +@media(min-width:1440px) { + .rad-button--secondary { + padding-left: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-button--secondary { + padding-left: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-button--secondary { + padding-right: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-button--secondary { + padding-right: 1.6666666667rem + } +} + +.rad-button--secondary .rad-button__icon-right { + color: #a100ff; + margin-left: 0.75rem; + padding-right: .25rem +} + +@media(min-width:1440px) { + .rad-button--secondary .rad-button__icon-right { + margin-left: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-button--secondary .rad-button__icon-right { + margin-left: 1rem + } +} + +.rad-button--secondary:hover { + color: #a2a2a0 +} + +.rad-button--secondary:active { + border-color: #e3e3df; + color: #e3e3df +} + +.rad-button--tertiary { + padding: 0 +} + +.rad-button--tertiary .rad-button__icon-right { + height: 1.25rem; + margin-left: 0.75rem; + position: relative; + -webkit-transition: background-color 550ms cubic-bezier(0.85, 0, 0, 1), translate 550ms cubic-bezier(0.85, 0, 0, 1); + transition: background-color 550ms cubic-bezier(0.85, 0, 0, 1), translate 550ms cubic-bezier(0.85, 0, 0, 1); + width: 1.25rem +} + +@media(min-width:1440px) { + .rad-button--tertiary .rad-button__icon-right { + height: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary .rad-button__icon-right { + height: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary .rad-button__icon-right { + margin-left: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary .rad-button__icon-right { + margin-left: 1rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary .rad-button__icon-right { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary .rad-button__icon-right { + width: 1.6666666667rem + } +} + +.rad-button--tertiary .rad-button__icon-right:before { + background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #7500c0), color-stop(50%, #a100ff)); + background-image: linear-gradient(90deg, #7500c0 50%, #a100ff 0); + background-position-x: 100%; + background-size: 200% 200%; + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + -webkit-transition: background-position-x 550ms cubic-bezier(0.85, 0, 0, 1); + transition: background-position-x 550ms cubic-bezier(0.85, 0, 0, 1); + width: 100% +} + +.rad-button--tertiary:hover .rad-button__icon-right { + translate: 0.25rem +} + +@media(min-width:1440px) { + .rad-button--tertiary:hover .rad-button__icon-right { + translate: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary:hover .rad-button__icon-right { + translate: 0.3333333333rem + } +} + +.rad-button--tertiary:hover .rad-button__icon-right:before { + background-position-x: 0 +} + +.rad-button--tertiary:active .rad-button__icon-right { + background-color: #57008f +} + +.rad-button--tertiary-dynamic { + height: 3rem; + padding: 0.25rem +} + +@-webkit-keyframes tertiary-dynamic-start { + to { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@keyframes tertiary-dynamic-start { + to { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic { + height: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic { + height: 4rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic { + padding: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic { + padding: 0.3333333333rem + } +} + +.rad-button--tertiary-dynamic:not(:disabled):not(.rad-button--disabled) .rad-button__icons-animation-container { + -webkit-animation-delay: 700ms; + animation-delay: 700ms; + -webkit-animation-duration: 550ms; + animation-duration: 550ms; + -webkit-animation-name: tertiary-dynamic-start; + animation-name: tertiary-dynamic-start; + -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + animation-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-button--tertiary-dynamic:hover .rad-button__icons-animation-container { + -webkit-transform: translateX(0); + transform: translateX(0) +} + +.rad-button--tertiary-dynamic:focus-visible { + outline-offset: 0.25rem +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic:focus-visible { + outline-offset: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic:focus-visible { + outline-offset: 0.3333333333rem + } +} + +.rad-button--tertiary-dynamic .rad-button__text { + white-space: nowrap +} + +.rad-button--tertiary-dynamic .rad-button__icons-animation-viewbox { + margin-left: 0.5rem; + overflow: hidden; + width: 1.5rem +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic .rad-button__icons-animation-viewbox { + margin-left: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic .rad-button__icons-animation-viewbox { + margin-left: 0.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic .rad-button__icons-animation-viewbox { + width: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic .rad-button__icons-animation-viewbox { + width: 2rem + } +} + +.rad-button--tertiary-dynamic .rad-button__icons-animation-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transform: translateX(-200%); + transform: translateX(-200%); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-button--tertiary-dynamic .rad-button__icons-animation-container :last-child { + margin-left: 1.5rem +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic .rad-button__icons-animation-container :last-child { + margin-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic .rad-button__icons-animation-container :last-child { + margin-left: 2rem + } +} + +.rad-button--tertiary-dynamic .rad-icon { + -ms-flex-negative: 0; + color: #a100ff; + flex-shrink: 0; + height: 1.5rem; + width: 1.5rem +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic .rad-icon { + height: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic .rad-icon { + height: 2rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary-dynamic .rad-icon { + width: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary-dynamic .rad-icon { + width: 2rem + } +} + +.rad-button--ghost { + padding: 0 +} + +.rad-button--ghost .rad-button__text { + padding: .5rem 0; + position: relative +} + +.rad-button--ghost .rad-button__text:after { + border-bottom: 1px solid; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + width: 0 +} + +:hover>.rad-button__text:after { + width: 100% +} + +.rad-button--ghost .rad-button__icon-left, +.rad-button--ghost .rad-button__icon-right { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1.25rem; + justify-content: center; + width: 1.25rem +} + +@media(min-width:1440px) { + + .rad-button--ghost .rad-button__icon-left, + .rad-button--ghost .rad-button__icon-right { + height: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + + .rad-button--ghost .rad-button__icon-left, + .rad-button--ghost .rad-button__icon-right { + height: 1.6666666667rem + } +} + +@media(min-width:1440px) { + + .rad-button--ghost .rad-button__icon-left, + .rad-button--ghost .rad-button__icon-right { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + + .rad-button--ghost .rad-button__icon-left, + .rad-button--ghost .rad-button__icon-right { + width: 1.6666666667rem + } +} + +.rad-button--ghost .rad-button__icon-left { + margin-right: 0.5rem +} + +@media(min-width:1440px) { + .rad-button--ghost .rad-button__icon-left { + margin-right: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-button--ghost .rad-button__icon-left { + margin-right: 0.6666666667rem + } +} + +.rad-button--ghost .rad-button__icon-right { + margin-left: 0.5rem +} + +@media(min-width:1440px) { + .rad-button--ghost .rad-button__icon-right { + margin-left: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-button--ghost .rad-button__icon-right { + margin-left: 0.6666666667rem + } +} + +.rad-button__text, +.rad-icon-button { + position: relative +} + +.rad-icon-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + justify-content: center; + overflow: hidden; + text-decoration: none; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + width: 48px +} + +.rad-icon-button:-moz-any-link { + color: #fff +} + +.rad-icon-button, +.rad-icon-button:any-link { + color: #fff +} + +.rad-icon-button .rad-icon-button__text { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px +} + +.rad-icon-button--social-hover { + color: #fff +} + +.rad-icon-button--social-hover:hover { + color: #a2a2a0 +} + +.rad-icon-button--social-hover:active { + color: #e3e3df +} + +@media(min-width:600px) { + .rad-button--primary { + height: 3rem; + padding-left: 1.5rem; + padding-right: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-button--primary { + padding-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--primary { + padding-left: 2rem + } +} + +@media(min-width:1440px) { + .rad-button--primary { + padding-right: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--primary { + padding-right: 2rem + } +} + +@media(min-width:600px) { + .rad-button--secondary { + height: 3rem; + padding-left: 1.5rem; + padding-right: 1.5rem + } +} + +@media(min-width:1024px) { + + .rad-button--primary, + .rad-button--secondary { + height: 3.25rem + } +} + +@media(min-width:1440px) { + + .rad-button--primary, + .rad-button--secondary { + height: calc(3.25rem + 3.61111vw - 52px) + } +} + +@media(min-width:1920px) { + + .rad-button--primary, + .rad-button--secondary { + height: 4.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-button--tertiary .rad-button__icon-right { + height: 1.5rem; + width: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary .rad-button__icon-right { + width: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary .rad-button__icon-right { + width: 2rem + } +} + +@media(min-width:1440px) { + .rad-button--tertiary .rad-button__icon-right { + height: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-button--tertiary .rad-button__icon-right { + height: 2rem + } +} + +.rad-carousel--six-plus-cells__only { + display: none +} + +@media(max-width:1023px) { + .rad__range-input-slider-container { + margin-bottom: 0; + margin-top: 0; + padding-bottom: 0; + padding-top: 0 + } + + .rad-carousel--six-plus-cells .flickity-enabled .flickity-button, + .rad-carousel--six-plus-cells .flickity-enabled .flickity-page-dots, + .rad-carousel--six-plus-cells .rad-carousel--six-plus-cells__hidden { + display: none + } + + .rad-carousel--six-plus-cells .rad__range-input-slider-container { + display: block; + margin-left: auto; + margin-right: auto; + padding-left: 1.5rem; + padding-right: 1.5rem + } + + .rad-carousel--six-plus-cells .rad__range-input-slider-container .rad__range-input-slider-for-carousel { + width: 19.5rem + } +} + +@media(min-width:600px)and (max-width:1023px) { + .rad-carousel--six-plus-cells .rad__range-input-slider-container .rad__range-input-slider-for-carousel { + width: 17.25rem + } +} + +.rad__range-input-slider-container { + margin: 0 auto; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad__range-input-slider-container { + display: none + } +} + +.rad__range-input-slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad__range-input-slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad__range-input-slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad__range-input-slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad__range-input-slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad__range-input-slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad__range-input-slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad__range-input-slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-carousel { + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-carousel, +.rad-carousel .flickity-page-dots { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.rad-carousel .flickity-page-dots { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: stretch; + bottom: 0; + height: 24px; + justify-content: flex-end; + margin: 0 auto; + max-width: 1920px; + position: relative; + right: 0; + width: auto +} + +@media(min-width:600px) { + .rad-carousel .flickity-page-dots { + height: 48px; + margin: 0 2.75rem 0 auto + } +} + +@media(min-width:1440px) { + .rad-carousel .flickity-page-dots { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-page-dots { + height: 64px + } +} + +@media(min-width:1024px) { + .rad-carousel .flickity-page-dots { + margin-right: 4.75rem + } +} + +@media(min-width:1440px) { + .rad-carousel .flickity-page-dots { + margin-right: calc(4.75rem + 5.27778vw - 76px) + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-page-dots { + margin-right: 6.3333333333rem + } +} + +.rad-carousel .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: auto; + margin: 0; + padding: .25rem; + position: relative; + width: .5rem; + z-index: 1 +} + +.rad-carousel .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-carousel .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-carousel .flickity-page-dot:after, +.rad-carousel .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-carousel .flickity-page-dot:first-child { + overflow: visible +} + +.rad-carousel .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-carousel .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-carousel .flickity-page-dot:hover { + background: none +} + +.rad-carousel .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-carousel .flickity-page-dot.is-selected { + background: none +} + +.rad-carousel .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-carousel .flickity-enabled { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-carousel .flickity-prev-next-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + background: none; + border-radius: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + justify-content: center; + left: 0; + margin-top: -12px; + position: relative; + right: 0; + -webkit-transform: unset; + transform: unset; + width: 48px +} + +@media(min-width:1440px) { + .rad-carousel .flickity-prev-next-button { + width: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-prev-next-button { + width: 64px + } +} + +@media(min-width:1440px) { + .rad-carousel .flickity-prev-next-button { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-prev-next-button { + height: 64px + } +} + +@media(min-width:600px) { + .rad-carousel .flickity-prev-next-button { + margin-top: 0 + } +} + +.rad-carousel .flickity-prev-next-button:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-carousel .flickity-prev-next-button.previous { + margin-left: 2.25rem +} + +@media(min-width:1024px) { + .rad-carousel .flickity-prev-next-button.previous { + margin-left: 4.25rem + } +} + +@media(min-width:1440px) { + .rad-carousel .flickity-prev-next-button.previous { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-prev-next-button.previous { + margin-left: 5.6666666667rem + } +} + +.rad-carousel .flickity-prev-next-button.next { + margin-left: 0.25rem +} + +@media(min-width:1440px) { + .rad-carousel .flickity-prev-next-button.next { + margin-left: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-prev-next-button.next { + margin-left: 0.3333333333rem + } +} + +.rad-carousel .flickity-button-icon { + fill: #fff; + position: static; + width: 1.25rem +} + +@media(min-width:1440px) { + .rad-carousel .flickity-button-icon { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-button-icon { + width: 1.6666666667rem + } +} + +.rad-carousel .flickity-viewport { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + margin-bottom: 32px +} + +@media(min-width:1440px) { + .rad-carousel .flickity-viewport { + margin-bottom: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-carousel .flickity-viewport { + margin-bottom: 42.6666666667px + } +} + +.rad-carousel .flickity-button { + display: none +} + +@media(min-width:600px) { + .rad-carousel .flickity-button { + display: block + } +} + +.flickity-button:focus-visible { + outline: .125rem solid #a100ff +} + +.cmp-logo { + display: block; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +.cmp-logo__svg-wrapper { + width: 9.5rem +} + +@media(min-width:1440px) { + .cmp-logo__svg-wrapper { + width: calc(9.5rem + 10.55556vw - 152px) + } +} + +@media(min-width:1920px) { + .cmp-logo__svg-wrapper { + width: 12.6666666667rem + } +} + +.cmp-logo__svg-wrapper svg { + display: block; + width: 100% +} + +.cmp-logo__greater-than, +.cmp-logo__text { + -webkit-transition: translate 550ms cubic-bezier(0.85, 0, 0, 1), scale 550ms cubic-bezier(0.85, 0, 0, 1), -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: translate 550ms cubic-bezier(0.85, 0, 0, 1), scale 550ms cubic-bezier(0.85, 0, 0, 1), -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: transform 550ms cubic-bezier(0.85, 0, 0, 1), translate 550ms cubic-bezier(0.85, 0, 0, 1), scale 550ms cubic-bezier(0.85, 0, 0, 1); + transition: transform 550ms cubic-bezier(0.85, 0, 0, 1), translate 550ms cubic-bezier(0.85, 0, 0, 1), scale 550ms cubic-bezier(0.85, 0, 0, 1), -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1) +} + +.cmp-logo__greater-than { + fill: #a100ff +} + +.cmp-logo:hover .cmp-logo__greater-than { + scale: .396; + translate: 88.5px +} + +.cmp-logo__text { + fill: #fff; + -webkit-transform: translateY(24px); + transform: translateY(24px) +} + +@media(min-width:1440px) { + .cmp-logo__text { + -webkit-transform: translateY(1.66667vw); + transform: translateY(1.66667vw) + } +} + +@media(min-width:1920px) { + .cmp-logo__text { + -webkit-transform: translateY(32px); + transform: translateY(32px) + } +} + +.cmp-logo:hover .cmp-logo__text { + -webkit-transform: translateY(0); + transform: translateY(0) +} + +.cmp-logo.cmp-logo--white-on-dark .cmp-logo__greater-than { + fill: #fff +} + +.cmp-logo.cmp-logo--black-on-light .cmp-logo__greater-than, +.cmp-logo.cmp-logo--black-on-light .cmp-logo__text { + fill: #000 +} + +.cmp-logo.cmp-logo--purple-on-light .cmp-logo__greater-than { + fill: #a100ff +} + +.cmp-logo.cmp-logo--purple-on-light .cmp-logo__text { + fill: #000 +} + +.rad-chip { + color: #fff; + cursor: pointer; + height: 3rem +} + +@media(min-width:1440px) { + .rad-chip { + height: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-chip { + height: 4rem + } +} + +.rad-chip__inner { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #000; + border: 1px solid #616160; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: .25rem; + height: 2.25rem; + padding: 0 .75rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: border, padding-left; + transition-property: border, padding-left; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:600px) { + .rad-chip__inner { + height: 2.5rem + } +} + +@media(min-width:1024px) { + .rad-chip__inner { + height: 2.75rem; + padding-left: 0.75rem; + padding-right: 0.75rem + } +} + +@media(min-width:1440px) { + .rad-chip__inner { + padding-left: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-chip__inner { + padding-left: 1rem + } +} + +@media(min-width:1440px) { + .rad-chip__inner { + padding-right: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-chip__inner { + padding-right: 1rem + } +} + +.rad-chip__text { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content +} + +@media(min-width:1440px) { + .rad-chip__text { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-chip__text { + font-size: 1.1666666667rem + } +} + +.rad-chip .rad-icon__check { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + height: 1.125rem; + opacity: 0; + overflow: hidden; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: translate, width; + transition-property: translate, width; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + translate: -0.75rem; + width: 0 +} + +.rad-chip:hover .rad-chip__inner { + background-color: #202020 +} + +.rad-chip:active .rad-chip__inner { + background-color: #2b2b2b +} + +.rad-chip:focus-visible { + outline: none +} + +.rad-chip:focus-visible .rad-chip__inner { + background-color: #000; + outline: .125rem solid #a100ff; + outline-offset: .125rem +} + +.rad-chip:disabled { + color: #616160; + cursor: default; + pointer-events: none +} + +.rad-chip--selected .rad-chip__inner { + border: 2px solid #fff; + padding-left: .625rem +} + +@media(min-width:1024px) { + .rad-chip--selected .rad-chip__inner { + padding-left: 0.75rem + } +} + +@media(min-width:1440px) { + .rad-chip--selected .rad-chip__inner { + padding-left: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-chip--selected .rad-chip__inner { + padding-left: 1rem + } +} + +.rad-chip--selected .rad-chip__inner .rad-icon__check { + opacity: 1; + translate: 0; + width: 1.125rem +} + +.rad-chip--selected:hover .rad-chip__inner { + background-color: #202020 +} + +.rad-chip--selected:active .rad-chip__inner { + background-color: #2b2b2b +} + +.rad-chip--selected:focus-visible .rad-chip__inner { + background-color: #000 +} + +.rad-dropdown { + position: relative +} + +.rad-dropdown__category { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: center; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: .25rem; + justify-content: flex-end; + margin: .5rem 0 .5rem auto +} + +.rad-dropdown__category .rad-icon__chevron-down { + -webkit-transition: 550ms cubic-bezier(0.85, 0, 0, 1); + transition: 550ms cubic-bezier(0.85, 0, 0, 1) +} + +.rad-dropdown__category .rad-icon__chevron-down:after { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + height: 1.25rem; + justify-content: center; + width: 1.25rem +} + +.rad-dropdown__category-title { + color: #fff; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; + text-underline-offset: .25rem; + -webkit-transition: 550ms cubic-bezier(0.85, 0, 0, 1); + transition: 550ms cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1440px) { + .rad-dropdown__category-title { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-dropdown__category-title { + font-size: 1.1666666667rem + } +} + +.rad-dropdown__list-item { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + background-color: #202020; + color: #a2a2a0; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + justify-content: space-between; + letter-spacing: -0.005em; + line-height: 1.429; + padding: .75rem .75rem .75rem 1rem; + text-underline-offset: .25rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: visibility; + transition-property: visibility; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + visibility: hidden; + width: 100% +} + +@media(min-width:1440px) { + .rad-dropdown__list-item { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-dropdown__list-item { + font-size: 1.1666666667rem + } +} + +.rad-dropdown__list-item .rad-icon__check { + display: none +} + +.rad-dropdown__list-item--selected { + background-color: #202020; + color: #fff +} + +.rad-dropdown__list-item--selected .rad-icon__check { + color: #fff; + display: inline-block; + padding-left: .5rem +} + +.rad-dropdown__list-item:hover { + background-color: #2b2b2b; + color: #fff; + opacity: .95 +} + +.rad-dropdown__list-item:active { + background-color: #101010; + color: #a2a2a0 +} + +.rad-dropdown__list-item:focus-visible { + outline: .125rem solid #a100ff; + outline-offset: .25rem +} + +.rad-dropdown__list { + background-color: #202020; + max-height: 0; + overflow: hidden; + position: absolute; + right: 0; + -webkit-transition: max-height 550ms cubic-bezier(0.85, 0, 0, 1); + transition: max-height 550ms cubic-bezier(0.85, 0, 0, 1); + width: 14.6875rem; + z-index: 5 +} + +.rad-dropdown__list li:first-child { + padding-top: .5rem +} + +.rad-dropdown__list li:last-child { + padding-bottom: .5rem +} + +.rad-dropdown__list .rad-icon__check:after { + display: block; + height: 1.25rem; + top: .125rem; + width: 1.25rem +} + +.rad-dropdown--open .rad-dropdown__category .rad-icon__chevron-down, +.rad-dropdown--open .rad-dropdown__category-title { + color: #a2a2a0 +} + +.rad-dropdown--open .rad-icon__chevron-down { + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +.rad-dropdown--open .rad-dropdown__list { + max-height: var(--dropdown-height) +} + +.rad-dropdown--open .rad-dropdown__list-item { + visibility: visible +} + +#main { + /* background: #000; */ + margin: 0 auto; + max-width: 1920px; + position: relative; + width: 100% +} + +img, +svg { + height: auto; + max-width: 100% +} + +a { + text-decoration: underline +} + +button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: inherit; + padding: 0 +} + +button:hover { + cursor: pointer +} + +b, +strong { + font-weight: 500 +} + +em, +i { + font-style: italic +} + +.cmp-skip-link { + background-color: transparent; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: .875rem; + height: auto; + margin: 0 auto; + opacity: 0; + padding: .5rem; + position: absolute; + text-decoration: none; + top: -3em; + -webkit-transition: top .2s, background-color .2s; + transition: top .2s, background-color .2s; + z-index: 10000 +} + +.cmp-skip-link:active, +.cmp-skip-link:focus-visible { + background-color: #202020; + opacity: 1; + outline-offset: -2px; + top: 0; + -webkit-transition: top .2s, background-color .2s; + transition: top .2s, background-color .2s +} + +.rad-360-value-title { + padding-bottom: 3rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 4rem +} + +@media(min-width:600px) { + .rad-360-value-title { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-360-value-title__header { + -ms-flex-line-pack: end; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-content: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + margin-bottom: var(--rad-spacing-sm) +} + +.rad-360-value-title__header:after { + content: ""; + display: block; + width: 100% +} + +.rad-360-value-title__header-first-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: .625rem +} + +.rad-360-value-title__header-second-line { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 +} + +.rad-360-value-title__header-360-wrapper, +.rad-360-value-title__header-value-wrapper { + overflow: hidden +} + +.rad-360-value-title__header-360, +.rad-360-value-title__header-value { + height: 2.8125rem +} + +.rad-360-value-title__header-360 { + aspect-ratio: 225/89 +} + +.rad-360-value-title__header-circle-placeholder { + margin-left: .25rem; + position: relative +} + +.rad-360-value-title__header-circle, +.rad-360-value-title__header-circle-placeholder { + aspect-ratio: 1; + height: 1.25rem +} + +.rad-360-value-title__header-circle { + max-width: none; + position: absolute; + rotate: -90deg +} + +.rad-360-value-title__header-circle-path { + r: 155px; + stroke-width: 90px +} + +.rad-360-value-title__header-value { + aspect-ratio: 367/88 +} + +.rad-360-value-title__sub-header { + font-family: GT Sectra Fine, Palatino; + font-size: 1.25rem; + font-weight: 300; + line-height: 1.4; + text-align: center +} + +@media(min-width:600px) { + .rad-360-value-title__sub-header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-360-value-title__sub-header { + font-size: 2.25rem; + line-height: 1.222 + } +} + +@media(min-width:1440px) { + .rad-360-value-title__sub-header { + font-size: calc(2.25rem + 2.5vw - 36px) + } +} + +@media(min-width:1920px) { + .rad-360-value-title__sub-header { + font-size: 3rem + } +} + +@media(min-width:600px) { + .rad-360-value-title { + padding-bottom: 0; + padding-top: 5rem + } + + .rad-360-value-title__header { + -ms-flex-line-pack: normal; + -webkit-box-align: end; + -ms-flex-align: end; + align-content: normal; + align-items: flex-end; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap + } + + .rad-360-value-title__header:after { + display: none + } + + .rad-360-value-title__header-first-line { + margin-bottom: 0 + } + + .rad-360-value-title__header-360, + .rad-360-value-title__header-value { + height: 4.21875rem + } + + .rad-360-value-title__header-circle-placeholder { + margin-left: .375rem + } + + .rad-360-value-title__header-circle, + .rad-360-value-title__header-circle-placeholder { + height: 1.875rem + } + + .rad-360-value-title__header-value { + margin-left: 1.171875rem + } +} + +@media(min-width:1024px) { + .rad-360-value-title { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-top: 7.5rem + } +} + +@media(min-width:1440px) { + .rad-360-value-title { + padding-top: calc(7.5rem + 8.33333vw - 120px) + } +} + +@media(min-width:1920px) { + .rad-360-value-title { + padding-top: 10rem + } +} + +@media(min-width:1024px) { + .rad-360-value-title__header { + margin-bottom: 1.5rem; + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-360-value-title__header { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-360-value-title__header { + margin-bottom: 2rem + } +} + +@media(min-width:1024px) { + + .rad-360-value-title__header-360, + .rad-360-value-title__header-value { + height: 5.625rem; + max-height: 7vw + } +} + +@media(min-width:1440px) { + + .rad-360-value-title__header-360, + .rad-360-value-title__header-value { + height: calc(5.625rem + 6.25vw - 90px) + } +} + +@media(min-width:1920px) { + + .rad-360-value-title__header-360, + .rad-360-value-title__header-value { + height: 7.5rem + } +} + +@media(min-width:1024px) { + .rad-360-value-title__header-circle-placeholder { + margin-left: 0.5rem + } +} + +@media(min-width:1440px) { + .rad-360-value-title__header-circle-placeholder { + margin-left: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-360-value-title__header-circle-placeholder { + margin-left: 0.6666666667rem + } +} + +@media(min-width:1024px) { + + .rad-360-value-title__header-circle, + .rad-360-value-title__header-circle-placeholder { + height: 2.5rem + } +} + +@media(min-width:1440px) { + + .rad-360-value-title__header-circle, + .rad-360-value-title__header-circle-placeholder { + height: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + + .rad-360-value-title__header-circle, + .rad-360-value-title__header-circle-placeholder { + height: 3.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-360-value-title__header-value { + margin-left: 1.5625rem + } +} + +@media(min-width:1440px) { + .rad-360-value-title__header-value { + margin-left: calc(1.5625rem + 1.73611vw - 25px) + } +} + +@media(min-width:1920px) { + .rad-360-value-title__header-value { + margin-left: 2.0833333333rem + } +} + +@media(min-width:1024px) { + .rad-360-value-title__sub-header { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-cta { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + gap: 1rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-absorb-cta { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + align-items: center; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 1.5rem; + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +@media(min-width:1440px) { + .rad-absorb-cta { + gap: 2rem; + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-absorb-cta { + gap: 2.6666666667rem + } +} + +.rad-absorb-editorial-text { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-absorb-editorial-text { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-absorb-editorial-text>h2, +.rad-absorb-editorial-text>h3, +.rad-absorb-editorial-text>h4, +.rad-absorb-editorial-text>h5, +.rad-absorb-editorial-text>ol, +.rad-absorb-editorial-text>p, +.rad-absorb-editorial-text>ul { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + + .rad-absorb-editorial-text>h2, + .rad-absorb-editorial-text>h3, + .rad-absorb-editorial-text>h4, + .rad-absorb-editorial-text>h5, + .rad-absorb-editorial-text>ol, + .rad-absorb-editorial-text>p, + .rad-absorb-editorial-text>ul { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + + .rad-absorb-editorial-text>h2, + .rad-absorb-editorial-text>h3, + .rad-absorb-editorial-text>h4, + .rad-absorb-editorial-text>h5, + .rad-absorb-editorial-text>ol, + .rad-absorb-editorial-text>p, + .rad-absorb-editorial-text>ul { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-editorial-text h2 { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-absorb-editorial-text h2 { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-absorb-editorial-text h2 { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-absorb-editorial-text h2 { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-absorb-editorial-text h2 { + font-size: 4rem + } +} + +.rad-absorb-editorial-text h2+h2, +.rad-absorb-editorial-text h2+h3 { + margin-top: 1rem +} + +.rad-absorb-editorial-text h2+h4 { + margin-top: 1.5rem +} + +.rad-absorb-editorial-text h2+h5 { + margin-top: 1rem +} + +.rad-absorb-editorial-text h2+ol, +.rad-absorb-editorial-text h2+p, +.rad-absorb-editorial-text h2+ul { + margin-top: 1.5rem +} + +.rad-absorb-editorial-text h3 { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-absorb-editorial-text h3 { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-absorb-editorial-text h3 { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-absorb-editorial-text h3 { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-absorb-editorial-text h3 { + font-size: 2.6666666667rem + } +} + +.rad-absorb-editorial-text h3+h2 { + margin-top: 2rem +} + +.rad-absorb-editorial-text h3+h3 { + margin-top: 1rem +} + +.rad-absorb-editorial-text h3+h4 { + margin-top: 1.5rem +} + +.rad-absorb-editorial-text h3+h5 { + margin-top: 1rem +} + +.rad-absorb-editorial-text h3+ol, +.rad-absorb-editorial-text h3+p, +.rad-absorb-editorial-text h3+ul { + margin-top: 1.5rem +} + +.rad-absorb-editorial-text h4 { + font-size: 1.125rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.6; + text-underline-offset: .25rem +} + +@media(min-width:1024px) { + .rad-absorb-editorial-text h4 { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-absorb-editorial-text h4 { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-absorb-editorial-text h4 { + font-size: 1.6666666667rem + } +} + +.rad-absorb-editorial-text h4+h2, +.rad-absorb-editorial-text h4+h3 { + margin-top: 2rem +} + +.rad-absorb-editorial-text h4+h4 { + margin-top: .5rem +} + +.rad-absorb-editorial-text h4+h5 { + margin-top: 2rem +} + +.rad-absorb-editorial-text h4+ol, +.rad-absorb-editorial-text h4+p, +.rad-absorb-editorial-text h4+ul { + margin-top: .5rem +} + +.rad-absorb-editorial-text h5 { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333 +} + +@media(min-width:600px) { + .rad-absorb-editorial-text h5 { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-absorb-editorial-text h5 { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-absorb-editorial-text h5 { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-absorb-editorial-text h5 { + font-size: 2.3333333333rem + } +} + +.rad-absorb-editorial-text h5+h2, +.rad-absorb-editorial-text h5+h3 { + margin-top: 2rem +} + +.rad-absorb-editorial-text h5+h4 { + margin-top: 1.5rem +} + +.rad-absorb-editorial-text h5+h5 { + margin-top: 1rem +} + +.rad-absorb-editorial-text h5+ol, +.rad-absorb-editorial-text h5+p, +.rad-absorb-editorial-text h5+ul { + margin-top: 1.5rem +} + +.rad-absorb-editorial-text ol, +.rad-absorb-editorial-text p, +.rad-absorb-editorial-text ul { + font-size: 1.125rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.6; + padding-right: var(--scrollbar-width); + text-underline-offset: .25rem +} + +@media(min-width:1024px) { + + .rad-absorb-editorial-text ol, + .rad-absorb-editorial-text p, + .rad-absorb-editorial-text ul { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + + .rad-absorb-editorial-text ol, + .rad-absorb-editorial-text p, + .rad-absorb-editorial-text ul { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + + .rad-absorb-editorial-text ol, + .rad-absorb-editorial-text p, + .rad-absorb-editorial-text ul { + font-size: 1.6666666667rem + } +} + +.rad-absorb-editorial-text ol a, +.rad-absorb-editorial-text p a, +.rad-absorb-editorial-text ul a { + font-weight: 500 +} + +.rad-absorb-editorial-text ol a:focus-visible, +.rad-absorb-editorial-text p a:focus-visible, +.rad-absorb-editorial-text ul a:focus-visible { + outline-offset: 2px +} + +.rad-absorb-editorial-text ol+h2, +.rad-absorb-editorial-text ol+h3, +.rad-absorb-editorial-text ol+h4, +.rad-absorb-editorial-text ol+h5, +.rad-absorb-editorial-text p+h2, +.rad-absorb-editorial-text p+h3, +.rad-absorb-editorial-text p+h4, +.rad-absorb-editorial-text p+h5, +.rad-absorb-editorial-text ul+h2, +.rad-absorb-editorial-text ul+h3, +.rad-absorb-editorial-text ul+h4, +.rad-absorb-editorial-text ul+h5 { + margin-top: 2rem +} + +.rad-absorb-editorial-text ol+ol, +.rad-absorb-editorial-text ol+p, +.rad-absorb-editorial-text ol+ul, +.rad-absorb-editorial-text p+ol, +.rad-absorb-editorial-text p+p, +.rad-absorb-editorial-text p+ul, +.rad-absorb-editorial-text ul+ol, +.rad-absorb-editorial-text ul+p, +.rad-absorb-editorial-text ul+ul { + margin-top: .5rem +} + +.rad-absorb-editorial-text ol li { + counter-increment: li; + list-style-type: none; + padding-left: 30px; + position: relative +} + +.rad-absorb-editorial-text ol li:before { + color: #a100ff; + content: counter(li) attr(start) ". "; + left: 0; + position: absolute +} + +.rad-absorb-editorial-text ul { + list-style: none; + padding-left: 0 +} + +.rad-absorb-editorial-text ul li { + padding-left: 29px; + position: relative +} + +.rad-absorb-editorial-text ul li:before { + background-color: #a100ff; + content: ""; + display: inline-block; + height: .375rem; + left: 0; + position: absolute; + text-align: center; + top: 10px; + width: .375rem +} + +@media(min-width:1440px) { + .rad-absorb-editorial-text ul li:before { + top: 0.69444vw + } +} + +@media(min-width:1920px) { + .rad-absorb-editorial-text ul li:before { + top: 13.3333333333px + } +} + +@media(min-width:600px) { + + .rad-absorb-editorial-text>h2, + .rad-absorb-editorial-text>h3, + .rad-absorb-editorial-text>h4, + .rad-absorb-editorial-text>h5, + .rad-absorb-editorial-text>ol, + .rad-absorb-editorial-text>p, + .rad-absorb-editorial-text>ul { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + + .rad-absorb-editorial-text>h2, + .rad-absorb-editorial-text>h3, + .rad-absorb-editorial-text>h4, + .rad-absorb-editorial-text>h5, + .rad-absorb-editorial-text>ol, + .rad-absorb-editorial-text>p, + .rad-absorb-editorial-text>ul { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + + .rad-absorb-editorial-text h2+h2, + .rad-absorb-editorial-text h2+h3 { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h2+h4 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h2+h5 { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h2+ol, + .rad-absorb-editorial-text h2+p, + .rad-absorb-editorial-text h2+ul { + margin-top: 2rem + } + + .rad-absorb-editorial-text h3+h2 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h3+h3 { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h3+h4 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h3+h5 { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h3+ol, + .rad-absorb-editorial-text h3+p, + .rad-absorb-editorial-text h3+ul { + margin-top: 2rem + } + + .rad-absorb-editorial-text h4+h2, + .rad-absorb-editorial-text h4+h3 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h4+h4 { + margin-top: 1rem + } + + .rad-absorb-editorial-text h4+h5 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h4+ol, + .rad-absorb-editorial-text h4+p, + .rad-absorb-editorial-text h4+ul { + margin-top: 1rem + } + + .rad-absorb-editorial-text h5+h2, + .rad-absorb-editorial-text h5+h3 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h5+h4 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h5+h5 { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h5+ol, + .rad-absorb-editorial-text h5+p, + .rad-absorb-editorial-text h5+ul { + margin-top: 2rem + } + + .rad-absorb-editorial-text ol, + .rad-absorb-editorial-text p, + .rad-absorb-editorial-text ul { + padding-right: 0 + } + + .rad-absorb-editorial-text ol+h2, + .rad-absorb-editorial-text ol+h3, + .rad-absorb-editorial-text ol+h4, + .rad-absorb-editorial-text ol+h5, + .rad-absorb-editorial-text p+h2, + .rad-absorb-editorial-text p+h3, + .rad-absorb-editorial-text p+h4, + .rad-absorb-editorial-text p+h5, + .rad-absorb-editorial-text ul+h2, + .rad-absorb-editorial-text ul+h3, + .rad-absorb-editorial-text ul+h4, + .rad-absorb-editorial-text ul+h5 { + margin-top: 3rem + } + + .rad-absorb-editorial-text ol+ol, + .rad-absorb-editorial-text ol+p, + .rad-absorb-editorial-text ol+ul, + .rad-absorb-editorial-text p+ol, + .rad-absorb-editorial-text p+p, + .rad-absorb-editorial-text p+ul, + .rad-absorb-editorial-text ul+ol, + .rad-absorb-editorial-text ul+p, + .rad-absorb-editorial-text ul+ul { + margin-top: 1rem + } + + .rad-absorb-editorial-text ol li:before, + .rad-absorb-editorial-text ul li:before { + height: .5rem; + width: .5rem + } +} + +@media(min-width:1024px) { + + .rad-absorb-editorial-text>h2, + .rad-absorb-editorial-text>h3, + .rad-absorb-editorial-text>h4, + .rad-absorb-editorial-text>h5, + .rad-absorb-editorial-text>ol, + .rad-absorb-editorial-text>p, + .rad-absorb-editorial-text>ul { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-absorb-editorial-text h2+h2, + .rad-absorb-editorial-text h2+h3 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h2+h4 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h2+h5 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h2+ol, + .rad-absorb-editorial-text h2+p, + .rad-absorb-editorial-text h2+ul { + margin-top: 3rem + } + + .rad-absorb-editorial-text h3+h2 { + margin-top: 4rem + } + + .rad-absorb-editorial-text h3+h3 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h3+h4 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h3+h5 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h3+ol, + .rad-absorb-editorial-text h3+p, + .rad-absorb-editorial-text h3+ul { + margin-top: 3rem + } + + .rad-absorb-editorial-text h4+h2, + .rad-absorb-editorial-text h4+h3 { + margin-top: 4rem + } + + .rad-absorb-editorial-text h4+h4 { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h4+h5 { + margin-top: 4rem + } + + .rad-absorb-editorial-text h4+ol, + .rad-absorb-editorial-text h4+p, + .rad-absorb-editorial-text h4+ul { + margin-top: 1.5rem + } + + .rad-absorb-editorial-text h5+h2, + .rad-absorb-editorial-text h5+h3 { + margin-top: 4rem + } + + .rad-absorb-editorial-text h5+h4 { + margin-top: 3rem + } + + .rad-absorb-editorial-text h5+h5 { + margin-top: 2rem + } + + .rad-absorb-editorial-text h5+ol, + .rad-absorb-editorial-text h5+p, + .rad-absorb-editorial-text h5+ul { + margin-top: 3rem + } + + .rad-absorb-editorial-text ol+h2, + .rad-absorb-editorial-text ol+h3, + .rad-absorb-editorial-text ol+h4, + .rad-absorb-editorial-text ol+h5, + .rad-absorb-editorial-text p+h2, + .rad-absorb-editorial-text p+h3, + .rad-absorb-editorial-text p+h4, + .rad-absorb-editorial-text p+h5, + .rad-absorb-editorial-text ul+h2, + .rad-absorb-editorial-text ul+h3, + .rad-absorb-editorial-text ul+h4, + .rad-absorb-editorial-text ul+h5 { + margin-top: 4rem + } + + .rad-absorb-editorial-text ol+ol, + .rad-absorb-editorial-text ol+p, + .rad-absorb-editorial-text ol+ul, + .rad-absorb-editorial-text p+ol, + .rad-absorb-editorial-text p+p, + .rad-absorb-editorial-text p+ul, + .rad-absorb-editorial-text ul+ol, + .rad-absorb-editorial-text ul+p, + .rad-absorb-editorial-text ul+ul { + margin-top: 1.5rem + } +} + +.rad-article-hero { + color: #fff +} + +@-webkit-keyframes from-right { + 0% { + -webkit-transform: translateX(10vw); + transform: translateX(10vw) + } +} + +@keyframes from-right { + 0% { + -webkit-transform: translateX(10vw); + transform: translateX(10vw) + } +} + +.rad-article-hero__home-button { + margin-left: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-article-hero__home-button { + margin-left: var(--rad-spacing-md) + } +} + +.rad-article-hero__text-content { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-article-hero__text-content { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-article-hero__eyebrow { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding: 1.5rem 0 1rem; + text-transform: uppercase; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:1440px) { + .rad-article-hero__eyebrow { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__eyebrow { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-article-hero__eyebrow { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__eyebrow { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.page-transition--from-right .rad-article-hero__eyebrow { + -webkit-animation-delay: 100ms; + animation-delay: 100ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +@media(min-width:600px) { + .rad-article-hero__eyebrow { + padding: 3.75rem 0 1.5rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__eyebrow { + padding-bottom: 2rem; + padding-top: 3.75rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-article-hero__eyebrow { + padding-top: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__eyebrow { + padding-top: 5rem + } +} + +@media(min-width:1440px) { + .rad-article-hero__eyebrow { + padding-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__eyebrow { + padding-bottom: 2.6666666667rem + } +} + +.rad-article-hero__eyebrow .rad-article-hero__client-name:before { + content: "•"; + padding-right: .25em +} + +.rad-article-hero__headline { + font-size: 2rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.25; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-article-hero__headline { + font-size: 3.75rem; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + .rad-article-hero__headline { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__headline { + font-size: 5rem + } +} + +@media(min-width:600px) { + .rad-article-hero__headline { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__headline { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.page-transition--from-right .rad-article-hero__headline { + -webkit-animation-delay: 150ms; + animation-delay: 150ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +@media(min-width:600px) { + .rad-article-hero__headline { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__headline { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-article-hero__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333; + padding-top: 16px; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-article-hero__subheader { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-article-hero__subheader { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-article-hero__subheader { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__subheader { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-article-hero__subheader { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__subheader { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.page-transition--from-right .rad-article-hero__subheader { + -webkit-animation-delay: 150ms; + animation-delay: 150ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +@media(min-width:600px) { + .rad-article-hero__subheader { + padding-top: 24px; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__subheader { + padding-top: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-article-hero__subheader { + padding-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__subheader { + padding-top: 2.6666666667rem + } +} + +.rad-article-hero__time-and-date { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding-top: 1.5rem; + text-transform: uppercase; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:1440px) { + .rad-article-hero__time-and-date { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__time-and-date { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-article-hero__time-and-date { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__time-and-date { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.page-transition--from-right .rad-article-hero__time-and-date { + -webkit-animation-delay: 200ms; + animation-delay: 200ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +@media(min-width:600px) { + .rad-article-hero__time-and-date { + padding-top: 3.75rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__time-and-date { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-article-hero__time-and-date { + padding-top: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__time-and-date { + padding-top: 5rem + } +} + +@media(min-width:1024px) { + .rad-article-hero__time-and-date { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-article-hero__time-and-date .rad-article-hero__publish-date, +.rad-article-hero__time-and-date .rad-article-hero__read-time { + display: inline-block; + padding-right: 16px +} + +@media(min-width:600px) { + + .rad-article-hero__time-and-date .rad-article-hero__publish-date, + .rad-article-hero__time-and-date .rad-article-hero__read-time { + padding-right: 24px + } +} + +@media(min-width:1024px) { + + .rad-article-hero__time-and-date .rad-article-hero__publish-date, + .rad-article-hero__time-and-date .rad-article-hero__read-time { + padding-right: 32px + } +} + +.rad-article-hero__graphic { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 1.5rem +} + +@media(min-width:600px) { + .rad-article-hero__graphic { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.page-transition--from-right .rad-article-hero__graphic { + -webkit-animation-delay: 250ms; + animation-delay: 250ms; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: from-right; + animation-name: from-right; + -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + animation-timing-function: cubic-bezier(0.77, 0, 0.18, 1) +} + +@media(min-width:600px) { + .rad-article-hero__graphic { + padding-top: 3.75rem + } +} + +@media(min-width:1024px) { + .rad-article-hero__graphic { + padding-top: 60px + } +} + +@media(min-width:1440px) { + .rad-article-hero__graphic { + padding-top: 4.16667vw + } +} + +@media(min-width:1920px) { + .rad-article-hero__graphic { + padding-top: 80px + } +} + +.rad-article-hero__hero-image { + margin-left: calc(var(--rad-spacing-sm)*-1); + padding-left: 0; + padding-right: 0; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1) +} + +@media(min-width:600px) { + .rad-article-hero__hero-image { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-article-hero__hero-image { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:600px) { + .rad-article-hero__hero-image { + margin-left: calc(var(--rad-spacing-md)*-1); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*1); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-article-hero__hero-image { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*1); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*1); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*1) + } +} + +.rad-article-hero__hero-image img { + width: 100% +} + +.rad-article-hero__horizontal-line { + height: 4px; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: auto +} + +@media(min-width:600px) { + .rad-article-hero__horizontal-line { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__horizontal-line { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-article-hero__horizontal-line { + height: 6px; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__horizontal-line { + height: 8px; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-article-hero__horizontal-line { + height: 0.55556vw + } +} + +@media(min-width:1920px) { + .rad-article-hero__horizontal-line { + height: 10.6666666667px + } +} + +.rad-article-hero__horizontal-line.rad-line-gradient--dark { + background: -webkit-gradient(linear, left top, right top, color-stop(13.38%, #460073), color-stop(36.59%, #a100ff), color-stop(65.35%, #ff50a0), color-stop(81.57%, #ff7800), color-stop(91.26%, #feb149)); + background: linear-gradient(90deg, #460073 13.38%, #a100ff 36.59%, #ff50a0 65.35%, #ff7800 81.57%, #feb149 91.26%) +} + +.rad-article-hero__horizontal-line.rad-line-gradient--light { + background: -webkit-gradient(linear, left top, right top, from(#f9cbef), color-stop(21%, #f482f1), color-stop(45.23%, #f385cd), color-stop(81.93%, #dfbf74), to(#9bf2ad)); + background: linear-gradient(90deg, #f9cbef, #f482f1 21%, #f385cd 45.23%, #dfbf74 81.93%, #9bf2ad) +} + +.rad-article-hero__podcast { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + font-size: 1rem; + font-weight: 500; + gap: .5rem; + letter-spacing: -0.005em; + line-height: 1.5; + margin-top: 1rem; + text-underline-offset: .25rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +.rad-article-hero__podcast-icon-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 3rem; + justify-content: center; + width: 3rem +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon { + background-position: 50%; + background-repeat: no-repeat; + background-size: contain; + height: 1.5rem; + width: 1.5rem +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon:after { + content: ""; + display: block; + visibility: hidden +} + +@media(min-width:600px) { + .rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon { + height: 2rem; + width: 2rem + } +} + +@media(min-width:1440px) { + .rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon { + height: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon { + height: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon { + width: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon { + width: 2.6666666667rem + } +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--apple { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/apple-podcast-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--apple:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--apple, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--apple { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/apple-podcast-color.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--spotify { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/spotify-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--spotify:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--spotify, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--spotify { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/spotify-color.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--youtube { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/youtube-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--youtube:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--youtube, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--youtube { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/youtube-color.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--google { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/google-podcast-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--google:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--google, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--google { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/google-podcast-color.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--pandora { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/pandora-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--pandora:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--pandora, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--pandora { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/pandora-color.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--soundcloud { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/soundcloud-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--soundcloud:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--soundcloud, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--soundcloud { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/soundcloud-color.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--radio { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/radio-public-white.svg) +} + +.rad-article-hero__podcast-icon-button .rad-article-hero__podcast-icon--radio:after, +.rad-article-hero__podcast-icon-button:focus .rad-article-hero__podcast-icon--radio, +.rad-article-hero__podcast-icon-button:hover .rad-article-hero__podcast-icon--radio { + background-image: url(clientlib-rad/resources/images/article-hero-podcast/radio-public-color.svg) +} + +@media(min-width:1440px) { + .rad-article-hero__podcast { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__podcast { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-article-hero__podcast { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__podcast { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-article-hero__podcast { + gap: 1rem; + margin-top: 1.5rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-hero__podcast { + gap: 1.5rem; + margin-top: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1440px) { + .rad-article-hero__podcast { + margin-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__podcast { + margin-top: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-article-hero__podcast { + gap: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__podcast { + gap: 2rem + } +} + +@media(min-width:1024px) { + .rad-article-hero__podcast { + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-article-hero__podcast .rad-article-hero__podcast-icons { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: .5rem +} + +@media(min-width:600px) { + .rad-article-hero__podcast .rad-article-hero__podcast-icons { + gap: 1rem + } +} + +@media(min-width:1024px) { + .rad-article-hero__podcast .rad-article-hero__podcast-icons { + gap: 2rem + } +} + +@media(min-width:1440px) { + .rad-article-hero__podcast .rad-article-hero__podcast-icons { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-article-hero__podcast .rad-article-hero__podcast-icons { + gap: 2.6666666667rem + } +} + +.rad-absorb-video__iframe { + aspect-ratio: 16/9; + display: block; + height: 100%; + margin: 0 auto; + width: 100% +} + +.rad-absorb-video__transcript { + -webkit-box-pack: end; + -ms-flex-pack: end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + font-weight: 400; + gap: 5rem; + justify-content: flex-end; + letter-spacing: -0.005em; + line-height: 1.5; + padding-right: 1rem; + padding-top: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-absorb-video__transcript { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-absorb-video__transcript { + font-size: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-absorb-video__transcript { + padding-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-absorb-video__transcript { + padding-top: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-absorb-video__transcript { + padding-right: 3rem + } +} + +@media(min-width:1024px) { + .rad-absorb-video__transcript { + padding-right: 0 + } + + .rad-absorb-video { + margin-left: 5rem; + margin-right: 5rem + } +} + +@media(min-width:1440px) { + .rad-absorb-video { + margin-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-absorb-video { + margin-right: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-absorb-video { + margin-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-absorb-video { + margin-left: 6.6666666667rem + } +} + +.rad-card { + background-color: #f1f1ef; + color: #000; + height: 424px; + min-height: 424px; + overflow: hidden; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: height, width, min-height, inset; + transition-property: height, width, min-height, inset; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 300px +} + +.rad-card ::-moz-selection { + background-color: #e6dcff +} + +.rad-card ::selection { + background-color: #e6dcff +} + +@media(min-width:600px) { + .rad-card { + -webkit-transition-property: width; + transition-property: width; + width: 276px + } +} + +@media(min-width:1024px) { + .rad-card { + height: 452px; + width: 320px + } +} + +@media(min-width:1440px) { + .rad-card { + height: 31.38889vw + } +} + +@media(min-width:1920px) { + .rad-card { + height: 602.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card { + width: 22.22222vw + } +} + +@media(min-width:1920px) { + .rad-card { + width: 426.6666666667px + } +} + +.rad-card-inner__min-height { + min-height: 0; + -webkit-transition-property: min-height, height; + transition-property: min-height, height; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-card-inner, +.rad-card-inner__min-height { + height: 100%; + -webkit-transition-duration: 550ms; + transition-duration: 550ms +} + +.rad-card-inner { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + justify-content: space-between; + min-height: 424px; + overflow: hidden; + position: relative; + -webkit-transition-property: height, min-height; + transition-property: height, min-height; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 100% +} + +.rad-card__top-content { + -webkit-box-align: start; + -ms-flex-align: start; + -webkit-box-pack: start; + -ms-flex-pack: start; + align-items: flex-start; + height: 50%; + justify-content: flex-start; + padding: 0 1.5rem +} + +@media(min-width:1024px) { + .rad-card__top-content { + padding-left: 32px; + padding-right: 32px + } +} + +@media(min-width:1440px) { + .rad-card__top-content { + padding-right: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card__top-content { + padding-right: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card__top-content { + padding-left: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card__top-content { + padding-left: 42.6666666667px + } +} + +.rad-card__pretitle { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding-bottom: 24px; + padding-top: 1.75rem; + text-transform: uppercase padding: 0 0 10px; + color: var(--Yellow); + font-size: 18px; + font-weight: 400; +} + +@media(min-width:1440px) { + .rad-card__pretitle { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-card__pretitle { + font-size: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-card__pretitle { + padding-bottom: 1.66667vw + } +} + +@media(min-width:1920px) { + .rad-card__pretitle { + padding-bottom: 32px + } +} + +@media(min-width:1024px) { + .rad-card__pretitle { + padding-top: 36px + } +} + +@media(min-width:1440px) { + .rad-card__pretitle { + padding-top: 2.5vw + } +} + +@media(min-width:1920px) { + .rad-card__pretitle { + padding-top: 48px + } +} + +.rad-card__title { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.167; + max-width: 15.75rem; + padding-bottom: 24px; + margin: 0; + padding: 0 0 10px; + color: var(--color-white); + font-size: 22px; + font-family: "Gilroy-SemiBold"; +} + +@media(min-width:1440px) { + .rad-card__title { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-card__title { + font-size: 2rem + } +} + +@media(min-width:1440px) { + .rad-card__title { + padding-bottom: 1.66667vw + } +} + +@media(min-width:1920px) { + .rad-card__title { + padding-bottom: 32px + } +} + +@media(min-width:600px) { + .rad-card__title { + max-width: 14.25rem + } +} + +@media(min-width:1024px) { + .rad-card__title { + max-width: 256px + } +} + +@media(min-width:1440px) { + .rad-card__title { + max-width: 17.77778vw + } +} + +@media(min-width:1920px) { + .rad-card__title { + max-width: 341.3333333333px + } +} + +@media(min-width:600px) { + .rad-card__top-content-inner-row { + width: 552px + } +} + +@media(min-width:1024px) { + .rad-card__top-content-inner-row { + width: 656px + } +} + +@media(min-width:1440px) { + .rad-card__top-content-inner-row { + width: 45.55556vw + } +} + +@media(min-width:1920px) { + .rad-card__top-content-inner-row { + width: 874.6666666667px + } +} + +.rad-card__description { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + left: 24px; + letter-spacing: -0.005em; + line-height: 1.5; + padding-bottom: 24px; + padding-right: 24px; + position: absolute; + text-underline-offset: .25rem; + -webkit-transform: translateX(-100vw); + transform: translateX(-100vw); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: calc(100vw - 48px) +} + +.rad-card__description p { + color: #fff; +} + +@media(min-width:1440px) { + .rad-card__description { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-card__description { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-card__description { + left: 300px; + padding-right: 0; + top: 68px; + -webkit-transform: none; + transform: none; + -webkit-transition-property: none; + transition-property: none; + width: 276px + } +} + +@media(min-width:1024px) { + .rad-card__description { + left: 352px; + top: 76px; + width: 336px + } +} + +@media(min-width:1440px) { + .rad-card__description { + left: 24.44444vw + } +} + +@media(min-width:1920px) { + .rad-card__description { + left: 469.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card__description { + top: 5.27778vw + } +} + +@media(min-width:1920px) { + .rad-card__description { + top: 101.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card__description { + width: 23.33333vw + } +} + +@media(min-width:1920px) { + .rad-card__description { + width: 448px + } +} + +.rad-card__close-btn { + border: none; + float: right; + height: 1.5rem; + margin-top: 24px; + -webkit-transform: translateX(100px); + transform: translateX(100px); + -webkit-transition: visibility 0s ease 550ms, -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: visibility 0s ease 550ms, -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: visibility 0s ease 550ms, transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: visibility 0s ease 550ms, transform 550ms cubic-bezier(0.85, 0, 0, 1), -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + visibility: hidden; + width: 1.5rem +} + +.rad-card__cta { + -webkit-box-pack: end; + -ms-flex-pack: end; + bottom: -75%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: flex-end; + padding-right: 1.5rem; + position: absolute; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: bottom; + transition-property: bottom; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 100vw; + z-index: 1 +} + +@media(min-width:1440px) { + .rad-card__cta { + bottom: calc(-75% - 5.20833vw + 75px) + } +} + +@media(min-width:1920px) { + .rad-card__cta { + bottom: -100% + } +} + +.rad-card__cta .rad-button--ghost { + color: #000 +} + +@media(max-width:599px) { + .rad-card__cta { + visibility: hidden + } +} + +@media(min-width:600px) { + .rad-card__cta { + width: 600px + } +} + +@media(min-width:1024px) { + .rad-card__cta { + padding-right: 32px; + width: 720px + } +} + +@media(min-width:1440px) { + .rad-card__cta { + padding-right: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card__cta { + padding-right: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card__cta { + width: 50vw + } +} + +@media(min-width:1920px) { + .rad-card__cta { + width: 960px + } +} + +.rad-card-feature__cover-img { + bottom: 0; + height: 212px; + position: absolute; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: bottom; + transition-property: bottom; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 300px +} + +@media(min-width:600px) { + .rad-card-feature__cover-img { + height: 212px; + width: 276px + } +} + +@media(min-width:1024px) { + .rad-card-feature__cover-img { + height: 226px; + width: 320px + } +} + +@media(min-width:1440px) { + .rad-card-feature__cover-img { + height: 15.69444vw + } +} + +@media(min-width:1920px) { + .rad-card-feature__cover-img { + height: 301.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card-feature__cover-img { + width: 22.22222vw + } +} + +@media(min-width:1920px) { + .rad-card-feature__cover-img { + width: 426.6666666667px + } +} + +.rad-card-feature__cover-img img { + display: block; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +@media(min-width:1024px) { + .rad-card-feature .rad-card-feature__cover-img { + height: 212px; + height: 226px; + width: 300px; + width: 276px; + width: 320px + } +} + +@media(min-width:1440px) { + .rad-card-feature .rad-card-feature__cover-img { + height: 15.69444vw + } +} + +@media(min-width:1920px) { + .rad-card-feature .rad-card-feature__cover-img { + height: 301.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card-feature .rad-card-feature__cover-img { + width: 22.22222vw + } +} + +@media(min-width:1920px) { + .rad-card-feature .rad-card-feature__cover-img { + width: 426.6666666667px + } +} + +.rad-card-feature--image-only .rad-card-feature__cover-img { + -webkit-transition-property: width, height, bottom, left; + transition-property: width, height, bottom, left +} + +@media(min-width:600px) { + .rad-card-feature--image-only { + bottom: 0; + left: 0; + position: absolute + } +} + +.rad-card-feature__facts-figures { + bottom: -75%; + display: block; + padding: 0 24px 72px; + position: absolute; + top: auto; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: top, bottom, z-index; + transition-property: top, bottom, z-index; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 272px; + z-index: -1 +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures { + bottom: calc(-75% - 5.20833vw + 75px) + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures { + bottom: -100% + } +} + +.rad-card-feature__facts-figures .rad-card-feature-large-figure { + font-size: 5.625rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.04; + min-height: 5.9375rem +} + +@media(min-width:1024px) { + .rad-card-feature__facts-figures .rad-card-feature-large-figure { + font-size: 6.25rem; + line-height: 1.03 + } +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures .rad-card-feature-large-figure { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures .rad-card-feature-large-figure { + font-size: 8.3333333333rem + } +} + +.rad-card-feature__facts-figures .rad-card-feature-detail { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures .rad-card-feature-detail { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures .rad-card-feature-detail { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-card-feature__facts-figures { + padding-bottom: 24px; + width: 276px + } +} + +@media(min-width:1024px) { + .rad-card-feature__facts-figures { + padding-bottom: 32px; + padding-left: 32px; + padding-right: 32px; + width: 320px + } +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures { + padding-left: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures { + padding-left: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures { + padding-right: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures { + padding-right: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures { + padding-bottom: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures { + padding-bottom: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card-feature__facts-figures { + width: 22.22222vw + } +} + +@media(min-width:1920px) { + .rad-card-feature__facts-figures { + width: 426.6666666667px + } +} + +.rad-card--expanded { + height: auto; + max-height: calc(100dvh - 48px); + width: 100%; + z-index: 1001 +} + +@media(min-width:600px) { + .rad-card--expanded { + height: 424px; + min-height: unset; + overflow: hidden; + width: 600px + } +} + +@media(min-width:1024px) { + .rad-card--expanded { + height: 452px; + width: 720px + } +} + +@media(min-width:1440px) { + .rad-card--expanded { + height: 31.38889vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded { + height: 602.6666666667px + } +} + +@media(min-width:1440px) { + .rad-card--expanded { + width: 50vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded { + width: 960px + } +} + +@media(max-width:599px) { + .rad-card--expanded .rad-card-inner__min-height { + -ms-scroll-chaining: none; + max-height: 100%; + overflow-y: scroll; + overscroll-behavior: none + } + + .rad-card--expanded .rad-card-inner { + min-height: 424px + } + + .rad-card--expanded .rad-card__top-content { + height: unset + } + + .rad-card--expanded .rad-card-feature__facts-figures { + bottom: auto + } +} + +.rad-card--expanded .rad-card__description { + -webkit-transform: translateX(0); + transform: translateX(0) +} + +@media(min-width:600px) { + .rad-card--expanded .rad-card__description { + left: 300px; + padding-right: 0; + position: absolute + } +} + +@media(min-width:1024px) { + .rad-card--expanded .rad-card__description { + left: 352px + } +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card__description { + left: 24.44444vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card__description { + left: 469.3333333333px + } +} + +.rad-card--expanded .rad-card__close-btn { + -webkit-transform: translateX(0); + transform: translateX(0); + -webkit-transition: visibility 0s ease 0s, -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: visibility 0s ease 0s, -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: visibility 0s ease 0s, transform 550ms cubic-bezier(0.85, 0, 0, 1); + transition: visibility 0s ease 0s, transform 550ms cubic-bezier(0.85, 0, 0, 1), -webkit-transform 550ms cubic-bezier(0.85, 0, 0, 1); + visibility: visible +} + +@media(min-width:600px) { + .rad-card--expanded .rad-card__close-btn { + display: none + } +} + +.rad-card--expanded .rad-card-feature { + overflow: hidden +} + +.rad-card--expanded .rad-card-feature__cover-img { + bottom: -300px; + z-index: 2 +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card-feature__cover-img { + bottom: -20.83333vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card-feature__cover-img { + bottom: -400px + } +} + +.rad-card--expanded .rad-card-feature--image-only { + margin-top: 0 +} + +.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + bottom: 72px; + display: block; + height: 174px; + width: 247px +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 17.15278vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 329.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 12.08333vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 232px + } +} + +@media(min-width:600px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + bottom: 0; + height: 212px; + width: 300px; + width: 276px + } +} + +@media(min-width:1024px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 226px; + width: 320px + } +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 15.69444vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 301.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 22.22222vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 426.6666666667px + } +} + +@media(min-width:600px) { + .rad-card--expanded .rad-card-feature--image-only { + padding-top: 0 + } + + .rad-card--expanded .rad-card-feature { + margin: 0; + padding-bottom: 0; + position: static + } + + .rad-card--expanded .rad-card-feature-detail { + width: 228px + } +} + +@media(min-width:1440px) { + .rad-card--expanded .rad-card-feature-detail { + width: 15.83333vw + } +} + +@media(min-width:1920px) { + .rad-card--expanded .rad-card-feature-detail { + width: 304px + } +} + +@media(min-width:1024px) { + .rad-card--expanded .rad-card-feature { + margin-top: 0 + } +} + +.rad-card--expanded .rad-card-feature .rad-card-feature__facts-figures { + bottom: 0; + z-index: 1 +} + +@media(min-width:600px) { + .rad-card--expanded .rad-card-feature .rad-card-feature__facts-figures { + bottom: 0 + } +} + +@media(max-width:599px) { + .rad-card--expanded .rad-card__cta { + visibility: hidden + } + + .rad-card--expanded .rad-card__cta.rad-card__cta--mobile-show { + bottom: 16px; + visibility: visible + } +} + +@media(min-width:600px) { + .rad-card--expanded .rad-card__cta { + bottom: 16px + } +} + +@media(min-width:1024px) { + .rad-card--expanded .rad-card__cta { + bottom: 24px + } +} + +.rad-card .cmp-image, +.rad-card .image.radimage { + height: 100% +} + +.rad-card--announcement { + background-color: #460073; + color: #fff +} + +.rad-card--announcement .rad-button--ghost, +.rad-card--announcement .rad-card__close-btn { + color: #fff +} + +@media(min-width:600px) { + .rad-card--announcement .rad-card-feature--image-only { + width: 276px + } +} + +@media(min-width:1024px) { + .rad-card--announcement .rad-card-feature--image-only { + width: 320px + } +} + +@media(min-width:1440px) { + .rad-card--announcement .rad-card-feature--image-only { + width: 22.22222vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement .rad-card-feature--image-only { + width: 426.6666666667px + } +} + +.rad-card--announcement .rad-card-feature__cover-img { + background-color: #460073; + height: 212px; + left: 141px; + width: 159px +} + +@media(min-width:1024px) { + .rad-card--announcement .rad-card-feature__cover-img { + height: 226px; + width: 169px + } +} + +@media(min-width:1440px) { + .rad-card--announcement .rad-card-feature__cover-img { + height: 15.69444vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement .rad-card-feature__cover-img { + height: 301.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card--announcement .rad-card-feature__cover-img { + width: 11.73611vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement .rad-card-feature__cover-img { + width: 225.3333333333px + } +} + +.rad-card--announcement .rad-card-feature__cover-img img { + mix-blend-mode: screen +} + +@media(min-width:600px) { + .rad-card--announcement .rad-card-feature__cover-img { + left: unset; + -webkit-transform: translateX(117px); + transform: translateX(117px); + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform + } +} + +@media(min-width:1024px) { + .rad-card--announcement .rad-card-feature__cover-img { + -webkit-transform: translateX(150px); + transform: translateX(150px) + } +} + +@media(min-width:1440px) { + .rad-card--announcement .rad-card-feature__cover-img { + -webkit-transform: translateX(10.41667vw); + transform: translateX(10.41667vw) + } +} + +@media(min-width:1920px) { + .rad-card--announcement .rad-card-feature__cover-img { + -webkit-transform: translateX(200px); + transform: translateX(200px) + } +} + +.rad-card--announcement .rad-card-feature__cover-text { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.4; + padding: 1.5rem; + -webkit-transform: translateY(0); + transform: translateY(0); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1440px) { + .rad-card--announcement .rad-card-feature__cover-text { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-card--announcement .rad-card-feature__cover-text { + font-size: 1.6666666667rem + } +} + +@media(max-width:599px) { + .rad-card--announcement .rad-card-feature__cover-text { + bottom: 0; + position: absolute; + -webkit-transition-property: bottom; + transition-property: bottom + } +} + +@media(min-width:1024px) { + .rad-card--announcement .rad-card-feature__cover-text { + padding: 32px + } +} + +@media(min-width:1440px) { + .rad-card--announcement .rad-card-feature__cover-text { + padding: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement .rad-card-feature__cover-text { + padding: 42.6666666667px + } +} + +@media(max-width:599px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature__cover-text { + bottom: -300px; + -webkit-transform: translateY(100vh); + transform: translateY(100vh) + } +} + +@media(min-width:600px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature__cover-text { + display: block; + -webkit-transform: translateY(72px); + transform: translateY(72px) + } +} + +@media(min-width:1440px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature__cover-text { + -webkit-transform: translateY(5vw); + transform: translateY(5vw) + } +} + +@media(min-width:1920px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature__cover-text { + -webkit-transform: translateY(96px); + transform: translateY(96px) + } +} + +.rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 174px; + left: 0; + width: 130px +} + +@media(min-width:1440px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 9.02778vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 173.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 12.08333vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 232px + } +} + +@media(min-width:600px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 212px; + -webkit-transform: translateX(0); + transform: translateX(0); + width: 159px + } +} + +@media(min-width:1024px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 226px; + width: 169px + } +} + +@media(min-width:1440px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 15.69444vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + height: 301.3333333333px + } +} + +@media(min-width:1440px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 11.73611vw + } +} + +@media(min-width:1920px) { + .rad-card--announcement.rad-card--expanded .rad-card-feature--image-only .rad-card-feature__cover-img { + width: 225.3333333333px + } +} + +.rad-card--background-image { + background: #fff +} + +.rad-card--background-image .rad-card__background-gradient { + height: 100%; + overflow: hidden; + position: absolute; + -webkit-transition: all 550ms cubic-bezier(0.85, 0, 0, 1); + transition: all 550ms cubic-bezier(0.85, 0, 0, 1); + width: 100% +} + +.rad-card--background-image .rad-card__background-gradient img { + min-height: 100%; + min-width: 100%; + -o-object-fit: cover; + object-fit: cover +} + +.rad-card--background-image .rad-card-feature { + z-index: 1 +} + +.rad-card--background-image.rad-card--expanded .rad-card__background-gradient { + -webkit-filter: blur(75px); + filter: blur(75px); + height: 300%; + opacity: .5; + width: 300% +} + +@media(min-width:600px) { + .rad-card--background-image.rad-card--expanded .rad-card__background-gradient { + height: 150%; + width: 150% + } +} + +.rad-card--background-image.rad-card--dark-background-styles { + background: #000; + color: #fff +} + +.rad-card--background-image.rad-card--dark-background-styles .rad-button, +.rad-card--background-image.rad-card--dark-background-styles .rad-card__close-btn { + color: #fff +} + +.rad-card--perspective .rad-card-feature__cover-img { + background-color: #f1f1ef +} + +.rad-card--interview-single, +.rad-card--interview-single .rad-card-feature__cover-img { + background: #202020 +} + +.rad-card--interview-single .rad-card-feature__cover-img img { + -webkit-filter: grayscale(1); + filter: grayscale(1); + mix-blend-mode: normal +} + +.rad-card--interview-multiple { + background: #202020; + color: #fff +} + +.rad-card--interview-multiple .rad-card-feature__cover-img img { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-card--interview-multiple .rad-button, +.rad-card--interview-multiple .rad-card__close-btn { + color: #fff +} + +.rad-card--podcast-multiple .rad-card-feature__cover-img img { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-card--podcast-single { + background-color: #f1f1ef; + color: #000 +} + +.rad-card--podcast-single .rad-card-feature__cover-img { + background: #f1f1ef +} + +.rad-card--podcast-single .rad-card-feature__cover-img img { + -webkit-filter: grayscale(1); + filter: grayscale(1); + mix-blend-mode: normal +} + +.rad-card--podcast-single .rad-button, +.rad-card--podcast-single .rad-card__close-btn { + color: #000 +} + +.rad-card__mobile-overlay { + background-color: rgba(32, 32, 32, .75); + bottom: 0; + left: 0; + opacity: 0; + position: fixed; + right: 0; + top: 0; + -webkit-transition: opacity .2s ease-in-out; + transition: opacity .2s ease-in-out; + z-index: 900 +} + +.rad-card__mobile-overlay.mobile-overlay--visible { + opacity: .6 +} + +@media(max-width:599px) { + .rad__card-size-maintainer { + height: 26.5rem; + width: 18.75rem + } +} + +.rad-content-grid-card { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + height: 424px; + overflow: hidden; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: scale; + transition-property: scale; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 300px +} + +@media(min-width:1440px) { + .rad-content-grid-card { + height: 29.44444vw + } +} + +@media(min-width:1920px) { + .rad-content-grid-card { + height: 565.3333333333px + } +} + +@media(min-width:600px) { + .rad-content-grid-card { + width: 276px + } +} + +@media(min-width:1440px) { + .rad-content-grid-card { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-content-grid-card { + width: 368px + } +} + +@media(min-width:600px) { + .rad-content-grid-card--open { + scale: 1.04 + } +} + +.rad-content-grid-card--open .rad-content-grid-card__front-toggle { + height: 352px +} + +@media(min-width:1024px) { + .rad-content-grid-card--open .rad-content-grid-card__front-toggle { + height: 0 + } +} + +.rad-content-grid-card--open .rad-content-grid-card__cta-cover { + visibility: visible +} + +.rad-content-grid-card--open .rad-content-grid-card__close-button { + translate: 0 +} + +.rad-content-grid-card--open .rad-content-grid-card__sliding-content { + left: -100% +} + +.rad-content-grid-card--open .rad-content-grid-card__full-image { + -webkit-filter: blur(75px); + filter: blur(75px); + opacity: .5; + width: 800px +} + +.rad-content-grid-card:focus-within { + outline: 2px solid #a100ff; + outline-offset: 8px +} + +.rad-content-grid-card .cmp-image__image { + display: block +} + +.rad-content-grid-card__cta-cover, +.rad-content-grid-card__front-toggle { + cursor: pointer; + left: 0; + outline: none; + position: absolute; + width: 100%; + z-index: 1 +} + +.rad-content-grid-card__front-toggle { + height: 100%; + top: 0 +} + +.rad-content-grid-card__cta-cover { + bottom: 0; + height: 72px; + visibility: hidden +} + +@media(min-width:1024px) { + .rad-content-grid-card__cta-cover { + height: 100% + } +} + +.rad-content-grid-card__cta-cover:focus-visible~* .rad-button { + outline: 2px solid #a100ff; + outline-offset: 8px +} + +.rad-content-grid-card__close-button { + height: 24px; + position: absolute; + right: 24px; + top: 28px; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: translate; + transition-property: translate; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + translate: calc(100% + 24px); + width: 24px +} + +@media(min-width:600px) { + .rad-content-grid-card__close-button { + display: none + } +} + +.rad-content-grid-card__label { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + margin-bottom: 1.25rem; + margin-left: 1.5rem; + padding-top: 1.75rem; + position: relative; + text-transform: uppercase +} + +@media(min-width:1440px) { + .rad-content-grid-card__label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + font-size: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__label { + margin-bottom: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + margin-bottom: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__label { + margin-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + margin-left: 2rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__label { + padding-top: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__label { + padding-top: 2.3333333333rem + } +} + +.rad-content-grid-card__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.2; + margin-left: 1.5rem; + margin-right: 1.5rem; + position: relative +} + +@media(min-width:1440px) { + .rad-content-grid-card__title { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__title { + font-size: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__title { + margin-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__title { + margin-left: 2rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__title { + margin-right: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__title { + margin-right: 2rem + } +} + +.rad-content-grid-card__sliding-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + flex-grow: 1; + left: 0; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: left; + transition-property: left; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-content-grid-card__sliding-content>* { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100% +} + +.rad-content-grid-card__front-content { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse +} + +.rad-content-grid-card__half-image .cmp-image__image, +.rad-content-grid-card__quarter-image .cmp-image__image { + height: 212px +} + +@media(min-width:1440px) { + + .rad-content-grid-card__half-image .cmp-image__image, + .rad-content-grid-card__quarter-image .cmp-image__image { + height: 14.72222vw + } +} + +@media(min-width:1920px) { + + .rad-content-grid-card__half-image .cmp-image__image, + .rad-content-grid-card__quarter-image .cmp-image__image { + height: 282.6666666667px + } +} + +.rad-content-grid-card__half-image { + width: 100% +} + +.rad-content-grid-card__half-image .cmp-image__image { + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +.rad-content-grid-card__full-image { + aspect-ratio: .7075471698; + pointer-events: none; + position: absolute; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: opacity, width, -webkit-filter; + transition-property: opacity, width, -webkit-filter; + transition-property: filter, opacity, width; + transition-property: filter, opacity, width, -webkit-filter; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: 100% +} + +.rad-content-grid-card__full-image .cmp-image { + height: 100% +} + +.rad-content-grid-card__full-image .cmp-image__image { + height: 100%; + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +@media(min-width:600px) { + .rad-content-grid-card__full-image { + aspect-ratio: .6509433962 + } +} + +.rad-content-grid-card__logo { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.05em; + line-height: 1.4; + margin-bottom: 1.5rem; + margin-left: 1.5rem; + margin-right: auto; + text-transform: uppercase +} + +@media(min-width:1440px) { + .rad-content-grid-card__logo { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__logo { + font-size: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__logo { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__logo { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__logo { + margin-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__logo { + margin-left: 2rem + } +} + +.rad-content-grid-card__back-content { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + justify-content: space-between +} + +.rad-content-grid-card__content { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + margin-left: 1.5rem; + margin-right: 1.5rem; + margin-top: 1.5rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-content-grid-card__content { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + font-size: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__content { + margin-top: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + margin-top: 2rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__content { + margin-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + margin-left: 2rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card__content { + margin-right: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card__content { + margin-right: 2rem + } +} + +.rad-content-grid-card .rad-button, +.rad-content-grid-card .rad-icon-button { + color: inherit +} + +.rad-content-grid-card .rad-button { + margin-bottom: 1rem; + margin-right: 1.5rem; + z-index: 2 +} + +@media(min-width:1440px) { + .rad-content-grid-card .rad-button { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card .rad-button { + margin-bottom: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-content-grid-card .rad-button { + margin-right: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-content-grid-card .rad-button { + margin-right: 2rem + } +} + +.rad-content-grid-card--announcement { + background-color: #39005e +} + +.rad-content-grid-card--announcement .rad-content-grid-card__quarter-image { + mix-blend-mode: screen +} + +.rad-content-grid-card--announcement .cmp-image__image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-content-grid-card--live-interview-landscape, +.rad-content-grid-card--live-interview-portrait { + background-color: #202020 +} + +.rad-content-grid-card--live-interview-landscape .cmp-image__image, +.rad-content-grid-card--live-interview-portrait .cmp-image__image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-content-grid-card--podcast-landscape, +.rad-content-grid-card--podcast-portrait { + background-color: #f1f1ef; + color: #000 +} + +.rad-content-grid-card--podcast-landscape .cmp-image__image, +.rad-content-grid-card--podcast-portrait .cmp-image__image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-content-grid-card--case-study, +.rad-content-grid-card--perspective { + background-color: #f1f1ef; + color: #000 +} + +.rad-content-grid-card--research-report-dark { + background-color: #000 +} + +.rad-content-grid-card--research-report-light { + background-color: #fff; + color: #000 +} + +.rad-card-carousel .flickity-page-dots { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: stretch; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 24px; + justify-content: flex-end; + margin: 0 auto; + max-width: 1920px; + position: relative; + right: 0; + width: auto +} + +@media(min-width:600px) { + .rad-card-carousel .flickity-page-dots { + height: 48px; + margin: 0 2.75rem 0 auto + } +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-page-dots { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-page-dots { + height: 64px + } +} + +@media(min-width:1024px) { + .rad-card-carousel .flickity-page-dots { + margin-right: 4.75rem + } +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-page-dots { + margin-right: calc(4.75rem + 5.27778vw - 76px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-page-dots { + margin-right: 6.3333333333rem + } +} + +.rad-card-carousel .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: auto; + margin: 0; + padding: .25rem; + position: relative; + width: .5rem; + z-index: 1 +} + +.rad-card-carousel .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-card-carousel .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-card-carousel .flickity-page-dot:after, +.rad-card-carousel .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-card-carousel .flickity-page-dot:first-child { + overflow: visible +} + +.rad-card-carousel .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-card-carousel .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-card-carousel .flickity-page-dot:hover { + background: none +} + +.rad-card-carousel .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-card-carousel .flickity-page-dot.is-selected { + background: none +} + +.rad-card-carousel .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-card-carousel .flickity-enabled { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-card-carousel .flickity-viewport { + -ms-flex-preferred-size: 100%; + flex-basis: 100% +} + +.rad-card-carousel .flickity-prev-next-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + background: none; + border-radius: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + justify-content: center; + left: 0; + margin-top: -12px; + position: relative; + right: 0; + -webkit-transform: unset; + transform: unset; + width: 48px +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-prev-next-button { + width: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-prev-next-button { + width: 64px + } +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-prev-next-button { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-prev-next-button { + height: 64px + } +} + +@media(min-width:600px) { + .rad-card-carousel .flickity-prev-next-button { + margin-top: 0 + } +} + +.rad-card-carousel .flickity-prev-next-button:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-card-carousel .flickity-prev-next-button.previous { + margin-left: 2.25rem +} + +@media(min-width:1024px) { + .rad-card-carousel .flickity-prev-next-button.previous { + margin-left: 4.25rem + } +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-prev-next-button.previous { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-prev-next-button.previous { + margin-left: 5.6666666667rem + } +} + +.rad-card-carousel .flickity-prev-next-button.next { + margin-left: 0.25rem +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-prev-next-button.next { + margin-left: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-prev-next-button.next { + margin-left: 0.3333333333rem + } +} + +.rad-card-carousel .flickity-button-icon { + fill: #fff; + position: static; + width: 1.25rem +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-button-icon { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-button-icon { + width: 1.6666666667rem + } +} + +.rad-card-carousel__text-container { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-card-carousel__text-container { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-card-carousel__heading { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-card-carousel__heading { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-card-carousel__heading { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-card-carousel__heading { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel__heading { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-card-carousel__heading { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-card-carousel__heading { + margin-bottom: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-card-carousel__heading { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel__heading { + margin-bottom: 2.6666666667rem + } +} + +.rad-card-carousel__sub-heading { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333; + margin-bottom: 2rem +} + +@media(min-width:600px) { + .rad-card-carousel__sub-heading { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-card-carousel__sub-heading { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-card-carousel__sub-heading { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel__sub-heading { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-card-carousel__sub-heading { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-card-carousel__sub-heading { + margin-bottom: 3rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-card-carousel__sub-heading { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel__sub-heading { + margin-bottom: 4rem + } +} + +.rad-card-carousel__view-all-button-wrapper { + margin-bottom: 2rem +} + +@media(min-width:1024px) { + .rad-card-carousel__view-all-button-wrapper { + margin-bottom: 3rem + } +} + +@media(min-width:1440px) { + .rad-card-carousel__view-all-button-wrapper { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel__view-all-button-wrapper { + margin-bottom: 4rem + } +} + +@media(max-width:599px) { + .rad-card-carousel__slider-receiver { + -ms-overflow-style: none; + overflow-x: scroll; + scrollbar-width: none + } + + .rad-card-carousel__slider-receiver::-webkit-scrollbar { + display: none + } +} + +@media(max-width:599px) { + .rad-card-carousel__cards-container { + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 0 1rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content + } +} + +.rad-card-carousel .rad-card { + -ms-flex-negative: 0; + flex-shrink: 0 +} + +.rad-card-carousel .flickity-viewport { + margin-bottom: 2rem +} + +@media(min-width:1024px) { + .rad-card-carousel .flickity-viewport { + margin-bottom: 3rem + } +} + +@media(min-width:1440px) { + .rad-card-carousel .flickity-viewport { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-carousel .flickity-viewport { + margin-bottom: 4rem + } +} + +.rad-card-carousel .flickity-cell { + padding-left: 1rem +} + +@media(min-width:600px) { + .rad-card-carousel .flickity-cell { + padding-left: var(--rad-spacing-md) + } +} + +.rad-card-carousel__card-size-maintainer { + height: 26.5rem; + width: 18.75rem +} + +@media(min-width:600px) { + .rad-card-carousel__card-size-maintainer { + height: unset; + width: unset + } +} + +.rad-card-carousel__slider-container { + margin: 2rem auto 0; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad-card-carousel__slider-container { + display: none + } +} + +.rad-card-carousel__slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad-card-carousel__slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad-card-carousel__slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-carousel__slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-carousel__slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-carousel__slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-card-carousel__slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-card-carousel__slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +@media(min-width:600px) { + .rad-card-carousel__slider-container { + display: none + } +} + +.rad-no-pointer-events { + pointer-events: none +} + +.rad-tile-grid { + -webkit-animation-duration: 550ms; + animation-duration: 550ms; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: shrink-margin-top; + animation-name: shrink-margin-top; + -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + opacity: 0; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@-webkit-keyframes shrink-margin-top { + 0% { + margin-top: calc(100vh - var(--rad-nav-height)) + } +} + +@keyframes shrink-margin-top { + 0% { + margin-top: calc(100vh - var(--rad-nav-height)) + } +} + +.rad-tile-grid .flickity-page-dots { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: stretch; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 24px; + justify-content: flex-end; + margin: 0 auto; + max-width: 1920px; + position: relative; + right: 0; + width: auto +} + +@media(min-width:600px) { + .rad-tile-grid .flickity-page-dots { + height: 48px; + margin: 0 2.75rem 0 auto + } +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-page-dots { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-page-dots { + height: 64px + } +} + +@media(min-width:1024px) { + .rad-tile-grid .flickity-page-dots { + margin-right: 4.75rem + } +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-page-dots { + margin-right: calc(4.75rem + 5.27778vw - 76px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-page-dots { + margin-right: 6.3333333333rem + } +} + +.rad-tile-grid .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: auto; + margin: 0; + padding: .25rem; + position: relative; + width: .5rem; + z-index: 1 +} + +.rad-tile-grid .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-tile-grid .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-tile-grid .flickity-page-dot:after, +.rad-tile-grid .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-tile-grid .flickity-page-dot:first-child { + overflow: visible +} + +.rad-tile-grid .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-tile-grid .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-tile-grid .flickity-page-dot:hover { + background: none +} + +.rad-tile-grid .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-tile-grid .flickity-page-dot.is-selected { + background: none +} + +.rad-tile-grid .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-tile-grid .flickity-enabled { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-tile-grid .flickity-viewport { + -ms-flex-preferred-size: 100%; + flex-basis: 100% +} + +.rad-tile-grid .flickity-prev-next-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + background: none; + border-radius: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + justify-content: center; + left: 0; + margin-top: -12px; + position: relative; + right: 0; + -webkit-transform: unset; + transform: unset; + width: 48px +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-prev-next-button { + width: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-prev-next-button { + width: 64px + } +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-prev-next-button { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-prev-next-button { + height: 64px + } +} + +@media(min-width:600px) { + .rad-tile-grid .flickity-prev-next-button { + margin-top: 0 + } +} + +.rad-tile-grid .flickity-prev-next-button:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-tile-grid .flickity-prev-next-button.previous { + margin-left: 2.25rem +} + +@media(min-width:1024px) { + .rad-tile-grid .flickity-prev-next-button.previous { + margin-left: 4.25rem + } +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-prev-next-button.previous { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-prev-next-button.previous { + margin-left: 5.6666666667rem + } +} + +.rad-tile-grid .flickity-prev-next-button.next { + margin-left: 0.25rem +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-prev-next-button.next { + margin-left: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-prev-next-button.next { + margin-left: 0.3333333333rem + } +} + +.rad-tile-grid .flickity-button-icon { + fill: #fff; + position: static; + width: 1.25rem +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-button-icon { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-button-icon { + width: 1.6666666667rem + } + + .rad-tile-grid { + margin-left: calc(-50vw + 960px); + margin-right: calc(-50vw + 960px) + } +} + +.rad-tile-grid.rad-tile-grid--html-complete { + opacity: 1 +} + +@media(min-width:600px) { + .rad-tile-grid.rad-tile-grid--enable-slide-x-animation .rad-tile-grid__rows-container { + -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.42, 0.31, 0.16, 0.99); + transition: -webkit-transform 1000ms cubic-bezier(0.42, 0.31, 0.16, 0.99); + transition: transform 1000ms cubic-bezier(0.42, 0.31, 0.16, 0.99); + transition: transform 1000ms cubic-bezier(0.42, 0.31, 0.16, 0.99), -webkit-transform 1000ms cubic-bezier(0.42, 0.31, 0.16, 0.99) + } +} + +.rad-tile-grid .rad-tile-grid__cards-container { + -ms-overflow-style: none; + overflow-y: scroll; + scrollbar-width: none +} + +.rad-tile-grid .rad-tile-grid__cards-container::-webkit-scrollbar { + display: none +} + +@media(min-width:1024px) { + .rad-tile-grid .rad-tile-grid__cards-container { + overflow-y: visible + } +} + +.rad-tile-grid .flickity-viewport { + margin-bottom: 3.75rem; + min-height: 14.0625rem; + overflow: hidden; + width: 100%; + height: 430px !important; +} + +@media(min-width:1440px) { + .rad-tile-grid .flickity-viewport { + margin-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-viewport { + margin-bottom: 5rem + } +} + +.rad-tile-grid .flickity-cell { + overflow: hidden; + width: 100% +} + +.rad-tile-grid .flickity-button:focus-visible { + outline: 2px solid #a100ff; + outline-offset: 8px +} + +@media(min-width:1920px) { + .rad-tile-grid .flickity-prev-next-button.previous { + margin-left: calc(50vw - 853.33333px) + } + + .rad-tile-grid .flickity-page-dots { + margin-left: auto; + margin-right: calc(50vw - 853.33333px) + } +} + +.rad-tile-grid .rad-tile-grid__slider-receiver { + padding-bottom: 1.5rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:600px) { + .rad-tile-grid .rad-tile-grid__slider-receiver { + padding-bottom: 1.75rem + } +} + +.rad-tile-grid .rad-tile-grid__card-open-adjuster { + -webkit-transition: margin-left 1000ms ease 0ms; + transition: margin-left 1000ms ease 0ms +} + +.rad-tile-grid .rad-tile-grid__mobile-cell { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: center; + margin: 0 calc(9.375rem - 50vw + 8px); + padding: 2.5rem 0 3rem; + width: 100vw +} + +.rad-tile-grid .is-selected { + z-index: 1 +} + +.rad-tile-grid .rad-tile-grid__rows-container { + margin-right: 5rem; + min-width: 100% +} + +@media(min-width:600px) { + .rad-tile-grid .rad-tile-grid__rows-container { + margin: 0 auto; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content + } +} + +.rad-tile-grid .rad-tile-grid__row { + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 0 1rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:600px) { + .rad-tile-grid .rad-tile-grid__row { + -webkit-column-gap: 48px; + -moz-column-gap: 48px; + column-gap: 48px; + padding: 0 3rem; + -webkit-transition-duration: 1000ms; + transition-duration: 1000ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) + } +} + +@media(min-width:1024px) { + .rad-tile-grid .rad-tile-grid__row { + -webkit-column-gap: 5rem; + -moz-column-gap: 5rem; + column-gap: 5rem; + margin: 0 auto; + padding-left: 5rem; + padding-right: 5rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: translate; + transition-property: translate; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) + } +} + +@media(min-width:1440px) { + .rad-tile-grid .rad-tile-grid__row { + -webkit-column-gap: calc(5rem + 5.55556vw - 80px); + -moz-column-gap: calc(5rem + 5.55556vw - 80px); + column-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .rad-tile-grid__row { + -webkit-column-gap: 6.6666666667rem; + -moz-column-gap: 6.6666666667rem; + column-gap: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-tile-grid .rad-tile-grid__row { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .rad-tile-grid__row { + padding-left: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-tile-grid .rad-tile-grid__row { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-tile-grid .rad-tile-grid__row { + padding-right: 6.6666666667rem + } +} + +@media(min-width:600px) { + .rad-tile-grid .rad-tile-grid__row:last-child { + margin-top: 3rem + } +} + +@media(min-width:1024px) { + .rad-tile-grid .rad-tile-grid__row:last-child { + margin-top: 5rem + } +} + +.rad-tile-grid .rad-card--place-holder { + background: none +} + +.rad-tile-grid__slider-container { + margin: 0 auto; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad-tile-grid__slider-container { + display: none + } +} + +.rad-tile-grid__slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad-tile-grid__slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad-tile-grid__slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-tile-grid__slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-tile-grid__slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-tile-grid__slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-tile-grid__slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-tile-grid__slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-breadcrumb { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + padding: 1.5rem 0; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-breadcrumb { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-breadcrumb { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-breadcrumb__item-see { + display: none +} + +@media(max-width:767px) { + .rad-breadcrumb__item { + overflow: hidden + } + + .rad-breadcrumb__item:not(.rad-breadcrumb__link:last-of-type) { + display: none + } + + .rad-breadcrumb__item-see { + display: inline + } + + .rad-breadcrumb__item-text { + text-overflow: ellipsis + } + + .rad-breadcrumb__link:last-of-type:before { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: 80%; + height: 20px; + justify-content: center; + margin-right: 8px; + width: 20px + } + + .rad-breadcrumb__separator { + display: none + } +} + +@media(min-width:600px) { + .rad-breadcrumb { + padding-bottom: 3rem; + padding-top: 3rem + } +} + +@media(min-width:1440px) { + .rad-breadcrumb { + padding-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb { + padding-bottom: 4rem + } +} + +@media(min-width:1440px) { + .rad-breadcrumb { + padding-top: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb { + padding-top: 4rem + } +} + +.rad-breadcrumb__item { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 2.5rem; + padding: 0.625rem 0.5rem +} + +@media(min-width:1440px) { + .rad-breadcrumb__item { + height: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb__item { + height: 3.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-breadcrumb__item { + padding-bottom: calc(0.625rem + 0.69444vw - 10px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb__item { + padding-bottom: 0.8333333333rem + } +} + +@media(min-width:1440px) { + .rad-breadcrumb__item { + padding-left: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb__item { + padding-left: 0.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-breadcrumb__item { + padding-right: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb__item { + padding-right: 0.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-breadcrumb__item { + padding-top: calc(0.625rem + 0.69444vw - 10px) + } +} + +@media(min-width:1920px) { + .rad-breadcrumb__item { + padding-top: 0.8333333333rem + } +} + +.rad-breadcrumb__item:not(.rad-breadcrumb__link) { + color: #a2a2a0 +} + +.rad-breadcrumb__item:last-child { + overflow: hidden +} + +.rad-breadcrumb__item-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.rad-breadcrumb__link { + text-decoration: none +} + +.rad-breadcrumb__link, +.rad-breadcrumb__link:visited { + color: #fff +} + +.rad-breadcrumb__link:hover { + color: #dcafff +} + +.rad-breadcrumb__link .rad-breadcrumb__item-text { + position: relative +} + +.rad-breadcrumb__link .rad-breadcrumb__item-text:after { + border-bottom: 1px solid; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + width: 0 +} + +:hover>.rad-breadcrumb__item-text:after { + width: 100% +} + +@media(min-width:1920px) { + .rad-banner { + margin-left: calc(-50vw + 960px); + margin-right: calc(-50vw + 960px) + } +} + +.rad-banner__background-color-container { + background-color: #101010 +} + +.rad-banner__content-container { + margin: 0 auto; + max-width: 120rem; + padding-bottom: 2.5rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 2.5rem +} + +@media(min-width:600px) { + .rad-banner__content-container { + padding-bottom: 3.75rem; + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md); + padding-top: 3.75rem + } +} + +@media(min-width:1440px) { + .rad-banner__content-container { + padding-top: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-banner__content-container { + padding-top: 5rem + } +} + +@media(min-width:1440px) { + .rad-banner__content-container { + padding-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-banner__content-container { + padding-bottom: 5rem + } +} + +.rad-banner__headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-banner__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-banner__headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-banner__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-banner__headline { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-banner__headline { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner__headline { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-banner.rad-banner--headline-large .rad-banner__headline { + font-size: 2rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.25 +} + +@media(min-width:600px) { + .rad-banner.rad-banner--headline-large .rad-banner__headline { + font-size: 3.75rem; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + .rad-banner.rad-banner--headline-large .rad-banner__headline { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-banner.rad-banner--headline-large .rad-banner__headline { + font-size: 5rem + } +} + +.rad-banner__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1.25rem; + font-weight: 300; + line-height: 1.4; + margin-top: 1rem +} + +@media(min-width:600px) { + .rad-banner__subheader { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-banner__subheader { + font-size: 2.25rem; + line-height: 1.222 + } +} + +@media(min-width:1440px) { + .rad-banner__subheader { + font-size: calc(2.25rem + 2.5vw - 36px) + } +} + +@media(min-width:1920px) { + .rad-banner__subheader { + font-size: 3rem + } +} + +@media(min-width:600px) { + .rad-banner__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-size: 1.5rem; + font-weight: 300; + line-height: 1.333; + margin-top: 1.5rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1024px) { + .rad-banner__subheader { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-banner__subheader { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-banner__subheader { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-banner__subheader { + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner__subheader { + margin-top: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-banner__subheader { + margin-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-banner__subheader { + margin-top: 2.6666666667rem + } +} + +.rad-banner__body { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-top: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-banner__body { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-banner__body { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-banner__body { + font-size: 1.125rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.6; + margin-top: 1.5rem; + text-underline-offset: .25rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1024px) { + .rad-banner__body { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-banner__body { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-banner__body { + font-size: 1.6666666667rem + } +} + +@media(min-width:600px) { + .rad-banner__body { + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner__body { + margin-top: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(175% - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-sm)*0); + width: calc(87.5% - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0); + width: calc(58.33333% - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-banner__body { + margin-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-banner__body { + margin-top: 2.6666666667rem + } +} + +.rad-banner__buttons { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 2.5rem; + row-gap: 1rem +} + +@media(min-width:600px) { + .rad-banner__buttons { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + -ms-flex-direction: row; + flex-direction: row; + margin-top: 1.5rem + } +} + +@media(min-width:1024px) { + .rad-banner__buttons { + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + margin-top: 2rem + } +} + +@media(min-width:1440px) { + .rad-banner__buttons { + -webkit-column-gap: calc(2rem + 2.22222vw - 32px); + -moz-column-gap: calc(2rem + 2.22222vw - 32px); + column-gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-banner__buttons { + -webkit-column-gap: 2.6666666667rem; + -moz-column-gap: 2.6666666667rem; + column-gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-banner__buttons { + margin-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-banner__buttons { + margin-top: 2.6666666667rem + } +} + +.rad-banner .rad-button.rad-button--primary { + padding: 0 1.25rem +} + +.rad-banner .rad-button.rad-button--primary:hover { + color: #fff +} + +@media(min-width:600px) { + .rad-banner .rad-button.rad-button--primary { + padding-left: 1.5rem; + padding-right: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-banner .rad-button.rad-button--primary { + padding-right: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-banner .rad-button.rad-button--primary { + padding-right: 2rem + } +} + +@media(min-width:1440px) { + .rad-banner .rad-button.rad-button--primary { + padding-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-banner .rad-button.rad-button--primary { + padding-left: 2rem + } +} + +.rad-banner .rad-button.rad-button--secondary { + padding: 0 1.1875rem +} + +@media(min-width:600px) { + .rad-banner .rad-button.rad-button--secondary { + padding-left: 1.4375rem; + padding-right: 1.4375rem + } +} + +@media(min-width:1440px) { + .rad-banner .rad-button.rad-button--secondary { + padding-right: calc(1.4375rem + 1.59722vw - 23px) + } +} + +@media(min-width:1920px) { + .rad-banner .rad-button.rad-button--secondary { + padding-right: 1.9166666667rem + } +} + +@media(min-width:1440px) { + .rad-banner .rad-button.rad-button--secondary { + padding-left: calc(1.4375rem + 1.59722vw - 23px) + } +} + +@media(min-width:1920px) { + .rad-banner .rad-button.rad-button--secondary { + padding-left: 1.9166666667rem + } +} + +.rad-banner.rad-banner--centered { + text-align: center +} + +.rad-banner.rad-banner--centered .rad-banner__body, +.rad-banner.rad-banner--centered .rad-banner__headline, +.rad-banner.rad-banner--centered .rad-banner__subheader { + margin-left: auto; + margin-right: auto +} + +@media(min-width:1024px) { + .rad-banner.rad-banner--centered .rad-banner__body { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-banner.rad-banner--centered .rad-banner__buttons { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + justify-content: center +} + +.rad-banner.rad-banner--background-image .rad-banner__background-color-container { + background-image: url(clientlib-rad/resources/images/banner/Banner_Mobile_Illustration.svg); + background-position: 100%; + background-repeat: no-repeat +} + +@media(min-width:600px) { + .rad-banner.rad-banner--background-image .rad-banner__background-color-container { + background-image: url(clientlib-rad/resources/images/banner/Banner_Tablet_Illustration.svg) + } +} + +@media(min-width:1024px) { + .rad-banner.rad-banner--background-image .rad-banner__background-color-container { + background-image: none + } + + .rad-banner.rad-banner--background-image .rad-banner__content-container { + background-image: url(clientlib-rad/resources/images/banner/Banner_Desktop_Left-Illustration.svg); + background-position: 100%; + background-repeat: no-repeat + } +} + +@media(min-width:1440px) { + .rad-banner.rad-banner--background-image .rad-banner__content-container { + background-size: 100% auto + } +} + +@media(min-width:1024px) { + .rad-banner.rad-banner--background-image.rad-banner--centered .rad-banner__background-color-container { + background-image: url(clientlib-rad/resources/images/banner/Banner_Desktop_Center-Illustration.svg); + background-position: 50% + } +} + +@media(min-width:1440px) { + .rad-banner.rad-banner--background-image.rad-banner--centered .rad-banner__background-color-container { + background-size: 152% auto + } +} + +@media(min-width:1920px) { + .rad-banner.rad-banner--background-image.rad-banner--centered .rad-banner__background-color-container { + background-size: auto 924px + } +} + +@media(min-width:1024px) { + .rad-banner.rad-banner--background-image.rad-banner--centered .rad-banner__content-container { + background-image: none + } +} + +.rad-banner.rad-banner--no-background .rad-banner__background-color-container { + background: none +} + +.rad-carousel-block { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-carousel-block { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-carousel-block__image { + display: block; + margin-bottom: 24px; + margin-left: calc(var(--rad-spacing-sm)*-1); + margin-right: calc(var(--rad-spacing-sm)*-1); + max-width: none; + width: calc(100vw - var(--scrollbar-width)) +} + +.rad-carousel-block__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-carousel-block__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-carousel-block__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-carousel-block__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-carousel-block__title { + font-size: 2.6666666667rem + } +} + +.rad-carousel-block__body { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-carousel-block__body { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-carousel-block__body { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-carousel-block { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between + } + + .rad-carousel-block__image { + margin: 0; + margin-left: calc(var(--rad-spacing-md)*-1); + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-carousel-block__image { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:600px) { + .rad-carousel-block__text-container { + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-carousel-block__text-container { + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-carousel-block__title { + font-size: 1.125rem; + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + line-height: 1.4 + } +} + +@media(min-width:1024px) { + .rad-carousel-block__title { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-carousel-block__title { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-carousel-block__title { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-carousel-block__body { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-carousel-block__body { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-carousel-block__body { + font-size: 1.1666666667rem + } +} + +@media(min-width:1024px) { + .rad-carousel-block__image { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*1); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1) + } + + .rad-carousel-block__text-container { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-carousel-block__body, + .rad-carousel-block__title { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440px) { + + .rad-carousel-block__body, + .rad-carousel-block__title { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + + .rad-carousel-block__body, + .rad-carousel-block__title { + margin-bottom: 2rem + } +} + +.rad-footer { + background: #000; + color: #fff; + margin: 0 auto; + max-width: 120rem; + overflow: hidden; + padding: 0; + position: relative +} + +@media(min-width:600px) { + .rad-footer { + --lottie-top: 60; + --lottie-top: 9.25rem; + padding: 0 + } +} + +@media(min-width:1440px) { + .rad-footer { + --lottie-top: calc(9.25rem + 10.27778vw - 148px) + } +} + +@media(min-width:1920px) { + .rad-footer { + --lottie-top: 12.3333333333rem + } +} + +.rad-footer__main { + padding: 1.5rem 1rem +} + +@media(min-width:600px) { + .rad-footer__main { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + justify-content: space-between; + min-height: 100svh; + padding: 3.75rem 3rem 3rem; + position: relative; + z-index: 1 + } +} + +@media(min-width:1024px) { + .rad-footer__main { + margin: 0 auto; + max-width: 120rem; + padding-bottom: 4rem; + padding-left: 5rem; + padding-right: 5rem; + padding-top: var(--lottie-top) + } +} + +@media(min-width:1440px) { + .rad-footer__main { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-footer__main { + padding-right: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-footer__main { + padding-bottom: calc(4rem + 4.44444vw - 64px) + } +} + +@media(min-width:1920px) { + .rad-footer__main { + padding-bottom: 5.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-footer__main { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-footer__main { + padding-left: 6.6666666667rem + } +} + +@media(min-width:600px) { + + .rad-footer__copyright, + .rad-footer__links-container, + .rad-footer__title { + width: calc(50% - 0.75rem) + } +} + +.rad-footer__title { + color: #fff; + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.167; + margin-bottom: 2rem +} + +@media(min-width:600px) { + .rad-footer__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-footer__title { + font-size: 2.25rem; + line-height: 1.111 + } +} + +@media(min-width:1440px) { + .rad-footer__title { + font-size: calc(2.25rem + 2.5vw - 36px) + } +} + +@media(min-width:1920px) { + .rad-footer__title { + font-size: 3rem + } +} + +@media(min-width:600px) { + .rad-footer__title { + margin-bottom: 3rem + } +} + +@media(min-width:1024px) { + .rad-footer__title { + font-size: 1.25rem; + font-size: 1.5rem; + font-size: 2rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + line-height: 1.167; + line-height: 1.25; + margin-bottom: 5rem; + width: 25.3125rem + } +} + +@media(min-width:1440px) { + .rad-footer__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-footer__title { + font-size: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-footer__title { + margin-bottom: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-footer__title { + margin-bottom: 6.6666666667rem + } +} + +.rad-footer__links-container { + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-footer__links-container { + margin-bottom: 1.5rem + } +} + +@media(min-width:1024px) { + .rad-footer__links-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-footer__links-container { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-footer__links-container { + margin-bottom: 2.6666666667rem + } +} + +.rad-footer__links-column { + list-style: none; + margin: 0; + padding-left: 0 +} + +@media(min-width:1024px) { + .rad-footer__links-column { + width: 11.625rem + } +} + +@media(min-width:1440px) { + .rad-footer__links-column { + width: calc(11.625rem + 12.91667vw - 186px) + } +} + +@media(min-width:1920px) { + .rad-footer__links-column { + width: 15.5rem + } +} + +@media(min-width:1024px) { + .rad-footer__links-column:first-child { + margin-right: 2rem + } +} + +@media(min-width:1440px) { + .rad-footer__links-column:first-child { + margin-right: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-footer__links-column:first-child { + margin-right: 2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-footer__link-item:last-child .rad-footer__link { + margin-bottom: 0 + } +} + +.rad-footer__link { + color: #fff; + display: block; + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 1rem; + position: relative; + text-decoration: none; + text-underline-offset: .25rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1440px) { + .rad-footer__link { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-footer__link { + font-size: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-footer__link { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-footer__link { + margin-bottom: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-footer__link { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-footer__link { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-footer__link { + font-size: 1.1666666667rem + } +} + +.rad-footer__link:after { + border-bottom: 1px solid; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + width: 0 +} + +.rad-footer__link:hover:after { + width: 100% +} + +.rad-footer__link:hover { + color: #a2a2a0 +} + +.rad-footer__copyright { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-footer__copyright { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-footer__copyright { + font-size: 1.1666666667rem + } +} + +.rad-footer__lottie-positioner { + overflow: hidden +} + +@media(min-width:600px) { + .rad-footer__lottie-positioner { + bottom: 0; + max-width: calc(50% - 0.375rem); + position: absolute; + right: 0; + top: var(--lottie-top) + } +} + +@media(min-width:1024px) { + .rad-footer__lottie-positioner { + max-width: calc(50% - 0.5rem) + } +} + +.rad-footer__lottie-centerer { + -webkit-box-pack: center; + -ms-flex-pack: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + justify-content: center; + max-width: 100%; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:600px) { + .rad-footer__lottie-ratio-maintainer { + min-width: 999vw + } +} + +.cmp-global-header { + background: #000; + color: #fff; + padding-top: var(--rad-global-header-height) +} + +.cmp-global-header nav { + background: #000; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1001 +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__content { + bottom: 0; + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + visibility: visible +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-button { + border: none +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-button div { + width: 14px +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-button span { + -webkit-transform-origin: left center; + transform-origin: left center; + width: 18px +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-button span:first-child { + top: -4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg) +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-button span:nth-child(2) { + opacity: 0; + width: 0% +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-button span:nth-child(3) { + top: 9px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg) +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__logo { + display: none +} + +@media(min-width:600px) { + .cmp-global-header.cmp-global-header--menu-open .cmp-global-header__content { + -webkit-transform: translateX(0); + transform: translateX(0) + } + + .cmp-global-header.cmp-global-header--menu-open .cmp-global-header__logo { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .cmp-global-header.cmp-global-header--menu-open .cmp-global-header__menu-overlay { + opacity: .6; + -webkit-transform: none; + transform: none; + z-index: 999 + } +} + +.cmp-global-header__navbar-container { + -webkit-animation-duration: 550ms; + animation-duration: 550ms; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-name: enterFromTop; + animation-name: enterFromTop; + -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: var(--rad-global-header-height) +} + +@-webkit-keyframes enterFromTop { + 0% { + -webkit-transform: translateY(-var(--rad-global-header-height)); + transform: translateY(-var(--rad-global-header-height)) + } +} + +@keyframes enterFromTop { + 0% { + -webkit-transform: translateY(-var(--rad-global-header-height)); + transform: translateY(-var(--rad-global-header-height)) + } +} + +@media(min-width:600px) { + .cmp-global-header__navbar-container { + background-color: #000; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + z-index: 1 + } +} + +@media(min-width:1201px) { + .cmp-global-header__navbar-container { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 auto; + max-width: 1920px + } +} + +.cmp-global-header__primary-nav { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 66% +} + +@media(min-width:1201px) { + .cmp-global-header__primary-nav { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + width: 75vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__primary-nav { + width: 1440px + } +} + +.cmp-global-header__utility-nav { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: flex-end; + width: 34% +} + +@media(min-width:1201px) { + .cmp-global-header__utility-nav { + width: 25vw + } +} + +@media(min-width:1440px) { + .cmp-global-header__utility-nav { + width: 25% + } +} + +@media(min-width:1920px) { + .cmp-global-header__utility-nav { + width: 480px + } +} + +.cmp-global-header__search { + z-index: 2 +} + +.cmp-global-header__search a { + color: #fff; + height: 48px; + width: 48px +} + +.cmp-global-header__search a, +.cmp-global-header__search a:after { + -webkit-box-pack: center; + -ms-flex-pack: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: center; + text-decoration: none +} + +.cmp-global-header__search a:after { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-font-smoothing: antialiased; + align-items: center; + content: ""; + font-family: icont; + font-size: 1.5rem; + font-size: 1.125rem; + font-style: normal; + font-weight: 400 +} + +@media(min-width:1440px) { + .cmp-global-header__search a:after { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__search a:after { + font-size: 2rem + } +} + +.cmp-global-header__search a:focus { + outline-offset: -1px +} + +@media(min-width:600px) { + .cmp-global-header__search a { + -webkit-box-pack: right; + -ms-flex-pack: right; + height: var(--rad-global-header-height); + justify-content: right + } +} + +.cmp-global-header__menu { + z-index: 2 +} + +@media(min-width:1201px) { + .cmp-global-header__menu { + display: none + } +} + +.cmp-global-header__menu-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: start; + -ms-flex-pack: start; + align-items: center; + background: transparent; + border: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: var(--rad-global-header-height); + justify-content: flex-start; + padding: 0; + width: 5rem +} + +.cmp-global-header__menu-button div { + height: 16px; + left: 16px; + position: relative; + width: 14px +} + +@media(min-width:600px) { + .cmp-global-header__menu-button div { + left: 48px + } +} + +@media(min-width:1024px) { + .cmp-global-header__menu-button div { + left: 80px + } +} + +.cmp-global-header__menu-button span { + background: #fff; + display: block; + height: 2px; + left: 0; + opacity: 1; + position: absolute; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: -webkit-transform .25s ease-in-out; + transition: -webkit-transform .25s ease-in-out; + transition: transform .25s ease-in-out; + transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; + width: 100% +} + +.cmp-global-header__menu-button span:first-child { + top: 0 +} + +.cmp-global-header__menu-button span:nth-child(2) { + top: 6px; + width: calc(100% + 4px) +} + +.cmp-global-header__menu-button span:nth-child(3) { + top: 12px +} + +.cmp-global-header__logo { + -webkit-box-pack: center; + -ms-flex-pack: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: center; + left: 0; + margin: auto; + position: absolute; + right: 0; + width: 100%; + z-index: 1 +} + +.cmp-global-header__logo .cmp-logo { + display: block +} + +.cmp-global-header__logo .cmp-logo__svg-wrapper svg { + height: 24px +} + +@media(min-width:600px) { + .cmp-global-header__logo .cmp-logo__svg-wrapper svg { + height: 32px + } +} + +@media(min-width:1201px) { + .cmp-global-header__logo .cmp-logo__svg-wrapper svg { + height: auto + } +} + +@media(max-width:599px) { + .cmp-global-header__logo .cmp-logo .cmp-logo__greater-than { + -webkit-transform: translateX(57px); + transform: translateX(57px) + } + + .cmp-global-header__logo .cmp-logo .cmp-logo__text { + display: none; + -webkit-transform: none; + transform: none; + -webkit-transition: none; + transition: none; + translate: none + } + + .cmp-global-header__logo .cmp-logo:hover .cmp-logo__greater-than, + .cmp-global-header__logo .cmp-logo:hover .cmp-logo__text { + scale: none; + -webkit-transform: none; + transform: none; + -webkit-transition: none; + transition: none; + translate: none + } + + .cmp-global-header__logo .cmp-logo:hover .cmp-logo__greater-than { + -webkit-transform: translateX(57px); + transform: translateX(57px) + } +} + +@media(min-width:600px) { + .cmp-global-header__logo { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } +} + +@media(min-width:1201px) { + .cmp-global-header__logo { + -webkit-box-pack: start; + -ms-flex-pack: start; + display: block; + justify-content: flex-start; + margin: 0; + max-width: 168px; + padding-left: 80px; + position: relative; + right: 0; + width: 25vw; + z-index: 1 + } +} + +@media(min-width:1440px) { + .cmp-global-header__logo { + max-width: unset; + padding-left: 80px; + padding-left: 5.55556vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__logo { + padding-left: 106.6666666667px; + width: 480px + } +} + +.cmp-global-header__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + background: #202020; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + height: calc(100vh - var(--rad-global-header-height)); + left: 0; + margin-top: var(--rad-global-header-height); + opacity: 0; + overflow-x: hidden; + overflow-y: auto; + position: fixed; + scrollbar-color: #a100ff #460073; + scrollbar-width: thin; + top: 0; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + -webkit-transition: .45s ease-in-out; + transition: .45s ease-in-out; + visibility: hidden; + width: 100% +} + +.cmp-global-header__content::-webkit-scrollbar { + height: 4px; + width: 4px +} + +.cmp-global-header__content::-webkit-scrollbar-track { + background-color: #460073 +} + +.cmp-global-header__content::-webkit-scrollbar-thumb { + background-color: #a100ff +} + +@media(min-width:600px) { + .cmp-global-header__content { + -webkit-transform: translateX(-105%); + transform: translateX(-105%); + -webkit-transition: .2s ease-in-out; + transition: .2s ease-in-out; + width: 320px + } +} + +@media(min-width:1201px) { + .cmp-global-header__content { + background-color: #000; + height: auto; + margin-top: 0; + opacity: 1; + overflow: visible; + position: static; + top: auto; + -webkit-transform: none; + transform: none; + -webkit-transition-property: opacity; + transition-property: opacity; + visibility: visible; + width: 50vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__content { + width: 960px + } +} + +.cmp-global-header__nav-menu { + -webkit-box-flex: 1; + -ms-flex: 1 0 auto; + flex: 1 0 auto; + list-style-type: none; + margin: 0; + padding: 24px 16px +} + +@media(min-width:600px) { + .cmp-global-header__nav-menu { + padding: 48px + } +} + +@media(min-width:1201px) { + .cmp-global-header__nav-menu { + -webkit-box-flex: 1; + -webkit-box-pack: center; + -ms-flex-pack: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex: 1; + flex: 1; + gap: 40px; + justify-content: center; + padding: 0 + } +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu { + gap: 40px + } +} + +.cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-item-content, +.cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__title-link-list__content { + background-color: #202020; + height: 100% +} + +@media(min-width:1024px) { + + .cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-item-content, + .cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__title-link-list__content { + height: unset; + visibility: visible + } +} + +.cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-label-button { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-label-button { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-label-button { + font-size: 1.3333333333rem + } +} + +.cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-label-button:after { + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +@media(min-width:1201px) { + .cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--open .cmp-global-header__nav-menu-label-button { + color: #a2a2a0 + } +} + +.cmp-global-header__nav-menu-item.cmp-global-header__nav-menu-item--no-animation .cmp-global-header__nav-menu-item-content { + -webkit-transition: none; + transition: none +} + +@media(min-width:1201px) { + .cmp-global-header__nav-menu-item { + margin-left: 2px; + margin-right: 2px + } +} + +.cmp-global-header__nav-menu-label-button { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: transparent; + border: none; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + height: 40px; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 8px; + padding: 0; + position: relative; + text-underline-offset: .25rem; + width: 100% +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu-label-button { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__nav-menu-label-button { + font-size: 1.3333333333rem + } +} + +.cmp-global-header__nav-menu-label-button:after { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-font-smoothing: antialiased; + align-items: center; + bottom: 0; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: 1.5rem; + font-size: .5rem; + font-style: normal; + font-weight: 400; + height: 40px; + justify-content: center; + position: absolute; + right: 0; + text-decoration: none; + top: 0; + -webkit-transition: -webkit-transform .5s ease-in-out; + transition: -webkit-transform .5s ease-in-out; + transition: transform .5s ease-in-out; + transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; + width: 20px +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu-label-button:after { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__nav-menu-label-button:after { + font-size: 2rem + } +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu-label-button:after { + font-size: 0.625rem; + font-size: calc(0.625rem + 0.69444vw - 10px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__nav-menu-label-button:after { + font-size: 0.8333333333rem + } +} + +.cmp-global-header__nav-menu-label-button:focus { + outline-offset: -1px +} + +@media(min-width:1201px) { + .cmp-global-header__nav-menu-label-button { + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-height: 100%; + padding-top: 3px; + white-space: nowrap + } + + .cmp-global-header__nav-menu-label-button:after { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-left: 8px; + position: relative + } +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu-label-button:after { + margin-left: 0.55556vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__nav-menu-label-button:after { + margin-left: 10.6666666667px + } +} + +@media(min-width:1201px) { + .cmp-global-header__nav-menu-label-button--no-drawer:after { + display: none + } +} + +@media(min-width:1920px) { + .cmp-global-header__nav-menu-label-button:after { + font-size: .75rem + } +} + +.cmp-global-header__nav-menu-item-content { + max-height: 0; + overflow: hidden; + -webkit-transition: 400ms cubic-bezier(0.02, 0.01, 0.47, 1); + transition: 400ms cubic-bezier(0.02, 0.01, 0.47, 1); + will-change: max-height +} + +@media(min-width:1201px) { + .cmp-global-header__nav-menu-item-content { + bottom: unset; + left: 0; + position: absolute; + right: 0; + top: var(--rad-global-header-height); + visibility: hidden; + width: 100vw; + z-index: -1 + } +} + +@media(min-width:1440px) { + .cmp-global-header__nav-menu-item-content { + margin-left: 0 + } + + .cmp-global-header__nav-menu-item-content .cmp-global-header__drawer { + margin: 0 auto; + max-width: 1920px + } +} + +.cmp-global-header__menu-footer { + margin-bottom: 0; + margin-top: auto; + padding: 0 16px 24px +} + +@media(min-width:600px) { + .cmp-global-header__menu-footer { + padding: 0 48px 48px + } +} + +@media(min-width:1201px) { + .cmp-global-header__menu-footer { + display: none + } +} + +.cmp-global-header__menu-footer .cmp-global-header__action-container { + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.cmp-global-header__social-icons { + -webkit-box-pack: start; + -ms-flex-pack: start; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: flex-start; + margin: 0; + padding: 24px 0 0 +} + +.cmp-global-header__social-icons a, +.cmp-global-header__social-icons li { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.cmp-global-header__social-icons a { + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-font-smoothing: antialiased; + color: #fff; + font-family: icont; + font-size: 1.5rem; + font-style: normal; + font-weight: 400; + height: 24px; + justify-content: center; + margin-right: 16px; + text-decoration: none; + width: 24px +} + +@media(min-width:1440px) { + .cmp-global-header__social-icons a { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__social-icons a { + font-size: 2rem + } +} + +.cmp-global-header__social-icons a.cmp-global-header__icon--facebook:after { + content: ""; + font-size: 83.3333333333% +} + +.cmp-global-header__social-icons a.cmp-global-header__icon--twitter:after { + content: ""; + font-size: 67.7083333333% +} + +.cmp-global-header__social-icons a.cmp-global-header__icon--linkedin:after { + content: ""; + font-size: 75% +} + +.cmp-global-header__social-icons a.cmp-global-header__icon--google:after { + content: ""; + font-size: 83.3333333333% +} + +.cmp-global-header__social-icons a.cmp-global-header__icon--instagram:after { + content: ""; + font-size: 75% +} + +.cmp-global-header__utility-links { + margin: 0; + padding: 0 +} + +.cmp-global-header__utility-links li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 24px; + margin-bottom: 8px +} + +.cmp-global-header__utility-links a { + color: #fff; + font-size: 1rem; + text-align: center; + text-decoration: none +} + +@media(min-width:600px) { + .cmp-global-header__menu-overlay { + background-color: rgba(32, 32, 32, .75); + height: 100%; + opacity: 0; + position: fixed; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + -webkit-transition: opacity .2s ease-in-out; + transition: opacity .2s ease-in-out; + width: 100%; + z-index: -9999 + } +} + +html.cmp-global-header--menu-open { + overflow: hidden +} + +.cmp-global-header__group-link-list { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.cmp-global-header__group-link-list .content-card--cardwithbutton { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 +} + +@media(min-width:1201px) { + .cmp-global-header__group-link-list { + display: block + } + + .cmp-global-header__group-link-list .content-card--cardwithbutton { + -webkit-box-ordinal-group: unset; + -ms-flex-order: unset; + order: unset + } +} + +.cmp-global-header__group-link-list .cmp-global-header__menu-footer { + background-color: #202020; + padding-top: 32px +} + +.cmp-global-header__title-link-list__content { + position: relative; + -webkit-transform: translateY(0); + transform: translateY(0); + visibility: visible +} + +@media(max-width:1200px) { + .cmp-global-header:not(.cmp-global-header--menu-open) .cmp-global-header__content { + display: none; + height: 0; + opacity: 0; + -webkit-transform: none; + transform: none; + -webkit-transition: none; + transition: none; + visibility: hidden; + width: 0 + } +} + +.rad--has-subnav .cmp-global-header nav { + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: top; + transition-property: top +} + +.rad--has-subnav.rad-global-header--offscreen .cmp-global-header nav { + top: calc(var(--rad-global-header-height)*-1) +} + +.cmp-global-header.cmp-global-header--menu-open .cmp-global-header__language-container { + background-color: #000; + position: absolute; + -webkit-transform: translateY(0); + transform: translateY(0); + -webkit-transition: .7s ease-in-out; + transition: .7s ease-in-out; + width: auto; + z-index: 2 +} + +@media(min-width:600px) { + .cmp-global-header.cmp-global-header--menu-open .cmp-global-header__language-container { + position: relative + } +} + +.cmp-global-header__language-container { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 100%; + -webkit-transform: translateY(-200%); + transform: translateY(-200%); + width: 0; + z-index: 2 +} + +@media(min-width:600px) { + .cmp-global-header__language-container { + position: relative; + -webkit-transform: none; + transform: none; + width: auto + } +} + +.cmp-global-header__language-selector { + background-color: #000; + border: none; + color: #fff; + margin-left: 24px; + margin-right: 16px; + min-height: 100%; + opacity: 1 +} + +.cmp-global-header__language-selector, +.cmp-global-header__language-selector:before { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.cmp-global-header__language-selector:before { + -webkit-box-pack: center; + -ms-flex-pack: center; + content: ""; + font-family: icont; + font-size: 1.25rem; + font-style: normal; + font-weight: 400; + justify-content: center +} + +@media(min-width:1440px) { + .cmp-global-header__language-selector:before { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-selector:before { + font-size: 1.6666666667rem + } +} + +.cmp-global-header__language-selector .current-country-text { + padding-left: 6px +} + +.cmp-global-header__language-selector:focus, +.cmp-global-header__language-selector:hover { + outline-offset: -1px +} + +@media(min-width:600px) { + .cmp-global-header__language-selector { + margin-right: 48px; + -webkit-transform: inherit; + transform: inherit + } +} + +@media(min-width:1024px) { + .cmp-global-header__language-selector { + margin-left: 32px; + margin-right: 80px + } +} + +@media(min-width:1440px) { + .cmp-global-header__language-selector { + margin-left: 32px; + margin-right: 80px; + margin-right: 5.55556vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-selector { + margin-right: 106.6666666667px + } +} + +@media(min-width:1440px) { + .cmp-global-header__language-selector { + margin-left: 2.22222vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-selector { + margin-left: 42.6666666667px + } +} + +.cmp-global-header__language-selector .icon-down-caret { + display: inline-block; + height: 24px; + position: relative; + width: 24px +} + +.cmp-global-header__language-selector .icon-down-caret:before { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: 37.5%; + font-style: normal; + font-weight: 400; + height: 100%; + justify-content: center; + -webkit-transition: -webkit-transform .5s ease-in-out; + transition: -webkit-transform .5s ease-in-out; + transition: transform .5s ease-in-out; + transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out +} + +@media(min-width:1440px) { + .cmp-global-header__language-selector .icon-down-caret:before { + font-size: 0.625rem; + font-size: calc(0.625rem + 0.69444vw - 10px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-selector .icon-down-caret:before { + font-size: 0.8333333333rem + } +} + +.cmp-global-header__language-selector[aria-expanded=true] .icon-down-caret:before { + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +.cmp-global-header__language-options { + background-color: #202020; + display: none; + position: absolute; + right: 20px; + top: 70px; + width: 304px +} + +@media(min-width:600px) { + .cmp-global-header__language-options { + top: 80px + } +} + +@media(min-width:1201px) { + .cmp-global-header__language-options { + top: 88px + } +} + +@media(min-width:1440px) { + .cmp-global-header__language-options { + top: 6.11111vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-options { + top: 117.3333333333px + } +} + +.cmp-global-header__language-options .arrow-up { + display: none +} + +.cmp-global-header__language-options .input-group { + height: 16px; + width: 100% +} + +.cmp-global-header__language-options .country-list { + height: 410px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #a100ff #460073; + scrollbar-width: thin +} + +.cmp-global-header__language-options .country-list::-webkit-scrollbar { + height: 4px; + width: 4px +} + +.cmp-global-header__language-options .country-list::-webkit-scrollbar-track { + background-color: #460073 +} + +.cmp-global-header__language-options .country-list::-webkit-scrollbar-thumb { + background-color: #a100ff +} + +.cmp-global-header__language-menu { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + list-style-type: none; + margin: 0; + padding: 0; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .cmp-global-header__language-menu { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-menu { + font-size: 1.3333333333rem + } +} + +.cmp-global-header__language-menu li { + -webkit-box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, .2); + box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, .2); + padding: 12px 32px +} + +.cmp-global-header__language-menu li a { + color: #fff; + text-decoration: none +} + +.cmp-global-header__language-menu li :hover { + color: #a2a2a0; + text-decoration: underline +} + +.cmp-global-header__language-menu li :focus { + text-decoration: underline +} + +.cmp-global-header__language-menu .default { + -webkit-box-shadow: none; + box-shadow: none; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .cmp-global-header__language-menu .default { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-menu .default { + font-size: 1.1666666667rem + } +} + +.cmp-global-header__language-menu .dropdown-header { + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding-bottom: 24px; + padding-top: 32px +} + +@media(min-width:1440px) { + .cmp-global-header__language-menu .dropdown-header { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__language-menu .dropdown-header { + font-size: 1.1666666667rem + } +} + +.cmp-global-header .cmp-global-header__language-selector--show, +.cmp-global-header .cmp-global-header__signed-in-option-selector--show { + display: block +} + +#cmp-global-header__current-country { + display: none +} + +@media(min-width:1201px) { + .cmp-global-header__drawer { + background-color: #202020; + max-height: calc(100vh - 88px); + overflow-y: auto; + padding-bottom: 80px; + padding-top: 80px + } +} + +@media(min-width:1440px) { + .cmp-global-header__drawer { + padding-top: 5.55556vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__drawer { + padding-top: 106.6666666667px + } +} + +@media(min-width:1440px) { + .cmp-global-header__drawer { + padding-bottom: 5.55556vw + } +} + +@media(min-width:1920px) { + .cmp-global-header__drawer { + padding-bottom: 106.6666666667px + } +} + +@media(min-width:1201px) { + .cmp-global-header__drawer-content { + margin-left: auto; + margin-right: auto; + padding-left: var(--rad-spacing-sm); + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-md) + } + + .cmp-global-header__drawer-two-columns { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between + } + + .cmp-global-header__drawer-left-column { + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .cmp-global-header__drawer-right-column { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .cmp-global-header__drawer-right-column .cmp-global-header__group-link-list { + max-width: 100% + } +} + +.cmp-global-header__inner-link-list { + list-style-type: none; + padding-left: 0 +} + +.cmp-global-header__inner-link-list a { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 16px; + padding-left: 16px; + position: relative; + text-decoration: none; + text-underline-offset: .25rem; + width: auto +} + +@media(min-width:600px) { + .cmp-global-header__inner-link-list a { + font-size: 1rem; + font-weight: 400; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .cmp-global-header__inner-link-list a { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__inner-link-list a { + font-size: 1.3333333333rem + } +} + +@media(min-width:1201px) { + .cmp-global-header__inner-link-list { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap + } + + .cmp-global-header__inner-link-list li { + -webkit-box-flex: 1; + -ms-flex: 1 1 25%; + flex: 1 1 25%; + max-width: 25%; + padding-right: 15px + } + + .cmp-global-header__inner-link-list a { + border: none; + color: #fff; + display: inline-block; + margin-bottom: 16px; + min-height: auto; + padding-left: 0; + padding-right: 0; + word-break: break-word + } + + .cmp-global-header__inner-link-list a:focus, + .cmp-global-header__inner-link-list a:hover { + text-decoration: underline + } + + .cmp-global-header__link-list.cmp-global-header__link-list--full-width-li .cmp-global-header__inner-link-list li:first-child { + -webkit-box-flex: 1; + -ms-flex: 1 1 100%; + flex: 1 1 100%; + max-width: none + } + + .cmp-global-header__link-list.cmp-global-header__link-list--with-arrows { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .cmp-global-header__link-list.cmp-global-header__link-list--with-arrows .cmp-global-header__inner-link-list li { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + max-width: none; + padding-right: 50px + } + + .cmp-global-header__link-list.cmp-global-header__link-list--with-arrows .cmp-global-header__inner-link-list a { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1.125rem; + font-size: 1.25rem; + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + line-height: 1.4; + line-height: 1.286; + position: relative + } +} + +@media(min-width:1440px) { + .cmp-global-header__link-list.cmp-global-header__link-list--with-arrows .cmp-global-header__inner-link-list a { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__link-list.cmp-global-header__link-list--with-arrows .cmp-global-header__inner-link-list a { + font-size: 2.3333333333rem + } +} + +@media(min-width:1201px) { + .cmp-global-header__link-list__content .cmp-global-header__inner-link-list a { + padding-left: 0 + } + + .cmp-global-header__link-list+.cmp-global-header__link-list, + .cmp-global-header__link-list+.cmp-global-header__title-link-list { + margin-top: 20px + } +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content { + left: 0; + scrollbar-color: #a100ff #460073; + scrollbar-width: thin; + -webkit-transform: translateX(0); + transform: translateX(0); + visibility: visible +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content::-webkit-scrollbar { + height: 4px; + width: 4px +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content::-webkit-scrollbar-track { + background-color: #460073 +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content::-webkit-scrollbar-thumb { + background-color: #a100ff +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content .cmp-global-header__inner-link-list { + padding: 0 16px +} + +@media(min-width:600px) { + .cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content .cmp-global-header__inner-link-list { + padding: 0 48px + } +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content:hover { + scrollbar-width: auto +} + +.cmp-global-header__title-link-list__menu.cmp-global-header__title-link-list__menu--open .cmp-global-header__title-link-list__content:hover::-webkit-scrollbar { + width: 12px +} + +.cmp-global-header__title-link-list__menu-label { + display: none +} + +@media(min-width:1201px) { + .cmp-global-header__title-link-list__menu-label { + display: block; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + margin-bottom: 24px; + padding-left: 15px; + text-transform: uppercase + } +} + +@media(min-width:1440px) { + .cmp-global-header__title-link-list__menu-label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__title-link-list__menu-label { + font-size: 1.1666666667rem + } +} + +.cmp-global-header__title-link-list__menu-button { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + background-color: transparent; + border: none; + color: #fff; + font-size: 1rem; + justify-content: space-between; + line-height: 1.5; + min-height: 40px; + padding: 0 0 0 16px; + position: relative; + text-align: left; + width: 100% +} + +.cmp-global-header__title-link-list__menu-button, +.cmp-global-header__title-link-list__menu-button:after { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-weight: 400 +} + +.cmp-global-header__title-link-list__menu-button:after { + -webkit-box-pack: center; + -ms-flex-pack: center; + content: ""; + font-family: icont; + font-size: 1.5rem; + font-size: 50%; + font-style: normal; + height: 20px; + justify-content: center; + -webkit-transition: .5s ease-in-out; + transition: .5s ease-in-out; + width: 20px +} + +@media(min-width:1440px) { + .cmp-global-header__title-link-list__menu-button:after { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__title-link-list__menu-button:after { + font-size: 2rem + } +} + +.cmp-global-header__title-link-list__menu-button:focus { + outline-offset: -1px +} + +@media(min-width:1201px) { + .cmp-global-header__title-link-list__menu-button { + display: none + } +} + +.cmp-global-header__title-link-list__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + overflow-x: hidden; + overflow-y: auto; + position: fixed; + top: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + -webkit-transition: .45s ease-in-out; + transition: .45s ease-in-out; + visibility: hidden; + width: 100%; + z-index: 1 +} + +@media(min-width:1201px) { + .cmp-global-header__title-link-list__content { + overflow: visible; + position: static; + -webkit-transform: none; + transform: none + } +} + +.cmp-global-header__title-link-list__content-button { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #202020; + border: none; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 16px; + margin-left: 12px; + margin-top: 16px; + min-height: 44px; + padding-right: .9375rem; + position: relative; + text-underline-offset: .25rem; + width: 100% +} + +@media(min-width:1440px) { + .cmp-global-header__title-link-list__content-button { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__title-link-list__content-button { + font-size: 1.3333333333rem + } +} + +.cmp-global-header__title-link-list__content-button:before { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: 1.5rem; + font-size: 50%; + font-style: normal; + font-weight: 400; + height: 20px; + justify-content: center; + width: 20px +} + +@media(min-width:1440px) { + .cmp-global-header__title-link-list__content-button:before { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .cmp-global-header__title-link-list__content-button:before { + font-size: 2rem + } +} + +@media(min-width:600px) { + .cmp-global-header__title-link-list__content-button { + margin-left: 44px; + margin-top: 48px + } +} + +@media(min-width:1201px) { + .cmp-global-header__title-link-list__content-button { + display: none + } + + .cmp-global-header__title-link-list+.cmp-global-header__link-list, + .cmp-global-header__title-link-list+.cmp-global-header__title-link-list { + margin-top: 20px + } + + .cmp-global-header__title-link-list+.cmp-global-header__link-list:before, + .cmp-global-header__title-link-list+.cmp-global-header__title-link-list:before { + content: ""; + display: block; + margin-left: 15px; + margin-right: 15px; + padding-bottom: 40px + } +} + +.cmp-global-header__group-link-list .cmp-global-header__title-link-list__menu-label { + margin-bottom: 16px; + padding-left: 24px; + padding-top: 16px; + text-transform: uppercase +} + +.cmp-global-header__group-link-list .cmp-global-header__inner-link-list { + background-color: #202020 +} + +.cmp-global-header__group-link-list .cmp-global-header__inner-link-list a p { + display: none +} + +@media(min-width:1201px) { + .cmp-global-header__group-link-list .cmp-global-header__title-link-list__menu-label { + margin-bottom: 24px; + padding-left: 0; + padding-top: 0 + } + + .cmp-global-header__group-link-list .cmp-global-header__inner-link-list { + border-bottom: 0; + row-gap: 16px + } + + .cmp-global-header__group-link-list .cmp-global-header__inner-link-list a { + border-bottom: 0; + margin-bottom: 16px; + padding-left: 0 + } + + .cmp-global-header__group-link-list .cmp-global-header__inner-link-list a p { + display: block + } + + .cmp-global-header__group-link-list .cmp-global-header__link-list--with-arrows .cmp-global-header__inner-link-list a { + margin-bottom: 52px + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__link-list, + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__title-link-list { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 33.3333333333% + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__inner-link-list { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__link-list+.cmp-global-header__link-list, + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__link-list+.cmp-global-header__title-link-list { + margin-top: 0 + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__link-list+.cmp-global-header__link-list:before, + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__link-list+.cmp-global-header__title-link-list:before { + content: none + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__title-link-list+.cmp-global-header__link-list, + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__title-link-list+.cmp-global-header__title-link-list { + margin-top: 0 + } + + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__title-link-list+.cmp-global-header__link-list:before, + .cmp-global-header__drawer--column-layout .cmp-global-header__group-link-list .cmp-global-header__title-link-list+.cmp-global-header__title-link-list:before { + content: none + } +} + +.cmp-header-featured-content .cmp-teaser__content { + background-color: transparent; + border: none; + margin: 16px 0 +} + +@media(min-width:1201px) { + .cmp-header-featured-content .cmp-teaser__content { + margin-bottom: 40px; + margin-top: 0; + max-width: 300px + } +} + +.cmp-header-featured-content .cmp-teaser__pretitle { + color: #fff; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + margin-bottom: 16px; + text-transform: uppercase +} + +@media(min-width:1440px) { + .cmp-header-featured-content .cmp-teaser__pretitle { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .cmp-header-featured-content .cmp-teaser__pretitle { + font-size: 1.1666666667rem + } +} + +@media(min-width:1201px) { + .cmp-header-featured-content .cmp-teaser__pretitle { + margin-bottom: 24px + } +} + +.cmp-header-featured-content .cmp-teaser__title { + font-size: 1.125rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + margin-bottom: 16px +} + +@media(min-width:600px) { + .cmp-header-featured-content .cmp-teaser__title { + font-size: 1.25rem; + line-height: 1.4 + } +} + +@media(min-width:1024px) { + .cmp-header-featured-content .cmp-teaser__title { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .cmp-header-featured-content .cmp-teaser__title { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .cmp-header-featured-content .cmp-teaser__title { + font-size: 2.3333333333rem + } +} + +@media(min-width:1201px) { + .cmp-header-featured-content .cmp-teaser__title { + margin-top: auto + } +} + +.cmp-header-featured-content .cmp-teaser__title-link { + color: #fff; + display: inline-block; + text-decoration: none +} + +.cmp-header-featured-content .cmp-teaser__title-link:hover { + text-decoration: underline +} + +@media(min-width:1201px) { + + .cmp-header-featured-content .cmp-teaser__title-link, + .cmp-header-featured-content .cmp-teaser__title-link:hover { + color: #fff + } + + .cmp-header-featured-content .cmp-teaser__title-link:focus { + text-decoration: underline + } +} + +.cmp-header-featured-content .cmp-teaser__description { + color: #a2a2a0; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + margin: auto; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .cmp-header-featured-content .cmp-teaser__description { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .cmp-header-featured-content .cmp-teaser__description { + font-size: 1.1666666667rem + } +} + +.rad-icon-text-carousel-tier-1__headline { + margin-bottom: 32px; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1__headline { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-icon-text-carousel-tier-1__header { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + margin-bottom: .5rem +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1__header { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1__header { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__header { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__header { + font-size: 4rem + } +} + +.rad-icon-text-carousel-tier-1__carousel-card { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +.rad-icon-text-carousel-tier-1__carousel-card-logo { + margin-bottom: 16px; + max-width: 160px; + min-height: 80px; + min-width: 80px +} + +.rad-icon-text-carousel-tier-1__carousel-card-headline { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + margin-bottom: .5rem +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1__carousel-card-headline { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1__carousel-card-headline { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-headline { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-headline { + font-size: 2rem + } +} + +.rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + margin-bottom: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: 1.1666666667rem + } +} + +.rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 { + margin-top: 64px +} + +.rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__headline { + margin-bottom: 1.5rem +} + +.rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__header { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__header { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__header { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__header { + font-size: 2.6666666667rem + } +} + +.rad-icon-text-carousel-tier-2 { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-2 { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-icon-text-carousel-tier-2__headline { + margin-bottom: 2.5rem +} + +.rad-icon-text-carousel-tier-2__header { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-2__header { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-2__header { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-2__header { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-2__header { + font-size: 4rem + } +} + +.rad-icon-text-carousel-tier-2__grid { + -webkit-column-gap: 12.5%; + -moz-column-gap: 12.5%; + column-gap: 12.5%; + display: grid; + grid-template-columns: repeat(3, 25%); + row-gap: 16px +} + +.rad-icon-text-carousel-tier-2__grid img { + width: 100% +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1__headline { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between; + margin-bottom: 32px + } + + .rad-icon-text-carousel-tier-1__header { + margin-bottom: 0; + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1__header { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1__carousel-card { + padding-left: var(--rad-spacing-md); + padding-right: calc((min(100vw, 1920px) - 2*var(--rad-spacing-md))*0.18 - var(--rad-spacing-md)); + width: calc((min(100vw, 1920px) - 2*var(--rad-spacing-md))*66/100) + } + + .rad-icon-text-carousel-tier-1__carousel-card-logo { + height: 48px; + margin-bottom: 24px; + max-width: 96px; + min-height: 48px; + min-width: 48px + } + + .rad-icon-text-carousel-tier-1__carousel-card-headline { + margin-bottom: 1rem + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-headline { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-headline { + margin-bottom: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: 1.125rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.6; + margin-bottom: 1.5rem; + text-underline-offset: .25rem + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + font-size: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-body { + margin-bottom: 2rem + } +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 { + margin-top: 80px + } + + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__header { + width: 100% + } + + .rad-icon-text-carousel-tier-2__headline { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between; + margin-bottom: 48px + } + + .rad-icon-text-carousel-tier-2__header { + margin-bottom: 0; + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-2__header { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-icon-text-carousel-tier-2__grid { + -webkit-column-gap: 12%; + -moz-column-gap: 12%; + column-gap: 12%; + grid-template-columns: repeat(4, 16%); + row-gap: 24px + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1__headline { + margin-bottom: 64px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__headline { + margin-bottom: 4.44444vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__headline { + margin-bottom: 85.3333333333px + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1__header { + width: calc(225% - var(--rad-spacing-sm)*3/4*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-sm)*0); + width: calc(112.5% - var(--rad-spacing-sm)*7/8*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0); + width: calc(75% - var(--rad-spacing-sm)*11/12*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0) + } + + .rad-icon-text-carousel-tier-1__carousel-card { + padding-right: calc((min(100vw, 1920px) - 2*var(--rad-spacing-md))*0.1 - var(--rad-spacing-md)); + width: calc((min(100vw, 1920px) - 2*var(--rad-spacing-md))*50/100) + } + + .rad-icon-text-carousel-tier-1__carousel-card-logo { + height: unset; + margin-bottom: 32px; + max-width: 160px; + min-height: 80px; + min-width: 80px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + margin-bottom: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + margin-bottom: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + max-width: 11.11111vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + max-width: 213.3333333333px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + min-width: 5.55556vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + min-width: 106.6666666667px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + min-height: 5.55556vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1__carousel-card-logo { + min-height: 106.6666666667px + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 { + margin-top: 120px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 { + margin-top: 8.33333vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 { + margin-top: 160px + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__headline { + margin-bottom: 2.5rem + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__headline { + margin-bottom: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-1+.rad-icon-text-carousel-tier-2 .rad-icon-text-carousel-tier-2__headline { + margin-bottom: 3.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-2__headline { + margin-bottom: 64px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-2__headline { + margin-bottom: 4.44444vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-2__headline { + margin-bottom: 85.3333333333px + } +} + +@media(min-width:1024px) { + .rad-icon-text-carousel-tier-2__header { + width: calc(225% - var(--rad-spacing-sm)*3/4*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-sm)*0); + width: calc(112.5% - var(--rad-spacing-sm)*7/8*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0); + width: calc(75% - var(--rad-spacing-sm)*11/12*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0) + } + + .rad-icon-text-carousel-tier-2__grid { + -webkit-column-gap: 12.5%; + -moz-column-gap: 12.5%; + column-gap: 12.5%; + grid-template-columns: repeat(5, 10%); + row-gap: 48px + } +} + +@media(min-width:1440px) { + .rad-icon-text-carousel-tier-2__grid { + row-gap: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-icon-text-carousel-tier-2__grid { + row-gap: 64px + } +} + +.rad-locations { + padding-left: 1rem; + padding-right: 1rem +} + +@media(min-width:600px) { + .rad-locations { + padding-left: 3rem; + padding-right: 3rem + } +} + +@media(min-width:1200px) { + .rad-locations { + padding-left: 5rem; + padding-right: 5rem + } +} + +@media(min-width:1440px) { + .rad-locations { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-locations { + padding-right: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-locations { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-locations { + padding-left: 6.6666666667rem + } +} + +.rad-locations__hidden-on-mobile { + display: none +} + +@media(min-width:600px) { + .rad-locations__hidden-on-mobile { + display: block + } + + .rad-locations__visible-on-mobile { + display: none + } +} + +.rad-locations__top { + margin-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-locations__top { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + margin-bottom: 3rem + } +} + +@media(min-width:1200px) { + .rad-locations__top { + height: 2.6875rem + } +} + +@media(min-width:1440px) { + .rad-locations__top { + height: calc(2.6875rem + 2.98611vw - 43px) + } +} + +@media(min-width:1920px) { + .rad-locations__top { + height: 3.5833333333rem + } +} + +@media(min-width:1440px) { + .rad-locations__top { + margin-bottom: 5rem; + margin-bottom: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-locations__top { + margin-bottom: 6.6666666667rem + } +} + +.rad-locations__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + text-align: center +} + +@media(min-width:600px) { + .rad-locations__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-locations__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-locations__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-locations__title { + font-size: 2.6666666667rem + } +} + +@media(min-width:600px) { + .rad-locations__title { + text-align: left + } +} + +@media(min-width:1024px) { + .rad-locations__title { + font-size: 1.5rem; + letter-spacing: -2.5%; + line-height: 1.75rem + } +} + +@media(min-width:1200px) { + .rad-locations__title { + font-size: 2rem; + line-height: 2.5rem + } +} + +.rad-locations__cta .rad-button { + height: 2.5rem; + margin: 0 auto +} + +.rad-locations__cities { + --image-closed-height: 2rem; + --image-closed-width: 3rem; + pointer-events: none +} + +@media(max-width:599px) { + .rad-locations__cities { + margin-bottom: 1.5rem + } +} + +@media(min-width:600px) { + .rad-locations__cities { + --image-closed-height: 2.75rem; + --image-closed-width: 4.125rem; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + row-gap: 1rem + } +} + +@media(min-width:1200px) { + .rad-locations__cities { + --image-closed-height: 3.5625rem; + --image-closed-width: 5.34375rem; + --image-open-height: 8.8125rem; + --image-open-width: 5.875rem; + -webkit-column-gap: .75rem; + -moz-column-gap: .75rem; + column-gap: .75rem; + row-gap: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-locations__cities { + --image-closed-height: 5.375rem; + --image-closed-width: 8.0625rem; + --image-open-height: 13.125rem; + --image-open-width: 8.75rem; + --image-closed-height: calc(5.375rem + 5.97222vw - 86px); + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2.5rem + } +} + +@media(min-width:1920px) { + .rad-locations__cities { + --image-closed-height: 7.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-locations__cities { + --image-closed-width: calc(8.0625rem + 8.95833vw - 129px) + } +} + +@media(min-width:1920px) { + .rad-locations__cities { + --image-closed-width: 10.75rem + } +} + +@media(min-width:1440px) { + .rad-locations__cities { + --image-open-height: calc(13.125rem + 14.58333vw - 210px) + } +} + +@media(min-width:1920px) { + .rad-locations__cities { + --image-open-height: 17.5rem + } +} + +@media(min-width:1440px) { + .rad-locations__cities { + --image-open-width: calc(8.75rem + 9.72222vw - 140px) + } +} + +@media(min-width:1920px) { + .rad-locations__cities { + --image-open-width: 11.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-locations__cities { + row-gap: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-locations__cities { + -webkit-column-gap: 1.375rem; + -moz-column-gap: 1.375rem; + column-gap: 1.375rem; + -webkit-column-gap: calc(1.375rem + 1.52778vw - 22px); + -moz-column-gap: calc(1.375rem + 1.52778vw - 22px); + column-gap: calc(1.375rem + 1.52778vw - 22px); + -webkit-column-gap: 1.8333333333rem; + -moz-column-gap: 1.8333333333rem; + column-gap: 1.8333333333rem; + row-gap: 3.3333333333rem + } +} + +.rad-locations__cities:focus-within .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-image, +.rad-locations__cities:hover .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-image { + opacity: .3 +} + +@media(min-width:600px) { + + .rad-locations__cities:focus-within .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-image, + .rad-locations__cities:hover .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-image { + opacity: .2 + } +} + +.rad-locations__cities:focus-within .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-name, +.rad-locations__cities:focus-within .rad-locations__city-link:not(:hover):not(:focus-visible):after, +.rad-locations__cities:hover .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-name, +.rad-locations__cities:hover .rad-locations__city-link:not(:hover):not(:focus-visible):after { + color: #616160; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: color, -webkit-transform; + transition-property: color, -webkit-transform; + transition-property: color, transform; + transition-property: color, transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:600px) { + + .rad-locations__cities:focus-within .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-name, + .rad-locations__cities:focus-within .rad-locations__city-link:not(:hover):not(:focus-visible):after, + .rad-locations__cities:hover .rad-locations__city-link:not(:hover):not(:focus-visible) .rad-locations__city-name, + .rad-locations__cities:hover .rad-locations__city-link:not(:hover):not(:focus-visible):after { + color: #2b2b2b + } +} + +.rad-locations .rad-locations__city { + margin-bottom: .75rem; + max-width: 100%; + overflow: visible; + pointer-events: auto +} + +.rad-locations .rad-locations__city:last-of-type { + margin-bottom: 0 +} + +@media(min-width:600px) { + .rad-locations .rad-locations__city { + margin-bottom: 0 + } +} + +.rad-locations .rad-locations__city:hover { + -webkit-transition: none; + transition: none +} + +.rad-locations .rad-locations__city-link { + -webkit-box-align: center; + -ms-flex-align: center; + -ms-flex-negative: 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + flex-shrink: 0; + height: 2.5rem; + justify-content: center; + text-decoration: none; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:600px) { + .rad-locations .rad-locations__city-link { + height: 4rem + } +} + +@media(min-width:1200px) { + .rad-locations .rad-locations__city-link { + height: 5.25rem + } +} + +@media(min-width:1440px) { + .rad-locations .rad-locations__city-link { + height: 7rem; + height: calc(7rem + 7.77778vw - 112px) + } +} + +@media(min-width:1920px) { + .rad-locations .rad-locations__city-link { + height: 9.3333333333rem + } +} + +.rad-locations .rad-locations__city-link:after { + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: color; + transition-property: color; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(max-width:599px) { + .rad-locations .rad-locations__city-link:after { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: .75rem; + font-style: normal; + font-weight: 400; + height: 1.5rem; + justify-content: center; + width: 1.5rem + } +} + +.rad-locations .rad-locations__city-link:focus-visible, +.rad-locations .rad-locations__city-link:hover { + color: #fff; + cursor: pointer +} + +@media(min-width:1200px) { + .rad-locations .rad-locations__city-link:hover .rad-locations__city-image-sizer { + height: var(--image-open-height); + opacity: 1; + width: var(--image-open-width) + } + + .rad-locations .rad-locations__city-link:hover .rad-locations__city-name, + .rad-locations .rad-locations__city-link:hover:after { + -webkit-transform: translateX(calc(var(--image-open-width)/2 - var(--image-closed-width)/2)); + transform: translateX(calc(var(--image-open-width)/2 - var(--image-closed-width)/2)) + } +} + +.rad-locations .rad-locations__city-link:active .rad-locations__city-image { + opacity: .7 +} + +@media(min-width:600px) { + .rad-locations .rad-locations__city-link:active .rad-locations__city-image { + opacity: .8 + } +} + +.rad-locations .rad-locations__city-link:active .rad-locations__city-name, +.rad-locations .rad-locations__city-link:active:after { + color: #a2a2a0 +} + +@media(min-width:1200px) { + + .rad-locations .rad-locations__city-link:active .rad-locations__city-image, + .rad-locations .rad-locations__city-link:active:after { + opacity: .5 + } +} + +.rad-locations .rad-locations__city-link:visited { + color: #fff +} + +.rad-locations__city-image, +.rad-locations__city-image-sizer { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: var(--image-closed-height); + justify-content: center; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: var(--image-closed-width) +} + +.rad-locations__city-image-sizer { + -ms-flex-negative: 0; + flex-shrink: 0; + overflow: hidden; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: height, width; + transition-property: height, width; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-locations__city-image-sizer__image { + width: 100% +} + +.rad-locations__city-name { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + margin-left: .5rem; + overflow: hidden; + text-overflow: ellipsis; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: color; + transition-property: color; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + white-space: nowrap +} + +@media(min-width:600px) { + .rad-locations__city-name { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-locations__city-name { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-locations__city-name { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-locations__city-name { + font-size: 4rem + } +} + +@media(min-width:1440px) { + .rad-locations__city-name { + margin-left: 0.75rem; + margin-left: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-locations__city-name { + margin-left: 1rem + } +} + +@media(min-width:600px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + content: ","; + font-size: 2rem; + font-size: 3.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.25; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: 5rem + } +} + +@media(min-width:1024px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: 3.75rem; + letter-spacing: -4%; + line-height: 4rem + } +} + +@media(min-width:1200px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: 5rem; + letter-spacing: -0.04em; + line-height: 1.05; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: color, -webkit-transform; + transition-property: color, -webkit-transform; + transition-property: transform, color; + transition-property: transform, color, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) + } +} + +@media(min-width:1440px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: 6.6666666667rem + } +} + +@media(min-width:1440px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: 3rem; + font-size: 5rem; + font-size: 6.25rem; + font-size: calc(6.25rem + 6.94444vw - 100px); + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167; + line-height: 1.05; + line-height: 1.04 + } +} + +@media(min-width:1920px) { + + .rad-locations__city-name, + .rad-locations__city:not(:last-child) .rad-locations__city-link:after { + font-size: 8.3333333333rem + } +} + +.rad-component__title--large-text .rad-locations__title { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-locations__title { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-locations__title { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-locations__title { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-locations__title { + font-size: 4rem + } +} + +.rad-mixed-media-and-text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + max-width: 1920px; + position: relative +} + +.rad-mixed-media-and-text__media { + aspect-ratio: 1.5; + margin-bottom: 24px; + position: relative +} + +.rad-mixed-media-and-text__media .rad-mixed-media-and-text__primary-media { + max-width: 100vw; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + width: 100% +} + +.rad-mixed-media-and-text__media .rad-mixed-media-and-text__primary-media .cmp-image { + height: 100% +} + +.rad-mixed-media-and-text__media .rad-mixed-media-and-text__primary-media img, +.rad-mixed-media-and-text__media .rad-mixed-media-and-text__primary-media video { + display: block; + height: 100%; + max-width: none; + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +.rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + bottom: 16px; + height: 24px; + left: 16px; + position: absolute; + width: 24px +} + +.rad-mixed-media-and-text__media img.rad-mixed-media-and-text__secondary-media { + aspect-ratio: 4/1; + max-width: none; + position: absolute; + top: calc(100% - 12px); + width: 100% +} + +.rad-mixed-media-and-text__text { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + position: relative +} + +@media(min-width:600px) { + .rad-mixed-media-and-text__text { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-mixed-media-and-text__text>* { + margin-bottom: 16px; + margin-top: 16px +} + +.rad-mixed-media-and-text__text>:first-child { + margin-top: 0 +} + +.rad-mixed-media-and-text__text>:last-child { + margin-bottom: 0 +} + +.rad-mixed-media-and-text__text .rad-mixed-media-and-text__label { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + text-transform: uppercase +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__label { + font-size: 1.1666666667rem + } +} + +.rad-mixed-media-and-text__text .rad-mixed-media-and-text__title { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.333 +} + +@media(min-width:600px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__title { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__title { + font-size: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__title { + font-size: 3.3333333333rem + } +} + +.rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: 1.1666666667rem + } +} + +.rad-mixed-media-and-text.rad-mixed-media-and-text--with-optional .rad-mixed-media-and-text__media { + margin-bottom: calc(12px + 25vw) +} + +.rad-mixed-media-and-text-header { + margin-bottom: 1.5rem; + margin-left: 1rem +} + +@media(min-width:600px) { + .rad-mixed-media-and-text-header { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + margin-left: 3rem + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text-header { + margin-bottom: 2rem; + margin-left: 5rem + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text-header { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text-header { + margin-bottom: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text-header { + margin-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text-header { + margin-left: 6.6666666667rem + } +} + +.rad-mixed-media-and-text-header__headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-mixed-media-and-text-header__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text-header__headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text-header__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text-header__headline { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-mixed-media-and-text-header__headline { + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text-header__headline { + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-mixed-media-and-text-header__headline { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text-header__headline { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-mixed-media-and-text { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: space-between + } + + .rad-mixed-media-and-text__media { + -ms-flex-item-align: start; + align-self: start; + margin: 0; + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__media { + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:600px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__primary-media { + aspect-ratio: 1.5 + } + + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + bottom: 24px; + left: 24px + } + + .rad-mixed-media-and-text__text { + margin-right: var(--rad-spacing-md); + padding: 0; + width: calc(min(100vw, 1920px)/4*3 - var(--rad-spacing-sm)*2/4*3 - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*3 - var(--rad-spacing-md)*2/8*3 - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__text { + width: calc(min(100vw, 1920px)/12*3 - var(--rad-spacing-md)*2/12*3 - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-mixed-media-and-text__text>:first-child { + margin-top: 120px + } + + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-mixed-media-and-text.rad-mixed-media-and-text--with-optional .rad-mixed-media-and-text__media { + margin-bottom: 0 + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__media { + width: calc(min(100vw, 1920px)/4*6 - var(--rad-spacing-sm)*2/4*6 - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*6 - var(--rad-spacing-md)*2/8*6 - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1); + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1) + } + + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + bottom: 32px; + left: 32px + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + bottom: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + bottom: 42.6666666667px + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + left: 2.22222vw + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__video-play-pause-button { + left: 42.6666666667px + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__secondary-media { + top: calc(100% - 24px) + } + + .rad-mixed-media-and-text__text { + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-mixed-media-and-text__text>* { + margin-bottom: 24px; + margin-top: 24px + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text>* { + margin-bottom: 1.66667vw + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text>* { + margin-bottom: 32px + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text>* { + margin-top: 1.66667vw + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text>* { + margin-top: 32px + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__text>:first-child { + margin-top: 184px + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text>:first-child { + margin-top: 12.77778vw + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text>:first-child { + margin-top: 245.3333333333px + } +} + +@media(min-width:1024px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-size: 1.125rem; + font-size: 1.5rem; + font-weight: 300; + letter-spacing: 0; + line-height: 1.5; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__text .rad-mixed-media-and-text__description { + font-size: 2rem + } +} + +@media(min-width:1440px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__secondary-media { + top: calc(100% + 1.66667vw) + } +} + +@media(min-width:1920px) { + .rad-mixed-media-and-text__media .rad-mixed-media-and-text__secondary-media { + top: calc(100% + 32px) + } +} + +.rad-news { + overflow: hidden; + position: relative +} + +.rad-news .rad-news-container { + padding-top: 0; + position: relative +} + +.rad-news .rad-news-slideshow { + pointer-events: none +} + +.rad-news .flickity-page-dots { + -webkit-box-pack: center; + -ms-flex-pack: center; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1.5rem; + justify-content: center; + margin-top: 2.5rem; + pointer-events: all; + position: relative; + right: 0 +} + +@media(min-width:600px) { + .rad-news .flickity-page-dots { + height: 3rem + } +} + +@media(min-width:1440px) { + .rad-news .flickity-page-dots { + height: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-news .flickity-page-dots { + height: 4rem + } +} + +.rad-news .flickity-page-dots .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 100%; + margin: 0; + padding: 0 .25rem; + position: relative; + width: .5rem +} + +.rad-news .flickity-page-dots .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-news .flickity-page-dots .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-news .flickity-page-dots .flickity-page-dot:after, +.rad-news .flickity-page-dots .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-news .flickity-page-dots .flickity-page-dot:first-child { + overflow: visible +} + +.rad-news .flickity-page-dots .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-news .flickity-page-dots .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-news .flickity-page-dots .flickity-page-dot:hover { + background: none +} + +.rad-news .flickity-page-dots .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-news .flickity-page-dots .flickity-page-dot.is-selected { + background: none +} + +.rad-news .flickity-page-dots .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-news .flickity-viewport { + pointer-events: all; + width: 100% +} + +.rad-news .flickity-button { + display: none +} + +.rad-news .rad__range-input-slider-container { + margin-top: 2.5rem +} + +.rad-news-play-pause { + display: none +} + +.rad-news-play-pause:focus-visible { + outline-offset: 0 +} + +.rad-news-header { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 2.5rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-news-header { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-news-header { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-news-header { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-news-header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-news-header { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-news-header { + font-size: 2.6666666667rem + } +} + +.rad-news-card { + text-decoration: none +} + +.rad-news-card:-moz-any-link { + color: #fff +} + +.rad-news-card:any-link { + color: #fff +} + +.rad-news-card:hover { + color: #a2a2a0; + cursor: pointer +} + +.rad-news-card:active { + color: #e3e3df +} + +.rad-news-card:focus-visible { + display: block; + outline-offset: .0625rem +} + +.rad-news-card .rad-news-eyebrow { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.429; + padding-bottom: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-news-card .rad-news-eyebrow { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-news-card .rad-news-eyebrow { + font-size: 1.1666666667rem + } +} + +.rad-news-card .rad-news-title { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.333 +} + +@media(min-width:600px) { + .rad-news-card .rad-news-title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-news-card .rad-news-title { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1440px) { + .rad-news-card .rad-news-title { + font-size: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-news-card .rad-news-title { + font-size: 3.3333333333rem + } +} + +.rad-news-carousel-cell { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-news .flickity-page-dots { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 3rem; + justify-content: flex-end; + margin-left: auto; + margin-right: 2.75rem; + margin-top: 3rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content + } + + .rad-news .rad__range-input-slider-container { + margin-top: 3rem + } + + .rad-news-header { + margin-bottom: 4rem; + padding-left: var(--rad-spacing-md); + padding-right: 0; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-news-header { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-news-carousel-cell { + margin-top: .09375rem; + padding-left: var(--rad-spacing-md); + padding-right: 0; + padding-right: calc(min(100vw, 1920px)/4*1 - var(--rad-spacing-sm)*2/4*1 - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*-1); + width: calc(min(100vw, 1920px)/4*7 - var(--rad-spacing-sm)*2/4*7 - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*7 - var(--rad-spacing-md)*2/8*7 - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-news-carousel-cell { + width: calc(min(100vw, 1920px)/12*7 - var(--rad-spacing-md)*2/12*7 - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-news-carousel-cell { + padding-right: calc(min(100vw, 1920px)/8*1 - var(--rad-spacing-md)*2/8*1 - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*-1) + } +} + +@media(min-width:1024px) { + .rad-news-carousel-cell { + padding-right: calc(min(100vw, 1920px)/12*1 - var(--rad-spacing-md)*2/12*1 - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*-1) + } +} + +@media(min-width:600px) { + .rad-news-card .rad-news-eyebrow { + padding-bottom: 1.5rem + } + + .rad-news-play-pause { + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 3rem; + margin-left: 2.25rem; + position: absolute; + width: 3rem + } +} + +@media(min-width:1024px) { + .rad-news .flickity-page-dots { + margin-right: 4.75rem; + margin-top: 3.75rem + } +} + +@media(min-width:1440px) { + .rad-news .flickity-page-dots { + margin-right: calc(4.75rem + 5.27778vw - 76px) + } +} + +@media(min-width:1920px) { + .rad-news .flickity-page-dots { + margin-right: 6.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-news .flickity-page-dots { + margin-top: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-news .flickity-page-dots { + margin-top: 5rem + } +} + +@media(min-width:1024px) { + .rad-news-carousel-cell { + padding-right: calc(min(100vw, 1920px)/4*1 - var(--rad-spacing-sm)*2/4*1 - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*-1); + padding-right: calc(min(100vw, 1920px)/8*1 - var(--rad-spacing-md)*2/8*1 - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*-1); + padding-right: calc(min(100vw, 1920px)/12*1 - var(--rad-spacing-md)*2/12*1 - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*-1); + width: calc(min(100vw, 1920px)/4*9 - var(--rad-spacing-sm)*2/4*9 - var(--rad-spacing-sm)*3/4*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*9 - var(--rad-spacing-md)*2/8*9 - var(--rad-spacing-sm)*7/8*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*9 - var(--rad-spacing-md)*2/12*9 - var(--rad-spacing-sm)*11/12*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0) + } + + .rad-news-header { + margin-bottom: 5rem + } +} + +@media(min-width:1440px) { + .rad-news-header { + margin-bottom: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-news-header { + margin-bottom: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-news-eyebrow { + padding-bottom: 2rem + } + + .rad-news-play-pause { + margin-left: 4.25rem + } +} + +@media(min-width:1440px) { + .rad-news-play-pause { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-news-play-pause { + margin-left: 5.6666666667rem + } +} + +.rad-component__title--large-text .rad-news-header { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-news-header { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-news-header { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-news-header { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-news-header { + font-size: 4rem + } +} + +.rad-related-links { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-related-links { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-related-links__section-header { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-related-links__section-header { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-related-links__section-header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-related-links__section-header { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-related-links__section-header { + font-size: 2.6666666667rem + } +} + +.rad-related-links__list { + font-size: 1.125rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.6; + padding-left: 48px; + text-underline-offset: .25rem +} + +@media(min-width:1024px) { + .rad-related-links__list { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-related-links__list { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-related-links__list { + font-size: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-related-links__list { + padding-left: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-related-links__list { + padding-left: 64px + } +} + +.rad-related-links__list li { + margin-bottom: 0.5rem; + position: relative +} + +@media(min-width:1440px) { + .rad-related-links__list li { + margin-bottom: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-related-links__list li { + margin-bottom: 0.6666666667rem + } +} + +.rad-related-links__list li:last-of-type { + margin-bottom: 0 +} + +.rad-related-links__list li:before { + color: #a100ff; + content: ""; + font-family: icont; + font-size: 0.9375rem; + position: absolute; + right: 100%; + top: 0.375rem; + translate: -1.8125rem +} + +@media(min-width:1440px) { + .rad-related-links__list li:before { + font-size: calc(0.9375rem + 1.04167vw - 15px) + } +} + +@media(min-width:1920px) { + .rad-related-links__list li:before { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-related-links__list li:before { + top: calc(0.375rem + 0.41667vw - 6px) + } +} + +@media(min-width:1920px) { + .rad-related-links__list li:before { + top: 0.5rem + } +} + +@media(min-width:1440px) { + .rad-related-links__list li:before { + translate: calc(-1.8125rem - 2.01389vw + 29px) + } +} + +@media(min-width:1920px) { + .rad-related-links__list li:before { + translate: -2.4166666667rem + } +} + +.rad-related-links__list li a { + background-image: -webkit-gradient(linear, left top, left bottom, from(#dcafff), to(#dcafff)); + background-image: linear-gradient(#dcafff, #dcafff); + background-position: 0 100%; + background-repeat: no-repeat; + background-size: 0 1px; + text-decoration: none; + -webkit-transition: background-size 550ms cubic-bezier(0.85, 0, 0, 1); + transition: background-size 550ms cubic-bezier(0.85, 0, 0, 1) +} + +.rad-related-links__list li a:hover { + background-size: 100% 1px +} + +.rad-related-links__list li sup { + font-size: .625rem; + font-weight: 600 +} + +@media(min-width:600px) { + .rad-related-links { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .rad-related-links__section-header { + -ms-flex-negative: 0; + flex-shrink: 0; + margin-bottom: 0; + margin-right: calc(0% - var(--rad-spacing-sm)*3/4*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-related-links__section-header { + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-related-links__section-header { + margin-right: calc(0% - var(--rad-spacing-sm)*7/8*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-related-links__section-header { + margin-right: calc(0% - var(--rad-spacing-sm)*11/12*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +.rad-component__title--large-text .rad-related-links__section-header { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-related-links__section-header { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-related-links__section-header { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-related-links__section-header { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-related-links__section-header { + font-size: 4rem + } +} + +.rad-smart-filter { + padding-bottom: 1.5rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-smart-filter { + padding-bottom: 3.75rem; + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +@media(min-width:1440px) { + .rad-smart-filter { + padding-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter { + padding-bottom: 5rem + } +} + +.rad-smart-filter__sticky-header { + background-color: #000; + overflow: hidden; + position: sticky; + top: var(--rad-nav-height); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: top; + transition-property: top; + z-index: 6 +} + +@media(min-width:600px) { + .rad-smart-filter__sticky-header { + margin-left: calc(var(--rad-spacing-md)*-1); + margin-right: calc(var(--rad-spacing-md)*-1); + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-smart-filter__filter-mobile-controls { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: start; + -ms-flex-pack: start; + background-color: #000; + display: none; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + justify-content: flex-start; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 1001 +} + +.rad-smart-filter__filter-mobile-controls--open { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +@media(min-width:600px) { + .rad-smart-filter__filter-mobile-controls { + display: none + } +} + +.rad-smart-filter__filter-mobile-controls-header { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + border-bottom: 1px solid #616160; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + padding-bottom: 1rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 1rem +} + +@media(min-width:600px) { + .rad-smart-filter__filter-mobile-controls-header { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-smart-filter__filter-mobile-controls-filters { + overflow: auto; + padding-bottom: 2rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 1rem +} + +@media(min-width:600px) { + .rad-smart-filter__filter-mobile-controls-filters { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-smart-filter__filter-mobile-controls-filters-heading { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-mobile-controls-filters-heading { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-mobile-controls-filters-heading { + font-size: 1.3333333333rem + } +} + +.rad-smart-filter__filter-mobile-controls-filters-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: .75rem .5rem +} + +.rad-smart-filter__filter-mobile-controls-footer { + -webkit-box-pack: center; + -ms-flex-pack: center; + border-top: 1px solid #616160; + justify-content: center; + margin-top: auto; + padding: 1rem 0 1.5rem +} + +.rad-smart-filter__filter-mobile-controls-footer, +.rad-smart-filter__filter-toggle-button { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.rad-smart-filter__filter-toggle-button { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + padding: .75rem 0; + text-underline-offset: .25rem; + width: 100% +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-toggle-button { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-toggle-button { + font-size: 1.3333333333rem + } +} + +.rad-smart-filter__filter-toggle-button:before { + content: ""; + display: inline; + font-family: icont; + font-size: 75%; + margin-right: .5rem; + width: 20px +} + +.rad-smart-filter__filter-toggle-button:focus-visible { + outline-offset: -2px +} + +@media(min-width:600px) { + .rad-smart-filter__filter-toggle-button { + padding-bottom: 0.875rem; + padding-top: 0.875rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-toggle-button { + padding-bottom: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-toggle-button { + padding-bottom: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-toggle-button { + padding-top: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-toggle-button { + padding-top: 1.1666666667rem + } +} + +.rad-smart-filter__filter-toggle-button--open:before { + content: ""; + font-size: 10.7142857143%; + margin-top: 1px +} + +.rad-smart-filter__filter-toggle-button-count { + white-space: pre +} + +.rad-smart-filter__filter-list-wrapper { + display: none; + padding-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-smart-filter__filter-list-wrapper { + display: block; + max-height: 0; + padding-bottom: 0; + -webkit-transition: max-height 550ms cubic-bezier(0.85, 0, 0, 1), visibility 550ms cubic-bezier(0.85, 0, 0, 1); + transition: max-height 550ms cubic-bezier(0.85, 0, 0, 1), visibility 550ms cubic-bezier(0.85, 0, 0, 1); + visibility: hidden + } +} + +.rad-smart-filter__filter-list-wrapper--open { + visibility: visible +} + +.rad-smart-filter__filter-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: .75rem .5rem; + padding-bottom: 1.5rem; + padding-top: .625rem +} + +@media(min-width:1024px) { + .rad-smart-filter__filter-list { + padding-bottom: 1rem; + padding-top: 1.125rem; + row-gap: 1rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-list { + padding-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-list { + padding-bottom: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-list { + padding-top: calc(1.125rem + 1.25vw - 18px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-list { + padding-top: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-list { + row-gap: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-list { + row-gap: 1.3333333333rem + } +} + +.rad-smart-filter__filter-controls { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: center; + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: flex-end; + padding-bottom: 1.5rem +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-controls { + -webkit-column-gap: calc(2rem + 2.22222vw - 32px); + -moz-column-gap: calc(2rem + 2.22222vw - 32px); + column-gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-controls { + -webkit-column-gap: 2.6666666667rem; + -moz-column-gap: 2.6666666667rem; + column-gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__filter-controls { + padding-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__filter-controls { + padding-bottom: 2rem + } +} + +.rad-smart-filter__filter-show-results { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 +} + +.rad-smart-filter__results-and-sort { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-top: 1px solid #616160; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: 1rem; + padding-top: 1.5rem +} + +@media(min-width:600px) { + .rad-smart-filter__results-and-sort { + margin-bottom: 1.5rem; + padding-top: 2.5rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__results-and-sort { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__results-and-sort { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__results-and-sort { + padding-top: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__results-and-sort { + padding-top: 3.3333333333rem + } +} + +.rad-smart-filter__sort { + margin-left: auto +} + +.rad-smart-filter__cards { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.rad-smart-filter__cards-list { + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-column-gap: 48px; + -moz-column-gap: 48px; + column-gap: 48px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + margin-left: calc(var(--rad-spacing-sm)*-1); + margin-right: calc(var(--rad-spacing-sm)*-1); + row-gap: 1.5rem +} + +@media(min-width:1440px) { + .rad-smart-filter__cards-list { + -webkit-column-gap: 3.33333vw; + -moz-column-gap: 3.33333vw; + column-gap: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__cards-list { + -webkit-column-gap: 64px; + -moz-column-gap: 64px; + column-gap: 64px + } +} + +@media(min-width:600px) { + .rad-smart-filter__cards-list { + margin-left: calc(var(--rad-spacing-md)*-1); + margin-right: calc(var(--rad-spacing-md)*-1); + row-gap: 48px + } +} + +@media(min-width:1440px) { + .rad-smart-filter__cards-list { + row-gap: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__cards-list { + row-gap: 64px + } +} + +.rad-smart-filter__cards-row { + -webkit-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1440px) { + .rad-smart-filter__cards-row { + -webkit-column-gap: calc(3rem + 3.33333vw - 48px); + -moz-column-gap: calc(3rem + 3.33333vw - 48px); + column-gap: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__cards-row { + -webkit-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem + } +} + +@media(min-width:600px) { + .rad-smart-filter__cards-row { + width: 600px + } +} + +@media(min-width:924px) { + .rad-smart-filter__cards-row { + width: 924px + } +} + +@media(min-width:1248px) { + .rad-smart-filter__cards-row { + width: 1248px + } +} + +@media(min-width:1440px) { + .rad-smart-filter__cards-row { + width: 86.66667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__cards-row { + width: 1664px + } +} + +.rad-smart-filter__cards-load-more { + margin-top: 24px +} + +.rad-smart-filter__cards-load-more:disabled { + display: none +} + +@media(min-width:600px) { + .rad-smart-filter__cards-load-more { + margin-top: 48px + } +} + +@media(min-width:1440px) { + .rad-smart-filter__cards-load-more { + margin-top: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__cards-load-more { + margin-top: 64px + } +} + +.rad-smart-filter__card { + -ms-flex-negative: 0; + background-color: #460073; + flex-shrink: 0; + font-size: 1.125rem; + font-weight: 500; + height: 424px; + letter-spacing: -0.005em; + line-height: 1.6; + padding: 16px; + text-underline-offset: .25rem; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + width: 276px +} + +@media(min-width:1024px) { + .rad-smart-filter__card { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__card { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__card { + font-size: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter__card { + height: 29.44444vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__card { + height: 565.3333333333px + } +} + +@media(min-width:1440px) { + .rad-smart-filter__card { + padding: 1.11111vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__card { + padding: 21.3333333333px + } +} + +@media(min-width:1440px) { + .rad-smart-filter__card { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__card { + width: 368px + } +} + +.rad-smart-filter__card:hover { + width: 600px +} + +@media(min-width:1440px) { + .rad-smart-filter__card:hover { + width: 41.66667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter__card:hover { + width: 800px + } +} + +@media(min-width:600px) { + .rad-smart-filter .rad-card--expanded { + z-index: 0 + } +} + +.rad-smart-filter__no-results { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: none; + -ms-flex-direction: column; + flex-direction: column; + padding: 3rem 1rem; + text-align: center +} + +.rad-smart-filter__no-results .no-results__header { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.167; + padding-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-smart-filter__no-results .no-results__header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-smart-filter__no-results .no-results__header { + font-size: 2.25rem; + line-height: 1.111 + } +} + +@media(min-width:1440px) { + .rad-smart-filter__no-results .no-results__header { + font-size: calc(2.25rem + 2.5vw - 36px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__no-results .no-results__header { + font-size: 3rem + } +} + +.rad-smart-filter__no-results .no-results__subheader { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + padding-bottom: 1.5rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-smart-filter__no-results .no-results__subheader { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter__no-results .no-results__subheader { + font-size: 1.3333333333rem + } +} + +.rad-smart-filter__no-results .no-results__graphic { + height: 14.125rem; + margin-top: 3rem; + width: 20rem +} + +@media(min-width:600px) { + .rad-smart-filter__no-results { + margin: 0 auto; + padding: 3.75rem 0; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-smart-filter__no-results { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-smart-filter__no-results .no-results__graphic { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + margin-bottom: 2rem; + margin-top: 0; + order: -1 + } +} + +@media(min-width:1024px) { + .rad-smart-filter__no-results { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-smart-filter__no-results .no-results__header { + padding-bottom: 1rem + } + + .rad-smart-filter__no-results .no-results__graphic { + margin-bottom: 3rem + } +} + +.rad-smart-filter__no-results--visible { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card { + height: 424px; + width: 276px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card { + height: 29.44444vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card { + height: 565.3333333333px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card { + width: 368px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card__title { + max-width: 228px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__title { + max-width: 15.83333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__title { + max-width: 304px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card__top-content { + padding-left: 1.5rem; + padding-right: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__top-content { + padding-right: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__top-content { + padding-right: 2rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__top-content { + padding-left: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__top-content { + padding-left: 2rem + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card__top-content-inner-row { + width: 552px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__top-content-inner-row { + width: 38.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__top-content-inner-row { + width: 736px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card__description { + left: 300px; + width: 276px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__description { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__description { + width: 368px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__description { + left: 20.83333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__description { + left: 400px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card__cta { + width: 600px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card__cta { + width: 41.66667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card__cta { + width: 800px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card-feature__facts-figures { + width: 276px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card-feature__facts-figures { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card-feature__facts-figures { + width: 368px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card-feature--image-only { + width: 276px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card-feature--image-only { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card-feature--image-only { + width: 368px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card-feature-detail { + width: 228px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card-feature-detail { + width: 15.83333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card-feature-detail { + width: 304px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card .rad-card-feature__cover-img { + height: 212px; + width: 276px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card-feature__cover-img { + height: 14.72222vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card-feature__cover-img { + height: 282.6666666667px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card .rad-card-feature__cover-img { + width: 19.16667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card .rad-card-feature__cover-img { + width: 368px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card.rad-card--announcement .rad-card-feature__cover-img { + height: 212px; + left: unset; + -webkit-transform: translateX(117px); + transform: translateX(117px); + width: 159px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card.rad-card--announcement .rad-card-feature__cover-img { + height: 14.72222vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card.rad-card--announcement .rad-card-feature__cover-img { + height: 282.6666666667px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card.rad-card--announcement .rad-card-feature__cover-img { + width: 11.04167vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card.rad-card--announcement .rad-card-feature__cover-img { + width: 212px + } +} + +@media(min-width:1024px) { + .rad-smart-filter .rad-card.rad-card--expanded { + height: 424px; + width: 600px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card.rad-card--expanded { + height: 29.44444vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card.rad-card--expanded { + height: 565.3333333333px + } +} + +@media(min-width:1440px) { + .rad-smart-filter .rad-card.rad-card--expanded { + width: 41.66667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter .rad-card.rad-card--expanded { + width: 800px + } +} + +.rad-global-header--offscreen .rad-smart-filter__sticky-header { + top: 0 +} + +.rad--has-subnav.rad-global-header--offscreen .rad-smart-filter__sticky-header { + top: 3.25rem +} + +.rad--has-subnav .rad-smart-filter__sticky-header { + top: calc(var(--rad-nav-height) + 3.25rem) +} + +.rad-smart-filter-2 { + padding-bottom: 1.5rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-smart-filter-2 { + padding-bottom: 3.75rem; + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2 { + padding-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2 { + padding-bottom: 5rem + } +} + +.rad-smart-filter-2__sticky-header { + background-color: #000; + overflow: hidden; + position: sticky; + top: var(--rad-nav-height); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: top; + transition-property: top; + z-index: 6 +} + +@media(min-width:600px) { + .rad-smart-filter-2__sticky-header { + margin-left: calc(var(--rad-spacing-md)*-1); + margin-right: calc(var(--rad-spacing-md)*-1); + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-smart-filter-2__filter-mobile-controls { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: start; + -ms-flex-pack: start; + background-color: #000; + display: none; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + justify-content: flex-start; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 1001 +} + +.rad-smart-filter-2__filter-mobile-controls--open { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +@media(min-width:600px) { + .rad-smart-filter-2__filter-mobile-controls { + display: none + } +} + +.rad-smart-filter-2__filter-mobile-controls-header { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + border-bottom: 1px solid #616160; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + padding-bottom: 1rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 1rem +} + +@media(min-width:600px) { + .rad-smart-filter-2__filter-mobile-controls-header { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-smart-filter-2__filter-mobile-controls-filters { + overflow: auto; + padding-bottom: 2rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + padding-top: 1rem +} + +@media(min-width:600px) { + .rad-smart-filter-2__filter-mobile-controls-filters { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-smart-filter-2__filter-mobile-controls-filters-heading { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + justify-content: space-between; + letter-spacing: -0.005em; + line-height: 1.5; + padding: .5rem 0; + text-underline-offset: .25rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: color; + transition-property: color; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 100% +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-mobile-controls-filters-heading { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-mobile-controls-filters-heading { + font-size: 1.3333333333rem + } +} + +.rad-smart-filter-2__filter-mobile-controls-filters-heading:after { + content: ""; + font-family: icont; + font-size: .5rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: rotate; + transition-property: rotate; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 1.25rem +} + +.rad-smart-filter-2__filter-mobile-controls-filters-heading--open { + color: #a2a2a0 +} + +.rad-smart-filter-2__filter-mobile-controls-filters-heading--open:after { + rotate: -180deg +} + +.rad-smart-filter-2__filter-mobile-controls-filters-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: .75rem .5rem; + padding: 1rem 0 1rem 1rem +} + +.rad-smart-filter-2__filter-mobile-controls-filters-list-wrapper { + max-height: 0; + overflow: hidden; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: max-height, visibility; + transition-property: max-height, visibility; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + visibility: hidden +} + +.rad-smart-filter-2__filter-mobile-controls-filters-list-wrapper--open { + visibility: visible +} + +.rad-smart-filter-2__filter-mobile-controls-footer { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + border-top: 1px solid #616160; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: center; + margin-top: auto; + padding: 1rem 0 1.5rem +} + +.rad-smart-filter-2__filter-toggle-button-container { + background-color: #616160; + border-top: 1px solid #616160; + -webkit-column-gap: .0625rem; + -moz-column-gap: .0625rem; + column-gap: .0625rem; + display: none; + grid-template-columns: repeat(3, 1fr) +} + +@media(min-width:600px) { + .rad-smart-filter-2__filter-toggle-button-container { + display: grid + } +} + +.rad-smart-filter-2__filter-mobile-toggle-button, +.rad-smart-filter-2__filter-toggle-button { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #000; + border-bottom: 1px solid #616160; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + height: 3rem; + letter-spacing: -0.005em; + line-height: 1.5; + padding: .5rem 0; + text-underline-offset: .25rem; + width: 100% +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + font-size: 1.3333333333rem + } +} + +.rad-smart-filter-2__filter-mobile-toggle-button:before, +.rad-smart-filter-2__filter-toggle-button:before { + content: ""; + display: inline; + font-family: icont; + font-size: 75%; + margin-right: 8px; + width: 20px +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button:before, + .rad-smart-filter-2__filter-toggle-button:before { + width: 1.38889vw + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button:before, + .rad-smart-filter-2__filter-toggle-button:before { + width: 26.6666666667px + } +} + +@media(min-width:600px) { + + .rad-smart-filter-2__filter-mobile-toggle-button:before, + .rad-smart-filter-2__filter-toggle-button:before { + margin-right: 0.75rem + } +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button:before, + .rad-smart-filter-2__filter-toggle-button:before { + margin-right: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button:before, + .rad-smart-filter-2__filter-toggle-button:before { + margin-right: 1rem + } +} + +.rad-smart-filter-2__filter-mobile-toggle-button:focus-visible, +.rad-smart-filter-2__filter-toggle-button:focus-visible { + outline-offset: -2px +} + +@media(min-width:600px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + height: auto; + padding: .875rem 1rem + } +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-left: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-left: 1.3333333333rem + } +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-right: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-right: 1.3333333333rem + } +} + +@media(min-width:1024px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-bottom: 0.875rem; + padding-top: 0.875rem + } +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-bottom: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-bottom: 1.1666666667rem + } +} + +@media(min-width:1440px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-top: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + + .rad-smart-filter-2__filter-mobile-toggle-button, + .rad-smart-filter-2__filter-toggle-button { + padding-top: 1.1666666667rem + } +} + +.rad-smart-filter-2__filter-mobile-toggle-button--open, +.rad-smart-filter-2__filter-toggle-button--open { + border-bottom-color: #000 +} + +.rad-smart-filter-2__filter-mobile-toggle-button--open:before, +.rad-smart-filter-2__filter-toggle-button--open:before { + content: ""; + font-size: 10.7142857143%; + margin-top: 1px +} + +.rad-smart-filter-2__filter-mobile-toggle-button-count, +.rad-smart-filter-2__filter-toggle-button-count { + white-space: pre +} + +@media(min-width:600px) { + .rad-smart-filter-2__filter-mobile-toggle-button { + display: none + } +} + +.rad-smart-filter-2__filter-list-wrapper { + display: none; + padding-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-smart-filter-2__filter-list-wrapper { + border-bottom: 0 solid #616160; + display: block; + height: 0; + padding-bottom: 0; + position: relative; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: border-bottom-width, height, visibility; + transition-property: border-bottom-width, height, visibility; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + visibility: hidden + } +} + +.rad-smart-filter-2__filter-list-wrapper--open { + border-bottom-width: 1px; + visibility: visible +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-list-wrapper--open { + border-bottom-width: 0.06944vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-list-wrapper--open { + border-bottom-width: 1.3333333333px + } +} + +.rad-smart-filter-2__filter-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: .75rem .5rem; + padding-bottom: 1.5rem; + padding-top: .625rem; + position: absolute; + top: 0; + visibility: hidden +} + +@media(min-width:1024px) { + .rad-smart-filter-2__filter-list { + padding-bottom: 1rem; + padding-top: 1.125rem; + row-gap: 1rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-list { + padding-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-list { + padding-bottom: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-list { + padding-top: calc(1.125rem + 1.25vw - 18px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-list { + padding-top: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-list { + row-gap: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-list { + row-gap: 1.3333333333rem + } +} + +.rad-smart-filter-2__filter-list--visible { + visibility: visible +} + +.rad-smart-filter-2__filter-controls { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-bottom: 1.5rem; + position: absolute; + right: 0 +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-controls { + -webkit-column-gap: calc(2rem + 2.22222vw - 32px); + -moz-column-gap: calc(2rem + 2.22222vw - 32px); + column-gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-controls { + -webkit-column-gap: 2.6666666667rem; + -moz-column-gap: 2.6666666667rem; + column-gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__filter-controls { + padding-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__filter-controls { + padding-bottom: 2rem + } +} + +.rad-smart-filter-2__filter-show-results { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 +} + +.rad-smart-filter-2__results-and-sort { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: 1rem; + padding-top: 1.5rem +} + +@media(min-width:600px) { + .rad-smart-filter-2__results-and-sort { + margin-bottom: 1.5rem; + padding-top: 2.5rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__results-and-sort { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__results-and-sort { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__results-and-sort { + padding-top: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__results-and-sort { + padding-top: 3.3333333333rem + } +} + +.rad-smart-filter-2__sort { + margin-left: auto +} + +.rad-smart-filter-2__cards { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.rad-smart-filter-2__cards-list { + -webkit-column-gap: 48px; + -moz-column-gap: 48px; + column-gap: 48px; + display: grid; + margin-left: calc(var(--rad-spacing-sm)*-1); + margin-right: calc(var(--rad-spacing-sm)*-1); + row-gap: 1.5rem +} + +@media(min-width:1440px) { + .rad-smart-filter-2__cards-list { + -webkit-column-gap: 3.33333vw; + -moz-column-gap: 3.33333vw; + column-gap: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__cards-list { + -webkit-column-gap: 64px; + -moz-column-gap: 64px; + column-gap: 64px + } +} + +@media(min-width:600px) { + .rad-smart-filter-2__cards-list { + grid-template-columns: repeat(2, 1fr); + margin-left: calc(var(--rad-spacing-md)*-1); + margin-right: calc(var(--rad-spacing-md)*-1); + row-gap: 48px + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__cards-list { + row-gap: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__cards-list { + row-gap: 64px + } +} + +@media(min-width:924px) { + .rad-smart-filter-2__cards-list { + grid-template-columns: repeat(3, 1fr) + } +} + +@media(min-width:1248px) { + .rad-smart-filter-2__cards-list { + grid-template-columns: repeat(4, 1fr) + } +} + +.rad-smart-filter-2__cards-row { + -webkit-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1440px) { + .rad-smart-filter-2__cards-row { + -webkit-column-gap: calc(3rem + 3.33333vw - 48px); + -moz-column-gap: calc(3rem + 3.33333vw - 48px); + column-gap: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__cards-row { + -webkit-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem + } +} + +@media(min-width:600px) { + .rad-smart-filter-2__cards-row { + width: 600px + } +} + +@media(min-width:924px) { + .rad-smart-filter-2__cards-row { + width: 924px + } +} + +@media(min-width:1248px) { + .rad-smart-filter-2__cards-row { + width: 1248px + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__cards-row { + width: 86.66667vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__cards-row { + width: 1664px + } +} + +.rad-smart-filter-2__cards-load-more { + margin-top: 24px +} + +.rad-smart-filter-2__cards-load-more:disabled { + display: none +} + +@media(min-width:600px) { + .rad-smart-filter-2__cards-load-more { + margin-top: 48px + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__cards-load-more { + margin-top: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__cards-load-more { + margin-top: 64px + } +} + +.rad-smart-filter-2__no-results { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: none; + -ms-flex-direction: column; + flex-direction: column; + padding: 3rem 1rem; + text-align: center +} + +.rad-smart-filter-2__no-results .no-results__header { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.167; + padding-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-smart-filter-2__no-results .no-results__header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-smart-filter-2__no-results .no-results__header { + font-size: 2.25rem; + line-height: 1.111 + } +} + +@media(min-width:1440px) { + .rad-smart-filter-2__no-results .no-results__header { + font-size: calc(2.25rem + 2.5vw - 36px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__no-results .no-results__header { + font-size: 3rem + } +} + +.rad-smart-filter-2__no-results .no-results__subheader { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + padding-bottom: 1.5rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-smart-filter-2__no-results .no-results__subheader { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-smart-filter-2__no-results .no-results__subheader { + font-size: 1.3333333333rem + } +} + +.rad-smart-filter-2__no-results .no-results__graphic { + height: 14.125rem; + margin-top: 3rem; + width: 20rem +} + +@media(min-width:600px) { + .rad-smart-filter-2__no-results { + margin: 0 auto; + padding: 3.75rem 0; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-smart-filter-2__no-results { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-smart-filter-2__no-results .no-results__graphic { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + margin-bottom: 2rem; + margin-top: 0; + order: -1 + } +} + +@media(min-width:1024px) { + .rad-smart-filter-2__no-results { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-smart-filter-2__no-results .no-results__header { + padding-bottom: 1rem + } + + .rad-smart-filter-2__no-results .no-results__graphic { + margin-bottom: 3rem + } +} + +.rad-smart-filter-2__no-results--visible { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.rad-global-header--offscreen .rad-smart-filter-2__sticky-header { + top: 0 +} + +.rad--has-subnav.rad-global-header--offscreen .rad-smart-filter-2__sticky-header { + top: 3.25rem +} + +.rad--has-subnav .rad-smart-filter-2__sticky-header { + top: calc(var(--rad-nav-height) + 3.25rem) +} + +@-webkit-keyframes rad-vertical-tabs-description-mobile-slide-in { + 0% { + translate: var(--description-slide-start-amount) + } + + to { + translate: 0 + } +} + +@keyframes rad-vertical-tabs-description-mobile-slide-in { + 0% { + translate: var(--description-slide-start-amount) + } + + to { + translate: 0 + } +} + +.rad-vertical-tabs { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-vertical-tabs { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-vertical-tabs__header { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 2.5rem +} + +@media(min-width:600px) { + .rad-vertical-tabs__header { + margin-bottom: 3.75rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header { + margin-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header { + margin-bottom: 5rem + } +} + +.rad-vertical-tabs__header-large-headline { + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167; + text-align: center +} + +@media(min-width:600px) { + .rad-vertical-tabs__header-large-headline { + font-size: 5rem; + font-size: 2rem; + font-size: 3.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.05; + line-height: 1.25; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-large-headline { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-large-headline { + font-size: 5rem + } +} + +@media(min-width:768px) { + .rad-vertical-tabs__header-large-headline { + font-size: 3rem; + font-size: 5rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__header-large-headline { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-large-headline { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-large-headline { + font-size: 8.3333333333rem + } +} + +@media(min-width:600px) { + .rad-vertical-tabs__header-large-headline+.rad-vertical-tabs__header-sub-header { + margin-top: .5rem + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__header-large-headline+.rad-vertical-tabs__header-sub-header { + margin-top: 1rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-large-headline+.rad-vertical-tabs__header-sub-header { + margin-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-large-headline+.rad-vertical-tabs__header-sub-header { + margin-top: 1.3333333333rem + } +} + +.rad-vertical-tabs__header-sub-header { + -ms-flex-item-align: center; + align-self: center; + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-weight: 300; + line-height: 1.5; + text-align: center +} + +@media(min-width:600px) { + .rad-vertical-tabs__header-sub-header { + font-size: 1.125rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__header-sub-header { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-sub-header { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-sub-header { + font-size: 2rem + } +} + +@media(min-width:600px) { + .rad-vertical-tabs__header-sub-header { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__header-sub-header { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1200px) { + .rad-vertical-tabs__header-sub-header { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-size: 1.5rem; + font-size: 1.75rem; + font-weight: 300; + line-height: 1.333; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-sub-header { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-sub-header { + font-size: 2.3333333333rem + } +} + +.rad-vertical-tabs__header-label { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + margin-bottom: 1rem; + text-transform: uppercase +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-label { + font-size: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-label { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-label { + margin-bottom: 1.3333333333rem + } +} + +.rad-vertical-tabs__header-small-headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-vertical-tabs__header-small-headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__header-small-headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__header-small-headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__header-small-headline { + font-size: 4rem + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__header-small-headline { + margin-bottom: 1.25rem + } +} + +.rad-vertical-tabs__tabs { + position: relative +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between + } +} + +.rad-vertical-tabs__tabs-list { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + row-gap: 1rem +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-list { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-list { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-list { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-list { + font-size: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-list { + row-gap: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-list { + row-gap: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-list { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-list { + font-size: 1.5rem; + font-size: 2rem; + font-size: 2.25rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.167; + line-height: 1.25; + line-height: 1.111; + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-list { + font-size: calc(2.25rem + 2.5vw - 36px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-list { + font-size: 3rem + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-list { + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-vertical-tabs__tabs-list-entry { + --entry-transition-duration: 100ms; + position: relative; + text-align: left; + width: 100% +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-list-entry { + --dot-size: 6px; + min-width: 3em; + -webkit-transition: color var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1), translate var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1); + transition: color var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1), translate var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1); + width: auto + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-list-entry { + --dot-size: 8px + } +} + +.rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-list-entry { + color: #616160 +} + +.rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-list-entry--active { + color: #fff +} + +.rad-vertical-tabs__tabs-list-entry:before { + background-color: #a100ff; + content: ""; + display: block; + height: var(--dot-size); + left: 0; + opacity: 0; + position: absolute; + top: 1ex; + -webkit-transition: opacity var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1), translate var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1); + transition: opacity var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1), translate var(--entry-transition-duration) cubic-bezier(0.85, 0, 0, 1); + translate: 0 -50%; + width: var(--dot-size) +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-list-entry--active { + translate: calc(16px + var(--dot-size)) + } + + .rad-vertical-tabs__tabs-list-entry--active:before { + opacity: 1; + translate: calc(-100% - 16px) -50% + } +} + +.rad-vertical-tabs__tabs-list-entry--mobile-active { + color: #fff +} + +.rad-vertical-tabs__tabs-list-entry--mobile-inactive { + color: #616160 +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-positioner { + height: 100%; + position: absolute; + right: 0; + top: 0; + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-description-positioner { + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-vertical-tabs__tabs-description { + height: 100%; + left: 0; + overflow-x: hidden; + position: fixed; + top: 0; + translate: 100%; + width: 100%; + z-index: 1001 +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + overflow: visible; + position: sticky; + top: 180px; + translate: 0; + visibility: visible; + z-index: 1 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description { + top: 12.5vw + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description { + top: 240px + } +} + +.rad-vertical-tabs__tabs-description-card { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + background-color: #000; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-height: 100%; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-card { + -ms-flex-item-align: start; + align-self: flex-start; + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md); + padding: 0 + } +} + +.rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description { + --description-slide-start-amount: 100%; + -webkit-animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) 0s 1 forwards running; + animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) 0s 1 forwards running +} + +@media(min-width:600px) { + .rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description { + -webkit-animation: none; + animation: none + } +} + +.rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-header { + --description-slide-start-amount: 8vw; + -webkit-animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .04s 1 both running; + animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .04s 1 both running +} + +@media(min-width:600px) { + .rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-header { + -webkit-animation: none; + animation: none + } +} + +.rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-sub-header { + --description-slide-start-amount: 10vw; + -webkit-animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .05s 1 both running; + animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .05s 1 both running +} + +@media(min-width:600px) { + .rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-sub-header { + -webkit-animation: none; + animation: none + } +} + +.rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-body { + --description-slide-start-amount: 10vw; + -webkit-animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .05s 1 both running; + animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .05s 1 both running +} + +@media(min-width:600px) { + .rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-body { + -webkit-animation: none; + animation: none + } +} + +.rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-button { + --description-slide-start-amount: 12vw; + -webkit-animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .06s 1 both running; + animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .06s 1 both running +} + +@media(min-width:600px) { + .rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .rad-vertical-tabs__tabs-description-button { + -webkit-animation: none; + animation: none + } +} + +.rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .cmp-image { + --description-slide-start-amount: 14vw; + -webkit-animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .07s 1 both running; + animation: rad-vertical-tabs-description-mobile-slide-in .5s cubic-bezier(0.77, 0, 0.18, 1) .07s 1 both running +} + +@media(min-width:600px) { + .rad-vertical-tabs--mobile .rad-vertical-tabs__tabs-list--active .rad-vertical-tabs__tabs-description .cmp-image { + -webkit-animation: none; + animation: none + } +} + +.rad-vertical-tabs__tabs-description-close-button { + -ms-flex-item-align: end; + -ms-flex-negative: 0; + align-self: flex-end; + flex-shrink: 0; + height: 48px; + margin: .75rem -0.25rem .5rem 0; + width: 48px +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-close-button { + display: none + } +} + +.rad-vertical-tabs__tabs-description-header { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.333; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-header { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-description-header { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description-header { + font-size: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description-header { + font-size: 3.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description-header { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description-header { + margin-bottom: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-header { + display: none + } +} + +.rad-vertical-tabs__tabs-description-sub-header { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-sub-header { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-description-sub-header { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description-sub-header { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description-sub-header { + font-size: 2rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description-sub-header { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description-sub-header { + margin-bottom: 1.3333333333rem + } +} + +.rad-vertical-tabs__tabs-description-body { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description-body { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description-body { + font-size: 1.3333333333rem + } +} + +.rad-vertical-tabs__tabs-description-button { + -ms-flex-item-align: end; + align-self: flex-end; + margin-top: 1rem +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description-button { + margin-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description-button { + margin-top: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description-button { + -ms-flex-item-align: start; + align-self: flex-start + } +} + +.rad-vertical-tabs__tabs-description .cmp-image { + aspect-ratio: 16/9; + margin-top: 2.5rem; + overflow: hidden +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description .cmp-image { + margin-top: 3rem + } +} + +@media(min-width:1024px) { + .rad-vertical-tabs__tabs-description .cmp-image { + margin-top: 4rem + } +} + +@media(min-width:1440px) { + .rad-vertical-tabs__tabs-description .cmp-image { + margin-top: calc(4rem + 4.44444vw - 64px) + } +} + +@media(min-width:1920px) { + .rad-vertical-tabs__tabs-description .cmp-image { + margin-top: 5.3333333333rem + } +} + +.rad-vertical-tabs__tabs-description .cmp-image__image { + height: 100%; + margin-left: calc(var(--rad-spacing-sm)*-1); + margin-right: calc(var(--rad-spacing-sm)*-1); + max-width: calc(100% + var(--rad-spacing-sm)*2); + -o-object-fit: cover; + object-fit: cover; + width: 100% +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description .cmp-image__image { + margin-left: 0; + margin-right: 0; + max-width: 100% + } +} + +.rad-vertical-tabs__tabs-description--hidden { + display: none +} + +@media(min-width:600px) { + .rad-vertical-tabs__tabs-description--hidden { + display: block; + visibility: hidden + } +} + +.rad-vertical-tabs__button { + margin-top: var(--rad-spacing-sm) +} + +.rad-client-carousel { + position: relative +} + +.rad-client-carousel .flickity-cell { + bottom: 0 +} + +.rad-client-carousel .flickity-page-dots { + -webkit-box-pack: center; + -ms-flex-pack: center; + bottom: -1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 24px; + justify-content: center; + position: relative; + right: 0 +} + +@media(min-width:600px) { + .rad-client-carousel .flickity-page-dots { + height: 48px + } +} + +@media(min-width:1440px) { + .rad-client-carousel .flickity-page-dots { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-client-carousel .flickity-page-dots { + height: 64px + } +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 100%; + margin: 0; + padding: 0 .25rem; + position: relative; + width: .5rem +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:after, +.rad-client-carousel .flickity-page-dots .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:first-child { + overflow: visible +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:hover { + background: none +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot.is-selected { + background: none +} + +.rad-client-carousel .flickity-page-dots .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-client-carousel__container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 1rem +} + +.rad-client-carousel__container .flickity-button { + display: none +} + +.rad-client-carousel__cell, +.rad-client-carousel__left { + width: 100% +} + +.rad-client-carousel__left .rad-client-carousel__image-container .rad-client-carousel__image { + display: block; + width: 100% +} + +.rad-client-carousel__right { + padding: 0 1rem 1rem; + position: static; + width: 100% +} + +.rad-client-carousel__right .rad-client-carousel__cell { + padding-top: 1.5rem +} + +.rad-client-carousel__right .rad-client-carousel__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: 2.6666666667rem + } +} + +.rad-client-carousel__right .rad-client-carousel__info { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-bottom: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__info { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__info { + font-size: 1.3333333333rem + } +} + +.rad-client-carousel__right .rad-client-carousel__read { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + padding: 0; + text-underline-offset: .25rem; + visibility: hidden +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__read { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__read { + font-size: 1.3333333333rem + } +} + +.rad-client-carousel__right .rad-client-carousel__cell.is-selected .rad-client-carousel__read { + visibility: visible +} + +.rad-client-carousel__controllers { + display: none +} + +.rad-carousel-header { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding: 0 1rem 1.5rem; + row-gap: 8px; + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-carousel-header { + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-carousel-header { + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-carousel-header { + padding: 0 0 2rem 3rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-carousel-header { + padding-bottom: 3rem; + padding-left: 5rem; + row-gap: 1rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1440px) { + .rad-carousel-header { + padding-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-carousel-header { + padding-bottom: 4rem + } +} + +@media(min-width:1440px) { + .rad-carousel-header { + row-gap: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-carousel-header { + row-gap: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-carousel-header { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-carousel-header { + padding-left: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-carousel-header { + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-carousel-header__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-carousel-header__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-carousel-header__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-carousel-header__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-carousel-header__title { + font-size: 2.6666666667rem + } +} + +.rad-carousel-header__headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-carousel-header__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-carousel-header__headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-carousel-header__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-carousel-header__headline { + font-size: 4rem + } +} + +.rad-carousel-header__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-weight: 300; + line-height: 1.5 +} + +@media(min-width:600px) { + .rad-carousel-header__subheader { + font-size: 1.125rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-carousel-header__subheader { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-carousel-header__subheader { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-carousel-header__subheader { + font-size: 2rem + } +} + +@media(min-width:600px) { + .rad-client-carousel { + padding-left: 0; + padding-right: 3rem; + position: relative + } + + .rad-client-carousel .flickity-cell { + margin-bottom: 0 + } + + .rad-client-carousel .flickity-page-dots { + margin-right: 3rem; + margin-top: 0; + position: absolute; + top: calc(100% - 60px); + width: auto + } + + .rad-client-carousel__container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + margin-bottom: 1.5rem + } + + .rad-client-carousel__container .flickity-enabled:focus-visible { + outline: .125rem solid #a100ff + } + + .rad-client-carousel__read { + margin-bottom: -0.5rem + } + + .rad-client-carousel__controllers { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 4px; + margin-left: 2.25rem; + position: absolute; + top: calc(100% - 60px) + } + + .rad-client-carousel__controllers .rad-icon-button { + width: 48px + } +} + +@media(min-width:1440px) { + .rad-client-carousel__controllers .rad-icon-button { + width: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-client-carousel__controllers .rad-icon-button { + width: 64px + } +} + +@media(min-width:600px) { + .rad-client-carousel__controllers .rad-icon-button:focus-visible { + outline-offset: 0 + } +} + +@media(min-width:600px) { + .rad-client-carousel-pause { + display: none + } + + .rad-client-carousel__left { + -ms-flex-negative: 0; + flex-shrink: 0; + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-client-carousel__left { + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:600px) { + .rad-client-carousel__right { + padding: 0 + } + + .rad-client-carousel__right .flickity-viewport { + height: 12.5rem + } + + .rad-client-carousel__right .rad-client-carousel__cell { + padding-left: calc(min(100vw, 1920px)/4*1 - var(--rad-spacing-sm)*2/4*1 - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + padding-left: calc(min(100vw, 1920px)/8*1 - var(--rad-spacing-md)*2/8*1 - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + padding-top: 0 + } +} + +@media(min-width:1024px) { + .rad-client-carousel__right .rad-client-carousel__cell { + padding-left: calc(min(100vw, 1920px)/12*1 - var(--rad-spacing-md)*2/12*1 - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: 1.125rem; + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + line-height: 1.4; + margin-bottom: 1rem + } +} + +@media(min-width:1024px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__title { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-client-carousel__right .rad-client-carousel__content { + width: auto + } + + .rad-client-carousel__right .rad-client-carousel__info { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + margin-bottom: 0; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__info { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__info { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-client-carousel__right .rad-client-carousel__read { + margin-top: 1rem + } +} + +@media(min-width:1024px) { + .rad-client-carousel__container { + margin-bottom: 2rem + } + + .rad-client-carousel { + padding-right: 5rem + } + + .rad-client-carousel .flickity-page-dots { + margin-right: 5rem; + top: calc(100% - 5rem) + } + + .rad-client-carousel__controllers { + margin-left: 4.25rem; + top: calc(100% - 5rem) + } +} + +@media(min-width:1440px) { + .rad-client-carousel__controllers { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__controllers { + margin-left: 5.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-client-carousel__left { + width: calc(min(100vw, 1920px)/4*6 - var(--rad-spacing-sm)*2/4*6 - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*6 - var(--rad-spacing-md)*2/8*6 - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1); + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1) + } + + .rad-client-carousel__right .flickity-viewport { + min-height: 14.0625rem + } +} + +@media(min-width:1440px) { + .rad-client-carousel__right .flickity-viewport { + min-height: calc(14.0625rem + 15.625vw - 225px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .flickity-viewport { + min-height: 18.75rem + } +} + +@media(min-width:1024px) { + .rad-client-carousel__right .rad-client-carousel__title { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__title { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__title { + margin-bottom: 2rem + } +} + +@media(min-width:1024px) { + .rad-client-carousel__right .rad-client-carousel__read { + margin-top: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-client-carousel__right .rad-client-carousel__read { + margin-top: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-client-carousel__right .rad-client-carousel__read { + margin-top: 2rem + } +} + +@media(min-width:1024px) { + .rad-client-carousel__right .rad-client-carousel__cell { + padding-left: calc(min(100vw, 1920px)/4*2 - var(--rad-spacing-sm)*2/4*2 - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + padding-left: calc(min(100vw, 1920px)/8*2 - var(--rad-spacing-md)*2/8*2 - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + padding-left: calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + padding-top: 0 + } +} + +@media(min-width:1920px) { + .rad-client-carousel__container { + margin-bottom: 3.333125rem + } +} + +.rad-absorb-image__wrapper img { + display: block; + width: 100% +} + +.rad-absorb-image__caption { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + padding-top: .5rem; + text-underline-offset: .25rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:1440px) { + .rad-absorb-image__caption { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-absorb-image__caption { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-absorb-image__caption { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-image__caption { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-absorb-image__caption { + padding-left: 0; + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-image__caption { + padding-top: 0.75rem; + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-absorb-image__caption { + padding-top: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-absorb-image__caption { + padding-top: 1rem + } +} + +.rad-absorb-image__caption-text { + color: #a2a2a0; + padding-top: .5rem +} + +@media(min-width:1024px) { + .rad-absorb-image__caption-text { + padding-top: 0.25rem + } +} + +@media(min-width:1440px) { + .rad-absorb-image__caption-text { + padding-top: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-absorb-image__caption-text { + padding-top: 0.3333333333rem + } +} + +.rad-absorb-image__caption-text:first-child { + color: #fff +} + +.rad-absorb-image--img-large .rad-absorb-image__caption, +.rad-absorb-image--img-large .rad-absorb-image__wrapper { + margin: 0 var(--rad-spacing-sm) +} + +@media(min-width:600px) { + + .rad-absorb-image--img-large .rad-absorb-image__caption, + .rad-absorb-image--img-large .rad-absorb-image__wrapper { + margin: 0 var(--rad-spacing-md) + } +} + +.rad-absorb-image--img-large.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin: 0; + width: 100% +} + +.rad-absorb-image--img-medium { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-absorb-image--img-medium { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-absorb-image--img-medium .rad-absorb-image__wrapper { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-absorb-image--img-medium .rad-absorb-image__wrapper { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-medium .rad-absorb-image__wrapper { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-absorb-image--img-medium .rad-absorb-image__wrapper { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-medium .rad-absorb-image__wrapper { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-image--img-medium.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-left: calc(var(--rad-spacing-sm)*-1); + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1) +} + +@media(min-width:600px) { + .rad-absorb-image--img-medium.rad-absorb-image--flush .rad-absorb-image__wrapper { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-medium.rad-absorb-image--flush .rad-absorb-image__wrapper { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +.rad-absorb-image--img-medium.rad-absorb-image--flush .rad-absorb-image__wrapper img { + max-width: none +} + +@media(min-width:600px) { + .rad-absorb-image--img-medium.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-left: calc(var(--rad-spacing-md)*-1); + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*1); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-medium.rad-absorb-image--flush .rad-absorb-image__wrapper { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*1); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*1); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*1); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*1) + } +} + +.rad-absorb-image--img-medium.rad-absorb-image--align-right.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-left: 0; + margin-right: calc(var(--rad-spacing-sm)*-1) +} + +@media(min-width:600px) { + .rad-absorb-image--img-medium.rad-absorb-image--align-right.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-right: calc(var(--rad-spacing-md)*-1) + } +} + +.rad-absorb-image--img-small { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-absorb-image--img-small { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-absorb-image--img-small .rad-absorb-image__wrapper { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-absorb-image--img-small .rad-absorb-image__wrapper { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-small .rad-absorb-image__wrapper { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-image--img-small.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-left: calc(var(--rad-spacing-sm)*-1); + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1) +} + +@media(min-width:600px) { + .rad-absorb-image--img-small.rad-absorb-image--flush .rad-absorb-image__wrapper { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-small.rad-absorb-image--flush .rad-absorb-image__wrapper { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } +} + +.rad-absorb-image--img-small.rad-absorb-image--flush .rad-absorb-image__wrapper img { + max-width: none +} + +@media(min-width:600px) { + .rad-absorb-image--img-small.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-left: calc(var(--rad-spacing-md)*-1) + } +} + +@media(min-width:1024px) { + .rad-absorb-image--img-small.rad-absorb-image--flush .rad-absorb-image__wrapper { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*1); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*1) + } +} + +.rad-absorb-image--img-small.rad-absorb-image--align-right.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-left: 0; + margin-right: calc(var(--rad-spacing-sm)*-1) +} + +@media(min-width:600px) { + .rad-absorb-image--img-small.rad-absorb-image--align-right.rad-absorb-image--flush .rad-absorb-image__wrapper { + margin-right: calc(var(--rad-spacing-md)*-1) + } +} + +.rad-absorb-image--align-right { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +@media(min-width:600px) { + + .rad-absorb-image--align-right .rad-absorb-image__caption, + .rad-absorb-image--align-right .rad-absorb-image__wrapper { + -ms-flex-item-align: end; + align-self: flex-end; + text-align: right + } +} + +@media(max-width:599px) { + .rad-absorb-image--standard { + display: none + } +} + +@media(min-width:600px) { + .rad-absorb-image--mobile { + display: none + } +} + +.rad-authors { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-authors { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +@media(min-width:1024px) { + .rad-authors { + padding-left: 0; + padding-top: 8.75rem; + position: absolute; + right: 0; + top: 0 + } +} + +.rad-authors__label { + border-bottom: 1px; + border-color: #202020; + border-style: solid; + color: #a2a2a0; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding-bottom: 16px +} + +@media(min-width:1440px) { + .rad-authors__label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-authors__label { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-authors__label { + padding-bottom: 24px + } +} + +@media(min-width:1024px) { + .rad-authors__label { + border-bottom-width: 0; + padding-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-authors__label { + padding-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-authors__label { + padding-bottom: 2.6666666667rem + } +} + +.rad-authors__author { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + border-bottom: 1px; + border-color: #202020; + border-style: solid; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 24px; + justify-content: space-between +} + +@media(min-width:600px) { + .rad-authors__author { + gap: 32px + } +} + +@media(min-width:1024px) { + .rad-authors__author { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + border-bottom-width: 0; + -ms-flex-direction: column; + flex-direction: column; + gap: 4px; + padding-bottom: 1.5rem; + width: calc(min(100vw, 1920px)/4*2 - var(--rad-spacing-sm)*2/4*2 - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*2 - var(--rad-spacing-md)*2/8*2 - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-authors__author { + padding-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-authors__author { + padding-bottom: 2rem + } +} + +@media(min-width:1024px) { + .rad-authors__author:last-child { + padding-bottom: 0 + } +} + +.rad-authors__text { + max-width: calc(100% - 7rem); + padding: var(--rad-spacing-sm) 0 +} + +@media(min-width:600px) { + .rad-authors__text { + max-width: calc(100% - 10rem); + padding-bottom: 16px + } +} + +@media(min-width:1024px) { + .rad-authors__text { + max-width: unset; + padding-bottom: 0; + padding-top: 0 + } +} + +.rad-authors__author-name { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.429; + margin-bottom: 4px; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-authors__author-name { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-authors__author-name { + font-size: 1.1666666667rem + } +} + +@media(min-width:1024px) { + .rad-authors__author-name { + margin-bottom: 0 + } +} + +.rad-authors__author-title { + color: #a2a2a0; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-authors__author-title { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-authors__author-title { + font-size: 1.1666666667rem + } +} + +.rad-authors__author-social { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + -ms-flex-negative: 0; + -webkit-box-pack: right; + -ms-flex-pack: right; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + flex-grow: 0; + flex-shrink: 0; + gap: 16px; + justify-content: right; + padding-top: .5rem; + width: 80px +} + +@media(min-width:600px) { + .rad-authors__author-social { + padding-top: 1rem + } +} + +@media(min-width:1024px) { + .rad-authors__author-social { + padding-top: 0 + } +} + +.rad-authors__author-social .rad-icon-button { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + -ms-flex-negative: 0; + color: #a2a2a0; + flex-grow: 0; + flex-shrink: 0; + height: 3rem; + width: 3rem +} + +.rad-authors__author-social .rad-icon-button:hover { + color: #fff +} + +.rad-authors__author-social .rad-icon-button:first-child { + -ms-flex-item-align: left; + align-self: left +} + +@media(min-width:1024px) { + .rad-authors__author-social { + -webkit-box-pack: left; + -ms-flex-pack: left; + gap: 0; + justify-content: left; + margin-left: -14px + } +} + +.rad-absorb-stats { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-absorb-stats { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-absorb-stats__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 2rem +} + +@media(min-width:600px) { + .rad-absorb-stats__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__title { + font-size: 2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__title { + margin-bottom: 3rem + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__title { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__title { + margin-bottom: 4rem + } +} + +.rad-absorb-stats__cards-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-absorb-stats__card { + -ms-flex-negative: 0; + flex-shrink: 0; + position: relative; + width: calc(50% - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-absorb-stats__card { + width: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card { + width: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-stats__card:nth-child(odd) { + margin-right: calc(0% - var(--rad-spacing-sm)*3/4*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-absorb-stats__card:nth-child(odd) { + margin-right: calc(0% - var(--rad-spacing-sm)*7/8*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card:nth-child(odd) { + margin-right: calc(0% - var(--rad-spacing-sm)*11/12*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } + + .rad-absorb-stats__card:not(:last-child) { + margin-right: calc(0% - var(--rad-spacing-sm)*3/4*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0); + margin-right: calc(0% - var(--rad-spacing-sm)*7/8*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0); + margin-right: calc(0% - var(--rad-spacing-sm)*11/12*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(max-width:1023px) { + .rad-absorb-stats__card:nth-child(n+3) { + margin-top: 2rem + } +} + +.rad-absorb-stats__card--media { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-absorb-stats__card--media { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card--media { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-text { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-text { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167 +} + +@media(min-width:600px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 5rem; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 8.3333333333rem + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 1.75rem; + font-size: 2.5rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-stat { + font-size: 4rem + } +} + +.rad-absorb-stats__card--media .rad-absorb-stats__card-detail { + margin-bottom: 2rem +} + +@media(max-width:599px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-image-container { + margin: 0 -1rem; + max-width: 100vw + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-image-container { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card--media .rad-absorb-stats__card-image-container { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-stats__card--media .rad-absorb-stats__card-image { + display: block +} + +@media(min-width:600px) { + .rad-absorb-stats__card--media { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card--media { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(300% - var(--rad-spacing-sm)*3/4*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*7/8*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*11/12*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0) + } +} + +.rad-absorb-stats__card-text:before { + background: #a100ff; + content: ""; + display: block; + height: 0.25rem; + margin-bottom: .5rem; + width: 1.5rem +} + +@media(min-width:1440px) { + .rad-absorb-stats__card-text:before { + height: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card-text:before { + height: 0.3333333333rem + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card-text:before { + margin-bottom: 1rem + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card-text:before { + margin-bottom: 1.5rem; + width: 2rem + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__card-text:before { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card-text:before { + margin-bottom: 2rem + } +} + +.rad-absorb-stats__card-stat { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + margin-bottom: .5rem +} + +@media(min-width:600px) { + .rad-absorb-stats__card-stat { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card-stat { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__card-stat { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card-stat { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card-stat { + margin-bottom: 1rem + } +} + +@media(min-width:1024px) { + .rad-absorb-stats__card-stat { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__card-stat { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card-stat { + margin-bottom: 2rem + } +} + +.rad-absorb-stats__card-detail { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-absorb-stats__card-detail { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card-detail { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-absorb-stats__card-detail { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-absorb-stats__card-detail { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-absorb-stats__card-detail { + font-size: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-absorb-stats.rad-absorb-stats--five-or-six-cards .rad-absorb-stats__card { + margin-right: calc(0% - var(--rad-spacing-sm)*3/4*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0); + margin-right: calc(0% - var(--rad-spacing-sm)*7/8*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0); + margin-right: calc(0% - var(--rad-spacing-sm)*11/12*0 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } + + .rad-absorb-stats.rad-absorb-stats--five-or-six-cards .rad-absorb-stats__card:nth-child(n+4) { + margin-top: 3rem + } +} + +.rad-component__title--large-text .rad-absorb-stats__title { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-absorb-stats__title { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-absorb-stats__title { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-absorb-stats__title { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-absorb-stats__title { + font-size: 4rem + } +} + +.rad-quote-container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-quote-container { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-image-qoute .rad-quote-container { + padding-left: 0 +} + +.rad-quote-content { + padding-left: 1rem; + padding-top: 1.5rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-quote-content { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-quote-content { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-quote-image { + -webkit-filter: grayscale(1); + filter: grayscale(1); + height: auto; + width: calc(min(100vw, 1920px)/4*2 - var(--rad-spacing-sm)*2/4*2 - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*1) +} + +@media(min-width:600px) { + .rad-quote-image { + width: calc(min(100vw, 1920px)/8*2 - var(--rad-spacing-md)*2/8*2 - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-quote-image { + width: calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*1) + } +} + +.rad-quote-headline { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.333; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-quote-headline { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-quote-headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1440px) { + .rad-quote-headline { + font-size: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-quote-headline { + font-size: 3.3333333333rem + } +} + +.rad-quote-headline .rad-quote-text:before { + content: "“" +} + +.rad-quote-headline .rad-quote-text:after { + content: "”" +} + +.rad-quote-body { + color: #a2a2a0; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-quote-body { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-quote-body { + font-size: 1.1666666667rem + } +} + +.rad-quote-right .rad-quote-container { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end +} + +.rad-quote-left .rad-quote-content, +.rad-quote-right .rad-quote-content { + margin: 0; + padding: 0 +} + +@media(min-width:600px) { + .rad-quote-container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .rad-quote-content { + margin: auto 0; + padding-left: 0; + padding-left: calc(min(100vw, 1920px)/4*1 - var(--rad-spacing-sm)*2/4*1 - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + padding-top: 0; + width: calc(min(100vw, 1920px)/4*5 - var(--rad-spacing-sm)*2/4*5 - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*2); + width: calc(min(100vw, 1920px)/8*5 - var(--rad-spacing-md)*2/8*5 - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*2) + } +} + +@media(min-width:1024px) { + .rad-quote-content { + width: calc(min(100vw, 1920px)/12*5 - var(--rad-spacing-md)*2/12*5 - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*2) + } +} + +@media(min-width:600px) { + .rad-quote-content { + padding-left: calc(min(100vw, 1920px)/8*1 - var(--rad-spacing-md)*2/8*1 - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-quote-content { + padding-left: calc(min(100vw, 1920px)/12*1 - var(--rad-spacing-md)*2/12*1 - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-quote-headline { + margin-bottom: 1.5rem + } + + .rad-quote-left .rad-quote-content, + .rad-quote-right .rad-quote-content { + margin-left: 0; + max-width: 31.125rem; + padding-left: 0 + } +} + +@media(min-width:1024px) { + .rad-quote-image { + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1); + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } + + .rad-quote-headline { + margin-bottom: 2rem + } + + .rad-quote-content { + max-width: 45.75rem; + width: calc(min(100vw, 1920px)/4*7 - var(--rad-spacing-sm)*2/4*7 - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-sm)*2); + width: calc(min(100vw, 1920px)/8*7 - var(--rad-spacing-md)*2/8*7 - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*2); + width: calc(min(100vw, 1920px)/12*7 - var(--rad-spacing-md)*2/12*7 - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*2) + } + + .rad-quote-left .rad-quote-content, + .rad-quote-right .rad-quote-content { + min-width: 52.625rem + } +} + +@media(min-width:1440px) { + + .rad-quote-left .rad-quote-content, + .rad-quote-right .rad-quote-content { + min-width: calc(52.625rem + 58.47222vw - 842px) + } +} + +@media(min-width:1920px) { + + .rad-quote-left .rad-quote-content, + .rad-quote-right .rad-quote-content { + min-width: 70.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-quote-container { + padding-bottom: 80px; + padding-right: 80px; + padding-top: 80px; + padding-top: 5.55556vw + } +} + +@media(min-width:1920px) { + .rad-quote-container { + padding-top: 106.6666666667px + } +} + +@media(min-width:1440px) { + .rad-quote-container { + padding-right: 5.55556vw + } +} + +@media(min-width:1920px) { + .rad-quote-container { + padding-right: 106.6666666667px + } +} + +@media(min-width:1440px) { + .rad-quote-container { + padding-bottom: 5.55556vw + } +} + +@media(min-width:1920px) { + .rad-quote-container { + padding-bottom: 106.6666666667px + } +} + +@media(min-width:1440px) { + .rad-quote-content { + max-width: 876px; + max-width: 60.83333vw; + padding-left: 143px + } +} + +@media(min-width:1920px) { + .rad-quote-content { + max-width: 1168px + } +} + +@media(min-width:1440px) { + .rad-quote-content { + padding-left: 9.93056vw + } +} + +@media(min-width:1920px) { + .rad-quote-content { + padding-left: 190.6666666667px + } +} + +.rad-quote--no-marks .rad-quote-headline .rad-quote-text:after, +.rad-quote--no-marks .rad-quote-headline .rad-quote-text:before { + display: none +} + +.rad-awards-card { + --rad-award-card-height: 378px; + --rad-award-card-width: 252px; + color: #fff; + height: var(--rad-award-card-height); + overflow: hidden; + position: relative; + width: var(--rad-award-card-width) +} + +@media(min-width:600px) { + .rad-awards-card { + --rad-award-card-height: 273px; + --rad-award-card-width: 410px + } +} + +@media(min-width:1024px) { + .rad-awards-card { + --rad-award-card-height: 343px; + --rad-award-card-width: 515px + } +} + +@media(min-width:1440px) { + .rad-awards-card { + --rad-award-card-height: 23.81944vw + } +} + +@media(min-width:1920px) { + .rad-awards-card { + --rad-award-card-height: 457.3333333333px + } +} + +@media(min-width:1440px) { + .rad-awards-card { + --rad-award-card-width: 35.76389vw + } +} + +@media(min-width:1920px) { + .rad-awards-card { + --rad-award-card-width: 686.6666666667px + } +} + +.rad-awards-card--purple { + background-color: #460073 +} + +.rad-awards-card--purple .rad-awards-card__motion-bg { + opacity: .3 +} + +.rad-awards-card--blue { + background-color: #0041f0 +} + +.rad-awards-card--blue .rad-awards-card__motion-bg { + opacity: .3 +} + +.rad-awards-card--red { + background-color: #e2062e +} + +.rad-awards-card--red .rad-awards-card__motion-bg { + opacity: .5 +} + +.rad-awards-card__toggle { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + white-space: nowrap; + width: 1px +} + +.rad-awards-card__motion-bg, +.rad-awards-card__toggle { + height: 100%; + overflow: hidden; + position: absolute; + width: 100% +} + +.rad-awards-card__motion-bg { + pointer-events: none; + -webkit-transition-timing-function: linear; + transition-timing-function: linear +} + +@media(min-width:600px) { + .rad-awards-card__motion-bg { + height: 105%; + margin-left: -3%; + margin-top: -1%; + width: 105% + } +} + +.rad-awards-card__motion-bg .rad-awards-card__lp { + display: block; + height: 378px; + margin-left: -157px; + width: 567px +} + +@media(min-width:600px) { + .rad-awards-card__motion-bg .rad-awards-card__lp { + height: 100%; + margin-left: 0; + width: 100% + } +} + +.rad-awards-card__cover { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + height: 100%; + line-height: 1.333; + position: relative +} + +@media(min-width:600px) { + .rad-awards-card__cover { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-awards-card__cover { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-awards-card__cover { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-awards-card__cover { + font-size: 2.3333333333rem + } +} + +.rad-awards-card__title { + bottom: 0; + padding: 24px; + position: absolute +} + +@media(min-width:1024px) { + .rad-awards-card__title { + padding: 32px + } +} + +.rad-awards-card__detail { + bottom: 0; + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + position: absolute; + text-underline-offset: .25rem; + top: 0; + visibility: hidden; + width: 100% +} + +@media(min-width:1440px) { + .rad-awards-card__detail { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-awards-card__detail { + font-size: 1.3333333333rem + } +} + +.rad-awards-card__description { + padding: 24px; + -webkit-transform: translateY(460px); + transform: translateY(460px) +} + +@media(min-width:1024px) { + .rad-awards-card__description { + padding: 32px + } +} + +.rad-awards-card .rad-button { + bottom: 24px; + position: absolute; + right: 24px; + -webkit-transform: translateY(460px); + transform: translateY(460px) +} + +.rad-awards-card:focus-within { + outline: 2px solid #a100ff; + outline-offset: 8px +} + +.rad-awards-card:not(.rad-awards-card--expanded) .rad-awards-card__cover, +.rad-awards-card:not(.rad-awards-card--expanded) .rad-awards-card__toggle, +.rad-awards-card:not(.rad-awards-card--expanded):focus-within .rad-awards-card__cover, +.rad-awards-card:not(.rad-awards-card--expanded):focus-within .rad-awards-card__toggle { + border: 1px solid transparent; + bottom: 0; + rotate: none; + scale: none; + top: 0; + -webkit-transform: none; + transform: none; + translate: none +} + +.rad-awards-card:not(.rad-awards-card--expanded) .rad-awards-card__title, +.rad-awards-card:not(.rad-awards-card--expanded):focus-within .rad-awards-card__title { + rotate: none; + scale: none; + -webkit-transform: translate(0); + transform: translate(0); + translate: none +} + +.rad-awards { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + position: relative +} + +@media(min-width:600px) { + .rad-awards { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-awards__stage { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100svh; + position: sticky; + top: 0; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-awards__stage { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-awards__stage { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-awards__stage { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-awards__stage { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(300% - var(--rad-spacing-sm)*3/4*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*7/8*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*11/12*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-awards__stage { + margin-left: auto; + margin-right: auto; + width: calc(250% - var(--rad-spacing-sm)*3/4*10 + var(--rad-spacing-sm)*9 + var(--rad-spacing-sm)*0); + width: calc(125% - var(--rad-spacing-sm)*7/8*10 + var(--rad-spacing-sm)*9 + var(--rad-spacing-md)*0); + width: calc(83.33333% - var(--rad-spacing-sm)*11/12*10 + var(--rad-spacing-sm)*9 + var(--rad-spacing-md)*0) + } +} + +.rad-awards__headline { + color: #fff; + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167; + text-align: center +} + +@media(min-width:600px) { + .rad-awards__headline { + font-size: 5rem; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-awards__headline { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-awards__headline { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-awards__headline { + font-size: 8.3333333333rem + } +} + +.rad-awards-cards__presenter { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-bottom: 100svh; + -webkit-transform: translateZ(0); + transform: translateZ(0); + width: calc(100% - var(--rad-spacing-sm)*2) +} + +@media(min-width:600px) { + .rad-awards-cards__presenter { + width: calc(100% - var(--rad-spacing-md)*2) + } +} + +.rad-awards .cmp-floating-awards-card:nth-child(2) { + margin: 80px 0 80px auto +} + +.rad-awards .cmp-floating-awards-card:nth-child(3) { + margin-left: auto; + margin-right: auto +} + +.rad-awards-grid { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-awards-grid { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-awards-grid__heading-and-cta { + margin-bottom: 2.5rem +} + +@media(min-width:600px) { + .rad-awards-grid__heading-and-cta { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + margin-bottom: 3.75rem + } +} + +@media(min-width:1024px) { + .rad-awards-grid__heading-and-cta { + margin-bottom: 5rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid__heading-and-cta { + margin-bottom: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid__heading-and-cta { + margin-bottom: 6.6666666667rem + } +} + +.rad-awards-grid__heading { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-awards-grid__heading { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-awards-grid__heading { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-awards-grid__heading { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid__heading { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-awards-grid__heading { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-awards-grid__heading { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-awards-grid__cta { + margin-top: .5rem +} + +@media(min-width:600px) { + .rad-awards-grid__cta { + margin-top: .25rem + } +} + +@media(min-width:1024px) { + .rad-awards-grid__cta { + margin-top: 0.75rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid__cta { + margin-top: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid__cta { + margin-top: 1rem + } +} + +@media(min-width:600px) { + .rad-awards-grid__grid { + -webkit-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + display: grid; + grid-template-columns: 1fr 1fr; + row-gap: 1.5rem + } +} + +@media(min-width:1024px) { + .rad-awards-grid__grid { + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + grid-template-columns: 1fr 1fr 1fr; + row-gap: 2rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid__grid { + -webkit-column-gap: calc(2rem + 2.22222vw - 32px); + -moz-column-gap: calc(2rem + 2.22222vw - 32px); + column-gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid__grid { + -webkit-column-gap: 2.6666666667rem; + -moz-column-gap: 2.6666666667rem; + column-gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid__grid { + row-gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid__grid { + row-gap: 2.6666666667rem + } +} + +.rad-awards-grid .rad-awards-card { + -ms-flex-negative: 0; + flex-shrink: 0; + height: 13.6875rem; + width: 100% +} + +@media(max-width:599px) { + .rad-awards-grid .rad-awards-card { + margin-top: 1.5rem + } +} + +@media(min-width:600px) { + .rad-awards-grid .rad-awards-card { + height: 13.5rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card { + height: 16.875rem; + height: calc(16.875rem + 18.75vw - 270px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid .rad-awards-card { + height: 22.5rem + } +} + +.rad-awards-grid .rad-awards-card__motion-bg lottie-player { + margin-left: 0 +} + +.rad-awards-grid .rad-awards-card__description, +.rad-awards-grid .rad-awards-card__title { + padding: 1.5rem +} + +@media(min-width:1440px) { + + .rad-awards-grid .rad-awards-card__description, + .rad-awards-grid .rad-awards-card__title { + padding: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + + .rad-awards-grid .rad-awards-card__description, + .rad-awards-grid .rad-awards-card__title { + padding: 2rem + } +} + +@media(min-width:600px) { + .rad-awards-grid .rad-awards-card__title { + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.5; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-awards-grid .rad-awards-card__title { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card__title { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid .rad-awards-card__title { + font-size: 2rem + } +} + +@media(min-width:1024px) { + .rad-awards-grid .rad-awards-card__title { + font-size: 1.125rem; + line-height: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card__title { + font-size: 1.5rem; + line-height: 2rem + } +} + +.rad-awards-grid .rad-awards-card__description { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card__description { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid .rad-awards-card__description { + font-size: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card__description { + font-size: 1rem; + font-size: calc(1rem + 1.11111vw - 16px); + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1920px) { + .rad-awards-grid .rad-awards-card__description { + font-size: 1.3333333333rem + } +} + +.rad-awards-grid .rad-awards-card .rad-button { + bottom: 1rem; + right: 1rem +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card .rad-button { + bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid .rad-awards-card .rad-button { + bottom: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-awards-grid .rad-awards-card .rad-button { + right: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-awards-grid .rad-awards-card .rad-button { + right: 1.3333333333rem + } +} + +.rad-frontpage-hero { + aspect-ratio: 360/250; + margin-bottom: 0; + max-width: 100vw +} + +@media(min-width:600px) { + .rad-frontpage-hero { + aspect-ratio: 770/360 + } +} + +@media(min-width:1024px) { + .rad-frontpage-hero { + aspect-ratio: 1170/260 + } +} + +@media(min-width:1920px) { + .rad-frontpage-hero { + margin-left: auto; + margin-right: auto; + max-width: 1920px + } +} + +.rad-frontpage-hero__wrapper-link { + display: block +} + +.rad-frontpage-hero__heading { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px +} + +.rad-frontpage-hero__lottie-wrapper { + margin: 0 auto +} + +.rad-text-block-with-icon { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-text-block-with-icon { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-text-block-with-icon__headline { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 2rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-text-block-with-icon__headline { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__headline { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__headline { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__headline { + font-size: 2.6666666667rem + } +} + +@media(min-width:600px) { + .rad-text-block-with-icon__headline { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__headline { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-text-block-with-icon__headline { + margin-bottom: 3rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__headline { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__headline { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__headline { + margin-bottom: 4rem + } +} + +.rad-text-block-with-icon__block-container { + -webkit-column-gap: var(--rad-spacing-sm); + -moz-column-gap: var(--rad-spacing-sm); + column-gap: var(--rad-spacing-sm); + display: grid; + grid-template-columns: 1fr +} + +@media(min-width:600px) { + .rad-text-block-with-icon__block-container { + grid-template-columns: repeat(2, 1fr) + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__block-container { + grid-template-columns: repeat(3, 1fr); + width: calc(225% - var(--rad-spacing-sm)*3/4*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-sm)*0); + width: calc(112.5% - var(--rad-spacing-sm)*7/8*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0); + width: calc(75% - var(--rad-spacing-sm)*11/12*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0) + } +} + +.rad-text-block-with-icon__block { + margin-bottom: 2rem +} + +@media(min-width:600px) { + .rad-text-block-with-icon__block { + margin-bottom: 3rem + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block { + margin-bottom: 4rem + } +} + +.rad-text-block-with-icon__block-pictogram img { + display: block; + height: 3rem; + margin-bottom: 1rem; + width: 3rem +} + +@media(min-width:600px) { + .rad-text-block-with-icon__block-pictogram img { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440) { + .rad-text-block-with-icon__block-pictogram img { + height: 3rem; + margin-bottom: 1.5rem; + width: 3rem + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block-pictogram img { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block-pictogram img { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block-pictogram img { + width: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block-pictogram img { + width: 4rem + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block-pictogram img { + height: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block-pictogram img { + height: 4rem + } +} + +.rad-text-block-with-icon__block-title { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + margin-bottom: .5rem +} + +@media(min-width:600px) { + .rad-text-block-with-icon__block-title { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__block-title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block-title { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block-title { + font-size: 2rem + } +} + +@media(min-width:600px) { + .rad-text-block-with-icon__block-title { + margin-bottom: 1rem + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__block-title { + margin-bottom: 1rem + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block-title { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block-title { + margin-bottom: 1.3333333333rem + } +} + +.rad-text-block-with-icon__block-body { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block-body { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block-body { + font-size: 1.3333333333rem + } +} + +.rad-text-block-with-icon__block .rad-button { + margin-top: .5rem +} + +@media(min-width:1024px) { + .rad-text-block-with-icon__block .rad-button { + margin-top: 1rem + } +} + +@media(min-width:1440px) { + .rad-text-block-with-icon__block .rad-button { + margin-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-text-block-with-icon__block .rad-button { + margin-top: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-text-block-with-icon--four-blocks .rad-text-block-with-icon__block-container { + grid-template-columns: repeat(4, 1fr); + width: calc(300% - var(--rad-spacing-sm)*3/4*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*7/8*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*11/12*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0) + } +} + +.rad-component__title--large-text .rad-text-block-with-icon__headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-text-block-with-icon__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-text-block-with-icon__headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-text-block-with-icon__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-text-block-with-icon__headline { + font-size: 4rem + } +} + +.rad-hero-image { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-hero-image { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-hero-image__btn { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + gap: 1rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:600px) { + .rad-hero-image__btn { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 1.5rem; + width: auto + } +} + +@media(min-width:1024px) { + .rad-hero-image__btn { + gap: 2rem + } +} + +@media(min-width:1440px) { + .rad-hero-image__btn { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-hero-image__btn { + gap: 2.6666666667rem + } +} + +.rad-hero-image__btn .rad-button { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + width: 100% +} + +@media(min-width:600px) { + .rad-hero-image__btn .rad-button { + width: auto + } +} + +.rad-hero-image__content { + padding-top: 2.5rem +} + +.rad-hero-image__photo { + display: block; + height: auto; + margin-left: calc(var(--rad-spacing-sm)*-1); + width: 258px +} + +.rad-hero-image__headline { + font-size: 2rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.25; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-hero-image__headline { + font-size: 3.75rem; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + .rad-hero-image__headline { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-hero-image__headline { + font-size: 5rem + } +} + +.rad-hero-image__body { + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-weight: 300; + line-height: 1.5; + margin-bottom: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-hero-image__body { + font-size: 1.125rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-hero-image__body { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-hero-image__body { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-hero-image__body { + font-size: 2rem + } +} + +@media(min-width:600px) { + .rad-hero-image__headline { + margin-bottom: 1.5rem + } + + .rad-hero-image__photo { + margin-left: calc(var(--rad-spacing-md)*-1) + } + + .rad-hero-image__content { + padding-top: 3.75rem + } +} + +@media(min-width:768px) { + .rad-hero-image { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: flex-end; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between + } + + .rad-hero-image__photo { + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*1); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-hero-image__photo { + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:768px) { + .rad-hero-image__content { + padding-bottom: 3.75rem; + padding-top: 0; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-image__content { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-hero-image__photo { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*1); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*1); + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*1) + } + + .rad-hero-image__headline { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-hero-image__headline { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-hero-image__headline { + margin-bottom: 2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-hero-image__content { + padding-bottom: var(--rad-spacing-md); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-leaders { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-leaders { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-leaders__heading-and-cta { + margin-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-leaders__heading-and-cta { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + margin-bottom: 3.75rem + } +} + +@media(min-width:1024px) { + .rad-leaders__heading-and-cta { + margin-bottom: 3.75rem + } +} + +@media(min-width:1440px) { + .rad-leaders__heading-and-cta { + margin-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-leaders__heading-and-cta { + margin-bottom: 5rem + } +} + +.rad-leaders__heading { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-leaders__heading { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-leaders__heading { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-leaders__heading { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-leaders__heading { + font-size: 4rem + } +} + +@media(max-width:599px) { + .rad-leaders__heading { + margin-bottom: .5rem + } +} + +@media(min-width:600px) { + .rad-leaders__heading { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-leaders__heading { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-leaders__cta { + -ms-flex-negative: 0; + flex-shrink: 0 +} + +.rad-leaders__leader { + -webkit-column-gap: var(--rad-spacing-sm); + -moz-column-gap: var(--rad-spacing-sm); + column-gap: var(--rad-spacing-sm); + display: grid; + grid-template-areas: "image-container leader-name" "image-container role" "image-container linkedin" "bio bio"; + grid-template-columns: 30% auto; + grid-template-rows: auto auto 1fr auto; + width: 100% +} + +@media(min-width:600px) { + .rad-leaders__leader { + grid-template-areas: "image-container leader-name" "image-container role" "image-container linkedin" "image-container bio"; + grid-template-columns: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) 1fr; + grid-template-rows: auto auto auto 1fr + } +} + +@media(min-width:1024px) { + .rad-leaders__leader { + grid-template-columns: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) 1fr + } +} + +.rad-leaders__leader-image-container { + grid-area: image-container +} + +.rad-leaders__leader-image, +.rad-leaders__leader-image-container .cmp-image { + -webkit-filter: grayscale(1); + filter: grayscale(1) +} + +.rad-leaders__leader-image { + display: block; + min-width: 100% +} + +.rad-leaders__leader-name { + font-size: 1.125rem; + font-weight: 500; + grid-area: leader-name; + letter-spacing: -0.02em; + line-height: 1.5 +} + +@media(min-width:600px) { + .rad-leaders__leader-name { + font-size: 1.25rem; + line-height: 1.4 + } +} + +@media(min-width:1024px) { + .rad-leaders__leader-name { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-leaders__leader-name { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-name { + font-size: 2.3333333333rem + } +} + +.rad-leaders__leader-role { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + grid-area: role; + letter-spacing: -0.005em; + line-height: 1.429; + margin-top: 0.5rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-leaders__leader-role { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-role { + font-size: 1.1666666667rem + } +} + +@media(min-width:1440px) { + .rad-leaders__leader-role { + margin-top: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-role { + margin-top: 0.6666666667rem + } +} + +.rad-leaders__leader-linkedin-container { + grid-area: linkedin; + margin-top: 0.5rem +} + +@media(min-width:1440px) { + .rad-leaders__leader-linkedin-container { + margin-top: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-linkedin-container { + margin-top: 0.6666666667rem + } +} + +.rad-leaders__leader-linkedin { + margin: -0.9375rem +} + +@media(min-width:1440px) { + .rad-leaders__leader-linkedin { + margin: calc(-0.9375rem - 1.04167vw + 15px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-linkedin { + margin: -1.25rem + } +} + +.rad-leaders__leader-bio { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + grid-area: bio; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-leaders__leader-bio { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-bio { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-leaders__leader-bio { + width: calc(66.66667% - var(--rad-spacing-sm)*5/6*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-leaders__leader-bio { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem; + width: calc(60% - var(--rad-spacing-sm)*9/10*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-leaders__leader-bio { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-leaders__leader-bio { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + + .rad-leader--bio .rad-leaders__leader-linkedin-container, + .rad-leader--bio .rad-leaders__leader-name, + .rad-leader--bio .rad-leaders__leader-role { + width: calc(66.66667% - var(--rad-spacing-sm)*5/6*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + + .rad-leader--bio .rad-leaders__leader-linkedin-container, + .rad-leader--bio .rad-leaders__leader-name, + .rad-leader--bio .rad-leaders__leader-role { + width: calc(57.14286% - var(--rad-spacing-sm)*6/7*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-leader--bio .rad-leaders__leader-bio { + margin-top: auto; + padding-top: 1rem +} + +@media(min-width:1440px) { + .rad-leader--bio .rad-leaders__leader-bio { + padding-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-leader--bio .rad-leaders__leader-bio { + padding-top: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-leaders--list .rad-leaders__leaders-container { + -webkit-column-gap: var(--rad-spacing-sm); + -moz-column-gap: var(--rad-spacing-sm); + column-gap: var(--rad-spacing-sm); + display: grid; + grid-template-columns: repeat(2, 1fr) + } +} + +@media(min-width:1024px) { + .rad-leaders--list .rad-leaders__leaders-container { + margin-left: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + margin-left: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + margin-left: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +.rad-leaders--list .rad-leaders__leader { + grid-template-columns: 30% auto; + margin-bottom: 1.5rem; + width: 100% +} + +.rad-leaders--list .rad-leaders__leader:last-child { + margin-bottom: 0 +} + +@media(min-width:600px) { + .rad-leaders--list .rad-leaders__leader { + -ms-flex-negative: 0; + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + flex-shrink: 0; + grid-template-areas: "image-container leader-name" "image-container role" "image-container linkedin"; + grid-template-rows: auto auto 1fr; + margin-bottom: 2rem + } + + .rad-leaders--list .rad-leaders__leader:nth-child(odd):nth-last-child(2) { + margin-bottom: 0 + } +} + +@media(min-width:1024px) { + .rad-leaders--list .rad-leaders__leader { + -webkit-column-gap: 1.5rem; + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + margin-bottom: 2.5rem + } +} + +@media(min-width:1440px) { + .rad-leaders--list .rad-leaders__leader { + margin-bottom: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-leaders--list .rad-leaders__leader { + margin-bottom: 3.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-leaders--list .rad-leaders__leader { + -webkit-column-gap: calc(1.5rem + 1.66667vw - 24px); + -moz-column-gap: calc(1.5rem + 1.66667vw - 24px); + column-gap: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-leaders--list .rad-leaders__leader { + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem + } +} + +.rad-leaders--list .rad-leaders__leader-name { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5 +} + +@media(min-width:600px) { + .rad-leaders--list .rad-leaders__leader-name { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .rad-leaders--list .rad-leaders__leader-name { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-leaders--list .rad-leaders__leader-name { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-leaders--list .rad-leaders__leader-name { + font-size: 2rem + } +} + +.rad-leaders--list .rad-leaders__leader-linkedin-container { + margin-top: auto; + padding-top: .5rem +} + +@media(min-width:1024px) { + .rad-leaders--list-single .rad-leaders__leaders-container { + display: block; + margin-left: 0 + } + + .rad-leaders--list-single .rad-leaders__leader { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-hero-text__help-button { + margin-left: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-hero-text__help-button { + margin-left: var(--rad-spacing-md) + } +} + +.rad-hero-text__text-content { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-hero-text__text-content { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-hero-text__eyebrow { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding: 1.5rem 0; + text-transform: uppercase; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:1440px) { + .rad-hero-text__eyebrow { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__eyebrow { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-hero-text__eyebrow { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__eyebrow { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-hero-text__eyebrow { + padding: 3.75rem 0 1.5rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__eyebrow { + padding-bottom: 2rem; + padding-top: 3.75rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-hero-text__eyebrow { + padding-top: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__eyebrow { + padding-top: 5rem + } +} + +@media(min-width:1440px) { + .rad-hero-text__eyebrow { + padding-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__eyebrow { + padding-bottom: 2.6666666667rem + } +} + +.rad-hero-text__headline { + font-size: 2rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.25; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-hero-text__headline { + font-size: 3.75rem; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + .rad-hero-text__headline { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__headline { + font-size: 5rem + } +} + +@media(min-width:600px) { + .rad-hero-text__headline { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__headline { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-hero-text__headline { + width: calc(175% - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-sm)*0); + width: calc(87.5% - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__headline { + width: calc(58.33333% - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-hero-text__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333; + padding-top: 1rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-hero-text__subheader { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-hero-text__subheader { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-hero-text__subheader { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__subheader { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-hero-text__subheader { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__subheader { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-hero-text__subheader { + padding-top: 1.5rem; + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__subheader { + padding-top: 2rem; + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(225% - var(--rad-spacing-sm)*3/4*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-sm)*0); + width: calc(112.5% - var(--rad-spacing-sm)*7/8*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0); + width: calc(75% - var(--rad-spacing-sm)*11/12*9 + var(--rad-spacing-sm)*8 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-hero-text__subheader { + padding-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__subheader { + padding-top: 2.6666666667rem + } +} + +.rad-hero-text__more-about { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + padding-top: 1rem; + text-underline-offset: .25rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:1440px) { + .rad-hero-text__more-about { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__more-about { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-hero-text__more-about { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__more-about { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-hero-text__more-about { + padding-top: 1.5rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text__more-about { + padding-top: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-hero-text__more-about { + padding-top: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__more-about { + padding-top: 2.6666666667rem + } +} + +.rad-hero-text--no-top-padding { + padding-top: 0 +} + +.rad-hero-text--no-bottom-padding { + padding-bottom: 0 +} + +.rad-hero-text--no-eyebrow .rad-hero-text__headline { + padding-top: 40px +} + +@media(min-width:600px) { + .rad-hero-text--no-eyebrow .rad-hero-text__headline { + padding-top: 40px + } +} + +@media(min-width:1024px) { + .rad-hero-text--no-eyebrow .rad-hero-text__headline { + padding-top: 5rem + } +} + +@media(min-width:1440px) { + .rad-hero-text--no-eyebrow .rad-hero-text__headline { + padding-top: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-hero-text--no-eyebrow .rad-hero-text__headline { + padding-top: 6.6666666667rem + } +} + +.rad-hero-text__btn { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + gap: 1rem; + margin-top: 1.5rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:600px) { + .rad-hero-text__btn { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 1.5rem; + margin-top: 2rem + } +} + +@media(min-width:1440px) { + .rad-hero-text__btn { + gap: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__btn { + gap: 2rem + } +} + +@media(min-width:1024px) { + .rad-hero-text__btn { + margin-top: 3rem + } +} + +@media(min-width:1440px) { + .rad-hero-text__btn { + margin-top: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-hero-text__btn { + margin-top: 4rem + } +} + +.rad-hero-text__btn .rad-button { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + width: 100% +} + +@media(min-width:600px) { + .rad-hero-text__btn .rad-button { + width: auto + } +} + +.rad-hero-text--no-back .rad-hero-text__eyebrow { + padding-top: 0 +} + +.rad-hero-text--headline-xl .rad-hero-text__headline { + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167 +} + +@media(min-width:600px) { + .rad-hero-text--headline-xl .rad-hero-text__headline { + font-size: 5rem; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-hero-text--headline-xl .rad-hero-text__headline { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-hero-text--headline-xl .rad-hero-text__headline { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-hero-text--headline-xl .rad-hero-text__headline { + font-size: 8.3333333333rem + } +} + +@media(min-width:600px) { + .rad-hero-text--headline-xl .rad-hero-text__headline { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-hero-text--headline-xl .rad-hero-text__headline { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-hero-text--center-aligned .rad-hero-text__text-content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + text-align: center +} + +.rad-quote-carousel .flickity-page-dots { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 24px; + justify-content: flex-end; + margin: 0 auto; + max-width: 1920px; + width: auto +} + +@media(min-width:600px) { + .rad-quote-carousel .flickity-page-dots { + height: 48px; + margin: 0 2.75rem 0 auto + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-page-dots { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-page-dots { + height: 64px + } +} + +@media(min-width:1024px) { + .rad-quote-carousel .flickity-page-dots { + margin-right: 4.75rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-page-dots { + margin-right: calc(4.75rem + 5.27778vw - 76px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-page-dots { + margin-right: 6.3333333333rem + } +} + +.rad-quote-carousel .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: auto; + margin: 0; + padding: .25rem; + position: relative; + width: .5rem; + z-index: 1 +} + +.rad-quote-carousel .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-quote-carousel .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-quote-carousel .flickity-page-dot:after, +.rad-quote-carousel .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-quote-carousel .flickity-page-dot:first-child { + overflow: visible +} + +.rad-quote-carousel .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-quote-carousel .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-quote-carousel .flickity-page-dot:hover { + background: none +} + +.rad-quote-carousel .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-quote-carousel .flickity-page-dot.is-selected { + background: none +} + +.rad-quote-carousel .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-quote-carousel .flickity-enabled { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-quote-carousel .flickity-viewport { + -ms-flex-preferred-size: 100%; + flex-basis: 100% +} + +.rad-quote-carousel .flickity-prev-next-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + background: none; + border-radius: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + justify-content: center; + left: 0; + margin-top: -12px; + position: relative; + right: 0; + -webkit-transform: unset; + transform: unset; + width: 48px +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button { + width: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button { + width: 64px + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button { + height: 64px + } +} + +@media(min-width:600px) { + .rad-quote-carousel .flickity-prev-next-button { + margin-top: 0 + } +} + +.rad-quote-carousel .flickity-prev-next-button:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-quote-carousel .flickity-prev-next-button.previous { + margin-left: 2.25rem +} + +@media(min-width:1024px) { + .rad-quote-carousel .flickity-prev-next-button.previous { + margin-left: 4.25rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button.previous { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button.previous { + margin-left: 5.6666666667rem + } +} + +.rad-quote-carousel .flickity-prev-next-button.next { + margin-left: 0.25rem +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button.next { + margin-left: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button.next { + margin-left: 0.3333333333rem + } +} + +.rad-quote-carousel .flickity-button-icon { + fill: #fff; + position: static; + width: 1.25rem +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-button-icon { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-button-icon { + width: 1.6666666667rem + } +} + +.rad-quote-carousel .rad-quote-carousel-title__container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + justify-content: space-between; + padding-bottom: var(--rad-spacing-lg); + padding-left: var(--rad-spacing-sm); + padding-top: 0; + row-gap: 1rem +} + +.rad-quote-carousel .rad-quote-carousel-title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-quote-carousel .rad-quote-carousel-title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-quote-carousel .rad-quote-carousel-title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .rad-quote-carousel-title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .rad-quote-carousel-title { + font-size: 2.6666666667rem + } +} + +.rad-quote-carousel .rad-quote-carousel__sub { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-quote-carousel .rad-quote-carousel__sub { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .rad-quote-carousel__sub { + font-size: 1.3333333333rem + } +} + +.rad-quote-carousel .flickity-cell { + bottom: 0 +} + +.rad-quote-carousel .flickity-prev-next-button { + display: none +} + +.rad-quote-carousel .flickity-page-dots { + bottom: 0; + margin-top: 16px; + position: relative; + right: 0 +} + +.rad-quote-carousel__container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + position: relative +} + +.rad-quote-carousel__cell, +.rad-quote-carousel__left { + width: 100% +} + +.rad-quote-carousel__left .rad-quote-carousel__image-container .rad-quote-carousel__image { + display: block; + width: 100% +} + +.rad-quote-carousel__right { + padding: 0 1rem; + width: 100% +} + +.rad-quote-carousel__right .rad-quote-carousel__cell { + padding-top: 1.5rem +} + +.rad-quote-carousel__right .rad-quote-carousel__cell.is-selected .rad-quote-carousel__read { + visibility: visible +} + +.rad-quote-carousel__right .rad-quote-headline { + margin-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-quote-carousel { + padding-right: 3rem + } + + .rad-quote-carousel .rad-quote-carousel-title__container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + padding-bottom: var(--rad-spacing-md); + padding-left: var(--rad-spacing-md) + } + + .rad-quote-carousel .flickity-enabled { + position: static + } + + .rad-quote-carousel .flickity-cell { + bottom: auto; + margin-bottom: 0 + } + + .rad-quote-carousel .flickity-prev-next-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + bottom: -24px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: center; + position: absolute; + top: auto; + translate: 0 100% + } + + .rad-quote-carousel .flickity-prev-next-button svg { + height: 1.875rem; + position: static + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button svg { + height: calc(1.875rem + 2.08333vw - 30px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button svg { + height: 2.5rem + } +} + +@media(min-width:600px) { + .rad-quote-carousel .flickity-prev-next-button.next { + margin-left: 86px + } + + .rad-quote-carousel .flickity-page-dots { + bottom: -24px; + margin-top: 0; + padding: 0; + position: absolute; + right: calc(var(--rad-spacing-md)*-1); + translate: 0 100%; + width: auto + } + + .rad-quote-carousel__container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + margin-bottom: 4.0625rem + } +} + +@media(min-width:600px) { + .rad-quote-carousel__container .flickity-enabled:focus-visible { + outline: .125rem solid #a100ff + } +} + +@media(min-width:600px) { + .rad-quote-carousel__left { + -ms-flex-negative: 0; + flex-shrink: 0; + width: calc(min(100vw, 1920px)/4*2 - var(--rad-spacing-sm)*2/4*2 - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*2 - var(--rad-spacing-md)*2/8*2 - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:1024px) { + .rad-quote-carousel__left { + width: calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*1) + } +} + +@media(min-width:600px) { + .rad-quote-carousel__right { + margin: auto 0; + padding: 0 + } + + .rad-quote-carousel__right .flickity-viewport { + height: 12.5rem + } + + .rad-quote-carousel__right .flickity-slider { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .rad-quote-carousel__right .rad-quote-carousel__cell { + padding-left: calc(min(100vw, 1920px)/4*1 - var(--rad-spacing-sm)*2/4*1 - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + padding-left: calc(min(100vw, 1920px)/8*1 - var(--rad-spacing-md)*2/8*1 - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + padding-top: 0 + } +} + +@media(min-width:1024px) { + .rad-quote-carousel { + padding-right: 5rem + } + + .rad-quote-carousel .flickity-prev-next-button { + bottom: -2rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button { + bottom: calc(-2rem - 2.22222vw + 32px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button { + bottom: -2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-quote-carousel .flickity-prev-next-button.next { + margin-left: 120px + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-prev-next-button.next { + margin-left: 8.33333vw + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-prev-next-button.next { + margin-left: 160px + } +} + +@media(min-width:1024px) { + .rad-quote-carousel .flickity-page-dots { + bottom: -2rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel .flickity-page-dots { + bottom: calc(-2rem - 2.22222vw + 32px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel .flickity-page-dots { + bottom: -2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-quote-carousel__containers { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel__containers { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel__containers { + margin-bottom: 2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-quote-carousel__left { + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*1); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1); + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*1) + } + + .rad-quote-carousel__right .flickity-viewport { + min-height: 14.0625rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel__right .flickity-viewport { + min-height: calc(14.0625rem + 15.625vw - 225px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel__right .flickity-viewport { + min-height: 18.75rem + } +} + +@media(min-width:1024px) { + .rad-quote-carousel__right .rad-quote-carousel__title { + margin-bottom: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel__right .rad-quote-carousel__title { + margin-bottom: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel__right .rad-quote-carousel__title { + margin-bottom: 1.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-quote-carousel__right .rad-quote-carousel__info { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel__right .rad-quote-carousel__info { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel__right .rad-quote-carousel__info { + margin-bottom: 2rem + } +} + +@media(min-width:1024px) { + .rad-quote-carousel__right .rad-quote-carousel__cell { + padding-left: calc(min(100vw, 1920px)/4*1 - var(--rad-spacing-sm)*2/4*1 - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + padding-left: calc(min(100vw, 1920px)/8*1 - var(--rad-spacing-md)*2/8*1 - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + padding-left: calc(min(100vw, 1920px)/12*1 - var(--rad-spacing-md)*2/12*1 - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + padding-top: 0 + } + + .rad-quote-carousel__right .rad-quote-headline { + margin-bottom: 2rem + } +} + +@media(min-width:1440px) { + .rad-quote-carousel__right .rad-quote-headline { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-quote-carousel__right .rad-quote-headline { + margin-bottom: 2.6666666667rem + } +} + +.rad-component__title--large-text .rad-quote-carousel-title { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-quote-carousel-title { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-quote-carousel-title { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-quote-carousel-title { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-quote-carousel-title { + font-size: 4rem + } +} + +:root { + --rad-subnav-margin-tablet: 48px; + --rad-subnav-margin-desktop: 80px; + --rad-subnav-margin-wide-desktop: 107px +} + +.subnavigation { + padding-bottom: 3.25rem +} + +.rad-subnav { + background-color: #460073; + color: #fff; + height: 3.25rem; + position: fixed; + top: var(--rad-nav-height); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: top; + transition-property: top; + width: 100%; + z-index: 10 +} + +@media(min-width:1920px) { + .rad-subnav { + margin-left: calc(-50vw + 960px); + margin-right: calc(-50vw + 960px) + } +} + +.rad-global-header--offscreen .rad-subnav { + top: 0 +} + +.rad-subnav-bar { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + justify-content: space-between; + margin: 0 auto; + max-width: 1920px; + padding: 0 1rem +} + +@media(min-width:600px) { + .rad-subnav-bar { + padding: 0 var(--rad-subnav-margin-tablet) + } +} + +@media(min-width:1024px) { + .rad-subnav-bar { + padding: 0 var(--rad-subnav-margin-desktop) + } +} + +@media(min-width:1440px) { + .rad-subnav-bar { + padding-left: 5rem; + padding-left: calc(5rem + 5.55556vw - 80px); + padding-right: 5rem + } +} + +@media(min-width:1920px) { + .rad-subnav-bar { + padding-left: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-subnav-bar { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-subnav-bar { + padding-right: 6.6666666667rem + } +} + +.rad-subnav-bar__title { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 0.875rem; + font-weight: 500; + height: 3.25rem; + letter-spacing: -0.005em; + line-height: 1.429; + overflow: hidden; + text-overflow: ellipsis; + text-underline-offset: .25rem; + vertical-align: middle; + white-space: nowrap +} + +@media(min-width:1440px) { + .rad-subnav-bar__title { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-subnav-bar__title { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-subnav-bar__title { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + padding-right: 2.5rem; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-subnav-bar__title { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-subnav-bar__title { + font-size: 1.3333333333rem; + padding-right: 3.3125rem + } +} + +.rad-subnav-bar__anchor-top { + -ms-flex-item-align: center; + align-self: center; + padding: .875rem 0; + text-decoration: none +} + +.rad-subnav-bar__anchor-top:hover, +.rad-subnav-bar__anchor-top:visited { + color: #fff +} + +.rad-subnav-bar .subnav-bar__link, +.rad-subnav-bar .subnav-bar__link--anchor { + text-decoration: none +} + +@media(min-width:600px) { + .rad-subnav-bar__items { + -webkit-box-pack: end; + -ms-flex-pack: end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 3.25rem; + justify-content: flex-end + } +} + +.rad-subnav-bar__items .subnav-menu-toggle { + padding-right: 1rem; + width: auto +} + +@media(min-width:600px) { + .rad-subnav-bar__items .subnav-menu-toggle { + display: none; + margin-right: -10px + } +} + +.rad-subnav-bar__items .rad-subnav-bar__section-display { + display: none; + padding-left: 1.5rem; + padding-right: 1rem +} + +.rad-subnav-bar__dropdown-links { + background-color: #202020; + border-bottom: 1px solid #616160; + border-top: 1px solid #7500c0; + display: none; + font-size: 0.875rem; + font-size: .875rem; + font-weight: 500; + font-weight: 400; + height: 0; + letter-spacing: -0.005em; + line-height: 1.429; + padding: .5rem 1rem; + position: absolute; + text-underline-offset: .25rem; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-transition-property: display, height; + transition-property: display, height; + -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + width: 100% +} + +@media(min-width:1440px) { + .rad-subnav-bar__dropdown-links { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-subnav-bar__dropdown-links { + font-size: 1.1666666667rem + } +} + +.rad-subnav-bar__dropdown-links .subnav-bar__link, +.rad-subnav-bar__dropdown-links .subnav-bar__link--anchor { + color: #fff; + display: block; + padding: 1rem 0; + text-align: left; + -webkit-transition-duration: 50ms; + transition-duration: 50ms; + -webkit-transition-property: font-weight; + transition-property: font-weight; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-subnav-bar__dropdown-links .subnav-bar__link--anchor.current-section, +.rad-subnav-bar__dropdown-links .subnav-bar__link--anchor:hover, +.rad-subnav-bar__dropdown-links .subnav-bar__link.current-section, +.rad-subnav-bar__dropdown-links .subnav-bar__link:hover { + color: #fff; + font-weight: 500 +} + +@media(min-width:600px) { + .rad-subnav-bar__dropdown-links { + margin-top: 3.25rem; + padding-left: 3rem + } +} + +@media(min-width:1024px) { + .rad-subnav-bar__dropdown-links { + padding-left: 5rem + } +} + +.rad-subnav-bar__links { + display: none; + font-size: 0.875rem; + font-size: .875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-subnav-bar__links { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-subnav-bar__links { + font-size: 1.1666666667rem + } +} + +.rad-subnav-bar__links .rad-subnav-bar__link-text { + position: relative +} + +.rad-subnav-bar__links .rad-subnav-bar__link-text:after { + border-bottom: 1px solid; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + width: 0 +} + +:hover>.rad-subnav-bar__link-text:after { + width: 100% +} + +@media(min-width:600px) { + .rad-subnav-bar__links { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 0 + } +} + +.rad-subnav-bar__links .subnav-bar__link, +.rad-subnav-bar__links .subnav-bar__link--anchor { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 3.25rem; + padding: 0 1.25rem; + -webkit-transition-duration: 50ms; + transition-duration: 50ms; + -webkit-transition-property: background-color; + transition-property: background-color; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + white-space: nowrap +} + +.rad-subnav-bar__links .subnav-bar__link--anchor:hover, +.rad-subnav-bar__links .subnav-bar__link:hover { + background-color: #7500c0; + color: #fff +} + +@media(min-width:1920px) { + + .rad-subnav-bar__links .subnav-bar__link, + .rad-subnav-bar__links .subnav-bar__link--anchor { + padding-left: 1.25rem; + padding-left: calc(1.25rem + 1.38889vw - 20px); + padding-left: 1.6666666667rem; + padding-right: 1.25rem; + padding-right: calc(1.25rem + 1.38889vw - 20px); + padding-right: 1.6666666667rem + } +} + +@media(min-width:600px) { + .rad-subnav--links-inline .rad-subnav-bar__links { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-right: -1.25rem + } +} + +@media(min-width:1920px) { + .rad-subnav--links-inline .rad-subnav-bar__links { + margin-right: -1.25rem; + margin-right: calc(-1.25rem - 1.38889vw + 20px); + margin-right: -1.6666666667rem + } +} + +@media(min-width:600px) { + + .rad-subnav--links-inline .rad-subnav-bar__section-display, + .rad-subnav--links-inline .subnav-menu-toggle { + display: none + } + + .rad-subnav.rad-subnav__highlights--visible:not(.rad-subnav--links-inline) .rad-subnav-bar__links { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + visibility: hidden + } + + .rad-subnav.rad-subnav__highlights--visible:not(.rad-subnav--links-inline) .rad-subnav-bar__section-display { + -ms-flex-item-align: center; + align-self: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + visibility: visible; + white-space: nowrap + } +} + +.rad-subnav.rad-subnav__highlights--visible .rad-subnav-bar__links .subnav-bar__link--anchor.current-section { + background-color: #7500c0; + color: #fff +} + +.rad-subnav.rad-subnav__dropdown--active .rad-subnav-bar__dropdown-links, +.rad-subnav.rad-subnav__dropdown--active.rad-subnav__highlights--visible .rad-subnav-bar__dropdown-links { + display: block; + height: auto; + left: 0; + max-height: 100dvh; + right: 0 +} + +.rad-subnav.rad-subnav__dropdown--active .subnav-menu-toggle .rad-icon, +.rad-subnav.rad-subnav__dropdown--active.rad-subnav__highlights--visible .subnav-menu-toggle .rad-icon { + rotate: 180deg +} + +@media(min-width:600px) { + + .rad-subnav.rad-subnav__dropdown--active .rad-subnav-bar__section-display, + .rad-subnav.rad-subnav__dropdown--active.rad-subnav__highlights--visible .rad-subnav-bar__section-display { + display: none + } +} + +.rad-accordion { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-accordion { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-accordion__header-container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-bottom: 1.5rem; + row-gap: 1rem +} + +.rad-accordion__headline { + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.333 +} + +@media(min-width:600px) { + .rad-accordion__headline { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .rad-accordion__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1440px) { + .rad-accordion__headline { + font-size: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .rad-accordion__headline { + font-size: 3.3333333333rem + } +} + +.rad-accordion__more { + margin-top: 1rem +} + +.rad-accordion__more .rad-button:focus-visible { + margin-left: .125rem; + outline-offset: 0 +} + +.rad-accordion__header-title { + font-size: 1rem; + font-weight: 500; + gap: 1rem; + letter-spacing: -0.02em; + line-height: 1.5 +} + +@media(min-width:600px) { + .rad-accordion__header-title { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .rad-accordion__header-title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-accordion__header-title { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header-title { + font-size: 2rem + } +} + +.rad-accordion__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-weight: 300; + line-height: 1.5 +} + +@media(min-width:600px) { + .rad-accordion__subheader { + font-size: 1.125rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-accordion__subheader { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-accordion__subheader { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__subheader { + font-size: 2rem + } +} + +.rad-accordion__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-right: 3.25rem; + padding-bottom: 1.5rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-accordion__content { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content { + font-size: 1.3333333333rem + } +} + +.rad-accordion__header { + -webkit-box-align: start; + -ms-flex-align: start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: flex-start; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + gap: 16px; + justify-content: space-between; + letter-spacing: -0.02em; + line-height: 1.5; + padding: 16px 11px 16px 0; + text-align: left; + width: 100% +} + +@media(min-width:600px) { + .rad-accordion__header { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .rad-accordion__header { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-accordion__header { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header { + font-size: 2rem + } +} + +.rad-accordion__header:focus-visible { + border: 2px solid #a100ff; + outline-offset: 0 +} + +.rad-accordion .rad-accordion__container--open:hover .accordioncard .rad-accordion__purple { + border-top-color: #a100ff +} + +.rad-accordion .rad-accordion__container--open .rad-accordion__header { + border-top-color: #616160; + color: #a2a2a0 +} + +.rad-accordion .rad-accordion__container--open .rad-accordion__header .rad-accordion__icon:after, +.rad-accordion .rad-accordion__container--open .rad-accordion__header .rad-accordion__icon:before { + background-color: #a2a2a0 +} + +.rad-accordion .rad-accordion__container--open .rad-accordion__purple { + border-top: 2px solid #a100ff +} + +.rad-accordion .rad-accordion__container--open .accordioncard:last-child .rad-accordion__item { + border-bottom-color: #616160 +} + +.rad-accordion__container { + pointer-events: none +} + +.rad-accordion__container .accordioncard .rad-accordion__item--open .rad-accordion__header { + border-color: #a100ff; + color: #fff +} + +.rad-accordion__container .accordioncard .rad-accordion__item--open .rad-accordion__header .rad-accordion__icon:after, +.rad-accordion__container .accordioncard .rad-accordion__item--open .rad-accordion__header .rad-accordion__icon:before { + background-color: #fff +} + +.rad-accordion__container:hover .accordioncard .rad-accordion__header { + border-top-color: #616160; + color: #a2a2a0 +} + +.rad-accordion__container:hover .accordioncard .rad-accordion__item--open .rad-accordion__header { + border-top-color: #a100ff; + color: #fff +} + +.rad-accordion__container:hover .accordioncard:last-child .rad-accordion__item { + border-bottom-color: #616160 +} + +.rad-accordion .rad-accordion__header { + border-top: 2px solid #a100ff +} + +.rad-accordion .accordioncard { + pointer-events: auto +} + +.rad-accordion .accordioncard:last-child .rad-accordion__item { + border-bottom: 2px solid #a100ff +} + +.rad-accordion .accordioncard:last-child .rad-accordion__item.rad-accordion__item--open { + border-color: #a100ff +} + +.rad-accordion .accordioncard:hover .rad-accordion__header { + border-color: #a100ff; + color: #fff +} + +.rad-accordion .accordioncard:hover:last-child .rad-accordion__item { + border-bottom-color: #a100ff +} + +.rad-accordion .accordioncard:hover .rad-accordion__icon:after, +.rad-accordion .accordioncard:hover .rad-accordion__icon:before { + background-color: #fff +} + +.rad-accordion .accordioncard:hover+.accordioncard .rad-accordion__header { + border-top: 2px solid #a100ff +} + +.rad-accordion__item.rad-accordion__item--open .rad-accordion__icon:after { + rotate: 0deg +} + +.rad-accordion__item.rad-accordion__item--open .rad-accordion__content-wrapper { + visibility: visible +} + +.rad-accordion__icon { + -ms-flex-negative: 0; + flex-shrink: 0; + height: 14px; + margin: .3125rem auto; + position: relative; + width: 14px +} + +@media(min-width:1440px) { + .rad-accordion__icon { + height: 0.97222vw + } +} + +@media(min-width:1920px) { + .rad-accordion__icon { + height: 18.6666666667px + } +} + +@media(min-width:1440px) { + .rad-accordion__icon { + width: 0.97222vw + } +} + +@media(min-width:1920px) { + .rad-accordion__icon { + width: 18.6666666667px + } +} + +.rad-accordion__icon:after, +.rad-accordion__icon:before { + background-color: #fff; + content: ""; + display: block; + height: 2px; + position: absolute; + top: 50%; + -webkit-transition: rotate 550ms cubic-bezier(0.85, 0, 0, 1); + transition: rotate 550ms cubic-bezier(0.85, 0, 0, 1); + translate: 0 -50%; + width: 100% +} + +@media(min-width:1440px) { + + .rad-accordion__icon:after, + .rad-accordion__icon:before { + height: 0.13889vw + } +} + +@media(min-width:1920px) { + + .rad-accordion__icon:after, + .rad-accordion__icon:before { + height: 2.6666666667px + } +} + +.rad-accordion__icon:after { + rotate: -90deg +} + +.rad-accordion__footer { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + gap: .5rem; + padding-top: 1.5rem +} + +.rad-accordion__footer-title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + text-align: right +} + +.rad-accordion__content-wrapper { + max-height: 0; + overflow: hidden; + -webkit-transition: max-height 550ms cubic-bezier(0.85, 0, 0, 1), visibility 550ms cubic-bezier(0.85, 0, 0, 1); + transition: max-height 550ms cubic-bezier(0.85, 0, 0, 1), visibility 550ms cubic-bezier(0.85, 0, 0, 1); + visibility: hidden +} + +.rad-accordion__content-wrapper>h2, +.rad-accordion__content-wrapper>h3, +.rad-accordion__content-wrapper>h4, +.rad-accordion__content-wrapper>h5, +.rad-accordion__content-wrapper>ol, +.rad-accordion__content-wrapper>p, +.rad-accordion__content-wrapper>ul { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + + .rad-accordion__content-wrapper>h2, + .rad-accordion__content-wrapper>h3, + .rad-accordion__content-wrapper>h4, + .rad-accordion__content-wrapper>h5, + .rad-accordion__content-wrapper>ol, + .rad-accordion__content-wrapper>p, + .rad-accordion__content-wrapper>ul { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + + .rad-accordion__content-wrapper>h2, + .rad-accordion__content-wrapper>h3, + .rad-accordion__content-wrapper>h4, + .rad-accordion__content-wrapper>h5, + .rad-accordion__content-wrapper>ol, + .rad-accordion__content-wrapper>p, + .rad-accordion__content-wrapper>ul { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-accordion__content-wrapper h2 { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-accordion__content-wrapper h2 { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-accordion__content-wrapper h2 { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-accordion__content-wrapper h2 { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content-wrapper h2 { + font-size: 4rem + } +} + +.rad-accordion__content-wrapper h2+h2, +.rad-accordion__content-wrapper h2+h3 { + margin-top: 1rem +} + +.rad-accordion__content-wrapper h2+h4 { + margin-top: 1.5rem +} + +.rad-accordion__content-wrapper h2+h5 { + margin-top: 1rem +} + +.rad-accordion__content-wrapper h2+ol, +.rad-accordion__content-wrapper h2+p, +.rad-accordion__content-wrapper h2+ul { + margin-top: 1.5rem +} + +.rad-accordion__content-wrapper h3 { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-accordion__content-wrapper h3 { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-accordion__content-wrapper h3 { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-accordion__content-wrapper h3 { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content-wrapper h3 { + font-size: 2.6666666667rem + } +} + +.rad-accordion__content-wrapper h3+h2 { + margin-top: 2rem +} + +.rad-accordion__content-wrapper h3+h3 { + margin-top: 1rem +} + +.rad-accordion__content-wrapper h3+h4 { + margin-top: 1.5rem +} + +.rad-accordion__content-wrapper h3+h5 { + margin-top: 1rem +} + +.rad-accordion__content-wrapper h3+ol, +.rad-accordion__content-wrapper h3+p, +.rad-accordion__content-wrapper h3+ul { + margin-top: 1.5rem +} + +.rad-accordion__content-wrapper h4 { + font-size: 1.125rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.6; + text-underline-offset: .25rem +} + +@media(min-width:1024px) { + .rad-accordion__content-wrapper h4 { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-accordion__content-wrapper h4 { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content-wrapper h4 { + font-size: 1.6666666667rem + } +} + +.rad-accordion__content-wrapper h4+h2, +.rad-accordion__content-wrapper h4+h3 { + margin-top: 2rem +} + +.rad-accordion__content-wrapper h4+h4 { + margin-top: .5rem +} + +.rad-accordion__content-wrapper h4+h5 { + margin-top: 2rem +} + +.rad-accordion__content-wrapper h4+ol, +.rad-accordion__content-wrapper h4+p, +.rad-accordion__content-wrapper h4+ul { + margin-top: .5rem +} + +.rad-accordion__content-wrapper h5 { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333 +} + +@media(min-width:600px) { + .rad-accordion__content-wrapper h5 { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-accordion__content-wrapper h5 { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-accordion__content-wrapper h5 { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content-wrapper h5 { + font-size: 2.3333333333rem + } +} + +.rad-accordion__content-wrapper h5+h2, +.rad-accordion__content-wrapper h5+h3 { + margin-top: 2rem +} + +.rad-accordion__content-wrapper h5+h4 { + margin-top: 1.5rem +} + +.rad-accordion__content-wrapper h5+h5 { + margin-top: 1rem +} + +.rad-accordion__content-wrapper h5+ol, +.rad-accordion__content-wrapper h5+p, +.rad-accordion__content-wrapper h5+ul { + margin-top: 1.5rem +} + +.rad-accordion__content-wrapper ol, +.rad-accordion__content-wrapper p, +.rad-accordion__content-wrapper ul { + font-size: 1.125rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.6; + padding-right: var(--scrollbar-width); + text-underline-offset: .25rem +} + +@media(min-width:1024px) { + + .rad-accordion__content-wrapper ol, + .rad-accordion__content-wrapper p, + .rad-accordion__content-wrapper ul { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + + .rad-accordion__content-wrapper ol, + .rad-accordion__content-wrapper p, + .rad-accordion__content-wrapper ul { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + + .rad-accordion__content-wrapper ol, + .rad-accordion__content-wrapper p, + .rad-accordion__content-wrapper ul { + font-size: 1.6666666667rem + } +} + +.rad-accordion__content-wrapper ol a, +.rad-accordion__content-wrapper p a, +.rad-accordion__content-wrapper ul a { + font-weight: 500 +} + +.rad-accordion__content-wrapper ol a:focus-visible, +.rad-accordion__content-wrapper p a:focus-visible, +.rad-accordion__content-wrapper ul a:focus-visible { + outline-offset: 2px +} + +.rad-accordion__content-wrapper ol+h2, +.rad-accordion__content-wrapper ol+h3, +.rad-accordion__content-wrapper ol+h4, +.rad-accordion__content-wrapper ol+h5, +.rad-accordion__content-wrapper p+h2, +.rad-accordion__content-wrapper p+h3, +.rad-accordion__content-wrapper p+h4, +.rad-accordion__content-wrapper p+h5, +.rad-accordion__content-wrapper ul+h2, +.rad-accordion__content-wrapper ul+h3, +.rad-accordion__content-wrapper ul+h4, +.rad-accordion__content-wrapper ul+h5 { + margin-top: 2rem +} + +.rad-accordion__content-wrapper ol+ol, +.rad-accordion__content-wrapper ol+p, +.rad-accordion__content-wrapper ol+ul, +.rad-accordion__content-wrapper p+ol, +.rad-accordion__content-wrapper p+p, +.rad-accordion__content-wrapper p+ul, +.rad-accordion__content-wrapper ul+ol, +.rad-accordion__content-wrapper ul+p, +.rad-accordion__content-wrapper ul+ul { + margin-top: .5rem +} + +.rad-accordion__content-wrapper ol li { + counter-increment: li; + list-style-type: none; + padding-left: 30px; + position: relative +} + +.rad-accordion__content-wrapper ol li:before { + color: #a100ff; + content: counter(li) attr(start) ". "; + left: 0; + position: absolute +} + +.rad-accordion__content-wrapper ul { + list-style: none; + padding-left: 0 +} + +.rad-accordion__content-wrapper ul li { + padding-left: 29px; + position: relative +} + +.rad-accordion__content-wrapper ul li:before { + background-color: #a100ff; + content: ""; + display: inline-block; + height: .375rem; + left: 0; + position: absolute; + text-align: center; + top: 10px; + width: .375rem +} + +@media(min-width:1440px) { + .rad-accordion__content-wrapper ul li:before { + top: 0.69444vw + } +} + +@media(min-width:1920px) { + .rad-accordion__content-wrapper ul li:before { + top: 13.3333333333px + } +} + +@media(min-width:600px) { + + .rad-accordion__content-wrapper>h2, + .rad-accordion__content-wrapper>h3, + .rad-accordion__content-wrapper>h4, + .rad-accordion__content-wrapper>h5, + .rad-accordion__content-wrapper>ol, + .rad-accordion__content-wrapper>p, + .rad-accordion__content-wrapper>ul { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + + .rad-accordion__content-wrapper>h2, + .rad-accordion__content-wrapper>h3, + .rad-accordion__content-wrapper>h4, + .rad-accordion__content-wrapper>h5, + .rad-accordion__content-wrapper>ol, + .rad-accordion__content-wrapper>p, + .rad-accordion__content-wrapper>ul { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + + .rad-accordion__content-wrapper h2+h2, + .rad-accordion__content-wrapper h2+h3 { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h2+h4 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h2+h5 { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h2+ol, + .rad-accordion__content-wrapper h2+p, + .rad-accordion__content-wrapper h2+ul { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h3+h2 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h3+h3 { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h3+h4 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h3+h5 { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h3+ol, + .rad-accordion__content-wrapper h3+p, + .rad-accordion__content-wrapper h3+ul { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h4+h2, + .rad-accordion__content-wrapper h4+h3 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h4+h4 { + margin-top: 1rem + } + + .rad-accordion__content-wrapper h4+h5 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h4+ol, + .rad-accordion__content-wrapper h4+p, + .rad-accordion__content-wrapper h4+ul { + margin-top: 1rem + } + + .rad-accordion__content-wrapper h5+h2, + .rad-accordion__content-wrapper h5+h3 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h5+h4 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h5+h5 { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h5+ol, + .rad-accordion__content-wrapper h5+p, + .rad-accordion__content-wrapper h5+ul { + margin-top: 2rem + } + + .rad-accordion__content-wrapper ol, + .rad-accordion__content-wrapper p, + .rad-accordion__content-wrapper ul { + padding-right: 0 + } + + .rad-accordion__content-wrapper ol+h2, + .rad-accordion__content-wrapper ol+h3, + .rad-accordion__content-wrapper ol+h4, + .rad-accordion__content-wrapper ol+h5, + .rad-accordion__content-wrapper p+h2, + .rad-accordion__content-wrapper p+h3, + .rad-accordion__content-wrapper p+h4, + .rad-accordion__content-wrapper p+h5, + .rad-accordion__content-wrapper ul+h2, + .rad-accordion__content-wrapper ul+h3, + .rad-accordion__content-wrapper ul+h4, + .rad-accordion__content-wrapper ul+h5 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper ol+ol, + .rad-accordion__content-wrapper ol+p, + .rad-accordion__content-wrapper ol+ul, + .rad-accordion__content-wrapper p+ol, + .rad-accordion__content-wrapper p+p, + .rad-accordion__content-wrapper p+ul, + .rad-accordion__content-wrapper ul+ol, + .rad-accordion__content-wrapper ul+p, + .rad-accordion__content-wrapper ul+ul { + margin-top: 1rem + } + + .rad-accordion__content-wrapper ol li:before, + .rad-accordion__content-wrapper ul li:before { + height: .5rem; + width: .5rem + } +} + +@media(min-width:1024px) { + + .rad-accordion__content-wrapper>h2, + .rad-accordion__content-wrapper>h3, + .rad-accordion__content-wrapper>h4, + .rad-accordion__content-wrapper>h5, + .rad-accordion__content-wrapper>ol, + .rad-accordion__content-wrapper>p, + .rad-accordion__content-wrapper>ul { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-accordion__content-wrapper h2+h2, + .rad-accordion__content-wrapper h2+h3 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h2+h4 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h2+h5 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h2+ol, + .rad-accordion__content-wrapper h2+p, + .rad-accordion__content-wrapper h2+ul { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h3+h2 { + margin-top: 4rem + } + + .rad-accordion__content-wrapper h3+h3 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h3+h4 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h3+h5 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h3+ol, + .rad-accordion__content-wrapper h3+p, + .rad-accordion__content-wrapper h3+ul { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h4+h2, + .rad-accordion__content-wrapper h4+h3 { + margin-top: 4rem + } + + .rad-accordion__content-wrapper h4+h4 { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h4+h5 { + margin-top: 4rem + } + + .rad-accordion__content-wrapper h4+ol, + .rad-accordion__content-wrapper h4+p, + .rad-accordion__content-wrapper h4+ul { + margin-top: 1.5rem + } + + .rad-accordion__content-wrapper h5+h2, + .rad-accordion__content-wrapper h5+h3 { + margin-top: 4rem + } + + .rad-accordion__content-wrapper h5+h4 { + margin-top: 3rem + } + + .rad-accordion__content-wrapper h5+h5 { + margin-top: 2rem + } + + .rad-accordion__content-wrapper h5+ol, + .rad-accordion__content-wrapper h5+p, + .rad-accordion__content-wrapper h5+ul { + margin-top: 3rem + } + + .rad-accordion__content-wrapper ol+h2, + .rad-accordion__content-wrapper ol+h3, + .rad-accordion__content-wrapper ol+h4, + .rad-accordion__content-wrapper ol+h5, + .rad-accordion__content-wrapper p+h2, + .rad-accordion__content-wrapper p+h3, + .rad-accordion__content-wrapper p+h4, + .rad-accordion__content-wrapper p+h5, + .rad-accordion__content-wrapper ul+h2, + .rad-accordion__content-wrapper ul+h3, + .rad-accordion__content-wrapper ul+h4, + .rad-accordion__content-wrapper ul+h5 { + margin-top: 4rem + } + + .rad-accordion__content-wrapper ol+ol, + .rad-accordion__content-wrapper ol+p, + .rad-accordion__content-wrapper ol+ul, + .rad-accordion__content-wrapper p+ol, + .rad-accordion__content-wrapper p+p, + .rad-accordion__content-wrapper p+ul, + .rad-accordion__content-wrapper ul+ol, + .rad-accordion__content-wrapper ul+p, + .rad-accordion__content-wrapper ul+ul { + margin-top: 1.5rem + } +} + +.rad-accordion__content-wrapper ol li { + translate: .375rem +} + +.rad-accordion__content-wrapper ul li { + translate: .125rem +} + +.rad-accordion .rad-accordion__image { + aspect-ratio: 5/3; + display: block; + overflow: hidden +} + +.rad-accordion .rad-accordion__image img { + height: 100%; + width: 100% +} + +@media(min-width:600px) { + .rad-accordion { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-accordion__header-container { + padding-bottom: 2.5rem; + row-gap: 1rem + } + + .rad-accordion__header { + gap: 1.5rem; + padding-right: 0.875rem + } +} + +@media(min-width:1440px) { + .rad-accordion__header { + padding-right: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header { + padding-right: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-accordion__headline { + font-size: 1.75rem; + font-size: 2.5rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-accordion__headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-accordion__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-accordion__headline { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-accordion__header-title { + gap: 1.5rem; + width: calc(175% - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-sm)*0); + width: calc(87.5% - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion__header-title { + width: calc(58.33333% - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-accordion__content { + font-size: 1.125rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.6; + margin-right: 0; + padding-bottom: 1.5rem; + text-underline-offset: .25rem + } +} + +@media(min-width:1024px) { + .rad-accordion__content { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-accordion__content { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content { + font-size: 1.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-accordion__content { + padding-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__content { + padding-bottom: 2rem + } +} + +@media(min-width:600px) { + .rad-accordion__detail { + width: calc(175% - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-sm)*0); + width: calc(87.5% - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion__detail { + width: calc(58.33333% - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-accordion__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-size: 1.5rem; + font-weight: 300; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-accordion__subheader { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-accordion__subheader { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-accordion__subheader { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-accordion__footer { + padding-top: 2.5rem + } + + .rad-accordion__footer-title { + font-size: 1.25rem; + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-accordion__footer-title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-accordion__footer-title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-accordion__footer-title { + font-size: 2.6666666667rem + } +} + +@media(min-width:600px) { + .rad-accordion__icon-container { + width: 9% + } +} + +@media(min-width:1024px) { + .rad-accordion { + width: calc(300% - var(--rad-spacing-sm)*3/4*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*7/8*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*11/12*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0) + } + + .rad-accordion__header-container { + padding-bottom: 4rem; + row-gap: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-accordion__header-container { + row-gap: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header-container { + row-gap: 2rem + } +} + +@media(min-width:1440px) { + .rad-accordion__header-container { + padding-bottom: calc(4rem + 4.44444vw - 64px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header-container { + padding-bottom: 5.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-accordion__headline { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-accordion__header { + padding-bottom: 1.5rem; + padding-top: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-accordion__header { + padding-top: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header { + padding-top: 2rem + } +} + +@media(min-width:1440px) { + .rad-accordion__header { + padding-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header { + padding-bottom: 2rem + } +} + +@media(min-width:1024px) { + .rad-accordion__header-title { + gap: 2rem; + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1440px) { + .rad-accordion__header-title { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-accordion__header-title { + gap: 2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-accordion__header-title { + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-accordion__subheader { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } + + .rad-accordion__icon { + margin-bottom: 0.4375rem; + margin-top: 0.4375rem + } +} + +@media(min-width:1440px) { + .rad-accordion__icon { + margin-top: calc(0.4375rem + 0.48611vw - 7px) + } +} + +@media(min-width:1920px) { + .rad-accordion__icon { + margin-top: 0.5833333333rem + } +} + +@media(min-width:1440px) { + .rad-accordion__icon { + margin-bottom: calc(0.4375rem + 0.48611vw - 7px) + } +} + +@media(min-width:1920px) { + .rad-accordion__icon { + margin-bottom: 0.5833333333rem + } +} + +@media(min-width:1024px) { + .rad-accordion__detail { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .rad-accordion__footer { + gap: 1.5rem; + padding-top: 4rem + } +} + +@media(min-width:1440px) { + .rad-accordion__footer { + padding-top: calc(4rem + 4.44444vw - 64px) + } +} + +@media(min-width:1920px) { + .rad-accordion__footer { + padding-top: 5.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-accordion__footer { + gap: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-accordion__footer { + gap: 2rem + } +} + +@media(min-width:1024px) { + .rad-accordion__footer-title { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } + + .rad-accordion__icon-container { + width: 6% + } +} + +.rad-accordion__stat .rad-accordion__stat-text:before { + background-color: #a100ff; + content: ""; + display: block; + height: 0.25rem; + margin-bottom: 1rem; + width: 2rem +} + +@media(min-width:1440px) { + .rad-accordion__stat .rad-accordion__stat-text:before { + height: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-accordion__stat .rad-accordion__stat-text:before { + height: 0.3333333333rem + } +} + +.rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 5rem; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 8.3333333333rem + } +} + +.rad-accordion__stat .rad-accordion__stat-detail { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-accordion__stat .rad-accordion__stat-detail { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-accordion__stat .rad-accordion__stat-detail { + font-size: 1.1666666667rem + } +} + +.rad-accordion__stat .rad-accordion__more { + margin-bottom: 2rem +} + +@media(min-width:1440px) { + .rad-accordion__stat .rad-accordion__more { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-accordion__stat .rad-accordion__more { + margin-bottom: 2.6666666667rem + } +} + +@media(min-width:600px) { + .rad-accordion__stat .rad-accordion__content-text { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion__stat .rad-accordion__content-text { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-accordion__stat .rad-accordion__stat-content { + -ms-flex-item-align: end; + align-self: flex-end; + margin-right: calc(25% - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion__stat .rad-accordion__stat-content { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-accordion__stat .rad-accordion__stat-content { + margin-right: calc(12.5% - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion__stat .rad-accordion__stat-content { + margin-right: calc(8.33333% - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 1.75rem; + font-size: 2.5rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-accordion__stat .rad-accordion__stat-percentage { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-accordion__stat .rad-accordion__stat-detail { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-accordion__stat .rad-accordion__stat-detail { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-accordion__stat .rad-accordion__stat-detail { + font-size: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-accordion__stat .rad-accordion__content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between + } + + .rad-accordion__stat .rad-accordion__content-text { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } + + .rad-accordion__stat .rad-accordion__stat-content { + -ms-flex-item-align: stretch; + align-self: stretch; + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .rad-accordion__stat .rad-accordion__stat-percentage, + .rad-accordion__stat .rad-accordion__stat-text:before { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440px) { + + .rad-accordion__stat .rad-accordion__stat-percentage, + .rad-accordion__stat .rad-accordion__stat-text:before { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + + .rad-accordion__stat .rad-accordion__stat-percentage, + .rad-accordion__stat .rad-accordion__stat-text:before { + margin-bottom: 2rem + } +} + +.rad-accordion__top-image .rad-accordion__more:before { + background-color: #a100ff; + content: ""; + display: block; + height: 0.25rem; + margin-bottom: .5rem; + width: 2rem +} + +@media(min-width:1440px) { + .rad-accordion__top-image .rad-accordion__more:before { + height: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-accordion__top-image .rad-accordion__more:before { + height: 0.3333333333rem + } +} + +.rad-accordion__top-image .rad-accordion__image { + margin-bottom: 1rem +} + +.rad-accordion__top-image .rad-accordion__detail { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-accordion__top-image .rad-accordion__detail { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-accordion__top-image .rad-accordion__detail { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-accordion__top-image .rad-accordion__content { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-accordion__top-image .rad-accordion__content { + -webkit-box-align: end; + -ms-flex-align: end; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + align-items: flex-end; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: 100% + } + + .rad-accordion__top-image .rad-accordion__image { + margin: 0; + width: calc(175% - var(--rad-spacing-sm)*3/4*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-sm)*0); + width: calc(87.5% - var(--rad-spacing-sm)*7/8*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0); + width: calc(58.33333% - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } + + .rad-accordion__top-image .rad-accordion__detail { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-right: calc(25% - var(--rad-spacing-sm)*3/4*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-sm)*0); + text-underline-offset: .25rem; + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-accordion__top-image .rad-accordion__detail { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-accordion__top-image .rad-accordion__detail { + font-size: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-accordion__top-image .rad-accordion__detail { + margin-right: calc(12.5% - var(--rad-spacing-sm)*7/8*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0); + margin-right: calc(8.33333% - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) + } + + .rad-accordion__bottom-image .rad-accordion__stat-content { + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-mosaic { + --gap: 24px; + padding-left: 16px; + padding-right: 16px +} + +@media(min-width:600px) { + .rad-mosaic { + --card-ht: 17rem; + --short-row-ht: calc(var(--card-ht) - var(--gap)); + --s-clump: var(--card-ht) var(--short-row-ht) var(--card-ht); + padding-left: 48px; + padding-right: 48px + } +} + +@media(min-width:1024px) { + .rad-mosaic { + --gap: 32px; + --card-ht: 17.5rem; + padding-left: 80px; + padding-right: 80px + } +} + +@media(min-width:1440px) { + .rad-mosaic { + --card-ht: 18.75rem; + --card-ht: calc(18.75rem + 20.83333vw - 300px) + } +} + +@media(min-width:1920px) { + .rad-mosaic { + --card-ht: 25rem + } +} + +.rad-mosaic__heading { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + margin-bottom: 32px +} + +@media(min-width:600px) { + .rad-mosaic__heading { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-mosaic__heading { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-mosaic__heading { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__heading { + font-size: 2.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-mosaic__heading { + margin-bottom: 48px + } +} + +.rad-mosaic__grid { + display: grid; + gap: var(--gap) +} + +@media(min-width:600px) { + .rad-mosaic__grid { + grid-template-columns: repeat(2, 1fr) + } +} + +.rad-mosaic .rad-icon-button { + background: -webkit-gradient(linear, left top, right top, color-stop(50%, #7500c0), color-stop(50%, #a100ff)); + background: linear-gradient(90deg, #7500c0 50%, #a100ff 0); + background-position-x: 100%; + background-size: 200% 200%; + bottom: 0; + height: 2.5rem; + position: absolute; + right: 0; + -webkit-transition: background-position-x 550ms cubic-bezier(0.85, 0, 0, 1); + transition: background-position-x 550ms cubic-bezier(0.85, 0, 0, 1); + width: 2.5rem +} + +@media(min-width:1024px) { + .rad-mosaic .rad-icon-button { + height: 3.25rem; + width: 3.25rem + } +} + +@media(min-width:1440px) { + .rad-mosaic .rad-icon-button { + height: calc(3.25rem + 3.61111vw - 52px) + } +} + +@media(min-width:1920px) { + .rad-mosaic .rad-icon-button { + height: 4.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-mosaic .rad-icon-button { + width: calc(3.25rem + 3.61111vw - 52px) + } +} + +@media(min-width:1920px) { + .rad-mosaic .rad-icon-button { + width: 4.3333333333rem + } +} + +@media(min-width:600px) { + .rad-mosaic--1-card .rad-mosaic__grid { + grid-template-rows: var(--card-ht) + } + + .rad-mosaic--2-cards .rad-mosaic__grid { + grid-template-rows: var(--card-ht) var(--short-row-ht) + } + + .rad-mosaic--3-cards .rad-mosaic__grid { + grid-template-rows: var(--card-ht) var(--card-ht) var(--short-row-ht) + } + + .rad-mosaic--4-cards .rad-mosaic__grid { + grid-template-rows: var(--s-clump) + } + + .rad-mosaic--5-cards .rad-mosaic__grid { + grid-template-rows: var(--card-ht) var(--s-clump) + } + + .rad-mosaic--6-cards .rad-mosaic__grid { + grid-template-rows: var(--s-clump) var(--card-ht) + } + + .rad-mosaic--7-cards .rad-mosaic__grid { + grid-template-rows: var(--card-ht) var(--s-clump) var(--card-ht) + } + + .rad-mosaic--8-cards .rad-mosaic__grid { + grid-template-rows: repeat(2, var(--s-clump)) + } + + .rad-mosaic--9-cards .rad-mosaic__grid { + grid-template-rows: var(--card-ht) repeat(2, var(--s-clump)) + } + + .rad-mosaic--10-cards .rad-mosaic__grid { + grid-template-rows: var(--s-clump) var(--card-ht) var(--s-clump) + } + + .rad-mosaic--11-cards .rad-mosaic__grid { + grid-template-rows: var(--card-ht) var(--s-clump) var(--card-ht) var(--s-clump) + } + + .rad-mosaic--12-cards .rad-mosaic__grid { + grid-template-rows: repeat(2, var(--s-clump) var(--card-ht)) + } +} + +.rad-mosaic__card { + background: #202020; + display: grid; + grid-column: auto/span 1; + outline-offset: .5rem; + overflow: hidden; + position: relative; + text-decoration: none; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: background-color; + transition-property: background-color; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-mosaic__card-description { + padding: 24px +} + +@media(min-width:600px) { + .rad-mosaic__card-description { + padding-bottom: 0 + } +} + +@media(min-width:1024px) { + .rad-mosaic__card-description { + padding: 40px 80px 0 40px + } +} + +@media(min-width:1440px) { + .rad-mosaic__card-description { + padding-right: 108px + } +} + +.rad-mosaic__card-description-eyebrow { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + margin-bottom: 16px; + text-align: left; + text-transform: uppercase +} + +@media(min-width:1440px) { + .rad-mosaic__card-description-eyebrow { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__card-description-eyebrow { + font-size: 1.1666666667rem + } +} + +@media(min-width:1024px) { + .rad-mosaic__card-description-eyebrow { + margin-bottom: 24px + } +} + +.rad-mosaic__card-description-eyebrow:before { + background: #a100ff; + content: ""; + display: block; + height: .25rem; + margin-bottom: 16px; + width: 2rem +} + +@media(min-width:600px) { + .rad-mosaic__card-description-eyebrow:before { + width: 2rem + } +} + +@media(min-width:1024px) { + .rad-mosaic__card-description-eyebrow:before { + margin-bottom: 24px + } +} + +.rad-mosaic__card-description-title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4; + text-align: left +} + +@media(min-width:600px) { + .rad-mosaic__card-description-title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-mosaic__card-description-title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-mosaic__card-description-title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__card-description-title { + font-size: 2.6666666667rem + } +} + +@media(min-width:600px) { + .rad-mosaic__card-description-title { + font-size: 1.125rem; + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + line-height: 1.4 + } +} + +@media(min-width:1024px) { + .rad-mosaic__card-description-title { + font-size: 1.75rem; + font-size: 1rem; + font-size: 1.125rem; + font-size: 1.5rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.286; + line-height: 1.5; + line-height: 1.33; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-mosaic__card-description-title { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__card-description-title { + font-size: 2rem + } +} + +@media(min-width:1440px) { + .rad-mosaic__card-description-title { + font-size: 1.125rem; + font-size: 1.25rem; + font-size: 1.75rem; + font-size: calc(1.75rem + 1.94444vw - 28px); + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + line-height: 1.4; + line-height: 1.286 + } +} + +@media(min-width:1920px) { + .rad-mosaic__card-description-title { + font-size: 2.3333333333rem + } +} + +.rad-mosaic__card:hover { + background: #2b2b2b; + color: #fff +} + +.rad-mosaic__card:hover .rad-icon-button { + background-position-x: 0 +} + +.rad-mosaic__card:active { + background: #101010 +} + +.rad-mosaic__card:active .rad-icon-button { + background: #57008f +} + +.rad-mosaic__card:visited { + color: #fff +} + +.rad-mosaic__card:not([aria-haspopup], a):hover { + background: #202020 +} + +.rad-mosaic__card--no-image .rad-mosaic__card-description { + padding-bottom: 64px +} + +@media(min-width:600px) { + .rad-mosaic__card--no-image .rad-mosaic__card-description { + padding-bottom: 0 + } +} + +.rad-mosaic__image-card { + padding-bottom: 0 +} + +.rad-mosaic__image-card-image { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 200px; + min-height: 100% +} + +@media(min-width:600px) { + .rad-mosaic__image-card-image { + height: 100% + } +} + +.rad-mosaic__image-card-image .cmp-image { + height: 100%; + width: 100% +} + +.rad-mosaic__image-card-image img { + display: block; + min-width: 100%; + -o-object-fit: cover; + object-fit: cover +} + +.rad-mosaic__stat-card-stat { + padding-bottom: 2.5rem; + padding-left: 24px; + padding-right: 40px +} + +.rad-mosaic__stat-card-stat-figure { + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167; + margin-bottom: 16px; + text-align: left +} + +@media(min-width:600px) { + .rad-mosaic__stat-card-stat-figure { + font-size: 5rem; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-mosaic__stat-card-stat-figure { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-mosaic__stat-card-stat-figure { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__stat-card-stat-figure { + font-size: 8.3333333333rem + } +} + +@media(min-width:600px) { + .rad-mosaic__stat-card-stat-figure { + font-size: 2rem; + font-size: 3.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.25; + line-height: 1.067 + } +} + +@media(min-width:1440px) { + .rad-mosaic__stat-card-stat-figure { + font-size: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__stat-card-stat-figure { + font-size: 5rem + } +} + +.rad-mosaic__stat-card-stat-text { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-align: left; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-mosaic__stat-card-stat-text { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__stat-card-stat-text { + font-size: 1.1666666667rem + } +} + +@media(min-width:1024px) { + .rad-mosaic__stat-card-stat-text { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-mosaic__stat-card-stat-text { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-mosaic__stat-card-stat-text { + font-size: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-mosaic__stat-card-stat-text { + padding-right: 64px + } +} + +@media(min-width:600px) { + .rad-mosaic__card--horizontal { + display: grid; + gap: var(--gap); + grid-column: auto/span 2; + grid-template-columns: repeat(2, 1fr) + } + + .rad-mosaic__card--horizontal .rad-mosaic__card-description { + padding-right: 0 + } +} + +@media(min-width:1024px) { + .rad-mosaic__card--horizontal .rad-mosaic__card-description { + padding-right: calc(80px - var(--gap)) + } +} + +@media(min-width:1440px) { + .rad-mosaic__card--horizontal .rad-mosaic__card-description { + padding-right: 76px + } +} + +@media(min-width:600px) { + .rad-mosaic__stat-card.rad-mosaic__card--horizontal .rad-mosaic__stat-card-stat { + padding: 44px 40px 72px 0 + } +} + +@media(min-width:1024px) { + .rad-mosaic__stat-card.rad-mosaic__card--horizontal .rad-mosaic__stat-card-stat { + padding: 64px 148px 44px 0 + } +} + +@media(min-width:600px) { + .rad-mosaic__card--vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + grid-row: span 2; + justify-content: space-between; + row-gap: 24px + } + + .rad-mosaic__card--vertical .rad-mosaic__image-card-image { + height: var(--card-ht); + min-height: 0; + min-width: 100% + } + + .rad-mosaic__stat-card.rad-mosaic__card--vertical .rad-mosaic__stat-card-stat { + padding: 0 40px 2.5rem 24px + } +} + +@media(min-width:1024px) { + .rad-mosaic__stat-card.rad-mosaic__card--vertical .rad-mosaic__stat-card-stat { + padding: 0 80px 4.75rem 40px + } +} + +@media(min-width:1200px) { + .rad-mosaic__stat-card.rad-mosaic__card--vertical .rad-mosaic__stat-card-stat { + padding-right: 108px + } +} + +.rad-component__title--large-text .rad-mosaic__heading { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-component__title--large-text .rad-mosaic__heading { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-component__title--large-text .rad-mosaic__heading { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-component__title--large-text .rad-mosaic__heading { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-component__title--large-text .rad-mosaic__heading { + font-size: 4rem + } +} + +.mosaic-modal { + -ms-scroll-chaining: none; + background-color: #000; + bottom: 0; + color: #fff; + cursor: -webkit-grab; + cursor: grab; + height: 100%; + left: 100vw; + overflow-x: scroll; + overscroll-behavior: none; + position: fixed; + right: -100vw; + scrollbar-color: #a100ff #460073; + scrollbar-width: thin; + top: 0; + -webkit-transition-duration: 1.25s; + transition-duration: 1.25s; + -webkit-transition-property: right, left; + transition-property: right, left; + -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + visibility: hidden +} + +.mosaic-modal::-webkit-scrollbar { + height: 4px; + width: 4px +} + +.mosaic-modal::-webkit-scrollbar-track { + background-color: #460073 +} + +.mosaic-modal::-webkit-scrollbar-thumb { + background-color: #a100ff +} + +.mosaic-modal:active { + cursor: -webkit-grabbing; + cursor: grabbing +} + +.mosaic-modal.mosaic-modal--visible { + visibility: visible; + z-index: 8 +} + +.mosaic-modal.mosaic-modal--visible .mosaic-modal__mobile-next-button .rad-icon:after { + -webkit-animation-delay: 200ms; + animation-delay: 200ms; + -webkit-animation-direction: alternate; + animation-direction: alternate; + -webkit-animation-duration: .55s; + animation-duration: .55s; + -webkit-animation-iteration-count: 10; + animation-iteration-count: 10; + -webkit-animation-name: arrowBounce; + animation-name: arrowBounce; + -webkit-animation-timing-function: cubic-bezier(0.75, 0, 0.75, 0.9); + animation-timing-function: cubic-bezier(0.75, 0, 0.75, 0.9); + -webkit-transform: translateX(0); + transform: translateX(0) +} + +.mosaic-modal.mosaic-modal--animating { + left: 0; + right: 0; + visibility: visible; + z-index: 8 +} + +.mosaic-modal.mosaic-modal--animating .mosaic-modal__close { + right: .75rem +} + +@media(min-width:600px) { + .mosaic-modal.mosaic-modal--animating .mosaic-modal__close { + right: 2.25rem + } + + .mosaic-modal.mosaic-modal--animating .mosaic-modal__cta { + right: 3rem + } +} + +@media(min-width:1024px) { + + .mosaic-modal.mosaic-modal--animating .mosaic-modal__close, + .mosaic-modal.mosaic-modal--animating .mosaic-modal__cta { + right: 5rem + } +} + +@media(min-width:600px) { + .mosaic-modal { + padding-top: 3rem + } +} + +@media(min-width:1024px) { + .mosaic-modal { + padding-top: 0 + } +} + +.mosaic-modal .modal-hero { + -ms-flex-negative: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-box-pack: center; + -ms-flex-pack: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + flex-shrink: 0; + justify-content: center; + padding: 0 1rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .mosaic-modal .modal-hero { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .mosaic-modal .modal-hero { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .mosaic-modal .modal-hero { + -webkit-box-sizing: content-box; + box-sizing: content-box; + padding-left: 3rem; + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .mosaic-modal .modal-hero { + padding-left: 5rem; + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/4*8 - var(--rad-spacing-sm)*2/4*8 - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*8 - var(--rad-spacing-md)*2/8*8 - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*8 - var(--rad-spacing-md)*2/12*8 - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.mosaic-modal .modal-hero__eyebrow { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding-bottom: 1.5rem; + padding-top: 1.5rem; + text-transform: uppercase +} + +@media(min-width:1440px) { + .mosaic-modal .modal-hero__eyebrow { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .mosaic-modal .modal-hero__eyebrow { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .mosaic-modal .modal-hero__eyebrow { + padding-bottom: 2rem; + padding-top: 0 + } +} + +@media(min-width:1024px) { + .mosaic-modal .modal-hero__eyebrow { + padding-bottom: 1.5rem + } +} + +.mosaic-modal .modal-hero__headline { + font-size: 1.5rem; + font-size: 2rem; + font-weight: 500; + letter-spacing: -0.035em; + line-height: 1.333 +} + +@media(min-width:600px) { + .mosaic-modal .modal-hero__headline { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1024px) { + .mosaic-modal .modal-hero__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1440px) { + .mosaic-modal .modal-hero__headline { + font-size: calc(2.5rem + 2.77778vw - 40px) + } +} + +@media(min-width:1920px) { + .mosaic-modal .modal-hero__headline { + font-size: 3.3333333333rem + } +} + +@media(min-width:1024px)and (min-height:1036px) { + .mosaic-modal .modal-hero__headline { + font-size: 1.75rem; + font-size: 2.5rem; + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + line-height: 1.2; + line-height: 1.167 + } +} + +@media(min-width:1440px)and (min-height:1036px) { + .mosaic-modal .modal-hero__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px)and (min-height:1036px) { + .mosaic-modal .modal-hero__headline { + font-size: 4rem + } +} + +.mosaic-modal .modal-hero__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1rem; + font-weight: 300; + line-height: 1.5 +} + +@media(min-width:600px) { + .mosaic-modal .modal-hero__subheader { + font-size: 1.125rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .mosaic-modal .modal-hero__subheader { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .mosaic-modal .modal-hero__subheader { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .mosaic-modal .modal-hero__subheader { + font-size: 2rem + } +} + +.mosaic-modal .modal-hero:focus-visible { + outline-offset: -0.5rem +} + +@media(min-width:1024px) { + .mosaic-modal .modal-hero:focus-visible { + outline-offset: -1rem + } +} + +.mosaic-modal .modal-inner-scroll { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 3rem; + height: 100%; + min-height: -webkit-max-content; + min-height: -moz-max-content; + min-height: max-content; + padding-bottom: 3rem +} + +@media(min-width:600px) { + .mosaic-modal .modal-inner-scroll { + gap: 14.5vw + } +} + +@media(min-width:1024px) { + .mosaic-modal .modal-inner-scroll { + gap: 6.6vw; + padding: 100px 0 + } +} + +@media(min-width:1024px)and (min-height:868px) { + .mosaic-modal .modal-inner-scroll { + gap: 10vw; + padding: 104px 0 + } +} + +@media(min-width:1024px)and (min-height:1036px) { + .mosaic-modal .modal-inner-scroll { + padding: 136px 0 + } +} + +.mosaic-modal--with-stat .modal-hero { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +@media(min-width:1024px) { + .mosaic-modal--with-stat .modal-hero { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center + } +} + +@media(min-width:1024px)and (min-height:868px) { + .mosaic-modal--with-stat .modal-hero { + gap: 3rem + } +} + +@media(min-width:1024px)and (min-height:1036px) { + .mosaic-modal--with-stat .modal-hero { + gap: 5rem + } +} + +.mosaic-modal--with-stat .modal-hero__stat { + margin-right: 20%; + padding-top: 2rem +} + +@media(min-width:600px) { + .mosaic-modal--with-stat .modal-hero__stat { + padding-top: 3rem + } +} + +@media(min-width:1024px) { + .mosaic-modal--with-stat .modal-hero__stat { + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.mosaic-modal--with-stat .modal-hero__stat .stat__digits { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + padding-bottom: 1rem +} + +@media(min-width:600px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + font-size: 4rem + } +} + +@media(min-width:1024px)and (min-height:868px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + padding-bottom: 1.5rem + } +} + +@media(min-width:1440px)and (min-height:868px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + padding-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px)and (min-height:868px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits { + padding-bottom: 2rem + } +} + +.mosaic-modal--with-stat .modal-hero__stat .stat__digits:before { + background: #a100ff; + content: ""; + display: block; + height: .25rem; + margin-bottom: 1rem; + width: 1.5rem +} + +@media(min-width:1024px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__digits:before { + width: 2rem + } +} + +.mosaic-modal--with-stat .modal-hero__stat .stat__detail { + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + padding-bottom: 2rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__detail { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__detail { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px)and (max-width:1023px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__detail { + padding-bottom: 5.5rem + } +} + +@media(min-width:1024px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__detail { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__detail { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .mosaic-modal--with-stat .modal-hero__stat .stat__detail { + font-size: 1.3333333333rem + } +} + +@media(min-width:1024px)and (max-height:868px) { + .mosaic-modal--with-stat .modal-hero { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-item-align: center; + align-self: center; + -ms-flex-direction: row; + flex-direction: row; + gap: 6.6%; + width: calc(275% - var(--rad-spacing-sm)*3/4*11 + var(--rad-spacing-sm)*10 + var(--rad-spacing-sm)*0); + width: calc(137.5% - var(--rad-spacing-sm)*7/8*11 + var(--rad-spacing-sm)*10 + var(--rad-spacing-md)*0); + width: calc(91.66667% - var(--rad-spacing-sm)*11/12*11 + var(--rad-spacing-sm)*10 + var(--rad-spacing-md)*0) + } + + .mosaic-modal--with-stat .modal-hero__top { + padding-bottom: 2.25rem; + padding-top: 2.25rem; + width: calc(min(100vw, 1920px)/4*8 - var(--rad-spacing-sm)*2/4*8 - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*8 - var(--rad-spacing-md)*2/8*8 - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*8 - var(--rad-spacing-md)*2/12*8 - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } + + .mosaic-modal--with-stat .modal-hero__subheader { + padding-bottom: 2.25rem + } + + .mosaic-modal--with-stat .modal-hero__stat { + margin-right: 5vw; + padding-top: 60px; + width: calc(min(100vw, 1920px)/4*3 - var(--rad-spacing-sm)*2/4*3 - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*3 - var(--rad-spacing-md)*2/8*3 - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*3 - var(--rad-spacing-md)*2/12*3 - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .mosaic-modal--with-stat .modal-inner-scroll { + gap: 0 + } +} + +@media(min-width:1024px)and (min-height:1036px) { + .mosaic-modal--with-stat { + padding-top: 3rem + } + + .mosaic-modal--with-stat .modal-inner-scroll { + gap: 10vw + } +} + +.modal__card-stack { + -ms-flex-item-align: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + align-self: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 3rem +} + +@media(min-width:600px) { + .modal__card-stack { + gap: 10vw + } +} + +@media(min-width:1024px) { + .modal__card-stack { + gap: 5vw; + padding-right: 5rem + } +} + +.modal__card-stack .card { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 72.4vw +} + +@media(min-width:600px) { + .modal__card-stack .card { + width: calc(min(100vw, 1920px)/4*5 - var(--rad-spacing-sm)*2/4*5 - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*5 - var(--rad-spacing-md)*2/8*5 - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .modal__card-stack .card { + width: calc(min(100vw, 1920px)/12*5 - var(--rad-spacing-md)*2/12*5 - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .modal__card-stack .card img { + height: 5rem; + width: 5rem + } +} + +@media(min-width:1440px) { + .modal__card-stack .card img { + height: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .modal__card-stack .card img { + height: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .modal__card-stack .card img { + width: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .modal__card-stack .card img { + width: 6.6666666667rem + } +} + +.modal__card-stack .card__title { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.02em; + line-height: 1.5; + padding-bottom: .5rem; + padding-top: 1rem +} + +@media(min-width:600px) { + .modal__card-stack .card__title { + font-size: 1.125rem; + line-height: 1.33 + } +} + +@media(min-width:1024px) { + .modal__card-stack .card__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .modal__card-stack .card__title { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .modal__card-stack .card__title { + font-size: 2rem + } +} + +@media(min-width:600px) { + .modal__card-stack .card__title { + padding-bottom: 1.5rem; + padding-top: 1.5rem + } +} + +.modal__card-stack .card__body { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .modal__card-stack .card__body { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .modal__card-stack .card__body { + font-size: 1.3333333333rem + } +} + +.rad-button--no-text-mobile .rad-button__text { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px +} + +@media(min-width:1024px) { + .rad-button--no-text-mobile .rad-button__text { + clip: none; + -webkit-clip-path: none; + clip-path: none; + height: auto; + overflow: visible; + position: relative; + width: auto + } +} + +.rad-button--no-text-mobile .rad-button__icon-right { + margin-left: 0 +} + +@media(min-width:1024px) { + .rad-button--no-text-mobile .rad-button__icon-right { + margin-left: .5rem + } +} + +.rad-button--no-text-mobile:hover:after { + width: 0 +} + +@media(min-width:1024px) { + .rad-button--no-text-mobile:hover:after { + width: 100% + } +} + +.mosaic-modal__close { + -webkit-box-pack: center; + -ms-flex-pack: center; + height: 3rem; + justify-content: center; + position: fixed; + right: -100vw; + top: .75rem; + -webkit-transition-duration: 1.25s; + transition-duration: 1.25s; + -webkit-transition-property: right, left; + transition-property: right, left; + -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + width: 3rem +} + +@media(min-width:600px) { + .mosaic-modal__close { + top: 2.25rem + } +} + +@media(max-width:1023px) { + .mosaic-modal__close { + -webkit-box-pack: center; + -ms-flex-pack: center; + height: 3rem; + justify-content: center; + width: 3rem + } +} + +@media(min-width:1024px) { + .mosaic-modal__close { + top: 1.5rem + } +} + +.mosaic-modal__buttons-wrapper { + height: 1px +} + +.mosaic-modal__mobile-next-button { + bottom: 3rem; + height: 1.5rem; + overflow: hidden; + position: absolute; + right: 1rem; + width: 1.5rem +} + +@-webkit-keyframes arrowBounce { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + + to { + -webkit-transform: translateX(-5px); + transform: translateX(-5px) + } +} + +@keyframes arrowBounce { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + + to { + -webkit-transform: translateX(-5px); + transform: translateX(-5px) + } +} + +@media(min-width:600px) { + .mosaic-modal__mobile-next-button { + display: none + } +} + +.mosaic-modal__cta { + background-color: #000; + position: absolute; + top: calc(100% - 5.5rem); + -webkit-transform: translateX(140vw); + transform: translateX(140vw) +} + +@media(min-width:600px) { + .mosaic-modal__cta { + bottom: 3rem; + position: fixed; + right: -100vw; + -webkit-transform: none; + transform: none; + -webkit-transition-duration: 1.25s; + transition-duration: 1.25s; + -webkit-transition-property: right, left; + transition-property: right, left; + -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); + transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1) + } +} + +.mosaic-modal__cta--is-fixed { + padding-left: 1.875rem; + position: fixed; + right: 1rem; + top: calc(100% - 4px - 5.5rem); + -webkit-transform: none; + transform: none +} + +.background-dimmer { + background-color: #000; + bottom: 0; + left: 0; + opacity: 0; + position: fixed; + right: 0; + top: 0; + -webkit-transition-duration: .7s; + transition-duration: .7s; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transition-timing-function: linear; + transition-timing-function: linear +} + +.background-dimmer--darkened { + opacity: 1 +} + +@media(min-width:1920px) { + #main .rad-global-nav { + margin-left: calc(-50vw + 960px); + margin-right: calc(-50vw + 960px) + } +} + +.rad-global-nav { + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding-top: var(--rad-nav-height) +} + +.rad-global-nav__wrapper { + -webkit-animation-duration: 550ms; + animation-duration: 550ms; + -webkit-animation-name: enter-from-top; + animation-name: enter-from-top; + -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + animation-timing-function: cubic-bezier(0.85, 0, 0, 1); + background-color: #000; + position: fixed; + top: 0; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: top; + transition-property: top; + width: 100%; + z-index: 10 +} + +@-webkit-keyframes enter-from-top { + 0% { + top: calc(var(--rad-nav-height)*-1) + } +} + +@keyframes enter-from-top { + 0% { + top: calc(var(--rad-nav-height)*-1) + } +} + +.rad-global-nav__container { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #000; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: var(--rad-nav-height); + justify-content: space-between; + padding-left: .125rem; + padding-right: .125rem +} + +.rad-global-nav__container a:focus-visible, +.rad-global-nav__container button:focus-visible { + outline-offset: 0 +} + +@media(min-width:600px) { + .rad-global-nav__container { + padding-left: 2.125rem; + padding-right: 3rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__container { + padding-left: 5rem; + padding-right: 5rem; + position: absolute; + width: 100% + } +} + +@media(min-width:1440px) { + .rad-global-nav__container { + left: 50%; + max-width: 1920px; + padding-left: 5rem; + padding-left: calc(5rem + 5.55556vw - 80px); + padding-right: 5rem; + -webkit-transform: translateX(-50%); + transform: translateX(-50%) + } +} + +@media(min-width:1920px) { + .rad-global-nav__container { + padding-left: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__container { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__container { + padding-right: 6.6666666667rem + } +} + +.rad-global-nav__menu .rad-icon__menu { + height: 1.25rem; + width: 1.25rem +} + +.rad-global-nav__menu .rad-icon__menu:after { + font-size: .833125rem +} + +@media(min-width:1024px) { + .rad-global-nav__menu { + display: none + } +} + +.rad-global-nav__logo { + left: 50vw; + position: absolute; + -webkit-transform: translateX(-50%); + transform: translateX(-50%) +} + +.rad-global-nav__logo .cmp-logo { + display: none +} + +@media(min-width:600px) { + .rad-global-nav__logo { + left: 45vw; + position: absolute; + -webkit-transform: none; + transform: none + } +} + +@media(min-width:1024px) { + .rad-global-nav__logo { + position: static + } + + .rad-global-nav__logo a:focus-visible { + outline-offset: 8px + } +} + +@media(min-width:1200px) { + .rad-global-nav__logo .cmp-logo { + display: block; + height: 2rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__logo .cmp-logo { + height: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__logo .cmp-logo { + height: 2.6666666667rem + } +} + +@media(min-width:1200px) { + .rad-global-nav__logo .cmp-logo__svg-wrapper { + width: 7.625rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__logo .cmp-logo__svg-wrapper { + width: calc(7.625rem + 8.47222vw - 122px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__logo .cmp-logo__svg-wrapper { + width: 10.1666666667rem + } +} + +.rad-global-nav__static-logo { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 3rem; + justify-content: center; + width: 3rem +} + +.rad-global-nav__static-logo svg { + height: 1.5rem; + width: 1.5rem +} + +@media(min-width:600px) { + .rad-global-nav__static-logo { + translate: -8px + } + + .rad-global-nav__static-logo svg { + height: 2rem; + width: 2rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__static-logo { + height: 2.5rem; + translate: none; + width: 2.5rem + } +} + +@media(min-width:1200px) { + .rad-global-nav__static-logo { + display: none + } +} + +.rad-global-nav__mobile-footer { + display: none +} + +.rad-global-nav__primary-nav { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + background-color: #202020; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + height: 100svh; + justify-content: space-between; + left: 100vw; + position: absolute; + top: 0; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: left; + transition-property: left; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 100vw +} + +@media(min-width:1024px) { + .rad-global-nav__primary-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + background-color: transparent; + bottom: unset; + -ms-flex-direction: row; + flex-direction: row; + height: 100%; + left: unset; + position: static; + top: unset; + -webkit-transition: none; + transition: none; + width: auto + } +} + +.rad-global-nav__menu-close { + left: .125rem; + position: absolute; + top: .25rem +} + +@media(min-width:600px) { + .rad-global-nav__menu-close { + left: 2.125rem; + top: .5rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__menu-close { + display: none + } +} + +.rad-global-nav__menu-close .rad-icon__close:after { + font-size: .729375rem +} + +.rad-global-nav__menu-close .rad-icon__search { + height: 20px; + width: 20px +} + +.rad-global-nav__menu-items { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + margin-top: var(--rad-nav-height); + padding: 1rem 1rem 0; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-global-nav__menu-items { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__menu-items { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-global-nav__menu-items { + padding-left: 3rem; + padding-right: 3rem; + padding-top: 2rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__menu-items { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + gap: .5rem; + letter-spacing: -0.005em; + line-height: 1.429; + margin-top: 0; + padding-top: 0; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__menu-items { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__menu-items { + font-size: 1.1666666667rem + } +} + +.rad-global-nav__l1--button, +.rad-global-nav__l1--link { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + height: 100%; + justify-content: space-between; + width: 100% +} + +@media(min-width:1024px) { + + .rad-global-nav__l1--button, + .rad-global-nav__l1--link { + -webkit-box-pack: normal; + -ms-flex-pack: normal; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + justify-content: normal; + letter-spacing: -0.005em; + line-height: 1.429; + padding-left: .5rem; + padding-right: .5rem; + text-underline-offset: .25rem; + white-space: nowrap; + width: auto + } +} + +@media(min-width:1440px) { + + .rad-global-nav__l1--button, + .rad-global-nav__l1--link { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + + .rad-global-nav__l1--button, + .rad-global-nav__l1--link { + font-size: 1.1666666667rem + } +} + +@media(min-width:1024px) { + + .rad-global-nav__l1--button .rad-button__icon-right, + .rad-global-nav__l1--link .rad-button__icon-right { + margin-left: 0.5rem + } +} + +@media(min-width:1440px) { + + .rad-global-nav__l1--button .rad-button__icon-right, + .rad-global-nav__l1--link .rad-button__icon-right { + margin-left: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + + .rad-global-nav__l1--button .rad-button__icon-right, + .rad-global-nav__l1--link .rad-button__icon-right { + margin-left: 0.6666666667rem + } +} + +@media(min-width:1024px) { + + .rad-global-nav__l1--button .rad-button__text:after, + .rad-global-nav__l1--link .rad-button__text:after { + display: none; + -webkit-transition: none; + transition: none + } + + .rad-global-nav__l1--button:active, + .rad-global-nav__l1--link:active { + color: #e3e3df + } + + .rad-global-nav__l1--button:hover, + .rad-global-nav__l1--link:hover { + color: #a2a2a0 + } + + .rad-global-nav__l1--button:hover .rad-button__text:after, + .rad-global-nav__l1--link:hover .rad-button__text:after { + display: none; + -webkit-transition: none; + transition: none + } + + .rad-global-nav__l1--button.rad-global-nav__l1--long-content .rad-button__text, + .rad-global-nav__l1--link.rad-global-nav__l1--long-content .rad-button__text { + text-align: center; + white-space: normal + } +} + +.rad-global-nav__l1--button .rad-icon__chevron-down:after, +.rad-global-nav__l1--link .rad-icon__chevron-down:after { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1024px) { + + .rad-global-nav__l1--button .rad-icon__chevron-down:after, + .rad-global-nav__l1--link .rad-icon__chevron-down:after { + -webkit-transform: rotate(0); + transform: rotate(0) + } +} + +.rad-global-nav__l1--active .rad-global-nav__l1--button .rad-icon__chevron-down:after { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg) +} + +.rad-global-nav__l1--active .rad-global-nav__l1--button .rad-button__text { + position: relative +} + +.rad-global-nav__l1--active .rad-global-nav__l1--button .rad-button__text:after { + border-bottom: 1px solid; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + -webkit-transition: none; + transition: none; + width: 0; + width: 100% +} + +.rad-global-nav__l1--active .rad-global-nav__l1--button:active { + color: #e3e3df +} + +.rad-global-nav__l1--active .rad-global-nav__l1--button:hover { + color: #a2a2a0 +} + +.rad-global-nav__l1--active .rad-global-nav__l1--button:focus-visible { + color: #fff +} + +.rad-global-nav__l2-button { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + padding: .5rem 0; + text-align: left; + text-decoration: none; + width: 100% +} + +.rad-global-nav__l2-button:visited { + color: #fff +} + +@media(max-width:1023px) { + .rad-global-nav__l2-button { + position: static + } + + .rad-global-nav__l2-button:after { + display: none + } +} + +.rad-global-nav__l2-label { + display: none +} + +@media(min-width:600px) { + .rad-global-nav .rad-global-nav__l2-button { + display: none + } + + .rad-global-nav .rad-global-nav__l2-label { + color: #a2a2a0; + display: block; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem + } +} + +@media(min-width:1440px) { + .rad-global-nav .rad-global-nav__l2-label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-global-nav__l2-label { + font-size: 1.1666666667rem + } +} + +.rad-global-nav__menu-item-content { + background-color: #202020; + bottom: 0; + height: calc(100svh - var(--rad-nav-height)); + left: 100vw; + padding-top: 1rem; + position: absolute; + top: var(--rad-nav-height); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: left; + transition-property: left; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 100%; + z-index: 3 +} + +.rad-global-nav__menu-item-content a:focus-visible { + outline-offset: -2px +} + +.rad-global-nav__menu-item-content.rad-global-nav__drawer--open { + left: 0 +} + +@media(min-width:600px) { + .rad-global-nav__menu-item-content { + padding-left: 3rem; + padding-top: 2rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__menu-item-content { + bottom: unset; + height: 0; + left: 0; + overflow: hidden; + padding-left: 5rem; + padding-right: 5rem; + padding-top: 0; + right: 0; + top: 4.5rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: height; + transition-property: height; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + width: 100vw; + z-index: -1 + } +} + +@media(min-width:1440px) { + .rad-global-nav__menu-item-content { + top: calc(4.5rem + 5vw - 72px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__menu-item-content { + top: 6rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__menu-item-content { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__menu-item-content { + padding-left: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__menu-item-content { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__menu-item-content { + padding-right: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__menu-item-content a:focus-visible { + outline-offset: 8px + } +} + +@media(min-width:1024px) { + .rad-global-nav__menu-item-content:before { + background-color: transparent; + content: ""; + display: block; + height: 3.75rem; + position: relative; + width: 100% + } +} + +@media(min-width:1440px) { + .rad-global-nav__menu-item-content:before { + height: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__menu-item-content:before { + height: 5rem + } +} + +@media(min-width:1024px) { + .rad-global-nav__menu-item-content.rad-global-nav__drawer--open { + border-bottom: 1px solid #616160; + max-height: calc(100vh - var(--rad-nav-height)) + } +} + +@media(min-width:1440px) { + + .rad-global-nav__menu-item-content, + .rad-global-nav__menu-item-content.rad-global-nav__drawer--open { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%) + } +} + +.rad-global-nav .rad-global-nav__menu-items .aem-Grid .rad-global-nav__menu-item-content { + width: 100vw +} + +.rad-global-nav .menu-item-content__back-button { + background-color: #202020; + height: 3rem; + margin-left: 1rem; + margin-top: .25rem; + position: absolute; + top: calc(var(--rad-nav-height)*-1); + visibility: hidden +} + +@media(min-width:600px) { + .rad-global-nav .menu-item-content__back-button { + margin-left: 0; + margin-top: .5rem + } +} + +@media(min-width:1024px) { + .rad-global-nav .menu-item-content__back-button { + display: none + } +} + +.rad-global-nav .rad-submenu__cta-wrapper { + padding-bottom: 2rem +} + +@media(min-width:600px) { + .rad-global-nav .rad-submenu__cta-wrapper { + padding-bottom: 3rem + } +} + +@media(min-width:1024px) { + .rad-global-nav .rad-submenu__cta-wrapper { + margin: 0 auto; + max-width: 1920px + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-submenu__cta-wrapper { + margin-left: 50%; + max-width: unset; + padding-left: 5rem; + padding-left: calc(5rem + 5.55556vw - 80px); + padding-left: 6.6666666667rem; + padding-right: 5rem; + padding-right: calc(5rem + 5.55556vw - 80px); + padding-right: 6.6666666667rem; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 1920px + } +} + +.rad-global-nav .rad-submenu__cta { + font-size: 1.25rem; + font-weight: 500; + height: 2.75rem; + letter-spacing: -0.025em; + line-height: 1.4; + margin-left: 1rem; + position: relative +} + +@media(min-width:600px) { + .rad-global-nav .rad-submenu__cta { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-global-nav .rad-submenu__cta { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-global-nav .rad-submenu__cta { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-submenu__cta { + font-size: 2.6666666667rem + } +} + +.rad-global-nav .rad-submenu__cta .rad-button__text:after { + border-bottom: 1px solid; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + -webkit-transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + transition: width 550ms cubic-bezier(0.85, 0, 0, 1); + width: 0 +} + +.rad-global-nav .rad-submenu__cta:hover .rad-button__text:after { + width: 100% +} + +@media(min-width:600px) { + .rad-global-nav .rad-submenu__cta { + margin-left: 0 + } +} + +@media(min-width:1024px) { + .rad-global-nav .rad-submenu__cta { + height: 3.5rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem + } +} + +@media(min-width:1440px) { + .rad-global-nav .rad-submenu__cta { + height: calc(3.5rem + 3.88889vw - 56px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-submenu__cta { + height: 4.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-global-nav .rad-submenu__cta { + padding-top: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-submenu__cta { + padding-top: 0.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-global-nav .rad-submenu__cta { + padding-bottom: calc(0.5rem + 0.55556vw - 8px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-submenu__cta { + padding-bottom: 0.6666666667rem + } +} + +.rad-global-nav__submenu { + max-height: 100%; + overflow: auto; + padding: 0 1rem 7.5rem +} + +@media(min-width:600px) { + .rad-global-nav__submenu { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 1.5rem; + padding-left: 0; + padding-right: 0; + row-gap: 3rem + } +} + +@media(min-width:600px)and (max-width:1023px) { + .rad-global-nav__submenu .l2-item { + width: calc(50% - 12px) + } +} + +@media(min-width:1024px) { + .rad-global-nav__submenu { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 2rem; + margin: 0 auto; + max-height: unset; + overflow: visible; + padding: 0 0 3.75rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__submenu { + padding-bottom: calc(3.75rem + 4.16667vw - 60px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__submenu { + padding-bottom: 5rem + } +} + +@media(min-width:1440px) { + .rad-global-nav__submenu { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__submenu { + gap: 2.6666666667rem; + margin-left: 50%; + padding-left: 5rem; + padding-left: calc(5rem + 5.55556vw - 80px); + padding-left: 6.6666666667rem; + padding-right: 5rem; + padding-right: calc(5rem + 5.55556vw - 80px); + padding-right: 6.6666666667rem; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 1920px + } +} + +.rad-global-nav .l2-links { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + height: 0; + letter-spacing: -0.005em; + line-height: 1.5; + overflow: hidden; + text-underline-offset: .25rem; + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: height; + transition-property: height; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1440px) { + .rad-global-nav .l2-links { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .l2-links { + font-size: 1.3333333333rem + } +} + +.rad-global-nav .l2-links .rad-global-nav__l2-link:first-child { + margin-top: 8px +} + +.rad-global-nav .l2-links .rad-global-nav__l2-link:last-child { + margin-bottom: 8px +} + +@media(min-width:600px) { + .rad-global-nav .l2-links { + height: auto; + overflow: visible; + padding: 1rem 0 0 + } + + .rad-global-nav .l2-links.l2-links--long-list { + padding-bottom: 3rem + } + + .rad-global-nav .l2-links .rad-global-nav__l2-link:first-child, + .rad-global-nav .l2-links .rad-global-nav__l2-link:last-child { + margin: 0 + } +} + +@media(min-width:1024px) { + .rad-global-nav .l2-links { + padding-bottom: 0; + padding-top: 1rem; + width: calc(min(100vw, 1920px)/4*3 - var(--rad-spacing-sm)*2/4*3 - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*3 - var(--rad-spacing-md)*2/8*3 - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*3 - var(--rad-spacing-md)*2/12*3 - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .rad-global-nav .l2-links.l2-links--long-list { + -webkit-columns: 2; + -moz-columns: 2; + column-count: 2; + -webkit-column-gap: 2rem; + -moz-column-gap: 2rem; + column-gap: 2rem; + padding-bottom: 0; + width: calc(min(100vw, 1920px)/4*6 - var(--rad-spacing-sm)*2/4*6 - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(min(100vw, 1920px)/8*6 - var(--rad-spacing-md)*2/8*6 - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-global-nav__l2-button:after { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-font-smoothing: antialiased; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: 0.625rem; + font-style: normal; + font-weight: 400; + justify-content: center; + text-decoration: none; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +@media(min-width:1440px) { + .rad-global-nav__l2-button:after { + font-size: calc(0.625rem + 0.69444vw - 10px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__l2-button:after { + font-size: 0.8333333333rem + } +} + +@media(min-width:600px) { + .rad-global-nav__l2-button:after { + display: none + } +} + +.rad-global-nav .l2-item--active .rad-global-nav__l2-button { + color: #a2a2a0 +} + +.rad-global-nav .l2-item--active .rad-global-nav__l2-button:after { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg) +} + +.rad-global-nav__l2-link { + display: block; + padding: .5rem 0 .5rem 1rem; + text-decoration: none +} + +@media(min-width:600px) { + .rad-global-nav__l2-link { + padding-left: 0 + } +} + +@media(min-width:1024px) { + .rad-global-nav__l2-link { + margin: .5rem 0; + padding: 0 + } + + .rad-global-nav__l2-link:after { + content: ""; + display: block + } +} + +.rad-global-nav__l2-link:visited { + color: #fff +} + +.rad-global-nav__l2-link:hover { + color: #fff; + text-decoration: underline +} + +.rad-global-nav__utility-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: transparent; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row +} + +@media(min-width:600px) { + .rad-global-nav__utility-nav { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content + } + + .rad-global-nav .rad-header__search { + margin-right: .625rem + } +} + +.rad-global-nav .rad-header__search .rad-icon:after { + font-size: .9375rem +} + +@media(min-width:1440px) { + .rad-global-nav .rad-header__search .rad-icon:after { + font-size: 0.9375rem; + font-size: calc(0.9375rem + 1.04167vw - 15px) + } +} + +@media(min-width:1920px) { + .rad-global-nav .rad-header__search .rad-icon:after { + font-size: 1.25rem + } +} + +.rad-global-nav .rad-global-nav__language-container { + display: none; + margin-right: 1rem; + -webkit-transform: translateX(100vw); + transform: translateX(100vw); + -webkit-transition-duration: 550ms; + transition-duration: 550ms; + -webkit-transition-property: z-index, -webkit-transform; + transition-property: z-index, -webkit-transform; + transition-property: transform, z-index; + transition-property: transform, z-index, -webkit-transform; + -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0, 1); + transition-timing-function: cubic-bezier(0.85, 0, 0, 1) +} + +.rad-global-nav .rad-global-nav__language-container a:focus-visible { + outline-offset: 8px +} + +@media(min-width:600px) { + .rad-global-nav .rad-global-nav__language-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transform: none; + transform: none + } +} + +.rad-global-nav .cmp-global-header__language-selector { + background-color: transparent; + margin: 0 +} + +.rad-global-nav__overlay { + background-color: #000; + bottom: 0; + display: none; + height: 100vh; + left: 0; + opacity: .5; + position: fixed; + right: 0; + top: 0; + width: 100vw +} + +.rad-global-nav--menu-open .rad-global-nav__utility-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: var(--rad-nav-height); + position: absolute; + right: 0; + top: 0; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + z-index: 3 +} + +@media(min-width:600px) { + .rad-global-nav--menu-open .rad-global-nav__utility-nav { + right: 3rem + } +} + +.rad-global-nav--menu-open .rad-global-nav__language-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transform: translateX(0); + transform: translateX(0) +} + +.rad-global-nav--menu-open .rad-header__search { + display: none +} + +@media(min-width:600px) { + .rad-global-nav--menu-open .rad-header__search { + display: initial + } +} + +.rad-global-nav--menu-open .rad-global-nav__primary-nav { + left: 0; + z-index: 2 +} + +.rad-global-nav--menu-open .rad-global-nav__mobile-footer { + display: block; + padding-bottom: 3rem +} + +@media(min-width:600px) { + .rad-global-nav--menu-open .rad-global-nav__mobile-footer { + padding-bottom: 3.75rem + } +} + +.rad-global-nav--menu-open .rad-global-nav__utility-links { + padding: 0 1rem +} + +@media(min-width:600px) { + .rad-global-nav--menu-open .rad-global-nav__utility-links { + padding: 0 3rem + } +} + +.rad-global-nav--menu-open .rad-global-nav__footer-link { + display: block; + height: 2.5rem; + line-height: 1.5rem; + padding: .5rem 0; + text-decoration: none +} + +.rad-global-nav--menu-open .rad-global-nav__footer-link:hover { + color: #fff; + text-decoration: underline +} + +.rad-global-nav--menu-open .rad-global-nav__social-links { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + gap: .25rem; + padding-left: 8px; + padding-top: 32px +} + +@media(min-width:600px) { + .rad-global-nav--menu-open .rad-global-nav__social-links { + padding-left: 2.25rem + } +} + +.rad-global-nav--menu-open .rad-nav-icon-button .rad-icon { + height: 1.25rem; + width: 1.25rem +} + +.rad-global-nav--menu-open .rad-global-nav__overlay { + display: block; + z-index: 1 +} + +.rad-global-nav--menu-open.rad-global-nav--submenu-open .rad-global-nav__mobile-footer { + display: none +} + +.rad-global-nav--dropdown-open .rad-global-nav__overlay { + display: block; + z-index: 1 +} + +.rad-global-header--offscreen .rad-global-nav__wrapper { + top: calc(var(--rad-nav-height)*-1) +} + +@media(min-width:1440px) { + .rad-global-header--offscreen .rad-global-nav__wrapper { + top: -4.5rem; + top: calc(-4.5rem - 5vw + 72px) + } +} + +@media(min-width:1920px) { + .rad-global-header--offscreen .rad-global-nav__wrapper { + top: -6rem + } +} + +.rad-global-nav__language-selector { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: none; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + min-height: 100%; + opacity: 1 +} + +@media(min-width:1440px) { + .rad-global-nav__language-selector { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-global-nav__language-selector { + height: 64px + } +} + +.rad-global-nav__language-selector:before { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: 1.03125rem; + font-style: normal; + font-weight: 400; + justify-content: center +} + +@media(min-width:1440px) { + .rad-global-nav__language-selector:before { + font-size: 1.03125rem; + font-size: calc(1.03125rem + 1.14583vw - 16.5px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__language-selector:before { + font-size: 1.375rem + } +} + +.rad-global-nav__language-selector .current-country-text { + padding-left: 6px +} + +.rad-global-nav__language-selector:focus, +.rad-global-nav__language-selector:hover { + outline-offset: -1px +} + +.rad-global-nav__language-selector .icon-down-caret { + display: inline-block; + height: 24px; + position: relative; + width: 24px +} + +.rad-global-nav__language-selector .icon-down-caret:before { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + content: ""; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-family: icont; + font-size: .46875rem; + font-style: normal; + font-weight: 400; + height: 100%; + justify-content: center; + -webkit-transition: -webkit-transform .5s ease-in-out; + transition: -webkit-transform .5s ease-in-out; + transition: transform .5s ease-in-out; + transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out +} + +@media(min-width:1440px) { + .rad-global-nav__language-selector .icon-down-caret:before { + font-size: 0.46875rem; + font-size: calc(0.46875rem + 0.52083vw - 7.5px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__language-selector .icon-down-caret:before { + font-size: 0.625rem + } +} + +.rad-global-nav__language-selector[aria-expanded=true] .icon-down-caret:before { + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +.rad-global-nav__language-options { + background-color: #202020; + display: none; + position: absolute; + right: 20px; + top: var(--rad-nav-height); + width: 304px +} + +.rad-global-nav__language-options .arrow-up { + display: none +} + +.rad-global-nav__language-options .input-group { + height: 16px; + width: 100% +} + +.rad-global-nav__language-options .country-list { + height: 410px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #a100ff #460073; + scrollbar-width: thin +} + +.rad-global-nav__language-options .country-list::-webkit-scrollbar { + height: 4px; + width: 4px +} + +.rad-global-nav__language-options .country-list::-webkit-scrollbar-track { + background-color: #460073 +} + +.rad-global-nav__language-options .country-list::-webkit-scrollbar-thumb { + background-color: #a100ff +} + +.rad-global-nav__language-menu { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + list-style-type: none; + margin: 0; + padding: 0; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-global-nav__language-menu { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__language-menu { + font-size: 1.3333333333rem + } +} + +.rad-global-nav__language-menu li { + -webkit-box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, .2); + box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, .2); + padding: 12px 32px +} + +.rad-global-nav__language-menu li a { + color: #fff; + text-decoration: none +} + +.rad-global-nav__language-menu li :hover { + color: #a2a2a0; + text-decoration: underline +} + +.rad-global-nav__language-menu li :focus { + text-decoration: underline +} + +.rad-global-nav__language-menu .default { + -webkit-box-shadow: none; + box-shadow: none; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.429; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-global-nav__language-menu .default { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__language-menu .default { + font-size: 1.1666666667rem + } +} + +.rad-global-nav__language-menu .dropdown-header { + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + padding-bottom: 24px; + padding-top: 32px +} + +@media(min-width:1440px) { + .rad-global-nav__language-menu .dropdown-header { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-global-nav__language-menu .dropdown-header { + font-size: 1.1666666667rem + } +} + +.rad-global-nav .rad-global-nav__language-selector--show, +.rad-global-nav .rad-global-nav__signed-in-option-selector--show { + display: block +} + +#rad-global-nav__current-country { + display: none +} + +.rad-vidyard-player iframe { + aspect-ratio: 16/9; + display: block; + height: 100%; + margin: 0 auto; + width: 100% +} + +@media(min-width:1024px) { + .rad-vidyard-player__container { + padding-left: 5rem; + padding-right: 5rem + } +} + +@media(min-width:1440px) { + .rad-vidyard-player__container { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-vidyard-player__container { + padding-right: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-vidyard-player__container { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-vidyard-player__container { + padding-left: 6.6666666667rem + } +} + +.rad-vidyard-player__transcript { + -webkit-box-pack: end; + -ms-flex-pack: end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + font-weight: 500; + font-weight: 400; + gap: 5rem; + justify-content: flex-end; + letter-spacing: -0.005em; + line-height: 1.5; + padding-right: 1rem; + padding-top: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-vidyard-player__transcript { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vidyard-player__transcript { + font-size: 1.3333333333rem + } +} + +@media(min-width:1440px) { + .rad-vidyard-player__transcript { + padding-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-vidyard-player__transcript { + padding-top: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-vidyard-player__transcript { + padding-right: 3rem + } +} + +@media(min-width:1024px) { + .rad-vidyard-player__transcript { + padding-right: 0 + } +} + +.rad-article-table { + color: #fff +} + +.rad-article-table__container { + overflow-x: auto; + padding-bottom: .5rem; + scrollbar-color: #a100ff #460073; + scrollbar-width: thin; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-article-table__container { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-table__container { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-article-table__container::-webkit-scrollbar { + height: 4px; + width: 4px +} + +.rad-article-table__container::-webkit-scrollbar-track { + background-color: #460073 +} + +.rad-article-table__container::-webkit-scrollbar-thumb { + background-color: #a100ff +} + +@media(min-width:600px) { + .rad-article-table__container { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-table__container { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-article-table__headline { + font-size: 1.125rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.6; + margin-bottom: 1rem; + text-underline-offset: .25rem +} + +@media(min-width:1024px) { + .rad-article-table__headline { + font-size: 1.25rem + } +} + +@media(min-width:1440px) { + .rad-article-table__headline { + font-size: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-article-table__headline { + font-size: 1.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-article-table__headline { + margin-bottom: 1.5rem + } +} + +.rad-article-table table { + background-color: #000; + border: 1px solid #a2a2a0; + border-collapse: collapse; + border-top: 0 solid #a2a2a0; + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-article-table table { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-article-table table { + font-size: 1.3333333333rem + } +} + +.rad-article-table table caption { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + display: inline; + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px +} + +.rad-article-table__caption { + color: #a2a2a0; + font-size: 0.875rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.429; + padding-top: .5rem; + text-underline-offset: .25rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:1440px) { + .rad-article-table__caption { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-article-table__caption { + font-size: 1.1666666667rem + } +} + +@media(min-width:600px) { + .rad-article-table__caption { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-table__caption { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-article-table__caption { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-table__caption { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-article-table td, +.rad-article-table th { + border: 1px solid #a2a2a0; + border-collapse: collapse; + max-width: 43.5rem; + min-width: 9rem +} + +.rad-article-table th { + font-size: 1rem; + font-weight: 500; + letter-spacing: -0.005em; + line-height: 1.5; + padding: 1rem .5rem; + text-align: left; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-article-table th { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-article-table th { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-article-table th { + padding: 1.5rem 1rem + } +} + +.rad-article-table td { + padding: .5rem +} + +@media(min-width:600px) { + .rad-article-table td { + padding: 1rem + } +} + +.rad-article-table--grey-headers th { + background-color: #2b2b2b +} + +.rad-article-table--purple-headers th { + background-color: #7500c0 +} + +@media(min-width:600px) { + .rad-article-table--long-table .rad-article-table__container { + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-article-table--long-table .rad-article-table__container { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(300% - var(--rad-spacing-sm)*3/4*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*7/8*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*11/12*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0) + } +} + +.rad-grid-card-carousel .flickity-page-dots { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + -webkit-box-pack: end; + -ms-flex-pack: end; + align-items: stretch; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 24px; + justify-content: flex-end; + margin: 0 auto; + max-width: 1920px; + position: relative; + right: 0; + width: auto +} + +@media(min-width:600px) { + .rad-grid-card-carousel .flickity-page-dots { + height: 48px; + margin: 0 2.75rem 0 auto + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-page-dots { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-page-dots { + height: 64px + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel .flickity-page-dots { + margin-right: 4.75rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-page-dots { + margin-right: calc(4.75rem + 5.27778vw - 76px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-page-dots { + margin-right: 6.3333333333rem + } +} + +.rad-grid-card-carousel .flickity-page-dot { + background: none; + border-radius: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: auto; + margin: 0; + padding: .25rem; + position: relative; + width: .5rem; + z-index: 1 +} + +.rad-grid-card-carousel .flickity-page-dot:focus-visible { + outline: .0625rem solid #a100ff; + outline-offset: -0.0625rem +} + +.rad-grid-card-carousel .flickity-page-dot:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-grid-card-carousel .flickity-page-dot:after, +.rad-grid-card-carousel .flickity-page-dot:before { + content: ""; + display: block; + height: .5rem; + position: absolute; + top: 50%; + translate: 0 -50% +} + +.rad-grid-card-carousel .flickity-page-dot:first-child { + overflow: visible +} + +.rad-grid-card-carousel .flickity-page-dot:first-child:before { + background: #616160; + left: 50%; + -webkit-transition: width 250ms ease 0s; + transition: width 250ms ease 0s; + width: calc(var(--dot-index)*100%) +} + +.rad-grid-card-carousel .flickity-page-dot:after { + background: #616160; + left: .25rem; + width: .5rem +} + +.rad-grid-card-carousel .flickity-page-dot:hover { + background: none +} + +.rad-grid-card-carousel .flickity-page-dot:hover:after { + background: #a2a2a0 +} + +.rad-grid-card-carousel .flickity-page-dot.is-selected { + background: none +} + +.rad-grid-card-carousel .flickity-page-dot.is-selected:after { + background: #fff +} + +.rad-grid-card-carousel .flickity-enabled { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.rad-grid-card-carousel .flickity-viewport { + -ms-flex-preferred-size: 100%; + flex-basis: 100% +} + +.rad-grid-card-carousel .flickity-prev-next-button { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + background: none; + border-radius: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 48px; + justify-content: center; + left: 0; + margin-top: -12px; + position: relative; + right: 0; + -webkit-transform: unset; + transform: unset; + width: 48px +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-prev-next-button { + width: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-prev-next-button { + width: 64px + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-prev-next-button { + height: 3.33333vw + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-prev-next-button { + height: 64px + } +} + +@media(min-width:600px) { + .rad-grid-card-carousel .flickity-prev-next-button { + margin-top: 0 + } +} + +.rad-grid-card-carousel .flickity-prev-next-button:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.rad-grid-card-carousel .flickity-prev-next-button.previous { + margin-left: 2.25rem +} + +@media(min-width:1024px) { + .rad-grid-card-carousel .flickity-prev-next-button.previous { + margin-left: 4.25rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-prev-next-button.previous { + margin-left: calc(4.25rem + 4.72222vw - 68px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-prev-next-button.previous { + margin-left: 5.6666666667rem + } +} + +.rad-grid-card-carousel .flickity-prev-next-button.next { + margin-left: 0.25rem +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-prev-next-button.next { + margin-left: calc(0.25rem + 0.27778vw - 4px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-prev-next-button.next { + margin-left: 0.3333333333rem + } +} + +.rad-grid-card-carousel .flickity-button-icon { + fill: #fff; + position: static; + width: 1.25rem +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-button-icon { + width: calc(1.25rem + 1.38889vw - 20px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-button-icon { + width: 1.6666666667rem + } +} + +.rad-grid-card-carousel__text-container { + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-grid-card-carousel__text-container { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md) + } +} + +.rad-grid-card-carousel__heading { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286; + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel__heading { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__heading { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__heading { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__heading { + font-size: 4rem + } +} + +@media(min-width:600px) { + .rad-grid-card-carousel__heading { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__heading { + margin-bottom: 2rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__heading { + margin-bottom: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__heading { + margin-bottom: 2.6666666667rem + } +} + +.rad-grid-card-carousel__sub-heading { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333; + margin-bottom: 2rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel__sub-heading { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__sub-heading { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__sub-heading { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__sub-heading { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-grid-card-carousel__sub-heading { + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__sub-heading { + margin-bottom: 3rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__sub-heading { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__sub-heading { + margin-bottom: 4rem + } +} + +.rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 2rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 1rem + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 1.94rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: calc(1.94rem + 2.15556vw - 31.04px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 2.5866666667rem + } +} + +@media(max-width:599px) { + .rad-grid-card-carousel__slider-receiver { + -ms-overflow-style: none; + overflow-x: scroll; + scrollbar-width: none + } + + .rad-grid-card-carousel__slider-receiver::-webkit-scrollbar { + display: none + } +} + +@media(max-width:599px) { + .rad-grid-card-carousel__cards-container { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 26.5rem; + padding: 0 1rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content + } +} + +.rad-grid-card-carousel .rad-content-grid-card { + -ms-flex-negative: 0; + flex-shrink: 0 +} + +.rad-grid-card-carousel .flickity-viewport { + height: 28.81rem; + margin-bottom: 1.47rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel .flickity-viewport { + margin-bottom: .94rem + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel .flickity-viewport { + height: 28.81rem; + margin-bottom: 1.845rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-viewport { + margin-bottom: calc(1.845rem + 2.05vw - 29.52px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-viewport { + margin-bottom: 2.46rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-viewport { + height: calc(28.81rem + 32.01111vw - 460.96px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-viewport { + height: 38.4133333333rem + } +} + +.rad-grid-card-carousel .flickity-cell { + height: 100%; + padding-left: 1rem; + width: 17.94rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel .flickity-cell { + padding-left: 2.5rem; + width: 20.25rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel .flickity-cell { + width: 20.25rem; + width: calc(20.25rem + 22.5vw - 324px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel .flickity-cell { + width: 27rem + } +} + +@media(min-width:600px) { + .rad-grid-card-carousel__card-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 27.56rem; + justify-content: center; + width: 17.25rem + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__card-wrapper { + height: 27.56rem; + width: 17.25rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__card-wrapper { + height: calc(27.56rem + 30.62222vw - 440.96px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__card-wrapper { + height: 36.7466666667rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel__card-wrapper { + width: calc(17.25rem + 19.16667vw - 276px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel__card-wrapper { + width: 23rem + } +} + +.rad-grid-card-carousel__card-size-maintainer { + height: 26.5rem; + width: 18.75rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel__card-size-maintainer { + height: unset; + width: 276px + } +} + +.rad-grid-card-carousel__slider-container { + margin: 2rem auto 0; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad-grid-card-carousel__slider-container { + display: none + } +} + +.rad-grid-card-carousel__slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel__slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad-grid-card-carousel__slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-grid-card-carousel__slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-grid-card-carousel__slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-grid-card-carousel__slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-grid-card-carousel__slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-grid-card-carousel__slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +@media(min-width:600px) { + .rad-grid-card-carousel__slider-container { + display: none + } + + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 1.47rem + } +} + +@media(min-width:1024px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 2.47rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 2.47rem; + margin-bottom: calc(2.47rem + 2.74444vw - 39.52px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__view-all-button-wrapper { + margin-bottom: 3.2933333333rem + } +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__cards-container { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 26.5rem; + padding: 0 1rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:600px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__cards-container { + -webkit-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + height: calc(26.5rem + 20px); + padding: 0 3rem + } +} + +@media(min-width:1440px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__cards-container { + height: 28.81rem; + height: calc(28.81rem + 32.01111vw - 460.96px) + } +} + +@media(min-width:1920px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__cards-container { + height: 38.4133333333rem + } +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container { + display: block; + margin: 2rem auto 0; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container { + display: none + } +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +@media(min-width:600px) { + .rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-container { + margin-top: 1.47rem + } +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-receiver { + -ms-overflow-style: none; + overflow-x: scroll; + scrollbar-width: none +} + +.rad-grid-card-carousel.rad-grid-card-carousel--min-cards .rad-grid-card-carousel__slider-receiver::-webkit-scrollbar { + display: none +} + +.rad-card-grid__cards-viewport { + -ms-overflow-style: none; + margin-top: -10px; + overflow-y: scroll; + padding-top: 10px; + scrollbar-width: none +} + +.rad-card-grid__cards-viewport::-webkit-scrollbar { + display: none +} + +@media(min-width:600px) { + .rad-card-grid__cards-viewport { + margin-top: 0; + overflow-y: unset; + padding-top: 0 + } +} + +.rad-card-grid__cards-container { + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-box-pack: start; + -ms-flex-pack: start; + -ms-overflow-style: none; + align-items: center; + -webkit-column-gap: 1rem; + -moz-column-gap: 1rem; + column-gap: 1rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: flex-start; + margin-bottom: 1.5rem; + padding-left: 1rem; + padding-right: 1rem; + scrollbar-width: none; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +.rad-card-grid__cards-container::-webkit-scrollbar { + display: none +} + +@media(min-width:600px) { + .rad-card-grid__cards-container { + -webkit-column-gap: 3rem; + -moz-column-gap: 3rem; + column-gap: 3rem; + display: grid; + grid-template-columns: repeat(2, 1fr); + margin: 0 auto 3rem; + padding: 0; + row-gap: 3rem + } +} + +@media(min-width:1440px) { + .rad-card-grid__cards-container { + -webkit-column-gap: calc(3rem + 3.33333vw - 48px); + -moz-column-gap: calc(3rem + 3.33333vw - 48px); + column-gap: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__cards-container { + -webkit-column-gap: 4rem; + -moz-column-gap: 4rem; + column-gap: 4rem + } +} + +@media(min-width:1440px) { + .rad-card-grid__cards-container { + row-gap: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__cards-container { + row-gap: 4rem + } +} + +@media(min-width:1440px) { + .rad-card-grid__cards-container { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__cards-container { + margin-bottom: 4rem + } +} + +@media(min-width:924px) { + .rad-card-grid__cards-container { + grid-template-columns: repeat(3, 1fr) + } +} + +@media(min-width:1248px) { + .rad-card-grid__cards-container { + grid-template-columns: repeat(4, 1fr) + } +} + +.rad-card-grid__slider-container { + margin: 0 auto 1.5rem; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content +} + +@media(min-width:1024px) { + .rad-card-grid__slider-container { + display: none + } +} + +.rad-card-grid__slider-container .rad__range-input-slider-for-carousel { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + display: block; + margin: 0; + padding: .5rem 0; + width: 17.25rem +} + +@media(min-width:600px) { + .rad-card-grid__slider-container .rad__range-input-slider-for-carousel { + padding: 1.25rem 0 + } +} + +.rad-card-grid__slider-container ::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: -webkit-grab; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-grid__slider-container ::-moz-range-thumb { + -moz-appearance: none; + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-grid__slider-container ::-ms-thumb { + appearance: none; + background: #fff; + border: none; + border-radius: 0; + box-shadow: .5rem 0 0 #000, -0.5rem 0 0 #000; + cursor: grab; + height: .5rem; + width: .5rem +} + +.rad-card-grid__slider-container ::-webkit-slider-runnable-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-card-grid__slider-container ::-moz-range-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +.rad-card-grid__slider-container ::-ms-track { + background: #616160; + cursor: pointer; + height: .5rem; + width: 100% +} + +@media(min-width:1440px) { + .rad-card-grid__slider-container { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-card-grid__slider-container { + margin-bottom: 2rem + } +} + +@media(min-width:600px) { + .rad-card-grid__slider-container { + display: none + } +} + +.rad-card-grid__explore-more { + margin: 0 auto +} + +.rad-editorial-grid__header { + padding-left: 1rem; + padding-right: 1rem +} + +@media(min-width:600px) { + .rad-editorial-grid__header { + padding-left: 3rem; + padding-right: 3rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__header { + padding-left: 5rem; + padding-right: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__header { + padding-left: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__header { + padding-left: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__header { + padding-right: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__header { + padding-right: 6.6666666667rem + } +} + +.rad-editorial-grid__headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-editorial-grid__headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__headline { + font-size: 4rem + } +} + +.rad-editorial-grid__headline+.rad-editorial-grid__subheader { + margin-top: .5rem +} + +@media(min-width:1024px) { + .rad-editorial-grid__headline+.rad-editorial-grid__subheader { + margin-top: 1rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__headline+.rad-editorial-grid__subheader { + margin-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__headline+.rad-editorial-grid__subheader { + margin-top: 1.3333333333rem + } +} + +.rad-editorial-grid__subheader { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333; + margin-bottom: 1.5rem +} + +@media(min-width:600px) { + .rad-editorial-grid__subheader { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__subheader { + font-size: 1.75rem; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__subheader { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__subheader { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-editorial-grid__subheader { + margin-bottom: 2rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__subheader { + margin-bottom: 3rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__subheader { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__subheader { + margin-bottom: 4rem + } +} + +.rad-editorial-grid__card { + -ms-flex-negative: 0; + flex-shrink: 0; + text-decoration: none; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-editorial-grid__card { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__card { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +.rad-editorial-grid__card .editorial-grid-card__copy-wrapper { + padding-top: 1.5rem +} + +@media(min-width:1024px) { + .rad-editorial-grid__card .editorial-grid-card__copy-wrapper { + padding-top: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .editorial-grid-card__copy-wrapper { + padding-top: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .editorial-grid-card__copy-wrapper { + padding-top: 2rem + } +} + +.rad-editorial-grid__card .editorial-grid-card__label { + font-size: 0.875rem; + font-weight: 500; + letter-spacing: .02em; + line-height: 1.143; + margin-bottom: .5rem; + text-transform: uppercase +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .editorial-grid-card__label { + font-size: calc(0.875rem + 0.97222vw - 14px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .editorial-grid-card__label { + font-size: 1.1666666667rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__card .editorial-grid-card__label { + margin-bottom: 0.75rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .editorial-grid-card__label { + margin-bottom: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .editorial-grid-card__label { + margin-bottom: 1rem + } +} + +.rad-editorial-grid__card .editorial-grid-card__title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-editorial-grid__card .editorial-grid-card__title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__card .editorial-grid-card__title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .editorial-grid-card__title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .editorial-grid-card__title { + font-size: 2.6666666667rem + } +} + +.rad-editorial-grid__card .editorial-grid-card__body { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + margin-top: .5rem; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .editorial-grid-card__body { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .editorial-grid-card__body { + font-size: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__card .editorial-grid-card__body { + margin-top: 0.75rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .editorial-grid-card__body { + margin-top: calc(0.75rem + 0.83333vw - 12px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .editorial-grid-card__body { + margin-top: 1rem + } +} + +.rad-editorial-grid__card .rad-button { + margin-top: .5rem +} + +@media(min-width:1024px) { + .rad-editorial-grid__card .rad-button { + margin-top: 1rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__card .rad-button { + margin-top: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__card .rad-button { + margin-top: 1.3333333333rem + } +} + +.rad-editorial-grid__card:hover { + color: #fff +} + +@media(max-width:599px) { + .rad-editorial-grid__card.rad-editorial-grid__card--mobile-img-disabled:before { + border: solid #a100ff; + border-width: .25rem 0 0; + content: ""; + display: block; + height: 1.5rem; + width: 2rem + } + + .rad-editorial-grid__card.rad-editorial-grid__card--mobile-img-disabled .editorial-grid-card__image { + display: none + } +} + +.rad-editorial-grid__card:hover, +.rad-editorial-grid__card:visited { + color: #fff +} + +.rad-editorial-grid .editorial-grid-card__image { + width: 100% +} + +.rad-editorial-grid .editorial-grid-card__image .cmp-image__image { + display: block; + width: 100% +} + +.rad-editorial-grid__cards-container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + gap: 2.5rem; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm) +} + +@media(min-width:600px) { + .rad-editorial-grid__cards-container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 1.5rem; + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md); + row-gap: 3.75rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__cards-container { + gap: 2rem; + row-gap: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__cards-container { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__cards-container { + gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__cards-container { + row-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__cards-container { + row-gap: 6.6666666667rem + } +} + +.rad-editorial-grid.rad-editorial-grid--three-items-a .rad-editorial-grid__header { + text-align: center +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--two-items .rad-editorial-grid__card:nth-child(2) { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(50% - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__card:nth-child(3) { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container { + display: grid; + gap: 2rem; + grid-template-areas: "one two two ." "one . three three"; + grid-template-columns: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), -webkit-max-content) 1fr; + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), max-content) 1fr; + row-gap: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container { + gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container { + row-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container { + row-gap: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container>* { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + width: 100% + } + + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container>:first-child { + grid-area: one; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container>:nth-child(2) { + grid-area: two; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--three-items-b .rad-editorial-grid__cards-container>:nth-child(3) { + grid-area: three; + margin-left: 0; + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(50% - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__card:nth-child(3) { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__card:nth-child(4) { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__card:nth-child(4) { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container { + display: grid; + gap: 2rem; + grid-template-areas: "one two two ." "one . three three" "four four . ."; + grid-template-columns: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), -webkit-max-content) 1fr; + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), max-content) 1fr; + row-gap: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container { + gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container { + row-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container { + row-gap: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container>* { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + width: 100% + } + + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container>:first-child { + grid-area: one; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container>:nth-child(2) { + grid-area: two; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container>:nth-child(3) { + grid-area: three; + margin-left: 0; + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--four-items .rad-editorial-grid__cards-container>:nth-child(4) { + grid-area: four; + width: calc(min(100vw, 1920px)/12*7 - var(--rad-spacing-md)*2/12*7 - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(50% - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__card:nth-child(3) { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container { + display: grid; + gap: 2rem; + grid-template-areas: "one two two ." "one . three three" "four five five ."; + grid-template-columns: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), -webkit-max-content) 1fr; + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), max-content) 1fr; + row-gap: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container { + gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container { + row-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container { + row-gap: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container>* { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + width: 100% + } + + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container>:first-child { + grid-area: one; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container>:nth-child(2) { + grid-area: two; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container>:nth-child(3) { + grid-area: three; + margin-left: 0; + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container>:nth-child(4) { + grid-area: four; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--five-items .rad-editorial-grid__cards-container>:nth-child(5) { + grid-area: five; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-one { + padding-bottom: 3.75rem + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-one .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(50% - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-one .rad-editorial-grid__card:nth-child(3) { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-one .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-one .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:first-child { + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:first-child { + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:nth-child(2) { + width: calc(75% - var(--rad-spacing-sm)*3/4*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(37.5% - var(--rad-spacing-sm)*7/8*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:nth-child(2) { + width: calc(25% - var(--rad-spacing-sm)*11/12*3 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(50% - var(--rad-spacing-sm)*3/4*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:nth-child(3) { + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(25% - var(--rad-spacing-sm)*7/8*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container--group-two .rad-editorial-grid__card:nth-child(3) { + margin-left: calc(16.66667% - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*2 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + display: grid; + gap: 2rem; + grid-template-areas: "one two two ." "one . three three"; + grid-template-columns: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*2 - var(--rad-spacing-md)*2/12*2 - var(--rad-spacing-sm)*11/12*2 + var(--rad-spacing-sm)*1 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), -webkit-max-content) 1fr; + grid-template-rows: minmax(calc(min(100vw, 1920px)/12*4/2*3 - var(--rad-spacing-md)*2/12*4/2*3 - var(--rad-spacing-sm)*11/12*4/2*3 + var(--rad-spacing-sm)*3/2*3 + var(--rad-spacing-md)*0/2*3), max-content) 1fr; + padding-bottom: 5rem; + row-gap: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + padding-bottom: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + padding-bottom: 6.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + row-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one { + row-gap: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one>* { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + width: 100% + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one>:first-child { + grid-area: one; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one>:nth-child(2) { + grid-area: two; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-one>:nth-child(3) { + grid-area: three; + margin-left: 0; + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two { + display: grid; + gap: 2rem; + grid-template-areas: "one one two" ". three three"; + grid-template-columns: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*1 - var(--rad-spacing-md)*2/12*1 - var(--rad-spacing-sm)*11/12*1 + var(--rad-spacing-sm)*0 + var(--rad-spacing-md)*0) calc(min(100vw, 1920px)/12*5 - var(--rad-spacing-md)*2/12*5 - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + row-gap: 5rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two { + gap: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two { + gap: 2.6666666667rem + } +} + +@media(min-width:1440px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two { + row-gap: calc(5rem + 5.55556vw - 80px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two { + row-gap: 6.6666666667rem + } +} + +@media(min-width:1024px) { + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two>* { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + width: 100% + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two>:first-child { + grid-area: one; + width: calc(min(100vw, 1920px)/12*7 - var(--rad-spacing-md)*2/12*7 - var(--rad-spacing-sm)*11/12*7 + var(--rad-spacing-sm)*6 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two>:nth-child(2) { + grid-area: two; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } + + .rad-editorial-grid.rad-editorial-grid--six-items .rad-editorial-grid__cards-container.rad-editorial-grid__cards-container--group-two>:nth-child(3) { + grid-area: three; + margin-left: 0; + width: calc(min(100vw, 1920px)/12*6 - var(--rad-spacing-md)*2/12*6 - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-editorial-grid__header--centered .rad-editorial-grid__header { + text-align: center +} + +.rad-editorial-grid__headline--xl .rad-editorial-grid__headline { + font-size: 3rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.167 +} + +@media(min-width:600px) { + .rad-editorial-grid__headline--xl .rad-editorial-grid__headline { + font-size: 5rem; + line-height: 1.05 + } +} + +@media(min-width:1024px) { + .rad-editorial-grid__headline--xl .rad-editorial-grid__headline { + font-size: 6.25rem; + line-height: 1.04 + } +} + +@media(min-width:1440px) { + .rad-editorial-grid__headline--xl .rad-editorial-grid__headline { + font-size: calc(6.25rem + 6.94444vw - 100px) + } +} + +@media(min-width:1920px) { + .rad-editorial-grid__headline--xl .rad-editorial-grid__headline { + font-size: 8.3333333333rem + } +} + +.rad-banner-image-and-text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: var(--rad-spacing-sm); + padding-right: var(--rad-spacing-sm); + position: relative +} + +@media(min-width:600px) { + .rad-banner-image-and-text { + padding-left: var(--rad-spacing-md); + padding-right: var(--rad-spacing-md); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0); + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text { + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(300% - var(--rad-spacing-sm)*3/4*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-sm)*0); + width: calc(150% - var(--rad-spacing-sm)*7/8*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0); + width: calc(100% - var(--rad-spacing-sm)*11/12*12 + var(--rad-spacing-sm)*11 + var(--rad-spacing-md)*0) + } +} + +.rad-banner-image-and-text__container { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +@media(min-width:600px) { + .rad-banner-image-and-text__container { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + justify-content: space-between + } +} + +.rad-banner-image-and-text__image { + margin-bottom: 1rem +} + +@media(min-width:600px) { + .rad-banner-image-and-text__image { + margin: 0; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0); + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__image { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +.rad-banner-image-and-text__image .rad-banner-image-and-text__primary-image { + display: block; + width: 100% +} + +.rad-banner-image-and-text__text { + position: relative; + text-decoration: none +} + +.rad-banner-image-and-text__text:hover, +.rad-banner-image-and-text__text:visited { + color: #fff +} + +.rad-banner-image-and-text__text>* { + margin-bottom: 8px +} + +.rad-banner-image-and-text__text>:last-child { + margin-bottom: 0 +} + +.rad-banner-image-and-text__text-title { + font-size: 1.25rem; + font-weight: 500; + letter-spacing: -0.025em; + line-height: 1.4 +} + +@media(min-width:600px) { + .rad-banner-image-and-text__text-title { + font-size: 1.5rem; + line-height: 1.167 + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__text-title { + font-size: 2rem; + line-height: 1.25 + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__text-title { + font-size: calc(2rem + 2.22222vw - 32px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__text-title { + font-size: 2.6666666667rem + } +} + +.rad-banner-image-and-text__text-description { + font-size: 1rem; + font-weight: 500; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 1.5; + text-underline-offset: .25rem +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__text-description { + font-size: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__text-description { + font-size: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-banner-image-and-text__text { + width: calc(min(100vw, 1920px)/4*4 - var(--rad-spacing-sm)*2/4*4 - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) + } + + .rad-banner-image-and-text__text>* { + margin-bottom: 1rem + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__text>* { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__text>* { + margin-bottom: 1.3333333333rem + } +} + +@media(min-width:600px) { + .rad-banner-image-and-text__text-description { + margin-bottom: .5rem + } + + .rad-banner-image-and-text__text:before { + background-color: #a100ff; + content: ""; + display: block; + height: .25rem; + margin-bottom: 1rem; + width: 2rem + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__text:before { + margin-bottom: 1.5rem + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__text:before { + margin-bottom: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__text:before { + margin-bottom: 2rem + } +} + +@media(min-width:600px) { + .rad-banner-image-and-text__text { + width: calc(min(100vw, 1920px)/8*4 - var(--rad-spacing-md)*2/8*4 - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__text { + margin: auto 0; + width: calc(min(100vw, 1920px)/12*4 - var(--rad-spacing-md)*2/12*4 - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0); + width: calc(125% - var(--rad-spacing-sm)*3/4*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-sm)*0); + width: calc(62.5% - var(--rad-spacing-sm)*7/8*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0); + width: calc(41.66667% - var(--rad-spacing-sm)*11/12*5 + var(--rad-spacing-sm)*4 + var(--rad-spacing-md)*0) + } + + .rad-banner-image-and-text__text-description { + margin-bottom: 1rem + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__text-description { + margin-bottom: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__text-description { + margin-bottom: 1.3333333333rem + } +} + +.rad-banner-image-and-text__header { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 1.5rem; + row-gap: .5rem; + width: calc(100% - var(--rad-spacing-sm)*3/4*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-sm)*0) +} + +@media(min-width:600px) { + .rad-banner-image-and-text__header { + width: calc(50% - var(--rad-spacing-sm)*7/8*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__header { + width: calc(33.33333% - var(--rad-spacing-sm)*11/12*4 + var(--rad-spacing-sm)*3 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:600px) { + .rad-banner-image-and-text__header { + margin-bottom: 2rem; + width: calc(150% - var(--rad-spacing-sm)*3/4*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-sm)*0); + width: calc(75% - var(--rad-spacing-sm)*7/8*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0) + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__header { + margin-bottom: 3rem; + row-gap: 1rem; + width: calc(50% - var(--rad-spacing-sm)*11/12*6 + var(--rad-spacing-sm)*5 + var(--rad-spacing-md)*0); + width: calc(200% - var(--rad-spacing-sm)*3/4*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-sm)*0) + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__header { + margin-bottom: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__header { + margin-bottom: 4rem + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__header { + row-gap: calc(1rem + 1.11111vw - 16px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__header { + row-gap: 1.3333333333rem + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__header { + width: calc(100% - var(--rad-spacing-sm)*7/8*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0); + width: calc(66.66667% - var(--rad-spacing-sm)*11/12*8 + var(--rad-spacing-sm)*7 + var(--rad-spacing-md)*0) + } +} + +.rad-banner-image-and-text__header-headline { + font-size: 1.75rem; + font-weight: 500; + letter-spacing: -0.04em; + line-height: 1.286 +} + +@media(min-width:600px) { + .rad-banner-image-and-text__header-headline { + font-size: 2.5rem; + line-height: 1.2 + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__header-headline { + font-size: 3rem; + line-height: 1.167 + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__header-headline { + font-size: calc(3rem + 3.33333vw - 48px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__header-headline { + font-size: 4rem + } +} + +.rad-banner-image-and-text__header-subheadline { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333 +} + +@media(min-width:600px) { + .rad-banner-image-and-text__header-subheadline { + font-family: GT Sectra Fine, Palatino; + font-size: 1.5rem; + font-size: 1rem; + font-size: 1.125rem; + font-weight: 300; + line-height: 1.333; + line-height: 1.5 + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__header-subheadline { + font-size: 1.5rem; + line-height: 1.333 + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__header-subheadline { + font-size: calc(1.5rem + 1.66667vw - 24px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__header-subheadline { + font-size: 2rem + } +} + +@media(min-width:1024px) { + .rad-banner-image-and-text__header-subheadline { + font-family: GT Sectra Fine, Palatino; + font-size: 1.125rem; + font-size: 1.5rem; + font-size: 1.75rem; + font-weight: 300; + line-height: 1.333; + line-height: 1.286 + } +} + +@media(min-width:1440px) { + .rad-banner-image-and-text__header-subheadline { + font-size: calc(1.75rem + 1.94444vw - 28px) + } +} + +@media(min-width:1920px) { + .rad-banner-image-and-text__header-subheadline { + font-size: 2.3333333333rem + } +} + +@media(min-width:600px) { + .rad-banner-image-and-text--image-right .rad-banner-image-and-text__container { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse + } +} + +.rad-banner-image-and-text--bottom-padding-disabled { + padding-bottom: 0 +} + +.rad-banner-image-and-text--top-padding-disabled { + padding-top: 0 +} \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..ba5386e --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,11322 @@ +.footer-widget .footer-list li a, +body, +p { + font-weight: 400; + color: var(--dark-44) +} + +.blog-list a, +.container .info span a, +.copy-right-text p a:hover, +.go-top, +.top-head-left .top-contact h3 a, +a, +a:focus, +a:hover { + text-decoration: none +} + +.centered, +.d-table-cell, +.item figure img { + vertical-align: middle +} + +.services-title svg, +.social-icon li a svg { + fill: var(--color-white) +} + +:root { + --color-black: #1a1a1a; + --color-darks: #333333; + --color-greys: #cccccc; + --color-light: #f5f5f5; + --color-white: #ffffff; + --color-blues: #3c83f6; + --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --Yellow: rgb(255, 195, 31); + --site-gradient: radial-gradient(circle, hwb(221 0% 37% / 0.678) 0, #000063d9 50%, #000e2b 85%); + --site-gradient-dark: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + --light-dark: #252525; + --dark-44: #444; + --theme-blue: #0071dc; + --Dark-blue: #070b3b; + --dark-blue-60: #070f60; + --light-blue: #bbddff; + --scrollbar-color: #2831cf; + --light-blue: #28e4fd; + --light-white-e1e1: #e1e1e1; + --light-white-f8f8: #f8f8f8; + --cloud-infrastructure-background: radial-gradient(at 95% 7%, #45bcc9 0, #45bcc900 60%), radial-gradient(at 95% 93%, #fae500 0, #fae50000 60%), radial-gradient(at 6% 6%, #0060fa 15%, rgba(0, 96, 250, 0.001) 80%), radial-gradient(at 6% 94%, #fff 0, #ffffff00 60%); + --iot-bg: #013f52; + --title-blue-dark: #000259; + --page-background-color: #070b3b; + --gradient-color-1: #fae500; + --gradient-color-2: #3c83f6; + --color-status-green: #05947C +} + +@font-face { + font-family: Gilroy-Regular; + src: url(../fonts/Gilroy-Regular.ttf) +} + +@font-face { + font-family: Gilroy-Thin; + src: url(../fonts/Gilroy-Thin.ttf) +} + +@font-face { + font-family: Gilroy-Black; + src: url(../fonts/Gilroy-Black.ttf) +} + +@font-face { + font-family: Gilroy-Heavy; + src: url(../fonts/Gilroy-Heavy.ttf) +} + +@font-face { + font-family: Gilroy-SemiBold; + src: url(../fonts/Gilroy-SemiBold.ttf) +} + +::-webkit-scrollbar { + width: 5px; + height: 5px +} + +::-webkit-scrollbar-thumb { + background: var(--scrollbar-color); + border-radius: 5px +} + +body { + font-size: 15px; + line-height: 1.6; + font-family: Gilroy-Regular !important; + top: 0 !important +} + +a { + display: inline-block; + -webkit-transition: .5s; + transition: .5s +} + +button { + margin: 0; + padding: 0; + outline: 0 +} + +button:focus { + outline: 0; + border: 0 +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 600; + color: var(--light-dark) +} + +.candidate-title, +h3 { + font-size: 22px +} + +select, +select.custom-file-control, +select.form-control { + -moz-appearance: none; + -webkit-appearance: none +} + +.d-table { + width: 100%; + height: 100% +} + +.d-table-cell { + display: table-cell +} + +.banner-four-content .banner-btn .default-btn, +.default-btn, +.top-head-left .top-contact, +.top-header-right .top-header-social { + display: inline-block +} + +.error-area .error-content img, +img { + max-width: 100% +} + +.p-40 { + padding: 40px !important +} + +.pt-100, +.ptb-100 { + padding-top: 100px +} + +.pb-100, +.ptb-100 { + padding-bottom: 100px +} + +.pb-70, +.ptb-70 { + padding-bottom: 70px +} + +.pt-80 { + padding-top: 80px +} + +.ptb-70 { + padding-top: 70px +} + +.mtb-70 { + margin-bottom: 70px; + margin-top: 70px +} + +.artificial-description-home, +.pb-50 { + padding-bottom: 50px +} + +.pt-50 { + padding-top: 50px +} + +.pt-45 { + padding-top: 45px +} + +.pt-20 { + padding-top: 20px +} + +.about-content .about-content-card, +.mt-30 { + margin-top: 30px +} + +.ml-25, +.side-bar-area { + margin-left: 15px +} + +.Botnet-attacks-bg a, +.ml-20 { + margin-left: 20px +} + +.mr-20 { + margin-right: 20px +} + +.mt-50 { + margin-top: 50px +} + +.mt-100 { + margin-top: 100px +} + +.mb-100 { + margin-bottom: 100px +} + +.mb-50 { + margin-bottom: 50px +} + +.ml-auto { + margin-left: auto +} + +#wrap, +.absolute, +.bg, +.mid, +.o, +.overlay { + position: absolute +} + +.margin-auto { + margin: 0 auto +} + +.about-area .section-title .section-index-title, +.section-title .section-index-provide-title, +.section-title .section-index-title, +.technology-area .section-title .section-index-title { + font-size: 35px; + margin-top: 0; + padding-bottom: 14px; + font-weight: 600; + line-height: 1.2 +} + +.border-radius-50 { + border-radius: 50px +} + +.blog-item .blog-img img, +.border-radius-5, +.build-item a img, +.services-item a img { + border-radius: 5px +} + +.z-index-one { + z-index: 1 +} + +.box-shadow { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05) +} + +.section-title span { + margin-bottom: 8px; + font-weight: 600; + display: block +} + +.section-title p { + padding-top: 10px; + margin-bottom: 0; + max-width: 530px; + color: var(--dark-44) +} + +.about-area .section-title .section-index-title { + margin-bottom: 0; + color: var(--Dark-blue); + max-width: 100% +} + +.technology-area .section-title .section-index-title { + margin-bottom: 0; + color: var(--color-white); + max-width: 100% +} + +.section-title .section-index-title { + margin-bottom: 0; + color: var(--Dark-blue); + max-width: 100% !important +} + +.section-title .section-index-provide-title { + margin-bottom: 0; + color: var(--Dark-blue); + max-width: none +} + +#spinManufacturing, +.Manufacturing-Support-text h2, +.about-content .about-list li:hover i, +.banner-bottom-card:hover h3, +.banner-four-content .banner-btn .play-btn:hover span, +.blog-article .comments-wrap .comment-list li a:hover, +.blog-card .content ul li a:hover, +.blog-card:hover .content h3 a, +.blog-item .content ul li a:hover i, +.build-item:hover .content h3 a, +.businesses-worldwide-image:hover .business-title-text, +.businesses-worldwide-section-content .read-more, +.call-contact .call-btn:hover, +.case-article .case-article-content .case-article-list li:hover i, +.color-yellow, +.contact-form .agree-label label a:hover, +.contact-form .form-group.checkbox-option p a:hover, +.designing-printing-title, +.footer-widget .footer-blog li h3 a:hover, +.footer-widget .footer-blog li:hover h3 a, +.footer-widget .footer-list li a:hover, +.hardware-design-text .read-more, +.inner-banner .inner-title ul li a:hover, +.manufacturing-list-round h2, +.pcb-manufacturing-section h1, +.perks-text h3, +.service-article .service-article-content .service-article-list li:hover i, +.services-card:hover h3 a, +.services-item:hover .content h3 a, +.software-sub-title, +.sp-color1, +.text .article-sub-title a, +.top-banner-page-sub-section ul li a:hover, +.top-head-left .top-contact h3 a:hover, +.top-head-left .top-contact:hover h3 a, +.top-header-right .top-header-social ul li a:hover, +.user-form .contact-form .account-desc a:hover, +.vlsi-section h2, +.work-process-area .section-title span { + color: var(--Yellow) +} + +.about-content .about-list li:hover, +.blog-card .content ul li a:hover i, +.blog-item .content ul li a:hover, +.blog-item:hover .content h3 a, +.blog-style-card:hover .content h3 a, +.build-item .content ul li:hover a, +.case-article .case-article-content .case-article-list li:hover, +.case-study-item .content h3:hover a, +.case-study-item .content ul li:hover a, +.case-study-item:hover .content h3 a, +.contact-card span a:hover, +.contact-form .agree-label label a, +.contact-form .form-group label span, +.contact-form .form-group.checkbox-option p a, +.contact-info ul li .content a:hover, +.contact-inquiry-mail a, +.footer-widget .footer-call-content span a:hover, +.light-blue, +.main-nav .nav-side .nav-side-item .search-box:hover i, +.main-nav nav .navbar-nav .nav-item .active i, +.main-nav nav .navbar-nav .nav-item a :focus i, +.main-nav nav .navbar-nav .nav-item a.active i, +.main-nav nav .navbar-nav .nav-item a:hover i, +.main-nav nav .navbar-nav .nav-item:hover a i, +.our-expertise, +.security-card:hover h3 a, +.service-article .service-article-content .service-article-list li:hover, +.services-item .content span, +.side-bar-widget .side-bar-categories ul li a:hover, +.side-bar-widget .side-bar-categories ul li a:hover span, +.side-bar-widget .widget-popular-post .item .info .title-text a:hover, +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .search-box:hover i, +.sp-color2, +.technology-card-color i, +.technology-card-color2 i, +.user-form .contact-form .account-desc a { + color: var(--theme-blue) +} + +.default-btn { + padding: 12px 32px; + color: var(--color-white); + text-align: center; + position: relative; + overflow: hidden; + z-index: 1 +} + +.close-btn, +.default-btn:hover, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li.active { + color: var(--color-white) !important +} + +.banner-item-content .default-btn { + opacity: 0 +} + +.active .banner-item-content .default-btn { + animation: 4.5s ease-out .5s sliderTextFad, 4.5s ease-out .5s sliderTextBottomFad +} + +.accordion-button:focus { + border-color: transparent; + box-shadow: none +} + +.default-btn i { + font-size: 20px; + position: relative; + top: 4px; + display: none +} + +.default-btn::before { + content: ""; + position: absolute; + z-index: -1; + height: 100%; + left: -50%; + top: 0; + -webkit-transform: skew(50deg); + transform: skew(50deg); + -webkit-transition-duration: .6s; + transition-duration: .6s; + -webkit-transform-origin: top left; + transform-origin: top left; + width: 0 +} + +.default-btn:hover:before { + height: 130%; + width: 155%; + background-color: var(--light-dark) +} + +.blog-article .blog-article-share .blog-tag ul li:hover a, +.btn-bg-one, +.go-top:hover, +.side-nav-responsive .dot-menu:hover .circle-inner .circle { + background-color: var(--Yellow) +} + +.btn-bg-two, +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form button:hover, +.team-card .content, +.team-card .social-link li a { + background-color: var(--theme-blue) +} + +.top-header { + padding: 0 0 3px +} + +.about-bg, +.banner-four-area, +.call-us-area, +.choose-area, +.clients-content-color, +.clients-content-color::before, +.top-header-bg { + background-color: var(--Dark-blue) +} + +.top-left-side .top-header-text { + display: inline-block; + position: relative; + margin-left: 30px +} + +.top-left-side .top-header-text::before { + content: ""; + position: absolute; + left: -20px; + width: 1px; + height: 22px; + background-color: var(--color-white); + top: 1px +} + +.top-left-side .top-header-text p { + font-size: 16px; + color: var(--color-white); + font-weight: 500; + margin-bottom: 0 +} + +.top-left-side .top-header-text p b { + color: var(--Yellow); + font-weight: 500; + margin-right: 5px +} + +.top-head-left { + float: left +} + +.about-img, +.blog-card .blog-img, +.blog-item .blog-img, +.blog-item .blog-img2, +.blog-style-card .blog-style-img, +.contact-form .form-group.checkbox-option, +.counter-area, +.customer-location-section, +.designing-advanced-bg, +.dropdown, +.footer-bg, +.form, +.main-nav .nav-side.nav-side, +.search-overlay .search-form form, +.top-head-left .top-contact, +.work-process-area-two { + position: relative +} + +.blog-article .blog-article-share .social-icon li a:hover, +.build-item:hover .more-btn, +.case-study-item .content .more-btn:hover, +.case-study-item:hover .content .more-btn, +.footer-widget .footer-call-content:hover i, +.pagination-area .page-numbers.current, +.pagination-area .page-numbers:hover, +.security-card:hover i, +.top-head-left .top-contact:hover i { + background-color: var(--theme-blue); + color: var(--color-white) +} + +.top-head-left .top-contact h3 { + font-size: 14px; + color: var(--color-white); + margin-bottom: 0; + font-weight: 500 +} + +.top-head-left .top-contact h3 a { + color: var(--color-white); + margin-bottom: 0 +} + +.top-header-right { + display: flex; + align-items: center; + justify-content: flex-end +} + +.top-header-right .top-header-social ul { + list-style: disc; + margin: 0; + padding: 0 25px 0 0; + display: flex; + align-items: center; + border-right: 1px solid var(--color-white) +} + +.top-header-right .top-header-social ul li { + display: inline-block; + top: 1px; + position: relative +} + +.top-header-right .top-header-social ul li a { + width: auto; + height: 30px; + line-height: 30px; + text-align: center; + background-color: transparent; + color: var(--color-white); + border-radius: 50px; + font-size: 14px; + margin-left: 15px +} + +.top-header-right .language-list { + top: 0; + margin-bottom: 0; + position: relative; + display: inline-block; + margin-left: -20px; + z-index: 9999 +} + +.main-nav .nav-side .nav-side-item .search-box, +.nav-side-item .search-box { + position: relative; + top: -5px +} + +.nav-side-item .search-box i { + cursor: pointer; + font-size: 24px; + color: var(--color-white); + position: relative; + display: inline-block; + top: 10px; + margin: 0 10px +} + +.icon-png { + width: 25px +} + +.close-btn { + opacity: 1 !important; + font-weight: 400 !important; + font-size: 28px !important; + padding: 0; + cursor: pointer; + background: 0 0; + border: 0; + -webkit-appearance: none +} + +.top-header-right .language-list .language-list-item { + height: 0; + padding: 0 30px; + border: none; + color: var(--color-white); + background-color: transparent; + font-weight: 500; + font-size: 14px; + border-radius: 5px 0 0 5px +} + +.goog-te-combo:focus, +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form .form-control:focus, +.search-widget .search-form .form-control:focus, +.top-header-right .language-list .language-list-item:focus { + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 +} + +.top-header-right .language-list .nice-select { + height: 0; + width: 125px; + line-height: 0; + font-size: 15px; + margin-bottom: 0; + border-radius: 5px 0 0 5px; + background-color: transparent; + color: var(--color-white); + z-index: 9999; + text-align: right !important +} + +.top-header-right .language-list .nice-select .list { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); + box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); + border-radius: 0; + margin-top: 20px; + width: 100%; + padding-top: 0; + padding-bottom: 0; + margin-bottom: 0 +} + +.top-header-right .language-list .nice-select .list .option { + -webkit-transition: .6s; + transition: .6s; + color: var(--light-dark); + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; + width: 180px; + border-bottom: 1px solid var(--light-white-e1e1) +} + +.top-header-right .language-list .nice-select .list .option:hover { + background-color: transparent !important; + color: var(--theme-blue) +} + +.top-header-right .language-list .nice-select .list .option .selected { + background-color: transparent !important; + font-weight: 500; + color: var(--theme-blue) !important +} + +.top-header-right .language-list .nice-select::after { + content: "\e98c"; + height: 8px; + width: 8px; + border: none; + top: 0; + margin-bottom: 0; + right: 10px; + background-color: transparent; + font-family: boxicons !important; + color: var(--color-white); + font-size: 18px; + -webkit-transform-origin: none; + transform-origin: none; + -webkit-transform: none; + transform: none; + margin-top: 0 +} + +.main-nav { + background-color: var(--color-white); + top: 0; + position: inherit; + left: 0; + padding: 0; + width: 100%; + height: auto +} + +.main-nav .navbar { + padding-left: 0; + padding-right: 0; + box-shadow: none +} + +.main-nav nav .navbar-nav .nav-item .active, +.main-nav nav .navbar-nav .nav-item a :focus, +.main-nav nav .navbar-nav .nav-item a.active, +.main-nav nav .navbar-nav .nav-item a:hover, +.main-nav nav .navbar-nav .nav-item:hover a { + color: var(--theme-blue) !important +} + +.main-nav nav .navbar-nav .nav-item .active::before, +.main-nav nav .navbar-nav .nav-item a :focus::before, +.main-nav nav .navbar-nav .nav-item a.active::before, +.main-nav nav .navbar-nav .nav-item a:hover::before, +.main-nav nav .navbar-nav .nav-item:hover a::before { + opacity: 1; + width: 100% +} + +.main-nav nav .navbar-nav .nav-item a { + text-transform: capitalize; + color: var(--light-dark); + font-weight: 500; + margin-left: 12px; + margin-right: 12px; + position: relative +} + +.main-nav nav .navbar-nav .nav-item a span { + font-size: 10px; + color: red; + margin-left: 2px; + top: -7px; + position: relative +} + +.main-nav nav .navbar-nav .nav-item a::before { + content: ""; + position: absolute; + bottom: 0; + width: 0; + height: 1px; + left: 0; + right: 0; + background-color: var(--theme-blue); + opacity: 0; + -webkit-transition: .7s; + transition: .7s +} + +.main-nav nav .navbar-nav .nav-item a i { + line-height: 0; + position: relative; + top: 3px; + font-size: 18px; + color: var(--dark-44) +} + +.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu { + -webkit-transform: scale(1); + transform: scale(1) +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu { + z-index: 5; + border: none; + padding: 0; + border-radius: 0; + background-color: var(--color-white) !important; + -webkit-transform: scale(1); + transform: scale(1) +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li { + border-bottom: 1px solid var(--light-white-e1e1) +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li:last-child, +.side-bar-widget .side-bar-categories ul li:last-child { + border-bottom: none +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a { + text-transform: capitalize; + color: var(--light-dark) !important; + position: relative; + z-index: 1; + -webkit-transition: .7s; + transition: .7s; + font-weight: 600; + padding: 10px 25px; + font-size: 15px +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a i { + float: right; + top: 12px; + position: relative +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 2px; + height: 100%; + background-color: var(--theme-blue); + -webkit-transition: .9s; + transition: .9s; + z-index: -1 +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active { + border-radius: 0; + color: var(--color-white) !important; + padding-left: 35px +} + +.Botnet-attacks-bg, +.Botnet-attacks-bg p, +.about-content-2 .section-title h2, +.about-content-2 .section-title p, +.about-play .about-play-content span, +.banner-four-content .banner-btn .play-btn:hover h3, +.btn, +.build-content .section-title .section-index-title, +.build-content .section-title span, +.build-play-img .play-area-content span, +.businesses-worldwide-section-content p, +.call-contact .call-btn, +.call-contact p, +.candidate-button:hover, +.case-study-area-two .section-title h2, +.choose-content .section-title p, +.clients-content-color .content h3, +.clients-content-color .content span, +.clients-content-color p, +.color-white, +.coming-soon-area .coming-soon-content ul li a, +.custom-pcb-design p, +.designing-advanced-bg p, +.designing-printing-subtitle, +.event-title, +.hardware-development .hardware-text, +.hosting-text p, +.information i, +.inner-banner .inner-title ul li a, +.job-description p, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active i, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus i, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active i, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover i, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li.active i, +.mos-modeling p, +.services-card .learn-btn:hover, +.services-card .learn-btn:hover i, +.services-card:hover .learn-btn, +.services-card:hover .learn-btn i, +.services-card:hover i, +.services-card:hover p, +.social-text, +.social-text a, +.social-text a:hover, +.software-text, +.team-card .content span, +.textBackground-title { + color: var(--color-white) +} + +.active .item-bg1-btm, +.blog-card .blog-img a, +.iot-header-image, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active::before, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus::before, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active::before, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover::before, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li.active::before, +.polygon-section, +.services-div .industries-footer ul, +.text { + width: 100% +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus, +.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover { + color: var(--color-white) !important; + border-radius: 0; + padding-left: 35px +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu { + left: 100%; + margin-top: 18px !important; + position: absolute; + -webkit-transform: scaleX(0); + transform: scaleX(0) +} + +.main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu { + -webkit-transform: scaleX(1); + transform: scaleX(1) +} + +.main-nav .nav-side .nav-side-item { + margin-right: 20px; + display: inline-block +} + +.blog-article .blog-article-share .blog-tag ul li:last-child, +.blog-article .blog-article-title ul li:last-child, +.blog-card .content ul li a:last-child, +.blog-item .content ul li a:last-child, +.blog-style-card .content ul li:last-child, +.coming-soon-area .coming-soon-content #timer div:last-child, +.main-nav .nav-side .nav-side-item:last-child { + margin-right: 0 +} + +.main-nav .nav-side .nav-side-item .search-box i { + cursor: pointer; + font-size: 24px; + color: var(--light-dark); + position: relative; + display: inline-block; + top: 0 +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form { + position: relative; + top: -10px +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form .form-control { + height: 45px; + background-color: var(--light-white-f8f8); + padding: 10px 20px; + width: 100%; + border-radius: 50px; + border: none +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form button { + position: absolute; + top: 3px; + right: 3px; + height: 40px; + width: 40px; + background-color: var(--Yellow); + -webkit-transition: .5s; + transition: .5s; + border: none; + outline: 0; + border-radius: 50px +} + +.main-nav .nav-side .nav-side-item .search-side-widget .search-side-form button i { + color: var(--color-white); + position: relative; + top: 1.9px +} + +.main-nav .nav-side .nav-side-item .get-btn, +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .get-btn { + display: inline-block; + position: relative; + top: 5px +} + +.main-nav .nav-side .nav-side-item .get-btn .default-btn { + padding: 9px 25px +} + +.nav-side-mt { + margin-top: 6px +} + +.PopupOpenOff, +.build-item .content ul li:last-child::before, +.case-study-item .content ul li:last-child::before, +.coming-soon-area .coming-soon-content #timer div:last-child::before, +.counter-shape, +.dropdown-menu-inner .dropdown-menu-item:first-child, +.nice-select, +.side-nav-responsive, +.skiptranslate .goog-te-gadget span, +div#goog-gt-tt { + display: none +} + +.side-nav-responsive .dot-menu { + padding: 0 10px; + height: 30px; + cursor: pointer; + z-index: 999; + position: absolute; + right: 60px; + top: 20px +} + +.side-nav-responsive .dot-menu .circle-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 30px +} + +.banner-item, +.cloud-step, +.cloud-step-details, +.directions-tag, +.drop_box, +.event-area, +.expert-background, +.form-flex form, +.it-services, +.job-information, +.services-card { + display: flex; + align-items: center +} + +.side-nav-responsive .dot-menu .circle-inner .in-circle { + height: 5px; + width: 5px; + border-radius: 100%; + margin: 0 2px; + -webkit-transition: .7s; + transition: .7s; + background-color: var(--theme-blue) +} + +.side-nav-responsive .container-max { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.side-nav-responsive .container-max .container { + position: absolute; + top: 70px; + right: 0; + max-width: 220px; + margin-left: auto; + opacity: 0; + visibility: hidden; + -webkit-transition: .7s; + transition: .7s; + -webkit-transform: scaleX(0); + transform: scaleX(0); + z-index: 2; + padding-left: 15px; + padding-right: 15px +} + +.side-nav-responsive .container-max .container.active { + opacity: 1; + visibility: visible; + -webkit-transform: scaleX(1); + transform: scaleX(1) +} + +.side-nav-responsive .side-nav-inner { + padding: 12px 10px 10px; + -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, .09); + box-shadow: 0 15px 40px rgba(0, 0, 0, .09); + background-color: var(--color-white) +} + +.side-nav-responsive .side-nav-inner .side-nav { + background-color: var(--theme-blue); + padding: 10px +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .search-box { + position: relative; + display: inline-block; + top: -10px; + margin-right: 5px +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .search-box i { + cursor: pointer; + font-size: 24px; + color: var(--color-white); + position: relative; + display: inline-block; + top: 5px +} + +.side-nav-responsive .side-nav-inner .side-nav .side-nav-item .get-btn .default-btn { + padding: 7px 15px; + background-color: var(--color-white); + color: var(--light-dark) +} + +.sticky-nav { + top: 0; + position: fixed; + -webkit-transition: .7s; + transition: .7s; + width: 100% !important; + z-index: 999 +} + +.sticky-nav .main-nav { + top: 0; + border: none; + position: fixed; + z-index: 999; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3); + box-shadow: 0 0 15px rgba(0, 0, 0, .3) +} + +.search-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + opacity: 0; + visibility: hidden; + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out; + overflow: hidden +} + +.search-overlay .search-layer { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 1; + -webkit-transform: translateX(100%); + transform: translateX(100%) +} + +.search-overlay .search-layer:first-child { + left: 0; + background-color: rgba(0, 0, 0, .5); + -webkit-transition: .3s ease-in-out; + transition: .3s ease-in-out +} + +.search-overlay .search-layer:nth-child(2) { + left: 0; + background-color: rgba(0, 0, 0, .5); + -webkit-transition: .3s ease-in-out .3s; + transition: .3s ease-in-out .3s +} + +.search-overlay .search-layer:nth-child(3) { + left: 0; + background-color: rgba(0, 0, 0, .5); + -webkit-transition: .9s ease-in-out .6s; + transition: .9s ease-in-out .6s +} + +.search-overlay .search-close { + position: absolute; + top: 40px; + right: 40px; + width: 50px; + z-index: 2; + text-align: center; + cursor: pointer; + padding: 10px; + -webkit-transition: .9s ease-in-out 1.5s; + transition: .9s ease-in-out 1.5s; + opacity: 0; + visibility: hidden +} + +.search-overlay .search-close .search-close-line { + width: 100%; + height: 3px; + float: left; + margin-bottom: 5px; + background-color: var(--color-white); + -webkit-transition: .5s; + transition: .5s +} + +.search-overlay .search-close .search-close-line:first-child { + -webkit-transform: rotate(45deg); + transform: rotate(45deg) +} + +.search-overlay .search-close .search-close-line:nth-child(2) { + margin-top: -7px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg) +} + +.search-overlay .search-close:hover .search-close-line { + background: var(--theme-blue); + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +.search-overlay .search-form { + -webkit-transition: .9s ease-in-out 1.4s; + transition: .9s ease-in-out 1.4s; + opacity: 0; + visibility: hidden; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translateY(-50%) translateX(-50%); + transform: translateY(-50%) translateX(-50%); + z-index: 2; + max-width: 500px; + width: 500px; + padding: 0 15px +} + +.active .item-bg1-btm, +.active .item-bg2-btm, +.active .item-bg3-btm, +.active .item-bg4-btm, +.active .item-bg5-btm, +.active .item-bg6-btm, +.active .item-bg7-btm, +.active .item-bg8-btm { + animation: .5s linear forwards fad; + position: absolute; + z-index: -9; + height: 100% +} + +.search-overlay .search-form form .input-search { + display: block; + width: 100%; + height: 60px; + border: none; + border-radius: 30px; + color: var(--light-dark); + padding: 3px 0 0 25px +} + +.search-overlay .search-form form .input-search::-webkit-input-placeholder { + -webkit-transition: .7s; + transition: .7s; + letter-spacing: .5px; + color: var(--light-dark) +} + +.search-overlay .search-form form .input-search:-ms-input-placeholder { + -webkit-transition: .7s; + transition: .7s; + letter-spacing: .5px; + color: var(--light-dark) +} + +.search-overlay .search-form form .input-search::-ms-input-placeholder { + -webkit-transition: .7s; + transition: .7s; + letter-spacing: .5px; + color: var(--light-dark) +} + +.search-overlay .search-form form .input-search::placeholder { + -webkit-transition: .7s; + transition: .7s; + letter-spacing: .5px; + color: var(--light-dark) +} + +.search-overlay .search-form form .input-search:focus, +.search-overlay .search-form form:hover { + border: none; + outline: 0 +} + +.search-overlay .search-form form .input-search:focus::-webkit-input-placeholder { + color: transparent +} + +.search-overlay .search-form form .input-search:focus:-ms-input-placeholder { + color: transparent +} + +.search-overlay .search-form form .input-search:focus::-ms-input-placeholder { + color: transparent +} + +.search-overlay .search-form form .input-search:focus::placeholder { + color: transparent +} + +.search-overlay .search-form form button { + position: absolute; + right: 5px; + top: 5px; + width: 50px; + color: var(--color-white); + height: 50px; + border-radius: 50%; + background-color: var(--theme-blue); + -webkit-transition: .7s; + transition: .7s; + border: none; + font-size: 20px; + line-height: 55px +} + +.banner-four-content .banner-btn .play-btn:hover i, +.search-overlay .search-form form button:hover, +.technology-play-area .play-btn:hover i { + background-color: var(--Yellow); + color: var(--color-white) +} + +.search-overlay.search-overlay-active.search-overlay, +.search-overlay.search-overlay-active.search-overlay .search-close, +.search-overlay.search-overlay-active.search-overlay .search-form, +.side-bar-widget .blog-gallery li a:hover::after { + opacity: 1; + visibility: visible +} + +.search-overlay.search-overlay-active.search-overlay .search-layer { + -webkit-transform: translateX(0); + transform: translateX(0) +} + +.banner-slider-area { + position: relative; + z-index: 0 +} + +.banner-area-two, +.banner-four-area, +.banner-item, +.call-us-area, +.call-us-img, +.play-btn-area .build-play { + z-index: 1; + position: relative +} + +.banner-slider-area .owl-dots { + margin-top: 0 !important; + position: absolute; + display: -ms-grid; + display: grid; + right: 7%; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-65%); + margin-bottom: 10px +} + +.banner-slider-area .owl-dots .owl-dot span { + background-color: #fbfbfb3f !important; + -webkit-transition: .7s; + transition: .7s; + margin: 7px; + width: 30px !important; + height: 30px !important; + border: 10px solid #fbfbfb3f +} + +.banner-slider-area .owl-dots .owl-dot.active span, +.banner-slider-area .owl-dots .owl-dot:hover span { + background-color: var(--color-white) !important; + width: 30px !important; + height: 30px !important; + border: 9px solid var(--Yellow) +} + +.banner-item { + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + height: 75vh; + min-height: 600px +} + +.active .item-bg1-btm, +.item-bg1, +.item-bg2 { + background: url(../images/home-one/slider/one-slider.webp) 0 0/100% 100% +} + +.active .item-bg2-btm, +.item-bg3 { + background: url(../images/home-one/slider/two-slider.webp) 0 0/100% 100% +} + +.banner-item-content span { + font-size: 15px; + font-weight: 500; + color: var(--theme-blue); + padding: 10px 25px; + background-color: var(--color-white); + border-radius: 50px; + display: inline-block +} + +.banner-item-content .slider-title { + margin-top: 25px; + font-size: 50px; + color: var(--color-white); + font-weight: 700; + max-width: 550px; + margin-bottom: 20px; + text-shadow: 0 -2px 4px #00000087; + opacity: 0 +} + +.active .banner-item-content .slider-title { + animation: 4.5s ease-out .5s sliderTextFad +} + +.banner-text-content { + overflow: hidden; + animation: 4.5s ease-out .5s sliderTextBottomFad +} + +@keyframes sliderTextFad { + + 0%, + 100% { + opacity: 0; + transform: translate(0, 200px) + } + + 50%, + 75% { + transform: translate(0, 0); + opacity: 1 + } +} + +@keyframes sliderTextBottomFad { + + 0%, + 100% { + height: 0 + } + + 50%, + 75% { + height: 100% + } +} + +.banner-item-content p { + font-size: 18px; + color: var(--color-white); + font-weight: 400; + max-width: 660px; + margin-bottom: 35px +} + +.active .item-bg2-btm { + width: 100% +} + +.active .item-bg3-btm { + background: url(../images/home-one/slider/three-slider.webp) 0 0/100% 100%; + width: 100% +} + +.active .item-bg4-btm { + background: url(../images/home-one/slider/four-slider.webp) 0 0/100% 100%; + width: 100% +} + +.active .item-bg5-btm { + background: url(../images/home-one/slider/five-slider.webp) 0 0/100% 100%; + width: 100% +} + +.active .item-bg6-btm { + background: url(../images/home-one/slider/six-slider.webp) 0 0/100% 100%; + width: 100% +} + +.active .item-bg7-btm { + background: url(../images/home-one/slider/seven-slider.webp) 0 0/100% 100%; + width: 100% +} + +.active .item-bg8-btm { + background: url(../images/home-one/slider/eight-slider.webp) 0 0/100% 100%; + width: 100% +} + +.banner-area-two::before { + z-index: -1; + position: absolute; + right: 0; + content: ""; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../images/home-three/home-three-bg.png) +} + +@keyframes fad { + from { + filter: blur(15px); + opacity: 0 + } + + to { + filter: blur(0px); + opacity: 1 + } +} + +.item-bg4 { + background: url(../images/home-one/slider/three-slider.webp) 0 0/100% 100% +} + +.item-bg5 { + background: url(../images/home-one/slider/four-slider.webp) 0 0/100% 100% +} + +.item-bg6 { + background: url(../images/home-one/slider/five-slider.webp) 0 0/100% 100% +} + +.item-bg7 { + background: url(../images/home-one/slider/six-slider.webp) 0 0/100% 100% +} + +.item-bg8 { + background: url(../images/home-one/slider/seven-slider.webp) 0 0/100% 100% +} + +.banner-area-two::before, +.banner-four-area::before { + background-size: cover; + background-position: center center; + background-repeat: no-repeat +} + +.banner-item-ptb { + padding-top: 140px; + padding-bottom: 160px +} + +.banner-item-ptb h1, +.clients-area .owl-nav { + margin-top: 0 +} + +.about-bg2, +.banner-area-two, +.build-area-two, +.services-area-three, +.technology-area-four, +.technology-area-two { + background-color: var(--light-white-f8f8) +} + +.banner-content { + position: relative; + margin-top: -50px +} + +.banner-content h1 { + font-size: 60px; + color: var(--light-dark); + font-weight: 600; + max-width: 680px; + line-height: 1.2; + margin-bottom: 20px +} + +.banner-content p { + font-size: 17px; + color: var(--light-dark); + font-weight: 500; + max-width: 500px; + margin-bottom: 35px +} + +.banner-img { + position: relative; + padding-top: 70px +} + +.banner-img .banner-img-shape { + position: absolute; + bottom: 100px; + right: 0; + -webkit-animation: 9s linear infinite moveBounce; + animation: 9s linear infinite moveBounce +} + +.banner-sub-item { + position: relative; + background-color: var(--color-white); + border-radius: 15px; + padding: 15px 10px 15px 160px; + max-width: 350px; + margin-left: auto; + margin-right: auto; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05) +} + +.banner-sub-item img { + position: absolute; + top: 10px; + left: 10px; + max-width: 125px; + border-radius: 15px 0 0 15px +} + +.artificial-description, +.banner-sub-item .content, +.blog-article .article-content { + padding-bottom: 10px +} + +.about-img .sub-content h3, +.banner-sub-item .content h3 { + font-size: 45px; + color: var(--Yellow); + font-weight: 700; + margin-bottom: 0 +} + +.about-img .sub-content span, +.banner-sub-item .content span { + color: var(--light-dark); + font-size: 18px; + font-weight: 600 +} + +.banner-sub-slider { + position: relative; + margin-top: -80px; + padding-bottom: 50px +} + +.banner-four-area::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 70%; + background-image: url(../images/home-four/home-four-bg.png); + opacity: .8 +} + +.banner-four-content { + max-width: 620px; + margin-left: auto; + margin-right: -50px; + position: relative; + z-index: 2 +} + +.banner-four-content span { + font-size: 14px; + font-weight: 400; + color: var(--Yellow); + border-radius: 50px; + display: inline-block; + margin-bottom: 15px +} + +.banner-four-content h1 { + font-size: 50px; + color: var(--color-white); + font-weight: 600; + line-height: 1.2; + margin-bottom: 20px +} + +.banner-four-content p { + font-size: 17px; + color: var(--color-white); + font-weight: 500; + margin-bottom: 30px +} + +.banner-four-content .banner-btn .play-btn { + padding-left: 65px; + position: relative; + z-index: 1; + top: -3px +} + +.banner-four-content .banner-btn .play-btn i { + position: absolute; + top: -3px; + left: 0; + width: 50px; + height: 50px; + line-height: 50px; + font-size: 24px; + text-align: center; + background-color: var(--color-white); + color: var(--Yellow); + border-radius: 50px; + -webkit-transition: .7s; + transition: .7s +} + +.banner-four-content .banner-btn .play-btn i::after, +.technology-play-area .play-btn i::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + border: .5px solid var(--color-white); + border-radius: 50px; + -webkit-animation: 2s ease-in-out infinite ripple; + animation: 2s ease-in-out infinite ripple +} + +.banner-four-content .banner-btn .play-btn h3 { + margin-bottom: 5px; + font-size: 16px; + color: var(--Yellow); + -webkit-transition: .7s; + transition: .7s +} + +.banner-four-content .banner-btn .play-btn span { + font-size: 14px; + color: var(--color-white); + -webkit-transition: .7s; + transition: .7s; + margin-bottom: 0 +} + +.banner-four-content .banner-btn .play-btn:hover i::after, +.technology-play-area .play-btn:hover i::after { + border-color: var(--Yellow) +} + +.banner-bottom-card, +.security-card { + border-bottom: 3px solid var(--theme-blue) +} + +.banner-four-img { + position: relative; + z-index: 1; + margin-bottom: 50px +} + +.banner-five-area { + background-color: #d5e5f4; + position: relative; + padding: 50px 0 +} + +.banner-five-content, +.reverse-engineering-text { + max-width: 560px; + margin-left: auto +} + +.banner-five-content span { + font-size: 14px; + font-weight: 600; + color: var(--theme-blue); + border-radius: 50px; + display: inline-block; + margin-bottom: 15px +} + +.banner-five-content h1 { + font-size: 52px; + font-weight: 600; + line-height: 1.2; + margin-bottom: 20px +} + +.banner-bottom-card i, +.security-card i { + line-height: 80px; + background-color: #e5f3ff +} + +.banner-five-content h1 b { + font-weight: 600; + color: var(--theme-blue) +} + +.banner-five-content p { + font-size: 17px; + font-weight: 500; + margin-bottom: 30px +} + +.banner-five-img { + -webkit-animation: 9s ease-in-out infinite moveBounce; + animation: 9s ease-in-out infinite moveBounce +} + +.banner-bottom-area { + position: relative; + margin-top: -75px +} + +.banner-bottom-card { + background-color: var(--color-white); + position: relative; + z-index: 1; + padding: 30px 20px 30px 135px; + border-radius: 15px; + margin-bottom: 30px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5); + box-shadow: 0 0 15px rgba(0, 0, 0, .5); + -webkit-transition: .5s; + transition: .5s +} + +.banner-bottom-card i { + position: absolute; + top: 30px; + left: 30px; + font-size: 40px; + width: 80px; + height: 80px; + color: var(--light-dark); + border-radius: 50px; + display: inline-block; + text-align: center +} + +.banner-bottom-card h3 { + color: var(--light-dark); + margin-bottom: 10px; + -webkit-transition: .5s; + transition: .5s +} + +.banner-bottom-card p, +.clients-slider-content span { + margin-bottom: 0; + font-weight: 500 +} + +.banner-bottom-card:hover, +.blog-card:hover, +.blog-item:hover { + -webkit-transform: translateY(-10px); + transform: translateY(-10px) +} + +.inner-banner { + position: relative; + z-index: 1; + background-color: var(--Dark-blue) +} + +.inner-banner .inner-title { + padding-top: 150px; + padding-bottom: 150px; + position: relative; + z-index: 1 +} + +.inner-banner .inner-title h3 { + font-size: 45px; + color: var(--color-white); + font-weight: 600; + position: relative +} + +.inner-banner .inner-title ul, +.top-banner-page-sub-section ul { + list-style: none; + padding: 0; + margin: 0; + position: relative +} + +.inner-banner .inner-title ul li { + font-size: 18px; + color: var(--color-white); + display: inline-block +} + +.inner-banner .inner-title ul li i { + color: var(--color-white); + position: relative; + top: 3px; + margin: 0 3px +} + +.inner-banner .inner-shape { + position: absolute; + bottom: 0; + left: 0; + right: 0; + display: none +} + +.about-content .about-content-card i { + font-size: 60px; + color: var(--theme-blue); + line-height: 1 +} + +.about-content .about-content-card h3 { + margin-top: 15px; + margin-bottom: 12px +} + +.about-content .about-content-card p, +.about-content .about-list li:last-child, +.blog-article .comments-wrap .comment-list li:last-child, +.case-article .case-article-content .case-article-list li:last-child, +.clients-content .content span, +.clients-content p, +.copy-right-text p, +.faq-content .faq-accordion .accordion .accordion-item:last-child, +.footer-widget .footer-blog li:last-child, +.footer-widget .footer-list li:last-child, +.footer-widget .footer-logo, +.security-card p, +.service-article .service-article-content .service-article-list li:last-child, +.service-article .work-process-card p, +.work-process-card p, +.work-process-card-three p, +.work-process-card-two p { + margin-bottom: 0 +} + +.about-content .about-list { + list-style: none; + margin: 20px 0 0; + padding: 0 +} + +.about-content .about-list li { + display: block; + color: var(--light-dark); + margin-bottom: 10px; + font-weight: 500; + -webkit-transition: .5s; + transition: .5s; + padding-left: 35px; + position: relative; + font-size: 15px +} + +.about-content .about-list li i, +.service-article .service-article-content .service-article-list li i { + font-size: 26px; + color: var(--theme-blue); + position: absolute; + left: 0; + top: -2px; + margin-right: 5px; + -webkit-transition: .5s; + transition: .5s +} + +.about-content .about-content-text { + margin-top: 20px; + margin-bottom: 0 +} + +.about-img::before { + content: ""; + position: absolute; + z-index: -1; + width: 30%; + height: 40%; + background-color: transparent; + border: 3px solid var(--Yellow); + bottom: -10px; + right: -40px; + border-radius: 35px +} + +.about-img img, +.about-img-2 img, +.blog-article .blog-article-img img, +.blog-style-card .blog-style-img img, +.case-article .case-article-another .case-article-another-img img, +.case-article .case-article-img img, +.service-article .service-article-another .service-article-another-img img, +.service-article .service-article-img img { + border-radius: 15px +} + +.about-img .sub-content { + position: absolute; + bottom: 20px; + left: 0; + right: 0; + background-color: var(--color-white); + border-radius: 15px; + padding: 15px 10px 23px 160px; + max-width: 340px; + margin-left: auto; + margin-right: auto; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05) +} + +.about-play .about-play-content, +.about-play .about-play-content::before { + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; + position: absolute; + bottom: 0 +} + +.about-img .sub-content img { + position: absolute; + top: 10px; + left: 10px; + max-width: 123px; + border-radius: 15px 0 0 15px +} + +.about-play { + position: relative; + border-radius: 30px +} + +.about-play img { + border-radius: 30px; + display: block; + width: 100%; + height: auto +} + +.about-play .about-play-content .play-on-area .play-on, +.security-card i { + width: 80px; + height: 80px; + border-radius: 50px; + display: inline-block; + text-align: center +} + +.about-play .about-play-content { + z-index: 1; + left: 0; + max-width: 470px; + background-color: #25252538; + padding: 100px 40px 70px 25px +} + +.about-play .about-play-content::before { + content: ""; + z-index: -1; + right: 30px; + width: 91.7%; + height: 90.1%; + background-color: var(--theme-blue) +} + +.about-play .about-play-content h2, +.build-play-img .play-area-content p { + color: var(--color-white); + font-size: 35px; + max-width: 300px; + margin-bottom: 0 +} + +.about-content-2, +.about-content-3, +.about-img-2, +.about-img-4, +.blog-article, +.blog-article .comments-wrap, +.blog-style-card, +.case-article .case-work-process p, +.choose-content, +.choose-img, +.faq-content, +.faq-content .section-title, +.footer-widget, +.outcome-title, +.service-article .service-work-process p, +.services-left, +.single-content, +.talk-content .section-title, +.technology-area-four .section-title, +.terms-conditions-img, +.user-img { + margin-bottom: 30px +} + +.about-play .about-play-content .play-on-area { + position: absolute; + z-index: 1; + bottom: 175px; + left: 200px +} + +.about-play .about-play-content .play-on-area .play-on { + color: var(--theme-blue); + background-color: var(--color-white); + font-size: 55px +} + +.about-play .about-play-content .play-on-area .play-on i { + padding-left: 3px +} + +.about-play .about-play-content .play-on-area .play-on:hover, +.play-area .play-on:hover, +.side-bar-widget .side-bar-widget-tag li:hover a { + color: var(--color-white); + background-color: var(--Yellow) +} + +.about-content-2 .about-card, +.choose-content .choose-content-card, +.choose-us { + margin-top: 15px +} + +.about-content-2 .about-card .content { + padding-top: 20px; + position: relative; + padding-left: 70px; + margin-bottom: 40px +} + +.about-content-2 .about-card .content i { + position: absolute; + top: 10px; + left: 0; + font-size: 55px; + color: var(--theme-blue); + line-height: 1 +} + +.about-content-2 .about-card .content h3 { + margin-bottom: 10px; + color: var(--color-white) +} + +.about-content-2 .about-card p { + margin-top: 25px; + margin-bottom: 0; + color: var(--color-white) +} + +.about-img-4 { + max-width: 750px; + margin-left: auto +} + +.about-content-3 { + max-width: 560px; + margin-right: auto +} + +.about-content-3 .section-title, +.blog-article .article-content p, +.blog-article .blog-article-title, +.case-article .case-article-another p, +.case-article .case-article-content p, +.service-article .service-article-another p, +.service-article .service-article-content p, +.services-left .section-title, +.skill-bar { + margin-bottom: 20px +} + +.about-content-3 h3 { + font-size: 20px; + margin-bottom: 20px +} + +.all-skill-bar { + margin-right: 30px; + margin-bottom: 30px +} + +.skill-bar .progress-title-holder { + position: relative; + margin-bottom: 15px +} + +.skill-bar .progress-title { + font-size: 16px; + font-weight: 600; + color: var(--light-dark) +} + +.skill-bar .progress-number-wrapper { + width: 100%; + z-index: 10; + font-size: 11px; + line-height: 24px; + height: 24px; + letter-spacing: 0; + font-weight: 500; + font-style: normal; + text-transform: none; + color: #fbede9 +} + +.skill-bar .progress-number-mark { + margin-bottom: 4px; + border-radius: 3px; + color: var(--color-white); + padding: 0 8px; + position: absolute; + bottom: 0; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 14px; + font-weight: 600; + width: 45px; + height: 26px; + text-align: center; + line-height: 28px; + background: var(--Dark-blue) +} + +.skill-bar .progress-content-outer { + height: 10px; + background-color: #bddfff; + border-radius: 5px +} + +.skill-bar .progress-content { + height: 10px; + background-color: var(--theme-blue); + width: 0%; + border-radius: 5px +} + +.services-card::after, +.services-card::before { + content: ""; + position: absolute; + z-index: -1; + bottom: 0; + right: 0; + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + opacity: .1 +} + +.security-area .section-title h2 { + max-width: 600px; + margin-left: auto; + margin-right: auto +} + +.security-card { + background-color: var(--color-white); + position: relative; + z-index: 1; + padding: 30px; + border-radius: 15px; + margin-bottom: 30px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5); + box-shadow: 0 0 15px rgba(0, 0, 0, .5); + height: max-content; + min-height: 88% +} + +.security-card i { + font-size: 45px; + color: var(--light-dark); + margin-bottom: 12px; + -webkit-transition: .5s; + transition: .5s +} + +.security-card h3 { + margin-bottom: 10px +} + +.security-card h3 a { + color: var(--light-dark); + -webkit-transition: .5s; + transition: .5s; + display: block +} + +.services-area { + background-color: var(--Dark-blue); + position: relative +} + +.branding-services-card, +.services-card { + padding: 20px; + background-color: var(--color-white); + border-radius: 13px; + margin-bottom: 30px; + position: relative; + height: max-content +} + +.services-area .section-title h2, +.services-area-two .section-title h2 { + max-width: 500px; + color: var(--color-white); + margin-left: auto; + margin-right: auto +} + +.services-area .section-title p { + color: var(--color-white); + max-width: 760px +} + +.services-card { + z-index: 1; + flex-wrap: wrap; + min-height: 88% +} + +.branding-services-card { + z-index: 1; + min-height: 90% +} + +.branding-services-card h3, +.services-card .service-card-title, +.services-card h3 { + margin-top: 20px; + margin-bottom: 12px; + -webkit-transition: .7s; + transition: .7s; + width: 80%; + margin-left: 20px +} + +.branding-services-card h3 a { + display: block; + color: #0b0e4c; + font-family: Gilroy-SemiBold; + font-size: 17px; + -webkit-transition: .7s; + transition: .7s +} + +.services-card::before { + width: 90px; + height: 90px; + border-radius: 272px 0 0; + -webkit-transition: .7s; + transition: .7s +} + +.services-card::after { + width: 75px; + height: 75px; + border-radius: 170px 0 0; + -webkit-transition: .7s; + transition: .7s +} + +.services-area-two::before { + top: 0; + right: 0; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + height: 100%; + content: ""; + z-index: -1; + position: absolute; + left: 0; + width: 100%; + background-image: url(../images/services/services-bg.png) +} + +.services-card i { + color: var(--theme-blue); + font-size: 60px; + line-height: 1; + -webkit-transition: .7s; + transition: .7s +} + +.services-card .service-card-title a, +.services-card h3 a { + display: block; + color: var(--light-dark); + font-family: Gilroy-SemiBold; + font-size: 17px; + -webkit-transition: .7s; + transition: .7s +} + +.services-card .service-card-title a:hover, +.services-card h3 a:hover { + color: var(--Yellow) !important +} + +.services-card p { + margin-bottom: 12px; + -webkit-transition: .7s; + transition: .7s; + width: 100%; + margin-top: 10px +} + +.services-card .learn-btn { + color: var(--light-dark); + font-size: 14px; + font-weight: 600; + -webkit-transition: .7s; + transition: .7s +} + +.services-card .learn-btn i { + font-size: 20px; + position: relative; + top: 5px; + color: var(--light-dark); + -webkit-transition: .7s; + transition: .7s +} + +.services-card:hover::before { + width: 100%; + height: 100%; + border-radius: 10px; + opacity: 1 +} + +.iot-column { + width: 50%; + max-width: 700px +} + +.branding-iot-column, +.services-div { + width: 30% +} + +.services-card-color-bg { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .07); + box-shadow: 0 0 15px rgba(0, 0, 0, .07); + padding: 40px 30px 35px; + border-radius: 15px +} + +.services-left .section-title p { + padding-top: 17px +} + +.services-style-bg { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .07); + box-shadow: 0 0 15px rgba(0, 0, 0, .07) +} + +.service-shape { + position: absolute; + top: 0; + right: 0 +} + +.case-study-slider .owl-stage-outer .owl-stage .owl-item, +.service-shape img { + max-width: 400px +} + +.services-area-two { + background-color: var(--Dark-blue); + z-index: 1; + position: relative +} + +.services-item { + position: relative; + margin-bottom: 80px; + -webkit-transition: .7s; + transition: .7s +} + +.services-item .content, +.work-process-card { + background-color: var(--color-white); + margin-bottom: 30px +} + +.services-item:hover { + -webkit-transform: translateY(-5px); + transform: translateY(-5px) +} + +.build-item a, +.case-study-item a, +.faq-content .faq-accordion .accordion .accordion-content.show, +.footer-widget .footer-blog li a, +.services-item a { + display: block +} + +.services-item .content { + position: absolute; + left: 0; + right: 0; + width: 82%; + bottom: -80px; + margin-left: auto; + margin-right: auto; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05); + border-radius: 5px; + padding: 20px 20px 20px 100px +} + +.work-process-card, +.work-process-card-two { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1) +} + +.services-item .content i { + font-size: 60px; + position: absolute; + top: 17px; + left: 20px; + line-height: 1; + color: var(--theme-blue) +} + +.services-item .content h3 { + font-size: 20px; + margin-top: 3px; + margin-bottom: 0 +} + +.blog-card .content .blog-title-trusting a, +.blog-card .content h3 a, +.blog-item .content h3 a, +.build-content.build-content-on-color .section-title .section-index-title, +.build-content.build-content-on-color .section-title span, +.build-text.build-on-text p, +.contact-card h3, +.services-item .content h3 a, +.services-widget-area .section-title h2, +.technology-card-color h3 { + color: var(--light-dark) +} + +.services-area-three .section-title h2, +.services-style-area .section-title h2 { + max-width: 390px; + color: var(--light-dark); + margin-left: auto; + margin-right: auto +} + +.services-style-area .section-title p { + max-width: 600px +} + +.case-article .case-article-img, +.choose-content-two .section-title, +.service-article .service-article-img { + margin-bottom: 25px +} + +.case-article .case-article-another h2, +.case-article .case-article-content h2, +.case-article .case-work-process h2, +.service-article .service-article-another h2, +.service-article .service-article-content h2, +.service-article .service-work-process h2 { + font-size: 26px; + margin-bottom: 15px +} + +.case-article .case-article-content .case-article-list, +.service-article .service-article-content .service-article-list { + list-style: none; + margin: 0 0 25px; + padding: 0 +} + +.case-article .case-article-content .case-article-list li, +.service-article .service-article-content .service-article-list li { + display: block; + color: var(--light-dark); + margin-bottom: 10px; + font-weight: 600; + -webkit-transition: .5s; + transition: .5s; + padding-left: 35px; + position: relative +} + +.case-article .case-article-another .case-article-another-img, +.service-article .service-article-another .service-article-another-img { + margin-bottom: 25px; + margin-top: 10px +} + +.work-process-area .section-title .section-index-title { + max-width: 550px; + margin-left: auto; + margin-right: auto; + color: var(--color-white) +} + +.work-process-card { + box-shadow: 0 0 15px rgba(0, 0, 0, .1); + padding: 0; + position: relative; + z-index: 1; + overflow: hidden; + min-height: 100%; + height: max-content +} + +.work-process-text, +.work-services-text { + padding: 0 20px 20px +} + +.work-process-card i { + font-size: 60px; + color: var(--theme-blue); + line-height: 1.2 +} + +.work-services-text { + height: 270px +} + +.work-process-card .business-title { + margin-top: 15px; + margin-bottom: 10px; + font-size: 1.2rem; + font-family: Gilroy-SemiBold +} + +.work-imageDiv { + overflow: hidden +} + +.work-process-area { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + padding: 10em 0; + position: relative +} + +.work-process-area:before { + content: ""; + position: absolute; + background: url(../images/home-one/CellCity-System-bg.png) center center/cover no-repeat; + height: 100%; + width: 100%; + opacity: .5 +} + +.work-card-image { + width: 100%; + height: 170px; + object-fit: cover; + transform: scale(1); + transition: transform .5s +} + +.work-process-card:hover .work-card-image { + transform: scale(1.1); + width: 100%; + max-height: 170px; + transition: transform .5s +} + +#wrap, +.hardware-design:hover .hardware-design-card, +.hardware-design:hover .rendering-image { + max-height: 100% +} + +.work-process-card .number { + font-size: 24px; + color: var(--theme-blue); + font-weight: 600; + position: absolute; + top: 5px; + right: 15px +} + +.work-shape { + position: absolute; + top: 40%; + left: 0; + right: 0; + margin: 0 auto; + text-align: center +} + +.work-process-card-two { + background-color: var(--color-white); + box-shadow: 0 0 15px rgba(0, 0, 0, .1); + padding: 35px 23px; + margin-bottom: 30px +} + +.work-process-card-three .number-title, +.work-process-card-two .number-title { + font-size: 30px; + color: var(--theme-blue); + font-weight: 600; + margin-bottom: 10px; + display: block +} + +.blog-style-card .content p, +.choose-content-two .choose-content-card h3, +.side-bar-widget .side-bar-categories, +.single-content p, +.work-process-card-three h3, +.work-process-card-two h3 { + margin-bottom: 15px +} + +.advance-text { + font-size: 21px; + color: var(--Yellow); + font-weight: 700 +} + +.advance-textDiv { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%); + color: var(--color-white) +} + +.call-us-area, +.technology-area { + background-attachment: fixed +} + +.build-area::after, +.call-us-area::before, +.case-play-btn::before, +.clients-area::before, +.contact-info::before, +.play-btn-area::before, +.technology-area, +.technology-play-area { + background-position: center center; + background-size: cover +} + +.arrow-image img, +.core-value-icon-div img, +.massive-ai-models-video video { + width: 100%; + display: block +} + +.work-process-card-three { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1); + box-shadow: 0 0 15px rgba(0, 0, 0, .1); + padding: 35px 23px; + margin-bottom: 30px; + position: relative; + z-index: 1 +} + +.work-process-card-three::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + width: 85px; + height: 75px; + background-color: var(--theme-blue); + border-radius: 0 0 0 100%; + opacity: .1; + -webkit-transition: .7s; + transition: .7s +} + +.work-process-card-three i { + font-size: 30px; + color: var(--theme-blue); + position: absolute; + top: 7px; + right: 15px +} + +.choose-content .section-title h2 { + max-width: 470px; + color: var(--color-white) +} + +.choose-content .choose-content-card .content { + padding-top: 20px; + position: relative; + padding-left: 75px +} + +.choose-content .choose-content-card .content i { + position: absolute; + top: 10px; + left: 0; + font-size: 60px; + color: var(--theme-blue); + line-height: 1 +} + +.choose-content .choose-content-card .content h3 { + margin-top: 10px; + margin-bottom: 30px; + color: var(--color-white) +} + +.choose-content .choose-content-card p { + margin-top: 5px; + margin-bottom: 0; + color: var(--color-white) +} + +.choose-img img { + border-radius: 15px; + height: auto; + width: 100%; + display: block +} + +.brand-item img, +.clients-slider-img img { + width: unset !important; + text-align: center +} + +.build-play-img, +.build-play-img img { + border-radius: 30px +} + +.choose-content-two .section-title p { + padding-top: 15px +} + +.choose-content-two .choose-content-card { + position: relative; + padding-left: 100px; + margin-bottom: 25px +} + +.choose-content-two .choose-content-card i { + position: absolute; + top: 0; + left: 0; + width: 75px; + height: 75px; + line-height: 75px; + text-align: center; + font-size: 35px; + color: var(--color-white); + background-color: var(--theme-blue); + border-radius: 3px +} + +.choose-content-two .choose-content-card p { + margin-bottom: 0; + max-width: 315px +} + +.choose-img-two { + position: relative; + z-index: 1; + padding-right: 30px; + padding-bottom: 30px; + margin-bottom: 30px +} + +.choose-img-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + width: 90%; + height: 100%; + background-color: var(--Dark-blue) +} + +.build-area::after, +.build-area::before { + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 50%; + content: "" +} + +.build-area, +.case-study-area-two { + position: relative; + z-index: 1 +} + +.build-area::before { + background-color: #0e1566 +} + +.build-area::after { + background-image: url(../images/build/build-bg.png); + background-repeat: no-repeat +} + +.blog-item .blog-img .blog-tag:hover, +.build-area .default-btn, +.team-card .social-link li:hover a { + background-color: var(--color-white); + color: var(--theme-blue) +} + +.build-btn-area { + float: right +} + +.build-play-img { + position: relative; + margin-bottom: 30px +} + +.build-play-img .play-area-content { + position: absolute; + z-index: 1; + bottom: 2px; + left: -1px; + max-width: 470px; + background-color: #25252538; + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; + padding: 150px 80px 110px 40px; + transition: width .5s, padding .5s, visibility .5s +} + +.build-play-img .play-area-content::before { + content: ""; + position: absolute; + z-index: -1; + top: 30px; + right: 30px; + left: 0; + width: 92.7%; + height: 92.1%; + background-color: #0e1566; + border-bottom-left-radius: 30px; + border-top-right-radius: 70%; + transition: width .5s, padding .5s, visibility .5s +} + +.build-play-img .play-content-hide { + width: 0; + padding: 0; + visibility: hidden; + transition: width .5s, padding .5s, visibility .5s +} + +.build-play-img .play-content-hide::before { + content: ""; + width: 0; + height: 0; + visibility: hidden; + transition: width .5s, padding .5s, visibility .5s +} + +.build-play-img .play-content-hide h2, +.build-play-img .play-content-hide span { + visibility: hidden +} + +.play-area { + position: absolute; + z-index: 1; + bottom: 220px; + left: 260px +} + +.play-icon-div { + bottom: 20px; + left: 20px +} + +.play-area .play-on { + width: 80px; + height: 80px; + color: #0e1566; + background-color: var(--color-white); + text-align: center; + font-size: 45px; + line-height: 85px; + border-radius: 50px; + display: inline-block +} + +.play-area .play-on i { + position: relative; + left: 4px; + top: 1px +} + +.play-area .play-on .bx-pause { + position: relative; + left: 0; + top: 0 +} + +.build-item, +.case-study-item { + position: relative; + margin-bottom: 80px +} + +.build-item .content { + position: absolute; + left: 0; + right: 0; + width: 90%; + bottom: -80px; + margin-left: auto; + margin-right: auto; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05); + border-radius: 5px; + padding: 20px; + margin-bottom: 30px +} + +.build-item .content h3, +.case-study-item .content h3 { + margin-bottom: 5px +} + +.build-item .content h3 a { + color: var(--light-dark); + -webkit-transition: .5s; + transition: .5s +} + +.blog-article .blog-article-share .blog-tag ul, +.blog-article .blog-article-title ul, +.blog-article .comments-wrap .comment-list, +.blog-card .content ul, +.blog-style-card .content ul, +.build-item .content ul, +.case-study-item .content ul, +.contact-info ul, +.footer-widget .footer-blog, +.footer-widget .footer-list { + list-style: none; + margin: 0; + padding: 0 +} + +.build-item .content ul li { + display: inline-block; + margin-right: 15px; + color: var(--dark-44); + font-weight: 500; + position: relative; + font-size: 14px +} + +.blog-card .content ul li a, +.blog-item .content ul li a, +.build-item .content ul li a, +.case-study-item .content ul li a { + color: var(--dark-44) +} + +.build-item .content ul li::before, +.case-study-item .content ul li::before { + content: ""; + position: absolute; + top: 5px; + right: -10px; + width: 2px; + height: 15px; + background-color: var(--dark-44); + -webkit-transform: skew(-20deg); + transform: skew(-20deg) +} + +.build-item .content ul li:last-child, +.case-study-item .content ul li:last-child, +.coming-soon-area .coming-soon-content #timer div:first-child { + margin-left: 0 +} + +.build-item .content .more-btn { + position: absolute; + bottom: 0; + right: 0; + width: 45px; + height: 45px; + line-height: 45px; + font-size: 20px; + color: var(--theme-blue); + text-align: center; + border-top-left-radius: 30px; + border-bottom-right-radius: 5px; + background-color: #e6f1fc; + -webkit-transition: .5s; + transition: .5s +} + +.build-text { + margin-bottom: 20px; + margin-top: 30px +} + +.counter-content, +.play-btn-area { + margin-bottom: 30px; + text-align: center +} + +.build-text p { + color: var(--color-white); + margin-bottom: 0; + font-weight: 600 +} + +.play-btn-area { + position: relative; + z-index: 1; + padding-top: 170px; + padding-bottom: 170px +} + +.case-play-btn::before, +.play-btn-area::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-image: url(../images/build/build-play-bg.jpg); + background-repeat: no-repeat; + border-radius: 15px +} + +.play-btn-area .build-play { + font-size: 35px; + color: var(--color-white); + width: 100px; + height: 100px; + background-color: #ffffff87; + border-radius: 50%; + line-height: 105px; + text-align: center; + -webkit-transition: .7s; + transition: .7s; + -webkit-animation: 3s ease-out infinite pulse; + animation: 3s ease-out infinite pulse +} + +.call-us-area::before, +.contact-info::before, +.technology-area::before { + top: 0; + left: 0; + right: 0; + height: 100%; + position: absolute; + z-index: -1; + width: 100%; + content: "" +} + +.case-play-btn .case-play i, +.play-btn-area .build-play i { + position: relative; + top: 1px; + left: 3px +} + +.play-btn-area .build-play::before { + content: ""; + position: absolute; + width: 70px; + height: 70px; + left: 0; + right: 0; + top: 15px; + margin: 0 auto; + z-index: -1; + background-color: var(--theme-blue); + border-radius: 50% +} + +.case-play-btn .case-play:hover, +.play-btn-area .build-play:hover { + border-radius: 0; + -webkit-transform: scale(1); + transform: scale(1) +} + +.case-play-btn .case-play:hover::before, +.play-btn-area .build-play:hover::before { + border-radius: 0; + -webkit-animation: none; + animation: none +} + +.technology-area::before { + background-color: var(--Dark-blue); + opacity: .8 +} + +.talk-content .section-title h2 { + color: var(--color-white); + max-width: 530px; + margin-left: auto; + margin-right: auto +} + +.call-us-area::before, +.contact-info::before { + opacity: .1; + background-image: url(../images/call-us/call-shape1.png); + background-repeat: no-repeat +} + +.call-us-img, +.cloud-servers, +.copy-right-text, +.footer-details-text, +.re-invent { + text-align: center +} + +.call-shape .shape1 { + position: absolute; + top: 30px; + left: 30px +} + +.call-shape .shape2 { + position: absolute; + top: 30px; + right: -35px +} + +.call-contact { + padding: 50px 0 +} + +.call-contact h3 { + font-size: 22px; + color: var(--Yellow); + margin-bottom: 5px +} + +.call-contact .call-btn { + font-size: 35px; + margin-bottom: 15px; + font-weight: 600 +} + +.call-contact p { + font-size: 20px; + margin-bottom: 25px +} + +.counter-area .section-title h2 { + max-width: 560px; + margin-left: auto; + margin-right: auto +} + +.counter-area .section-title p { + margin-left: auto; + margin-right: auto; + max-width: 720px +} + +.counter-content h1 { + font-size: 170px; + color: var(--light-dark); + margin-bottom: 0; + line-height: 1 +} + +.counter-content h1 span { + color: var(--theme-blue); + line-height: 1; + position: relative; + top: -6px +} + +.counter-content h3 { + margin-bottom: 13px +} + +.counter-content p { + max-width: 355px; + margin-left: auto; + margin-right: auto; + margin-bottom: 0 +} + +.counter-another-content { + margin-bottom: 25px; + padding-left: 90px; + position: relative +} + +.counter-another-content i { + position: absolute; + line-height: 1; + font-size: 60px; + top: 3px; + left: 0; + color: var(--theme-blue) +} + +.counter-another-content h3 { + color: var(--light-dark); + font-size: 35px; + line-height: 1; + margin-bottom: 8px +} + +.counter-another-content span { + font-size: 17px; + color: var(--dark-44); + margin-bottom: 0; + font-weight: 600 +} + +.counter-shape .shape1 { + position: absolute; + top: 0; + right: 0; + z-index: -1 +} + +.counter-shape .shape1 img, +.counter-shape .shape2 img { + max-width: 200px +} + +.case-study-area .section-title h2, +.case-study-area-two .section-title h2 { + max-width: 500px; + margin-left: auto; + margin-right: auto +} + +.counter-shape .shape2 { + position: absolute; + bottom: 0; + left: 0; + z-index: -1 +} + +.case-play-btn, +.case-play-btn .case-play { + z-index: 1; + position: relative; + text-align: center +} + +.case-study-item .content { + width: 100%; + background-color: var(--color-white); + box-shadow: 0 0 15px rgb(0 0 0 / 5%); + border-radius: 0 0 5px 5px; + padding: 20px; + margin-bottom: 30px; + min-height: 130px; + display: flex; + align-items: center +} + +.case-study-item .content h3 a { + color: var(--light-dark); + font-size: 16px +} + +.case-study-item a img { + height: 250px; + object-fit: cover; + border-radius: 5px 5px 0 0 +} + +.case-study-item .content ul li { + display: inline-block; + margin-right: 15px; + color: var(--dark-44); + font-weight: 500; + position: relative +} + +.case-study-item .content .more-btn { + position: absolute; + bottom: 0; + right: 0; + width: 45px; + height: 45px; + line-height: 50px; + font-size: 20px; + color: var(--theme-blue); + text-align: center; + border-top-left-radius: 30px; + border-bottom-right-radius: 5px; + background-color: #e6f1fc; + -webkit-transition: .5s; + transition: .5s +} + +.clients-area .owl-nav .owl-next, +.clients-area .owl-nav .owl-prev { + top: 50%; + width: 45px; + height: 45px; + line-height: 47px !important; + background-color: transparent !important; + font-size: 25px !important +} + +.case-article .case-article-content .case-article-list li i { + font-size: 26px; + color: var(--theme-blue); + position: absolute; + left: 0; + top: 2px; + margin-right: 5px; + -webkit-transition: .5s; + transition: .5s +} + +.case-article .case-article-content .case-article-list.case-article-ls li i { + top: -1px +} + +.case-play-btn { + padding-top: 170px; + padding-bottom: 170px; + margin-bottom: 30px; + margin-top: 30px +} + +.case-play-btn .case-play { + font-size: 40px; + color: var(--theme-blue); + width: 80px; + height: 80px; + background-color: var(--color-white); + border-radius: 50%; + line-height: 85px; + -webkit-transition: .7s; + transition: .7s; + -webkit-animation: 3s ease-out infinite pulse; + animation: 3s ease-out infinite pulse +} + +.case-study-area-two::before { + content: ""; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 60%; + background-color: var(--Dark-blue) +} + +.blog-article .blog-article-img, +.team-card { + margin-bottom: 30px; + position: relative +} + +.reveal.active-reveal, +.team-card:hover .social-link { + opacity: 1 +} + +.team-card:hover .social-link li a { + -webkit-transform: scaleY(1); + transform: scaleY(1) +} + +.coming-soon-area .coming-soon-content .newsletter-form button::after, +.coming-soon-area .coming-soon-content .newsletter-form button::before, +.team-card:hover .content { + border-radius: 0 +} + +.team-card .social-link { + position: absolute; + top: 17%; + right: 30px; + padding: 0; + list-style: none; + opacity: 0 +} + +.clients-area::before, +.clients-content::before, +.team-card .content, +.technology-play-area::before { + position: absolute; + right: 0; + left: 0 +} + +.team-card .social-link li { + display: block; + margin-bottom: 10px +} + +.team-card .content h3, +.technology-card h3 { + margin-bottom: 0; + color: var(--color-white) +} + +.team-card .social-link li a { + width: 30px; + height: 30px; + line-height: 32px; + text-align: center; + color: var(--color-white); + border-radius: 50px; + -webkit-transform: scaleY(0); + transform: scaleY(0) +} + +.team-card .content { + z-index: 1; + bottom: 0; + padding: 20px 25px; + border-top-left-radius: 100px; + text-align: center; + -webkit-transition: .9s; + transition: .9s +} + +.technology-area { + position: relative; + z-index: 1; + background-image: url(../images/technology-img.webp); + background-repeat: no-repeat +} + +.technology-area .section-title h2 { + color: var(--color-white); + max-width: 670px; + margin-left: auto; + margin-right: auto +} + +.technology-card { + padding: 30px; + border: 1px solid var(--color-white); + border-radius: 5px; + text-align: center; + margin-bottom: 30px +} + +.technology-card i { + font-size: 50px; + line-height: 1; + color: var(--color-white) +} + +.technology-card h3 { + margin-top: 15px; + font-weight: 500 +} + +.technology-area-two .section-title h2 { + max-width: 570px; + margin-left: auto; + margin-right: auto +} + +.technology-card-color { + border-color: var(--theme-blue) +} + +.technology-area-four .section-title p { + padding-top: 18px +} + +.technology-item { + padding: 17px 17px 15px; + border: 1px solid var(--theme-blue); + border-radius: 5px; + text-align: center; + margin-bottom: 30px +} + +.technology-item i { + font-size: 35px; + line-height: 1; + color: var(--theme-blue) +} + +.technology-item h3 { + color: var(--Dark-blue); + margin-bottom: 0; + margin-top: 17px; + font-weight: 500; + font-size: 18px +} + +.technology-play-area { + padding: 200px 0; + text-align: center; + background-image: url(../images/technology-img2.jpg); + background-repeat: no-repeat; + position: relative; + z-index: 1; + border-radius: 10px; + margin-bottom: 30px; + margin-left: 20px +} + +.technology-play-area::before { + z-index: -1; + width: 100%; + height: 100%; + top: 0; + content: ""; + background-color: var(--Dark-blue); + opacity: .5; + border-radius: 10px +} + +.technology-play-area .play-btn i { + position: relative; + z-index: 1; + width: 90px; + height: 90px; + line-height: 90px; + font-size: 40px; + text-align: center; + background-color: var(--color-white); + color: var(--Yellow); + border-radius: 50px; + -webkit-transition: .7s; + transition: .7s +} + +.brand-item img { + margin: 0 auto +} + +.clients-area { + position: relative; + z-index: 1; + background-color: #15163b +} + +.clients-area::before { + content: ""; + z-index: -1; + top: 0; + width: 100%; + height: 100%; + background-image: url(../images/clients-img/client-bg.png); + background-repeat: no-repeat +} + +.clients-area .section-title h2 { + max-width: 430px; + margin-left: auto; + margin-right: auto; + color: var(--color-white) +} + +.clients-area .owl-nav .owl-prev { + position: absolute; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -7%; + -webkit-transition: .7s; + transition: .7s; + border-radius: 50px; + color: var(--theme-blue) !important; + border: 1px solid var(--theme-blue) !important +} + +.clients-area .owl-nav .owl-next:hover, +.clients-area .owl-nav .owl-prev:hover { + color: var(--color-white) !important; + background-color: var(--theme-blue) !important +} + +.clients-area .owl-nav .owl-next { + position: absolute; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -7%; + color: var(--dark-44) !important; + -webkit-transition: .7s; + transition: .7s; + border-radius: 50px; + color: var(--theme-blue) !important; + border: 1px solid var(--theme-blue) !important +} + +.clients-content, +.clients-content::before { + background-color: var(--color-white); + border-radius: 10px +} + +.btn:hover, +.clients-area-two, +.form input, +.side-bar-widget, +.upload-card { + background-color: var(--color-white) +} + +.clients-area-two .section-title h2 { + max-width: 430px; + margin-left: auto; + margin-right: auto; + color: var(--light-dark) +} + +.clients-content { + position: relative; + z-index: 1; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .06); + box-shadow: 0 0 15px rgba(0, 0, 0, .06); + padding: 30px 40px 25px; + margin-bottom: 30px +} + +.circle, +.clients-slider-content i { + background-color: var(--theme-blue); + z-index: 1 +} + +.clients-content::before { + content: ""; + z-index: -1; + bottom: 0; + width: 95%; + height: 100%; + margin: 0 auto; + opacity: .5 +} + +.clients-content .content { + padding-left: 110px; + position: relative; + margin-bottom: 30px +} + +.clients-content .content img { + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + width: 85px !important; + height: 85px !important +} + +.clients-content .content i { + position: absolute; + bottom: -10px; + left: 60px; + border-radius: 50px; + width: 35px; + height: 35px; + line-height: 35px; + background-color: var(--Yellow); + color: var(--color-white); + text-align: center +} + +.clients-content .content h3 { + padding-top: 20px; + margin-bottom: 0 +} + +.client-circle .client-circle-1 { + position: absolute; + top: 10%; + left: 0 +} + +.client-circle .client-circle-2 { + position: absolute; + top: 40%; + left: 3% +} + +.client-circle .client-circle-3 { + position: absolute; + top: 75%; + left: 0 +} + +.client-circle .client-circle-4 { + position: absolute; + top: 10%; + right: 20% +} + +.client-circle .client-circle-5 { + position: absolute; + top: 25%; + right: 5% +} + +.client-circle .client-circle-6 { + position: absolute; + top: 70%; + right: 0 +} + +.client-circle .client-circle-7 { + position: absolute; + bottom: 5%; + right: 35% +} + +.circle { + width: 40px; + height: 40px; + border-radius: 50px; + position: relative; + border: 13px solid #f6fbff +} + +.blog-card, +.blog-item { + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05) +} + +.clients-slider-img { + position: relative; + z-index: 1; + text-align: center +} + +.clients-slider-img img { + margin-left: auto; + margin-right: auto +} + +.clients-slider-img .clients-slider-circle { + position: absolute; + z-index: -1; + bottom: 0; + left: -35px; + right: 0; + margin: 0 auto; + text-align: center; + width: 90%; + height: 90%; + -webkit-animation: 15s ease-in-out infinite border-transform; + animation: 15s ease-in-out infinite border-transform; + background-image: -webkit-gradient(linear, left top, left bottom, from(var(--theme-blue)), to(var(--Dark-blue))); + background-image: linear-gradient(var(--theme-blue), var(--Dark-blue)) +} + +.clients-slider-content { + margin-bottom: 90px +} + +.clients-slider-content i { + border-radius: 50px; + width: 80px; + height: 80px; + line-height: 82px; + font-size: 40px; + color: var(--color-white); + text-align: center; + display: inline-block; + margin-bottom: 30px; + position: relative +} + +.clients-slider-content i::after { + content: ""; + position: absolute; + z-index: -1; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + border: .5px solid var(--theme-blue); + border-radius: 50px; + -webkit-animation: 2s ease-in-out infinite ripple; + animation: 2s ease-in-out infinite ripple +} + +.clients-slider-content p { + margin-bottom: 20px; + font-size: 17px; + font-weight: 500 +} + +.clients-slider-content h3 { + margin-bottom: 7px; + color: var(--theme-blue) +} + +.owl-item.active .clients-slider-item .clients-slider-img { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: .7s; + animation-delay: .7s +} + +.owl-item.active .clients-slider-item .clients-slider-content i { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: 1.1s; + animation-delay: 1.1s +} + +.owl-item.active .clients-slider-item .clients-slider-content p { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; + -webkit-animation-delay: 1.5s; + animation-delay: 1.5s +} + +.owl-item.active .clients-slider-item .clients-slider-content h3 { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; + -webkit-animation-delay: 1.7s; + animation-delay: 1.7s +} + +.owl-item.active .clients-slider-item .clients-slider-content span { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; + -webkit-animation-delay: 1.9s; + animation-delay: 1.9s +} + +.blog-card { + margin-bottom: 30px; + border-radius: 5px; + -webkit-transition: .9s; + transition: .9s; + border: 1px solid #f1f1f1; + height: fit-content; + min-height: 95% +} + +.blog-card .blog-img img { + border-radius: 5px; + width: 100%; + height: fit-content +} + +.blog-card .blog-img .blog-tag { + background-color: var(--Yellow); + padding: 15px 12px; + position: absolute; + bottom: -20px; + right: 30px; + border-radius: 5px; + text-align: center +} + +.blog-article .blog-article-img .blog-article-tag h3, +.blog-card .blog-img .blog-tag h3, +.blog-style-card .blog-style-img .blog-style-tag h3 { + font-size: 17px; + color: var(--color-white); + line-height: 1; + margin-bottom: 0; + font-weight: 500 +} + +.blog-card .blog-img .blog-tag span { + color: var(--color-white); + line-height: 1; + font-weight: 500 +} + +.blog-card .content { + padding: 25px 30px +} + +.blog-card .content ul li { + display: inline-block; + font-size: 15px; + margin-right: 20px +} + +.blog-card .content ul li a i { + font-size: 20px; + color: var(--theme-blue); + margin-right: 5px; + position: relative; + top: 3px +} + +.blog-card .content .blog-title-trusting, +.blog-card .content h3 { + margin-top: 10px; + margin-bottom: 10px; + font-size: 22px +} + +.blog-card .content p, +.blog-item .content p { + margin-bottom: 8px +} + +.blog-card .content .read-btn { + color: var(--theme-blue); + font-size: 15px; + font-weight: 600 +} + +.blog-card .content .read-btn i, +.blog-item .content .read-btn i { + font-size: 20px; + position: relative; + top: 5px +} + +.blog-card .content .read-btn:hover, +.blog-item .content .read-btn:hover { + color: var(--light-dark); + letter-spacing: .25px +} + +.blog-item { + margin-bottom: 30px; + border-radius: 5px; + -webkit-transition: .9s; + transition: .9s +} + +.blog-item .blog-img .blog-tag { + background-color: var(--theme-blue); + font-size: 14px; + font-weight: 500; + padding: 6px 20px; + position: absolute; + bottom: 30px; + right: 30px; + border-radius: 50px; + text-align: center; + display: inline-block; + -webkit-transition: .7s; + transition: .7s; + color: var(--color-white) +} + +.blog-item .content ul li a i, +.blog-item .content ul li i { + margin-right: 5px; + position: relative; + -webkit-transition: .7s; + font-size: 18px; + transition: .7s; + color: var(--theme-blue) +} + +.blog-item .blog-img2 img { + border-radius: 5px; + padding: 20px; + background-color: #e6f1fc +} + +.blog-item .blog-img2 .blog-tag { + background-color: var(--theme-blue); + padding: 10px 14px 8px; + position: absolute; + top: 30px; + right: 30px; + text-align: center +} + +.blog-item .blog-img2 .blog-tag h3 { + font-size: 20px; + color: var(--color-white); + line-height: 1; + margin-bottom: 2px; + font-weight: 600 +} + +.blog-item .blog-img2 .blog-tag span { + color: var(--color-white); + line-height: 1; + font-weight: 400; + font-size: 15px +} + +.blog-item .content { + padding: 25px 21px +} + +.blog-item .content ul { + list-style: none; + margin: 0 0 10px; + padding: 0 +} + +.blog-item .content ul li { + display: inline-block; + font-size: 15px; + margin-right: 20px; + color: var(--dark-44); + font-weight: 500 +} + +.blog-item .content ul li i { + top: 3px +} + +.blog-item .content h3 { + margin-bottom: 10px; + font-size: 22px +} + +.blog-item .content .read-btn { + color: var(--theme-blue); + font-size: 14px; + font-weight: 600 +} + +.blog-article .blog-article-img .blog-article-tag, +.blog-style-card .blog-style-img .blog-style-tag { + background-color: var(--Yellow); + padding: 15px 12px; + position: absolute; + bottom: -20px; + right: 30px; + border-radius: 3px; + text-align: center +} + +.blog-article .blog-article-img .blog-article-tag span, +.blog-style-card .blog-style-img .blog-style-tag span { + font-size: 17px; + color: var(--color-white); + line-height: 1; + font-weight: 500 +} + +.blog-article .blog-article-title ul li, +.blog-style-card .content ul li { + display: inline-block; + font-size: 15px; + color: var(--light-dark); + margin-right: 30px; + position: relative; + font-weight: 500 +} + +.blog-article .blog-article-title ul li i, +.blog-style-card .content ul li i { + font-size: 18px; + margin-right: 10px; + position: relative; + top: 3px; + color: var(--theme-blue) +} + +.blog-article .blog-article-title h2 { + margin-top: 15px; + font-size: 26px; + max-width: 650px; + margin-bottom: 0; + color: var(--light-dark) +} + +.blog-article .article-content .blockquote { + position: relative; + z-index: 1; + margin-bottom: 30px; + margin-top: 30px; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05); + padding: 20px 30px 20px 50px; + margin-left: 35px +} + +.blog-article .article-content .blockquote p { + font-size: 15px; + color: var(--dark-44); + font-weight: 500; + margin-top: 0; + margin-bottom: 0; + margin-left: 0 +} + +.blog-article .article-content .blockquote span { + font-size: 15px; + color: var(--light-dark); + font-weight: 600 +} + +.blog-article .article-content .blockquote i { + font-size: 35px; + width: 70px; + height: 70px; + line-height: 70px; + color: var(--color-white); + background-image: linear-gradient(to right, var(--dark-blue-60), var(--theme-blue)); + text-align: center; + border-radius: 50px; + position: absolute; + top: 24%; + left: -35px +} + +.blog-article .blog-article-share { + padding: 10px 0; + border-top: 1px solid #e1e1e1; + border-bottom: 1px solid #e1e1e1; + margin-bottom: 30px +} + +.blog-article .blog-article-share .blog-tag ul li { + display: inline-block; + padding: 5px 3px; + -webkit-transition: .7s; + transition: .7s; + color: var(--light-dark); + font-weight: 400; + margin-right: 5px +} + +.blog-article .blog-article-share .blog-tag ul li i { + color: var(--theme-blue); + font-size: 18px; + position: relative; + top: 3px +} + +.blog-article .blog-article-share .blog-tag ul li a { + color: var(--color-white); + background-color: var(--theme-blue); + padding: 5px 12px; + border-radius: 10px; + font-size: 14px +} + +.blog-article .blog-article-share .social-icon { + margin: 0; + padding: 0; + list-style: none; + float: right +} + +.blog-article .blog-article-share .social-icon li { + display: inline-block; + margin-right: 5px +} + +.blog-article .blog-article-share .social-icon li a { + border-radius: 0; + width: 35px; + height: 35px; + line-height: 37px; + text-align: center; + color: var(--theme-blue); + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1); + box-shadow: 0 0 15px rgba(0, 0, 0, .1) +} + +.blog-article .comments-wrap .comment-title .title { + font-size: 24px; + margin-bottom: 0; + color: var(--light-dark) +} + +.blog-article .comments-wrap .comment-list li { + position: relative; + padding: 30px 30px 30px 75px; + border-bottom: 1px solid #e1e1e1 +} + +.blog-article .comments-wrap .comment-list li img { + position: absolute; + top: 30px; + left: 0; + border-radius: 50% +} + +.blog-article .comments-wrap .comment-list li h3 { + margin-bottom: 5px; + font-size: 18px; + font-weight: 600; + color: var(--light-dark) +} + +.blog-article .comments-wrap .comment-list li span { + font-size: 15px; + color: var(--light-dark) +} + +.blog-article .comments-wrap .comment-list li p { + margin-top: 10px; + margin-bottom: 0 +} + +.blog-article .comments-wrap .comment-list li a { + color: var(--theme-blue); + font-weight: 600; + position: absolute; + top: 30px; + right: 0 +} + +.blog-article .comments-form { + margin-top: 30px; + margin-bottom: 30px +} + +.blog-article .comments-form .title { + font-size: 24px; + margin-bottom: 20px; + color: var(--light-dark) +} + +.blog-article .comments-form .contact-form { + -webkit-box-shadow: none; + box-shadow: none; + padding: 0; + background-color: var(--color-white) +} + +.blog-article .comments-form .default-btn, +.user-form .contact-form .default-btn { + width: unset +} + +.search-widget { + margin-bottom: 30px; + background-color: var(--color-white) +} + +.search-widget .search-form { + position: relative; + border: 1px solid #e2e2e2; + border-radius: 5px; + right: 0 !important +} + +.search-widget .search-form .form-control { + height: 50px; + border: none; + background-color: var(--color-white); + padding: 10px 20px; + width: 100%; + color: var(--light-dark); + border-radius: 5px +} + +.search-widget .search-form button { + position: absolute; + top: 3px; + right: 3px; + height: 45px; + width: 45px; + -webkit-transition: .5s; + transition: .5s; + border: none; + outline: 0; + background-color: var(--theme-blue); + line-height: 57px; + border-radius: 5px +} + +.search-widget .search-form button i { + color: var(--color-white); + font-size: 24px +} + +.coming-soon-area .coming-soon-content ul li:hover, +.search-widget .search-form button:hover { + background-color: var(--light-dark) +} + +.side-bar-widget .title { + font-size: 20px; + color: var(--light-dark); + padding: 0; + font-weight: 600; + position: relative; + display: inline-block; + margin-bottom: 10px; + background-color: transparent; + width: 100% +} + +.side-bar-widget .side-bar-categories ul { + padding: 0; + margin: 0; + list-style-type: none +} + +.side-bar-widget .side-bar-categories ul li { + position: relative; + font-size: 15px; + font-weight: 500 +} + +.side-bar-widget .side-bar-categories ul li .line-circle { + position: absolute; + top: 10px; + left: 0; + width: 13px; + height: 13px; + background-color: transparent; + border: 1px solid var(--theme-blue); + border-radius: 50px +} + +.side-bar-widget .side-bar-categories ul li .line-circle::before { + content: ""; + position: absolute; + top: 1px; + left: 1px; + right: 1px; + margin: 0 auto; + width: 9px; + height: 9px; + background-color: var(--theme-blue); + border-radius: 50px +} + +.side-bar-widget .side-bar-categories ul li a { + display: inline-block; + color: var(--dark-44); + padding: 5px 0 5px 25px; + font-weight: 600; + position: relative; + width: 100% +} + +.side-bar-widget .side-bar-categories ul li a span { + right: 30px; + position: absolute; + top: 10px; + color: var(--dark-44) +} + +.side-bar-widget .widget-popular-post { + position: relative; + overflow: hidden; + padding: 0; + margin-top: 10px; + margin-bottom: 20px +} + +.side-bar-widget .widget-popular-post .item { + overflow: hidden; + margin-bottom: 13px; + padding-bottom: 8px; + border-bottom: 1px solid #e2e2e2 +} + +.side-bar-widget .widget-popular-post .item:last-child { + margin-bottom: 0; + border-bottom: none; + padding-bottom: 0 +} + +.side-bar-widget .widget-popular-post .item .thumb { + float: left; + overflow: hidden; + position: relative; + margin-right: 15px +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image { + width: 80px; + height: 80px; + display: inline-block; + background-size: cover !important; + background-repeat: no-repeat; + background-position: center center !important; + position: relative; + background-color: var(--Dark-blue) +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg1 { + background-image: url(../images/blog/blog-details.jpg) +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg2 { + background-image: url(../images/blog/blog-img2.jpg) +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg3 { + background-image: url(../images/blog/blog-img3.jpg) +} + +.side-bar-widget .widget-popular-post .item .thumb .full-image.bg4 { + background-image: url(../images/blog/blog-img1.jpg) +} + +.side-bar-widget .widget-popular-post .item .info { + overflow: hidden; + padding: 0 +} + +.side-bar-widget .widget-popular-post .item .info .title-text { + margin-bottom: 0; + line-height: 1.5; + font-size: 18px; + font-weight: 500; + max-width: 210px +} + +.side-bar-widget .widget-popular-post .item .info .title-text a { + display: inline-block; + color: var(--light-dark); + margin-bottom: 5px +} + +.side-bar-widget .widget-popular-post .item .info p { + font-size: 15px; + margin-bottom: 0; + max-width: 180px; + color: var(--theme-blue) +} + +.side-bar-widget .side-bar-widget-tag { + list-style: none; + padding: 0; + margin-top: 10px; + margin-bottom: 20px +} + +.side-bar-widget .side-bar-widget-tag li { + display: inline-block; + margin: 5px; + color: var(--color-white) +} + +.side-bar-widget .side-bar-widget-tag li a { + color: var(--color-white); + padding: 7px 15px; + background-color: var(--theme-blue); + font-size: 14px; + font-weight: 400; + border-radius: 5px; + -webkit-transition: .7s; + transition: .7s +} + +.side-bar-widget .blog-gallery { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + list-style-type: none; + margin: 10px -5px 25px +} + +.side-bar-widget .blog-gallery li { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + padding-left: 5px; + padding-right: 5px; + padding-top: 10px +} + +.side-bar-widget .blog-gallery li a { + display: block; + position: relative +} + +.side-bar-widget .blog-gallery li a img { + width: 100%; + height: 100%; + border-radius: 15px +} + +.side-bar-widget .blog-gallery li a::before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: var(--theme-blue); + -webkit-transition: .5s; + transition: .5s; + opacity: 0; + visibility: hidden; + border-radius: 15px +} + +.side-bar-widget .blog-gallery li a::after { + content: "\ee93"; + position: absolute; + z-index: 1; + top: 50%; + left: 0; + right: 0; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + text-align: center; + background-color: transparent; + -webkit-transition: .5s; + transition: .5s; + opacity: 0; + visibility: hidden; + font-size: 35px; + font-family: boxicons; + color: var(--color-white) +} + +.side-bar-widget .blog-gallery li a:hover::before { + opacity: .5; + visibility: visible +} + +.blog-style-card .content { + padding: 30px 0 0 +} + +.blog-style-card .content h3 { + margin-top: 10px; + margin-bottom: 10px +} + +.blog-style-card .content h3 a { + color: var(--light-dark); + display: block +} + +.blog-style-card .content .default-btn { + padding: 8px 16px; + font-size: 14px +} + +.faq-area .section-title p { + max-width: 560px +} + +.faq-content .section-title h2 { + max-width: 500px; + margin-left: auto; + margin-right: auto; + line-height: 1.2 +} + +.faq-content .section-title p { + max-width: 540px; + margin-left: auto; + margin-right: auto +} + +.faq-content .faq-accordion .accordion { + list-style-type: none; + padding-left: 0; + margin-bottom: 0 +} + +.faq-content .faq-accordion .accordion .accordion-item { + display: block; + margin-bottom: 15px; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .07); + box-shadow: 0 0 15px rgba(0, 0, 0, .07) +} + +.faq-content .faq-accordion .accordion .accordion-title { + padding: 15px 60px 15px 20px; + color: var(--light-dark); + text-decoration: none; + position: relative; + display: block; + font-size: 18px; + font-weight: 600 +} + +.faq-content .faq-accordion .accordion .accordion-title i { + position: absolute; + right: 15px; + top: 14px; + -webkit-transition: .5s; + transition: .5s; + font-size: 24px; + width: 30px; + height: 30px; + color: var(--theme-blue); + text-align: center; + line-height: 30px; + background-color: transparent; + border-radius: 50px; + border: 1px solid var(--theme-blue) +} + +.faq-content .faq-accordion .accordion .accordion-title.active i::before { + content: "\eaed" +} + +.faq-content .faq-accordion .accordion .accordion-title.active i .accordion-content p { + margin-top: -5px +} + +.faq-content .faq-accordion .accordion .accordion-content { + display: none; + position: relative; + margin-top: 0; + padding-bottom: 10px; + padding-right: 20px; + padding-left: 20px +} + +.faq-content .faq-accordion .accordion .accordion-content p { + margin-top: -6px; + line-height: 1.8; + font-size: 15px; + margin-bottom: 3px +} + +.user-form .contact-form { + max-width: 640px +} + +.details-border-left, +.user-form .contact-form .agree-label .forget { + position: absolute; + right: 0 +} + +.user-form .contact-form .account-desc { + margin-top: 15px; + font-weight: 600; + margin-bottom: 0 +} + +.pagination-area { + margin-top: 10px; + margin-bottom: 30px +} + +.pagination-area .page-numbers { + width: 40px; + height: 40px; + line-height: 40px; + color: var(--theme-blue); + background-color: transparent; + border: 1px solid var(--theme-blue); + text-align: center; + display: inline-block; + position: relative; + margin-left: 3px; + margin-right: 3px; + font-size: 18px; + border-radius: 5px +} + +.coming-soon-area .coming-soon-content, +.contact-form { + position: relative; + margin-left: auto; + margin-right: auto +} + +.pagination-area .page-numbers i { + position: relative; + font-size: 25px; + top: 5px +} + +.single-content h3 { + font-size: 24px; + color: var(--light-dark); + margin-bottom: 15px +} + +.contact-form { + max-width: 800px; + z-index: 1; + margin-bottom: 30px +} + +.contact-form h2 { + color: var(--light-dark); + margin-bottom: 30px; + font-weight: 700; + font-size: 26px; + line-height: 1 +} + +.contact-card h3, +.contact-card i { + font-size: 24px; + margin-bottom: 10px +} + +.contact-form .form-group { + margin-bottom: 20px; + position: relative +} + +.contact-form .form-group label { + color: var(--light-dark); + font-size: 15px; + margin-bottom: 15px; + font-weight: 500; + min-height: 100%; + height: max-content; + max-height: 100% +} + +.contact-form .form-group.checkbox-option #chb2 { + position: absolute; + top: 6px; + left: 0 +} + +.contact-form .form-group.checkbox-option p { + padding-left: 25px; + font-size: 15px +} + +.contact-form .form-group .is-invalid, +.contact-form .form-group .is-invalid:focus { + border-color: #e63c3c !important +} + +.contact-form .form-group .form-control, +.dropdown-select-support { + height: 50px; + color: var(--light-dark); + border: 1px solid var(--theme-blue); + background-color: var(--color-white); + font-size: 15px; + padding: 10px 20px; + width: 100%; + border-radius: 0; + font-weight: 500 +} + +.contact-form .form-group .form-control:focus { + outline: 0; + border-color: var(--light-dark); + -webkit-box-shadow: none; + box-shadow: none +} + +.contact-form .form-group textarea.form-control, +.contact-tab-content>.active { + height: auto +} + +.contact-form .agree-label { + margin-bottom: 15px; + position: relative +} + +.contact-form .agree-label #chb1 { + position: absolute; + top: 5px; + left: 0 +} + +.contact-form .agree-label label { + font-weight: 500; + color: var(--light-dark); + margin-left: 25px +} + +.contact-form .with-errors { + float: left; + font-size: 14px; + margin-top: 10px; + margin-bottom: 0; + color: red; + font-weight: 400; + display: block +} + +.contact-form .text-danger { + font-size: 18px; + margin-top: 15px +} + +.contact-form .default-btn { + border: 0; + outline: 0 +} + +.contact-form .form-group .form-control:-ms-input-placeholder, +.contact-form .form-group .form-control::-ms-input-placeholder, +.contact-form .form-group .form-control::-webkit-input-placeholder { + color: var(--dark-44) +} + +.contact-form .form-group .form-control:-ms-input-placeholder, +.contact-form .form-group .form-control::-ms-input-placeholder, +.contact-form .form-group .form-control::-webkit-input-placeholder, +.contact-form .form-group .form-control::placeholder { + color: var(--dark-44) +} + +.contact-card { + text-align: center; + margin-bottom: 30px; + background-color: var(--color-white); + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05); + box-shadow: 0 0 15px rgba(0, 0, 0, .05); + padding: 30px 20px; + border-radius: 15px +} + +.contact-card i { + width: 60px; + height: 60px; + line-height: 60px; + background-color: var(--color-white); + color: var(--theme-blue); + border-radius: 50px; + border: 1px solid #e2e2e2 +} + +.contact-card span, +.contact-card span a { + color: var(--dark-44); + display: block +} + +.contact-card span { + font-weight: 500; + font-size: 17px +} + +.contact-info { + margin-bottom: 30px; + background-color: var(--Dark-blue); + padding: 52px 35px 22px; + border-radius: 15px; + position: relative; + z-index: 1 +} + +.contact-info span { + color: var(--Yellow); + display: block; + margin-bottom: 5px +} + +.contact-info h2 { + color: var(--color-white); + font-size: 26px; + margin-bottom: 15px +} + +.contact-info p { + color: var(--color-white); + margin-bottom: 20px +} + +.contact-info ul li { + display: block; + margin-bottom: 30px; + padding-left: 60px; + position: relative +} + +.contact-info ul li .content i { + width: 45px; + height: 45px; + line-height: 45px; + background-color: var(--color-white); + font-size: 20px; + color: var(--theme-blue); + border-radius: 50px; + border: 1px solid #e2e2e2; + margin-bottom: 10px; + text-align: center; + position: absolute; + left: 0; + top: 0 +} + +.contact-info ul li .content h3 { + font-size: 18px; + margin-bottom: 10px; + color: var(--color-white); + display: block +} + +.contact-info ul li .content a { + color: var(--color-white); + display: block; + font-weight: 400; + font-size: 15px +} + +.contact-info ul li .content span { + color: var(--color-white); + font-weight: 400; + display: block; + font-size: 15px +} + +.error-area { + height: 100%; + padding-top: 50px; + padding-bottom: 70px +} + +.error-area .error-content { + text-align: center; + position: relative +} + +.error-area .error-content h3 { + margin-bottom: 20px; + position: relative; + color: var(--light-dark); + font-size: 35px +} + +.error-area .error-content p { + font-size: 18px; + max-width: 520px; + margin: 20px auto; + color: var(--dark-44) +} + +.coming-soon-area { + position: relative; + height: 100vh; + overflow: hidden; + background-color: var(--color-white) +} + +.coming-soon-area .coming-soon-content { + text-align: center; + max-width: 750px; + z-index: 2; + padding: 50px 30px; + background-color: var(--light-white-f8f8); + border: 3px solid var(--theme-blue) +} + +.coming-soon-area .coming-soon-content h1 { + margin-bottom: 0; + color: var(--light-dark); + font-size: 50px +} + +.coming-soon-area .coming-soon-content p { + font-size: 16px; + max-width: 600px; + margin: 15px auto 0; + color: var(--dark-44) +} + +.coming-soon-area .coming-soon-content #timer { + margin-top: 40px +} + +.coming-soon-area .coming-soon-content #timer div { + display: inline-block; + color: var(--light-dark); + position: relative; + width: 80px; + height: 80px; + margin: 0 10px; + font-size: 35px; + font-weight: 700; + background-color: var(--color-white); + border-radius: 5px +} + +.coming-soon-area .coming-soon-content #timer div span { + display: block; + text-transform: capitalize; + margin-top: -15px; + font-size: 16px; + font-weight: 400; + color: var(--light-dark) +} + +.coming-soon-area .coming-soon-content #timer div::before { + content: ""; + position: absolute; + right: -50px; + top: -10px; + font-size: 70px; + color: var(--color-white) +} + +.coming-soon-area .coming-soon-content .newsletter-form { + position: relative; + max-width: 500px; + margin-left: auto; + margin-right: auto; + margin-top: 50px +} + +.coming-soon-area .coming-soon-content .newsletter-form .input-newsletter { + display: block; + width: 100%; + height: 60px; + border: 1px solid #ccc; + background-color: var(--color-white); + padding-left: 15px; + color: var(--color-white); + outline: 0; + -webkit-transition: .5s; + transition: .5s; + border-radius: 0; + color: #5d5d5d +} + +.coming-soon-area .coming-soon-content .newsletter-form .input-newsletter:focus { + border-color: var(--light-dark) +} + +.coming-soon-area .coming-soon-content .newsletter-form .default-btn { + border: 0; + outline: 0; + border-radius: 0 !important +} + +.coming-soon-area .coming-soon-content .newsletter-form button { + position: absolute; + right: 0; + top: 0; + height: 60px; + padding: 0 30px; + text-transform: uppercase; + outline: 0; + color: var(--color-white); + -webkit-transition: .5s; + transition: .5s; + font-weight: 500; + font-size: 15px; + cursor: pointer +} + +.coming-soon-area .coming-soon-content .newsletter-form button:hover { + color: var(--color-white); + background-color: #190f3c +} + +.coming-soon-area .coming-soon-content ul { + list-style: none; + margin-top: 30px; + padding: 0 +} + +.coming-soon-area .coming-soon-content ul li { + display: inline-block; + width: 45px; + height: 45px; + line-height: 50px; + font-size: 18px; + background-color: var(--theme-blue); + color: var(--color-white); + border-radius: 50px; + margin-right: 10px +} + +.coming-soon-area #validator-newsletter { + text-align: left; + color: #dc3545 !important +} + +.map-area iframe { + display: block; + width: 100%; + height: 400px +} + +.bottom-hosting-description, +.footer-section, +.header-row-page, +.industries-footer, +.job-details-header { + display: flex; + justify-content: space-between +} + +.industries-div { + width: 67% +} + +.footer-sub-title { + color: var(--Dark-blue); + font-weight: 700; + font-size: 20px; + margin: 0; + font-family: Gilroy-SemiBold +} + +.industries-footer ul { + list-style: none; + padding-left: 0; + width: 30% +} + +.industries-footer ul li { + margin: 10px 0 +} + +.industries-footer ul li a { + color: #2f78c4 !important; + font-family: Gilroy-SemiBold +} + +.ocean { + height: 100%; + width: 100%; + position: absolute; + top: -30px; + left: 0; + overflow: hidden +} + +.wave { + background: url(../images/wave.svg) repeat-x; + width: 6400px; + height: 198px; + animation: 7s cubic-bezier(.36, .45, .63, .53) infinite wave; + transform: translate3d(0, 0, 0) +} + +.wave:nth-of-type(2) { + top: 30px; + animation: 7s cubic-bezier(.36, .45, .63, .53) -.125s infinite wave, 7s -1.25s infinite swell; + opacity: 1; + position: absolute +} + +@keyframes wave { + 0% { + margin-left: 0 + } + + 100% { + margin-left: -1600px + } +} + +@keyframes swell { + + 0%, + 100% { + transform: translate3d(0, -25px, 0) + } + + 50% { + transform: translate3d(0, 5px, 0) + } +} + +.footer-widget h3 { + margin-top: 0; + font-size: 24px; + margin-bottom: 30px; + color: var(--Dark-blue); + line-height: 1.2 +} + +.footer-widget p { + margin-bottom: 20px; + color: var(--dark-44); + max-width: 300px; + font-family: Gilroy-Regular +} + +.footer-widget .footer-call-content { + background-color: #aad8ff; + padding: 20px 80px 15px 20px; + border-radius: 15px; + position: relative; + max-width: 345px; + min-width: 245px +} + +.footer-widget .footer-call-content h3 { + font-size: 17px; + line-height: 1; + margin-bottom: 5px; + color: var(--light-dark) +} + +.footer-widget .footer-call-content span a { + color: var(--light-dark); + font-weight: 600 +} + +.footer-widget .footer-call-content i { + position: absolute; + top: 10px; + right: 20px; + width: 60px; + height: 60px; + font-size: 35px; + line-height: 60px; + text-align: center; + display: inline-block; + background-color: #e5f3ff; + color: var(--theme-blue); + border-radius: 50px; + -webkit-transition: .7s; + transition: .7s +} + +.copy-right-text p, +.this-meta .figure-sub-title a { + color: var(--dark-44) +} + +.footer-widget .footer-list li { + display: block; + margin-bottom: 10px; + font-weight: 500 +} + +.footer-widget .footer-list li a i { + font-size: 18px; + position: relative; + top: 3px; + margin-right: 5px +} + +.footer-widget .footer-blog li { + display: block; + margin-bottom: 20px; + padding-left: 90px; + position: relative +} + +.footer-widget .footer-blog li a img { + position: absolute; + top: 0; + left: 0; + height: 70px; + width: 70px +} + +.footer-widget .footer-blog li h3 { + font-size: 16px; + color: var(--color-white); + margin-bottom: 5px; + max-width: 200px +} + +.footer-widget .footer-blog li h3 a { + color: var(--dark-44); + line-height: 1.4 +} + +.footer-widget .footer-blog li span { + font-size: 14px; + color: var(--Yellow) +} + +.footer-widget .newsletter-area .newsletter-form, +.newsletter-form { + position: relative; + max-width: 270px; + border-radius: 5px +} + +.footer-widget .newsletter-area .newsletter-form .form-control, +.newsletter-form .form-control { + background-color: var(--color-white); + height: 50px; + line-height: 50px; + margin: 0; + border-radius: 5px; + border: 0; + padding: 0 45px 0 15px; + max-width: 100%; + color: var(--light-dark); + font-weight: 400 +} + +.footer-widget .newsletter-area .newsletter-form .form-control:focus { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; + border: none +} + +.footer-widget .newsletter-area .newsletter-form .subscribe-btn, +.newsletter-form .subscribe-btn { + position: absolute; + top: 3px; + right: 3px; + background-color: var(--theme-blue); + color: var(--color-white); + height: 45px; + line-height: 50px; + width: 45px; + border: 0; + border-radius: 5px; + font-size: 20px; + -webkit-transition: .5s; + transition: .5s +} + +.footer-widget .newsletter-area .newsletter-form .subscribe-btn:hover { + background: var(--light-dark); + color: var(--color-white) +} + +.footer-widget .newsletter-area .newsletter-form .validation-danger { + font-size: 18px; + margin-top: 5px; + color: red +} + +.copy-right-area { + padding: 15px 0; + border-top: 1px solid #0071dc61 +} + +.copy-right-text p a { + color: var(--Yellow); + border-bottom: 1px solid var(--Yellow) +} + +.copy-right-text p a:hover { + color: var(--theme-blue); + border-color: var(--theme-blue) +} + +.go-top { + position: fixed; + top: 60%; + right: 90px; + opacity: 0; + visibility: hidden; + cursor: pointer; + color: var(--color-white); + font-size: 24px; + font-weight: 700; + text-align: center; + background: var(--theme-blue); + border-radius: 50%; + width: 45px; + height: 45px; + line-height: 48px; + z-index: 100; + -webkit-transition: .5s; + transition: .5s +} + +.go-top i { + -webkit-transition: .5s; + transition: .5s +} + +.go-top.active { + top: auto; + bottom: 17px; + transform: translateY(0); + opacity: 1; + visibility: visible +} + +.preloader { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 99999; + background: var(--Dark-blue) +} + +.spinner { + width: 40px; + height: 40px; + border-radius: 5px; + background-color: var(--color-white); + margin: 100px auto; + -webkit-animation: 1.2s ease-in-out infinite rotate-in; + animation: 1.2s ease-in-out infinite rotate-in +} + +.loader-wrapper { + width: 100%; + height: 100vh; + position: fixed; + overflow: hidden; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 999999 +} + +.bg-grd-blue-radial, +.hosting-services-div, +.loader-wrapper { + background: radial-gradient(circle, #0033a0 0, #000063 50%, #000e2b 85%) +} + +.loader { + width: 20em; + height: 20em; + font-size: 10px; + position: relative; + display: flex; + align-items: center; + justify-content: center +} + +.loader .face { + position: absolute; + border-radius: 50%; + border-style: solid; + animation: 3s linear infinite animate +} + +.loader .face:first-child { + width: 100%; + height: 100%; + color: #6dccff; + border-color: currentColor transparent transparent currentColor; + border-width: .2em .2em 0 0; + --deg: -45deg; + animation-direction: normal +} + +.loader .face:nth-child(2) { + width: 70%; + height: 70%; + color: var(--color-white); + border-color: currentColor currentColor transparent transparent; + border-width: .2em 0 0 .2em; + --deg: -135deg; + animation-direction: reverse +} + +.loader .face .circle { + position: absolute; + width: 50%; + height: .1em; + top: 50%; + left: 50%; + background-color: transparent; + transform: rotate(var(--deg)); + transform-origin: left; + border: none +} + +.loader .face:first-child .circle { + transform: matrix(.70711, -.70711, .70711, .70711, 0, 0) +} + +.loader .face:nth-child(2) .circle { + transform: matrix(-.70711, -.70711, .70711, -.70711, 0, 0) +} + +.loader .face .circle::before { + position: absolute; + top: -.5em; + right: -.5em; + content: ''; + width: 1em; + height: 1em; + background-color: currentColor; + border-radius: 50%; + box-shadow: 0 0 2em, 0 0 4em, 0 0 6em, 0 0 8em, 0 0 10em, 0 0 0 .5em rgb(109 204 255 / 10%) +} + +@keyframes animate { + 100% { + transform: rotate(1turn) + } +} + +.form-error-message { + animation-duration: 1s !important; + animation-fill-mode: both !important; + animation-name: shake !important; + color: #e63c3c !important; + line-height: 25px; + white-space: nowrap; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +.goog-te-combo, +.information p { + padding: 10px; + color: var(--color-white) +} + +@-webkit-keyframes rotate-in { + 0% { + -webkit-transform: perspective(120px) rotateX(0) rotateY(0); + transform: perspective(120px) rotateX(0) rotateY(0) + } + + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0) + } + + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) + } +} + +@keyframes rotate-in { + 0% { + -webkit-transform: perspective(120px) rotateX(0) rotateY(0); + transform: perspective(120px) rotateX(0) rotateY(0) + } + + 50% { + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0); + transform: perspective(120px) rotateX(-180.1deg) rotateY(0) + } + + 100% { + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) + } +} + +@-webkit-keyframes moveBounce { + + 0%, + 100% { + -webkit-transform: translateY(0); + transform: translateY(0) + } + + 50% { + -webkit-transform: translateY(50px); + transform: translateY(50px) + } +} + +@keyframes moveBounce { + + 0%, + 100% { + -webkit-transform: translateY(0); + transform: translateY(0) + } + + 50% { + -webkit-transform: translateY(50px); + transform: translateY(50px) + } +} + +@-webkit-keyframes ripple { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 75% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + opacity: 1 + } + + 100% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + opacity: 0 + } +} + +@keyframes ripple { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 75% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + opacity: 1 + } + + 100% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + opacity: 0 + } +} + +@-webkit-keyframes border-transform { + + 0%, + 100% { + border-radius: 50% + } + + 14% { + border-radius: 50% 20% 50% 30%/49% 60% 40% 51% + } + + 28% { + border-radius: 54% 46% 38% 62%/49% 70% 30% 51% + } + + 42% { + border-radius: 61% 39% 55% 45%/61% 38% 62% 39% + } + + 56% { + border-radius: 61% 39% 67% 33%/70% 50% 50% 30% + } + + 70% { + border-radius: 50% 50% 34% 66%/56% 68% 32% 44% + } + + 84% { + border-radius: 46% 54% 50% 50%/35% 61% 39% 65% + } +} + +@keyframes border-transform { + + 0%, + 100% { + border-radius: 50% + } + + 14% { + border-radius: 50% 20% 50% 30%/49% 60% 40% 51% + } + + 28% { + border-radius: 54% 46% 38% 62%/49% 70% 30% 51% + } + + 42% { + border-radius: 61% 39% 55% 45%/61% 38% 62% 39% + } + + 56% { + border-radius: 61% 39% 67% 33%/70% 50% 50% 30% + } + + 70% { + border-radius: 50% 50% 34% 66%/56% 68% 32% 44% + } + + 84% { + border-radius: 46% 54% 50% 50%/35% 61% 39% 65% + } +} + +.information { + background: #53565a; + display: flex; + align-items: center; + justify-content: center; + transition: .5s +} + +.item, +.item figure img, +.this-meta .figure-sub-title { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) +} + +.item, +.this-meta .figure-sub-title { + transition-duration: 150ms; + overflow: hidden +} + +.information p { + margin: 0; + font-size: 14px +} + +.footer-icons-wrapper~div, +.form-group .nice-select, +.goog-te-banner-frame.skiptranslate, +.goog-te-spinner-pos, +iframe.skiptranslate { + display: none !important +} + +.b-con, +.button-video-flex, +.flex, +.item-con, +.job-list-apply-div, +.see-open-positions { + display: flex +} + +.goog-te-combo { + border: none; + background-color: var(--Dark-blue); + font-weight: 500; + font-size: 14px !important; + border-radius: 5px; + margin: 3px 0 0 30px !important +} + +.goog-te-combo::-webkit-scrollbar { + width: 5px +} + +.item-con { + justify-content: center; + padding: 30px +} + +.brand-building-menu { + max-width: 330px +} + +.item { + max-width: 460px; + border-radius: .375rem; + background: #fff; + box-shadow: 0 8px 9px #00000030; + height: max-content; + min-height: 95%; + margin: 0 0 20px +} + +.item figure img { + max-width: 100%; + height: auto; + display: block; + transition-duration: 250ms +} + +.item figure img:hover { + filter: saturate(.05) +} + +.this-meta { + padding: .75rem +} + +.this-meta .figure-sub-title { + width: fit-content; + cursor: pointer; + font-family: Gilroy-Regular; + font-size: 1.125rem; + font-weight: 700; + line-height: 1.25; + color: #333 +} + +.addClassActive .cloud-infrastructure-text, +.b-con .bc-item:hover, +.cloud-infrastructure-home:hover .cloud-infrastructure-text, +.this-meta .figure-sub-title:hover { + color: #000 +} + +.Manufacturing-Support-text p, +.brand-building-text .professional-text, +.careers-job-box:hover .careers-job-details, +.container .info span a, +.software-expertise p:last-child, +.this-meta .figure-sub-title a:hover { + color: var(--color-black) +} + +.b-con { + margin-top: .5rem; + justify-content: space-between; + font-size: .875rem; + line-height: 1.25rem +} + +.b-con .bc-item { + width: -moz-fit-content; + width: fit-content; + color: #222e39 +} + +.bc-item.author, +put-stamp { + margin-right: 1.5rem +} + +.author-name { + color: var(--dark-blue-60); + text-decoration: underline +} + +.navbar-nav .nav-item+.nav-item { + margin-left: 1rem +} + +.post-module { + position: relative; + z-index: 1; + display: block; + background: var(--color-white); + min-width: 270px; + height: 400px; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15); + transition: .3s linear; + border-radius: 15px; + overflow: hidden +} + +.hover, +.post-module:hover { + box-shadow: 0 1px 35px 0 rgba(0, 0, 0, .3) +} + +.hover .thumbnail img, +.post-module:hover .thumbnail img { + transform: scale(1.1); + opacity: .6 +} + +.post-module .thumbnail { + background: #00000052; + height: 400px; + overflow: hidden +} + +.post-module .thumbnail .date { + position: absolute; + top: 20px; + right: 20px; + z-index: 1; + background: #e74c3c; + width: 55px; + height: 55px; + padding: 12.5px 0; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + border-radius: 100%; + color: var(--color-white); + font-weight: 700; + text-align: center; + -webkti-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +.careers-job-box, +.container .column, +.expertise-div, +.lighting-bottom-text, +.perks-text { + box-sizing: border-box +} + +.brand-strategy-text p:last-child, +.contact-description p, +.hardware-text, +.post-module .thumbnail .date .day, +.search-job-subtitle p, +.similar-job h5 { + font-size: 18px +} + +.post-module .thumbnail .date .month { + font-size: 12px; + text-transform: uppercase +} + +.post-module .thumbnail img { + display: block; + width: 100%; + transition: .3s linear; + height: 100%; + object-fit: cover +} + +.post-module .post-content { + position: absolute; + bottom: 0; + background: #080c43c7; + width: 100%; + padding: 30px; + box-sizing: border-box; + transition: .3s cubic-bezier(.37, .75, .61, 1.05) +} + +.post-module .post-content .title { + margin: 0; + padding: 0 0 10px; + color: var(--color-white); + font-size: 22px; + font-family: Gilroy-SemiBold +} + +.post-module .post-content .sub_title { + margin: 0; + padding: 0 0 10px; + color: var(--Yellow); + font-size: 18px; + font-weight: 400 +} + +.post-module .post-content .description { + color: #dbdbdb; + font-size: 14px; + line-height: 1.8em; + height: 0; + opacity: 0; + transition: height .5s, opacity .5s; + overflow: hidden +} + +.post-module .post-content .post-meta { + margin: 10px 0 0; + color: #999 +} + +.post-module .post-content .post-meta .timestamp { + margin: 0 16px 0 0 +} + +.post-module .post-content .post-meta a { + color: var(--Yellow); + text-decoration: underline +} + +.hover .post-content .description { + display: block !important; + height: auto !important; + opacity: 1 !important +} + +.container:after, +.container:before { + content: ''; + display: block; + clear: both +} + +.container .column { + float: left; + margin-bottom: 30px +} + +.container .column .demo-title { + margin: 0 0 15px; + color: #666; + font-size: 18px; + font-weight: 700; + text-transform: uppercase +} + +.container .info { + width: 300px; + margin: 50px auto; + text-align: center +} + +.container .info h1 { + margin: 0 0 15px; + padding: 0; + font-size: 24px; + font-weight: 700; + color: #333 +} + +.container .info span { + color: #666; + font-size: 12px +} + +.container .info span .fa { + color: #e74c3c +} + +.post-module:hover .post-content .description { + height: 80px; + opacity: 1; + transition: height .5s, opacity .5s +} + +.artificial-intelligence { + background: url(../images/case-study/cloud-server-1.webp) center center/cover no-repeat fixed; + min-height: 600px; + transition: .3s; + overflow: hidden +} + +.artificial-cloud { + background: url(../images/home-one/internet-things.jpg) 0 0/cover no-repeat fixed; + min-height: 865px; + overflow: hidden; + position: relative +} + +.hexagon-section-mainDiv { + max-width: 600px; + margin: 0 auto +} + +.artificial-description, +.artificial-description-home { + font-size: 16px; + width: 85%; + margin-top: 16px; + color: var(--color-white) +} + +.artificial-cloud::before, +.artificial-intelligence::before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: radial-gradient(circle, #0033a0d4 0, #000063b5 50%, #000e2bf7 85%); + z-index: 1 +} + +.cloud-infrastructure-home:after, +.cloud-infrastructure-home:nth-child(2)::after, +.cloud-infrastructure-home:nth-child(3)::after, +.cloud-infrastructure-home:nth-child(4)::after, +.cloud-infrastructure-home:nth-child(5)::after { + height: 4px; + background: #fff; + position: absolute; + content: "" +} + +.artificial-title { + color: var(--color-white); + font-size: 3.5em; + font-family: Gilroy-SemiBold; + margin-bottom: 20px +} + +.artificial-subtitle { + color: var(--Yellow); + font-family: Gilroy-Regular; + font-size: 2rem; + font-weight: 600 +} + +.iot-video-animation { + position: absolute; + bottom: 0; + width: 100%; + top: 0 +} + +.iot-video-animation video { + width: 100%; + height: 100%; + object-fit: cover; + display: block +} + +.cloud-infrastructure-image { + width: 450px; + height: 450px; + background: var(--color-white); + border-radius: 50%; + padding: 1em; + position: relative; + margin-right: 9em +} + +.cloud-infrastructure-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 50% +} + +.cloud-infrastructure-home { + display: flex; + background: #0071dc; + width: 340px; + padding: 10px; + border-radius: 45px 0 0 45px; + position: relative; + margin: 20px +} + +#cloudInfrastructureHome, +#cloudInfrastructureHomeFive, +#cloudInfrastructureHomeFour, +#cloudInfrastructureHomeThree, +#cloudInfrastructureHomeTwo { + transform: translate(0, 1000%); + transition: 1s +} + +.cloud-infrastructure-home:after { + left: -55%; + width: 58%; + transform: rotate(-27deg); + top: 79px +} + +.cloud-infrastructure-home:nth-child(2)::after { + left: -50%; + width: 51%; + transform: rotate(-16deg); + top: 56px +} + +.cloud-infrastructure-home:nth-child(3)::after { + left: -48%; + width: 48%; + transform: rotate(0); + top: 30px +} + +.cloud-infrastructure-home:nth-child(4)::after { + left: -50%; + width: 51%; + transform: rotate(17deg); + top: 3px +} + +.cloud-infrastructure-home:nth-child(5)::after { + left: -57%; + width: 61%; + transform: rotate(27deg); + top: -28px +} + +.content-inner, +.content-inner .cf-inner .inner { + transform-style: preserve-3d; + perspective: 1000px +} + +.cloud-infrastructure-home:before { + content: ""; + position: absolute; + border-top: 30px solid transparent; + width: 0; + height: 0; + border-bottom: 30px solid transparent; + border-right: 30px solid transparent; + border-left: 36px solid #0071dc; + right: -66px; + top: 0; + transition: 1s +} + +.addClassActive::before, +.cloud-infrastructure-home:hover:before { + border-left: 36px solid var(--color-white) +} + +.addClassActive, +.cloud-infrastructure-home:hover { + background: var(--color-white) +} + +.addClassActive::before { + content: "" +} + +.addClassActive .cloud-infrastructure-count, +.cloud-infrastructure-home:hover .cloud-infrastructure-count { + background: var(--Yellow); + color: var(--color-white) +} + +.hexagon-section { + position: relative; + width: 308px; + margin-bottom: 30px; + transition: .8s +} + +#AutomateProcesses, +#IncreaseRevenue, +#StayAheadCurve { + transform: translate(-1000%, 0) +} + +#GetRealTimeInsights, +#ImproveCustomerSatisfaction { + transform: translate(1000%, 0) +} + +.hexagon-div { + clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); + width: 150px; + height: 130px; + border: 10px solid #fff; + background: #fff; + position: absolute; + top: -14px; + right: -10px +} + +.hexagon-div-text, +.hexagon-div-text-left { + width: 360px; + height: 100px; + z-index: 9; + align-items: center +} + +.designing-advanced, +.hexagon-div-text, +.hexagon-div-text-left { + display: flex; + position: relative +} + +.hexagon-div-text { + background: linear-gradient(91deg, #0000, var(--bs-blue), var(--bs-blue)); + clip-path: polygon(0% 0%, 75% 0%, 83% 50%, 75% 100%, 0% 100%, 0% 50%) +} + +.hexagon-div-text-left { + background: linear-gradient(90deg, var(--bs-blue) 0, var(--bs-blue) 50%, #0000 80%); + clip-path: polygon(8% 0%, 75% 0%, 75% 50%, 75% 100%, 8% 100%, 0% 50%); + margin-left: 20px +} + +.mt-77 { + margin-top: 77px +} + +.mt---60 { + margin-top: -60px +} + +.hexagon-section-left { + margin-left: -17px +} + +.hexagon-div-left { + right: auto +} + +.hexagon-div-text p { + font-size: 22px; + margin: 0; + color: var(--color-white); + width: 57%; + text-align: center; + line-height: normal +} + +.hexagon-div-text i { + font-size: 39px; + color: #fff; + padding: 18px +} + +.cloud-infrastructure-count { + margin: 0 10px 0 0; + background: var(--color-white); + border-radius: 55px; + width: 40px; + height: 40px; + line-height: normal; + text-align: center; + font-weight: 700; + font-size: 21px; + padding-top: 7px +} + +.cloud-infrastructure-text { + margin: 0; + border-radius: 55px; + line-height: normal; + font-size: 20px; + padding-top: 7px; + color: #fff +} + +.Botnet-attacks { + background: url(../images/case-study/09-Botnet-attacks-are-secured.webp) center center/cover no-repeat; + min-height: 76vh; + display: flex; + align-items: center +} + +.Botnet-attacks-bg { + background: linear-gradient(45deg, #0283ff52, transparent); + padding: 20px; + font-size: 2rem; + border-radius: 5px +} + +.Botnet-attacks-bg p { + padding: 20px; + font-size: 2rem; + width: 70% +} + +.designing-advanced { + background: url(../images/case-study/brand-reputation.jpg) center center/contain no-repeat; + min-height: 480px; + height: 70vh; + align-items: flex-end; + padding-bottom: 4em +} + +.for-business, +.saving-dollar { + justify-content: center; + display: flex +} + +.designing-advanced::before { + content: ""; + position: absolute; + width: 100%; + background: radial-gradient(circle, #0033a01f 0, #000063 50%, #000e2b 85%); + height: 100%; + top: 0; + bottom: 0 +} + +.designing-advanced-bg p { + padding: 16px; + font-size: 2rem; + font-family: Gilroy-Semibold; + text-align: center; + margin: auto +} + +.designing-advanced-text { + font-size: 20px !important; + font-family: Gilroy-Regular !important +} + +.for-business { + margin: auto; + width: 200px +} + +.close-icon { + position: absolute; + right: 30px; + top: 20px; + cursor: pointer; + background: #191e72; + padding: 6px; + border-radius: 50%; + z-index: 999 +} + +.social-text { + background: #191e72; + padding: 10px 20px; + border-radius: 5px +} + +.social-text b { + color: var(--Yellow); + font-weight: 400 +} + +.software-text { + padding: 20px; + width: 31%; + background: #191e72; + margin-right: 20px; + border-radius: 7px; + max-width: 450px +} + +.software-text b { + color: var(--Yellow); + font-weight: 400; + font-size: 20px +} + +.location-div-flex, +.software-design { + display: flex; + flex-wrap: wrap +} + +.brand-building-text, +main { + flex-direction: column; + display: flex +} + +.blog { + padding: 40px 0 +} + +.article-image { + width: 320px; + height: 130px; + display: flex +} + +.Expertise-Animation-image img, +.article-image img, +.blog-image-style img, +.building-section img, +.character-design-image img, +.cmos-detail-image img, +.custom-pcb-image img, +.difference-second-image img, +.difference-section img, +.image-animation-characters img, +.mos-modeling-image img, +.reliable-image img, +.software-development-image img, +.software-development-image video, +.vhdl-basics-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover +} + +.blog-list { + margin-bottom: 20px; + max-width: 330px !important +} + +.blog-list a { + font-size: 18px; + color: var(--Yellow) !important; + transition: .5s; + margin: 10px 0 +} + +.blog-list a:hover, +.read-more:hover { + text-decoration: underline; + color: var(--Yellow) +} + +.blog-list img { + height: auto; + width: 100%; + display: block +} + +main { + max-width: 780px; + margin: 0 auto +} + +.article-div { + display: flex; + align-items: flex-start; + border-bottom: 1px solid #e1e1e1; + margin-bottom: 20px; + padding-bottom: 20px +} + +#heading h1 span { + font-size: 1em; + color: #71bc2f +} + +.article-div img { + margin-right: 15px +} + +.text p { + font-size: 15px; + color: var(--color-white); + margin: 10px 0 +} + +.text .article-sub-title { + margin: 0; + padding: 0; + line-height: 1em; + color: var(--Yellow); + font-size: 24px +} + +.services-title { + background: #e4e6ff; + padding: 25px; + border-radius: 15px; + width: 47%; + margin: 15px +} + +.services-h1 { + font-size: 24px; + margin: 0; + color: #000358; + font-family: Gilroy-SemiBold +} + +.services-title svg { + width: 90px; + height: 90px; + background: #000358; + padding: 10px; + border-radius: 70px; + margin: 0 20px 0 2px +} + +.icon-flex { + display: flex; + align-items: center; + padding-bottom: 15px +} + +.read-more { + color: #000063; + text-decoration: underline +} + +.brand-building { + display: flex; + align-items: center; + padding: 0; + margin-top: 20px; + position: relative +} + +.brand-building-image { + width: 70%; + height: 100%; + margin: 0 10px; + position: relative +} + +.brand-image { + width: 85%; + height: 66% +} + +.brand-building-image img, +.build-background-video img, +.build-background-video video, +.coding-image img { + width: 100%; + height: 100%; + display: block; + object-fit: cover +} + +.brand-building-image video { + width: 100%; + height: 100%; + display: block; + object-fit: cover; + position: absolute; + top: 0 +} + +.brand-building-text { + width: 30%; + padding: 0 30px; + background: #00093f; + height: 100%; + justify-content: center; + margin: 0 10px +} + +.brand-text { + right: 0; + background: #00093fd1; + width: 40%; + height: fit-content; + padding: 5em 2em +} + +.brand-building-text p { + color: #b3b3b3 +} + +.brand-building-text a { + border: 1px solid var(--color-white); + color: var(--color-white); + padding: 8px 30px; + text-decoration: none; + width: fit-content; + border-radius: 50px +} + +.brand-building-text a:hover { + border-color: var(--Yellow); + color: var(--Yellow); + text-decoration: none +} + +.brand-building-text .brand-title-building { + color: var(--Yellow); + font-family: Gilroy-SemiBold; + font-size: 34px; + padding-bottom: 12px +} + +.nav-link { + text-transform: inherit !important +} + +.hardware-blog-list { + background-color: var(--color-white); + position: relative; + z-index: 1; + border-radius: 10px; + box-shadow: 0 0 15px rgb(0 0 0 / 50%); + border-bottom: 3px solid var(--theme-blue); + overflow: hidden; + width: 31%; + margin: 13px; + padding: 0 +} + +.hardware-blog-list a, +.hardware-blog-list p { + padding: 0 15px +} + +.software-development-image { + width: 50%; + height: 340px; + transition: transform 1s +} + +.software-development-text { + width: 50%; + padding: 50px +} + +.know-stuff h2, +.software-development-text p { + font-size: 20px +} + +.software-development-text .software-title-development { + color: var(--title-blue-dark); + font-family: Gilroy-SemiBold; + font-size: 2.5rem +} + +.software-development-button { + color: #0283ff; + border: 1px solid #0283ff; + padding: 10px 30px; + border-radius: 6px +} + +.software-development-button:focus, +.software-development-button:hover { + background: #0283ff; + color: var(--color-white); + text-decoration: none +} + +.saving-dollars-background { + background: url(../images/case-study/Saving-Dollars.webp) center center/cover no-repeat; + width: 100%; + height: 600px +} + +.saving-dollar { + width: 100%; + height: 100%; + background: linear-gradient(101deg, #0033a0db 55%, transparent 45%); + padding-left: 7em; + flex-direction: column +} + +.saving-dollar .saving-title-dollars { + width: 45%; + font-size: 29px; + color: var(--color-white); + font-family: Gilroy-SemiBold +} + +.saving-dollar p { + font-size: 19px; + color: #cdcdcd; + width: 43%; + margin-top: 15px +} + +.build-complete a, +.build-div a, +.saving-dollar a { + color: var(--color-white); + border: 1px solid var(--color-white); + padding: 10px 20px; + width: fit-content; + border-radius: 50px +} + +.build-complete a:focus, +.build-complete a:hover, +.build-div a:focus, +.build-div a:hover, +.saving-dollar a:focus, +.saving-dollar a:hover { + color: #0283ff; + background: var(--color-white); + text-decoration: none +} + +.saving-div { + margin: auto; + max-width: 1620px +} + +.build-complete { + width: 100%; + display: flex; + justify-content: center; + height: 60%; + background: linear-gradient(300deg, #0033a0db 60%, transparent 45%); + padding: 40px; + flex-direction: column; + align-items: flex-end; + position: absolute; + bottom: 0 +} + +.build-complete-background { + background: url("../images/case-study/varistor-education.webp") center center/cover no-repeat; + width: 100%; + height: 600px; + display: flex; + align-items: flex-start; + position: relative +} + +.build-background-video { + width: 100%; + height: 100%; + position: absolute +} + +.build-div, +.hardware-design { + display: flex; + position: relative +} + +.build-div { + height: 100%; + width: 48%; + margin-left: auto !important; + flex-direction: column; + justify-content: flex-end; + padding-bottom: 2em; + margin-right: 90px +} + +.build-complete-first, +.build-top-corner { + justify-content: center; + background: linear-gradient(137deg, #0033a0db 50%, transparent 50%); + padding-left: 7em; + display: flex; + height: 260px +} + +.build-container { + margin-top: auto +} + +.build-complete h1, +.build-div .build-title-div { + font-size: 29px; + color: var(--color-white); + font-family: Gilroy-SemiBold +} + +.build-complete p, +.build-div p { + font-size: 19px; + color: #cdcdcd; + margin-top: 15px +} + +.build-complete-first { + width: 290px; + z-index: 1 +} + +.animation-characters-image-div, +.build-top-corner, +.expertise-increase-text, +.software-subsection-image { + width: 50% +} + +.build-bottom-corner { + width: 50%; + display: flex; + justify-content: center; + height: 70%; + background: linear-gradient(300deg, #0033a0db 60%, transparent 45%); + padding: 40px; + flex-direction: column; + align-items: flex-end +} + +.cloud-servers-background, +.re-invent-background { + width: 100%; + height: 640px; + position: relative; + display: flex +} + +.cloud-servers-background { + background: url(../images/case-study/cloud-servers.webp) center 60%/cover no-repeat; + align-items: flex-end; + justify-content: center; + overflow: hidden +} + +.cloud-servers .cloud-title-servers { + width: 72%; + font-size: 29px; + color: var(--title-blue-dark); + font-family: Gilroy-SemiBold; + margin: auto +} + +.cloud-servers p { + font-size: 19px; + color: var(--color-black); + width: 72%; + margin: 15px auto +} + +.cloud-servers a { + color: var(--title-blue-dark); + border: 1px solid var(--title-blue-dark); + padding: 10px 20px; + width: fit-content; + border-radius: 50px; + margin-bottom: 3.2em +} + +.cloud-servers a:focus, +.cloud-servers a:hover { + color: var(--color-white); + background: var(--title-blue-dark); + text-decoration: none +} + +.re-invent-background { + background: url(../images/case-study/AI-infrastructure.jpg) center center/cover no-repeat; + align-items: center; + justify-content: center +} + +.re-invent .re-title-invent { + width: 72%; + font-size: 29px; + color: var(--color-white); + font-family: Gilroy-SemiBold; + margin: auto +} + +.re-invent p { + font-size: 19px; + color: #cdcdcd; + width: 72%; + margin: 15px auto +} + +.re-invent a { + color: var(--Yellow); + border: 1px solid var(--Yellow); + padding: 10px 20px; + width: fit-content; + border-radius: 50px; + margin-bottom: 22px +} + +.re-invent a:focus, +.re-invent a:hover { + color: var(--color-white); + background: var(--Yellow); + text-decoration: none +} + +.read-button-div { + width: 45% +} + +.hardware-design { + min-height: 87%; + width: 25%; + box-shadow: none; + margin-bottom: 0; + height: 480px +} + +.hardware-design-image { + width: 100%; + height: 480px; + position: absolute +} + +.w-97 { + width: 97% +} + +.hardware-design-image:before { + content: ""; + background: linear-gradient(0deg, #012e8d00, transparent); + position: absolute; + top: 0; + width: 100%; + bottom: 0; + left: 0; + right: 0; + height: 100%; + z-index: 1 +} + +.hosting-image::after, +.hosting-image:before { + position: absolute; + height: 51%; + z-index: 0; + border-radius: 30px; + content: "" +} + +.hardware-design-text { + position: relative; + margin-top: auto; + z-index: 1; + overflow: hidden; + height: 100px; + min-height: 100px; + padding: 0 20px; + background: #2246e159; + transition: .5s +} + +.hardware-design-text h3 { + color: var(--Yellow); + font-size: 23px; + height: 76%; + transition: .5s +} + +.hardware-design-text p, +.search-popup label { + color: #fff +} + +.close-icon-search svg, +.dotted-box-image img, +.hardware-design-card, +.popupCloseIcon svg, +.report-bug-icon svg, +.round-box-image img, +.screenShoot-btn span svg, +.start-btn span svg { + display: block; + width: 100%; + height: 100% +} + +.hardware-design-video { + width: 100%; + display: block; + height: 100%; + object-fit: cover +} + +.rendering-image { + height: 100% +} + +.hardware-design:hover .hardware-design-text { + height: 260px; + transition: .5s +} + +.hardware-design:hover .hardware-design-text h3 { + height: auto; + transition: .5s +} + +.coding-subtitle { + color: var(--theme-blue); + padding-top: 20px; + font-family: Gilroy-SemiBold; + font-size: 19px +} + +.coding-title { + padding-top: 10px; + text-align: left; + margin: auto; + color: var(--Yellow); + font-family: Gilroy-SemiBold; + font-size: 3em +} + +.write-code-image img { + border-radius: 20px +} + +.coding-description { + font-size: 15px; + padding-top: 15px; + color: var(--color-white) +} + +.coding-description:last-child { + padding-top: 0 +} + +.crackit-perks { + padding-left: 50px +} + +.crackit-perks li { + padding: 5px 0; + color: var(--color-white) +} + +.crackit-queries h3 { + color: var(--theme-blue); + font-size: 20px; + padding-top: 10px +} + +.crackit-queries p { + padding-left: 15px +} + +.hosting-services { + display: flex; + align-items: flex-start; + padding: 10px; + position: relative +} + +.choose-icon-div, +.cloud-step-text, +.expertise-div, +.why-choose { + align-items: center; + display: flex +} + +.hosting-services h4 { + font-size: 16px; + color: var(--theme-blue); + padding-top: 2px +} + +.hosting-image { + width: 82%; + margin: 0 auto; + position: relative +} + +.hosting-image:before { + background: #002d98; + width: 78%; + top: -50px; + left: -51px +} + +.hosting-image::after { + background: repeating-linear-gradient(45deg, var(--theme-blue) 0, var(--theme-blue) 6px, var(--theme-blue) 6px, #00000000 8px, #00000000 14px); + width: 65%; + bottom: -50px; + right: -51px +} + +.hosting-image img { + width: 100%; + border-radius: 0 0 0 130px; + position: relative +} + +.arrow-image { + width: 50px; + margin-right: 10px +} + +.why-choose { + margin: 10px 0; + padding: 0 +} + +.choose-icon-div { + min-width: 10px; + height: 150px; + justify-content: center +} + +.background-one { + background: #000048 +} + +.background-two, +.icon-div:nth-child(2) .choose-section-polygon, +.title-clip-path:nth-child(2) { + background: #102871 +} + +.background-three, +.icon-div:nth-child(3) .choose-section-polygon, +.title-clip-path:nth-child(3) { + background: #1f509b +} + +.background-four, +.icon-div:nth-child(4) .choose-section-polygon, +.title-clip-path:nth-child(4) { + background: #2f78c4 +} + +.background-five, +.icon-div:nth-child(5) .choose-section-polygon, +.title-clip-path:nth-child(5) { + background: #88c2ff +} + +.choose-icon-div i { + font-size: 100px; + color: var(--color-white) +} + +.know-stuff { + background: var(--color-white); + box-shadow: 0 1px 0 0 #e7e7e7; + padding: 15px; + width: 100%; + height: 149px; + position: relative +} + +.know-stuff h5 { + position: absolute; + right: 5px; + font-size: 4em; + opacity: .15; + top: 2px +} + +.building-back-background { + width: 100%; + position: relative; + display: flex; + padding: 0 +} + +.building-section { + width: 67%; + height: 400px +} + +.brand-text { + left: 15%; + bottom: -50%; + background: #0033a0db +} + +.brand-text h2, +.brand-title { + color: #035bbb; + font-family: Gilroy-SemiBold; + font-size: 34px; + padding-bottom: 12px +} + +.brand-building-text .building-button, +.building-button { + border: 1px solid #035bbb; + color: #035bbb; + padding: 8px 30px; + text-decoration: none; + width: fit-content; + border-radius: 50px +} + +.background-perks { + background: linear-gradient(45deg, #020006 0, #050b46 100%); + background-position: center right; + background-repeat: no-repeat; + display: flex; + position: relative; + overflow: hidden +} + +.background-perks:before { + content: ""; + background: url(../images/product/perk-crackit.png) center center/cover no-repeat; + width: 100%; + height: 100%; + position: absolute +} + +.perks-container { + display: flex; + align-items: center; + justify-content: space-between; + position: relative +} + +.perks-image { + width: 35%; + position: relative +} + +.perks-image img { + display: block; + width: 100%; + position: relative +} + +.perks-text { + width: 62%; + margin-left: 4em +} + +.image-shape-one, +.image-shape-two { + border-radius: 60% 40% 30% 70%/60% 30% 70% 40%; + width: 97%; + position: absolute; + z-index: 0 +} + +.image-shape-one { + background: #273540; + animation: 8s ease-in-out infinite morph2; + height: 97%; + transition: 1s ease-in-out; + top: 13px; + left: 13px +} + +.content-inner, +.content-inner>* { + transition: .9s cubic-bezier(.68, -.55, .265, 1.55); + backface-visibility: hidden +} + +.image-shape-two { + background: #104cba; + animation: 8s ease-in-out infinite morph; + height: 90%; + bottom: 42px; + left: -9px +} + +.crackit-queries-background { + background: url(../images/product/product-bg.jpg) center top/cover +} + +.reliable-secure { + position: absolute; + font-size: 60px; + opacity: .1; + top: 0; + right: 10px +} + +.search-bg, +.search-popup { + right: 0; + position: absolute +} + +.video-play { + width: 100%; + overflow: hidden; + border-radius: 30px +} + +@keyframes morph2 { + + 0%, + 100% { + border-radius: 60% 30% 70% 40%/60% 40% 30% 70% + } + + 50% { + border-radius: 50% 60% 30%/30% 60% 70% 40% + } +} + +@keyframes morph { + + 0%, + 100% { + border-radius: 60% 40% 30% 70%/60% 30% 70% 40% + } + + 50% { + border-radius: 30% 60% 70% 40%/50% 60% 30% + } +} + +.bg-screen { + position: absolute; + z-index: 0; + overflow: hidden +} + +.content-front:nth-child(2):after { + content: '' +} + +.bg-header { + background-color: rgb(16 255 0 / 20%); + padding: 12px 20px; + box-shadow: 0 1px 15px rgba(0, 0, 0, .04), 0 1px 6px rgba(0, 0, 0, .04) +} + +a:hover { + text-decoration: none; + color: #05c2de; + transition: 1s +} + +.welcome-board-name { + font-family: 'Vast Shadow', cursive; + color: var(--color-white); + font-size: 2.3em; + text-shadow: 1px 2px 3px #03802a +} + +.content-inner { + width: 100%; + color: var(--color-white); + position: relative +} + +.fl-wrap { + float: left; + width: 100%; + position: relative +} + +.content-front { + background: #292929; + position: relative +} + +.cf-inner:before { + top: 20px; + left: 20px; + border-left: 2px solid; + border-top: 2px solid +} + +.bg, +.content-inner .content-back, +.overlay { + left: 0; + height: 100%; + width: 100%; + top: 0 +} + +.bg { + z-index: 1; + background-size: cover; + background-attachment: scroll; + background-position: center; + background-repeat: repeat; + background-origin: content-box +} + +.overlay { + background: #000; + opacity: .4; + z-index: 3 +} + +.content-inner .cf-inner .inner h2 { + position: relative; + font-size: 22px; + padding-bottom: 20px; + color: var(--color-white); + font-family: Gilroy-SemiBold +} + +.content-inner .cf-inner .inner p { + color: var(--color-white); + width: 90%; + margin: 0 auto +} + +.content-inner .cf-inner .inner h2:before { + content: ""; + position: absolute; + left: 50%; + bottom: 10px; + width: 20px; + height: 2px; + margin-left: -10px; + background: #00bcd4 +} + +.content-inner .content-front li { + display: inline-block; + color: var(--color-white); + text-transform: uppercase; + font-size: 10px; + letter-spacing: 2px; + margin: 0 4px +} + +.cf-inner:after { + bottom: 20px; + right: 20px; + border-right: 2px solid; + border-bottom: 2px solid +} + +.content-inner .content-back, +.content-inner .content-front { + position: relative; + transform-style: preserve-3d; + perspective: 1000px; + backface-visibility: hidden; + height: 100%; + display: flex; + justify-content: center; + align-items: center +} + +.content-inner .cf-inner .inner { + align-items: stretch; + backface-visibility: hidden; + transform: translateZ(95px) scale(.81); + text-align: center; + position: relative; + z-index: 2 +} + +.content-inner:hover .content-front { + transform: rotateY(-180deg) +} + +.content-inner:hover .content-back { + transform: rotateY(0) +} + +.content-inner .content-back { + position: absolute; + z-index: 0; + transform: rotateY(180deg); + background: url("https://images.unsplash.com/photo-1478760329108-5c3ed9d495a0?ixlib=rb-1.2.1&auto=format&fit=crop&w=667&q=80") #292929 +} + +.content-inner .cf-inner { + transform-style: preserve-3d; + backface-visibility: hidden; + width: 100%; + padding: 150px 20px +} + +.serve-price-wrap { + background: rgba(255, 255, 255, .05); + padding: 15px 30px; + margin-top: 14px; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 2px +} + +.cf-inner:after, +.inner:before { + content: ""; + position: absolute; + width: 50px; + height: 50px; + border-color: rgba(255, 255, 255, .4); + z-index: 10 +} + +.cf-inner:after, +.cf-inner:before { + content: ""; + content: ""; + position: absolute; + width: 50px; + height: 72%; + border-color: rgba(0, 188, 212, .33); + z-index: 10 +} + +.dec-icon { + padding-bottom: 40px +} + +.content-back .cf-inner:before { + top: 50px +} + +.content-back .cf-inner:after { + bottom: 50px +} + +.custom-cursor { + width: 3rem; + height: 3rem; + border: 1px solid hsla(0, 0%, 100%, .7); + border-radius: 100%; + background: hsla(0, 0%, 80%, .2); + position: absolute; + z-index: 5; + transform: translate(-50%, -50%); + pointer-events: none +} + +.btn-circle { + width: 4rem; + height: 4rem; + border-radius: 100rem; + display: flex; + justify-content: center; + align-items: center +} + +.btn-pTSecond { + margin-top: 2rem; + border: 1px solid red; + transform: scale(.8); + transform-origin: left center; + transition: .3s +} + +.btn-pTSecond:focus, +.btn-pTSecond:hover { + transform: scale(1) +} + +.btn-pTSecond::before { + content: ''; + width: 100%; + height: 100%; + border-radius: inherit; + position: absolute; + background: var(--gradient-2); + transform: scale(0); + transition: .6s +} + +.intro-video-div { + overflow: hidden; + border-radius: 30px +} + +.intro-video-div video { + display: block; + width: 100%; + object-fit: cover; + max-height: 500px; + height: 100% +} + +.coding-solution-div { + background: linear-gradient(90deg, #102871 60%, transparent 40%); + position: relative; + overflow: hidden +} + +.coding-image { + width: 100%; + height: 420px +} + +.cube { + position: absolute; + top: 0; + left: 45vw; + width: 10px; + height: 10px; + border: 1px solid #0040c1; + transform-origin: top left; + transform: scale(0) rotate(0) translate(-50%, -50%); + animation: 12s ease-in infinite forwards cube +} + +.choose-section-polygon, +.polygon-section .choose-section-polygon { + clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%); + width: 250px; + height: 250px; + display: flex +} + +.cube:nth-child(2n) { + border-color: lighten(#0040c1, 10%) +} + +.cube:nth-child(2) { + animation-delay: 2s; + left: 25vw; + top: 40vh +} + +.cube:nth-child(3) { + animation-delay: 4s; + left: 75vw; + top: 50vh +} + +.cube:nth-child(4) { + animation-delay: 6s; + left: 90vw; + top: 10vh +} + +.cube:nth-child(5) { + animation-delay: 8s; + left: 10vw; + bottom: 50px; + top: auto +} + +.cube:nth-child(6) { + animation-delay: 10s; + left: 50vw; + top: 10vh +} + +@keyframes cube { + from { + transform: scale(0) rotate(0) translate(-50%, -50%); + opacity: 1 + } + + to { + transform: scale(20) rotate(960deg) translate(-50%, -50%); + opacity: 0 + } +} + +.choose-background { + background: radial-gradient(circle, #0033a0a3 0, #000063a3 50%, #000e2ba3 85%) center center/cover, url(../images/product/Why-Us.jpg) center center/cover no-repeat +} + +.polygon-div { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly +} + +.choose-section-polygon { + background: #000048; + align-items: center; + justify-content: center; + transform: rotate(0); + animation: 30s infinite weKnow +} + +.choose-section-polygon i { + font-size: 8em; + color: var(--color-white) +} + +.polygon-section .choose-section-polygon { + background: #1f509b; + align-items: center; + justify-content: center; + margin: 0 auto +} + +@keyframes weKnow { + 0% { + transform: rotate(0) + } + + 50% { + transform: rotate(180deg) + } + + 100% { + transform: rotate(360deg) + } +} + +.icon-div { + position: relative; + display: flex; + align-items: center; + justify-content: center +} + +.icon-div i { + font-size: 6em; + position: absolute; + color: var(--color-white) +} + +.title-clip-path { + clip-path: polygon(74% 19%, 83% 45%, 74% 72%, 8% 72%, 17% 45%, 8% 19%); + height: 120px; + width: 20%; + background: #000048; + display: flex; + align-items: center; + justify-content: center +} + +.title-clip-path h3 { + font-size: 19px; + width: 100px; + text-align: center; + color: var(--color-white); + position: relative; + left: -10px; + top: -3px; + font-weight: 400 +} + +.clip-path-description { + width: 20%; + position: relative +} + +.clip-path-description:before { + content: ""; + position: absolute; + top: -34px; + background: #000048; + width: 2px; + height: 35px; + left: 50% +} + +.top-hosting-description .clip-path-description::before { + content: ""; + position: absolute; + top: auto; + bottom: -23px; + background: #102871; + width: 2px; + height: 40px; + left: 50% +} + +.top-hosting-description .clip-path-description:nth-child(2)::before { + content: ""; + position: absolute; + top: auto; + bottom: -23px; + background: #2f78c4; + width: 2px; + height: 40px; + left: 50% +} + +.bottom-hosting-description .clip-path-description:nth-child(2)::before { + content: ""; + position: absolute; + top: -34px; + background: #1f509b; + width: 2px; + height: 35px; + left: 50% +} + +.bottom-hosting-description .clip-path-description:nth-child(3)::before { + content: ""; + position: absolute; + top: -34px; + background: #88c2ff; + width: 2px; + height: 35px; + left: 50% +} + +.clip-path-description p { + width: 100%; + border: 1px solid #ddd; + padding: 10px; + border-radius: 5px; + text-align: center +} + +.reliable-image { + width: 100px; + height: 100px; + border-radius: 50%; + overflow: hidden; + margin: 0 auto 11px +} + +.reliable-path { + width: 20% +} + +.clip-path-arrow { + position: relative; + left: 22px +} + +.top-hosting-description { + display: flex; + justify-content: space-evenly; + align-items: flex-end +} + +.we-best-description { + max-width: 100% !important +} + +.expert-background { + background: url(../images/about/We-experts.webp) 0 0/cover; + height: 330px +} + +.expert-text-background { + background: linear-gradient(-90deg, #03051c 0, #090b34 100%); + padding: 40px; + margin-left: auto; + width: 50%; + border-radius: 20px; + margin-right: 30px +} + +.cost-effective, +.it-services { + background: linear-gradient(45deg, #020006 0, #050b46 100%) +} + +.latest-technology-image { + width: 100%; + height: 300px; + border-radius: 20px; + overflow: hidden +} + +.latest-technology-image img { + width: 100%; + height: auto; + display: block; + object-fit: cover +} + +.cost-effective { + border-radius: 20px; + overflow: hidden; + min-height: max-content; + height: 100% +} + +.cost-effective-image { + width: 100%; + height: 260px; + overflow: hidden +} + +.cost-effective-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + transform: scale(1); + transition: transform .5s +} + +.cost-effective-text { + padding: 15px +} + +.cost-effective-text p, +.details-type p, +.report-bug-text p { + margin: 0 +} + +.cost-effective:hover .cost-effective-image img { + transform: scale(1.2); + transition: transform .5s +} + +.careers-details-area { + background: url(../images/careers/careers-banner.jpg) center center/cover no-repeat; + width: 100%; + position: relative; + overflow: hidden +} + +.Keyword-box input, +.dropdown-menu-item, +.dropdown-select { + user-select: none; + background-color: var(--color-white); + cursor: pointer +} + +.careers-details-area::before { + content: ""; + position: absolute; + background: radial-gradient(circle, #0033a130 0, #000063d4 50%, #000e2b 85%); + width: 130%; + height: 100%; + top: 0; + z-index: 0 +} + +.careers-form { + position: relative; + width: 40% +} + +.section { + margin: 0 auto; + padding: 5rem 0 2rem +} + +.centered { + margin-bottom: 1rem; + text-align: center +} + +.form-group-careers { + position: relative; + width: 30%; + margin-right: 25px; + margin-bottom: 20px +} + +.customer-location-section .form-arrow, +.form-group-careers .form-arrow { + position: absolute; + top: .65rem; + right: .5rem; + z-index: 10; + font-size: 1.35rem; + line-height: inherit; + color: var(--color-darks) +} + +.Keyword-box input, +.dropdown-select { + position: relative; + font-family: inherit; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + width: 100%; + height: auto; + padding: .75rem 1.25rem; + border: none; + outline: 0; + color: var(--color-black); + background-clip: padding-box; + box-shadow: var(--shadow-medium); + transition: .3s ease-in-out +} + +.dropdown-menu-item, +.dropdown-menu-search { + font-family: inherit; + font-weight: 400; + padding: .65rem 1.25rem; + font-size: 1rem +} + +.dropdown-menu-inner { + max-height: 16rem; + overflow-y: scroll; + overflow-x: hidden +} + +.dropdown-menu::-webkit-scrollbar { + width: 5px; + height: auto +} + +.dropdown-menu::-webkit-scrollbar-thumb { + border-radius: .25rem; + background-color: var(--color-greys); + box-shadow: var(--shadow-small) +} + +.dropdown-menu-item { + line-height: inherit; + transition: .2s ease-in-out +} + +.dropdown-menu-item:hover { + color: var(--color-black); + background-color: var(--color-greys) +} + +.dropdown-menu-item.is-select, +.dropdown-menu-item.is-select:hover { + color: var(--color-white); + background-color: var(--color-blues) +} + +.dropdown-menu-search { + display: block; + line-height: 1.5; + width: 100%; + height: auto; + border: none; + outline: 0; + color: var(--color-black); + background-clip: padding-box; + background-color: var(--color-light) +} + +.dropdown-menu, +.wrapper-column { + border-radius: .25rem; + background-color: var(--color-white) +} + +.dropdown-menu { + position: absolute; + display: none; + top: 100%; + left: 0; + width: 100%; + z-index: 10; + box-shadow: var(--shadow-large); + transition: .3s ease-in-out +} + +.wrapper-column { + max-width: 40rem; + height: auto; + margin: 0 auto; + padding: 5rem 3rem; + box-shadow: var(--shadow-medium) +} + +.job-search-button { + margin-right: 25px; + margin-bottom: 20px +} + +.job-search-button button { + background: var(--Yellow); + color: var(--color-black); + border: none; + padding: .7rem 2.25rem; + font-size: 1rem +} + +.search-title { + color: var(--Yellow); + font-size: 19px; + font-family: Gilroy-Regular; + width: 40% +} + +.careers-details-title { + color: var(--color-white); + font-size: 3.2em +} + +.careers-job-box { + background: #0033a0; + padding: 10px 20px; + margin: 10px; + width: 31%; + border: 1px solid transparent +} + +.careers-job-box:hover { + background: var(--color-white); + border-color: #0033a0 +} + +.careers-job-box:hover .careers-job-title, +.careers-job-title:hover { + color: #0033a0 +} + +.careers-job-title { + color: var(--Yellow); + font-size: 20px; + font-family: Gilroy-SemiBold +} + +.careers-job-details { + color: var(--color-white); + font-size: 16px; + font-family: Gilroy-Regular +} + +.job-title, +.job-type-id, +.textBackground-text { + font-family: Gilroy-SemiBold +} + +.difference-section { + width: 45%; + height: 100%; + max-height: 590px +} + +.difference-second-image { + width: 30%; + max-height: 590px +} + +.difference-section-box { + display: flex; + align-items: flex-end; + position: relative; + width: 70% +} + +.difference-section-description { + position: absolute; + left: 45% +} + +.difference-section-description h1 { + color: #0033a0; + margin-bottom: -20px; + padding-left: 15px; + font-size: 2em +} + +.difference-section-description p { + padding: 3em; + background: var(--color-white); + box-shadow: 0 0 15px rgb(0 0 0 / 10%); + min-width: 520px; + position: relative; + right: 8em; + margin: 0; + top: 40px +} + +.column-w-25 { + width: 25% +} + +.textBackground { + background: linear-gradient(135deg, #00264c 20%, #00264c 10%, #002f5f 20%, #002f5f 20%); + padding: 2em; + display: flex; + flex-direction: column; + justify-content: center +} + +.textBackground-text { + color: var(--Yellow); + margin: 0; + font-size: 18px +} + +.core-value-div h1 { + text-align: center; + color: #002f5f +} + +.core-value-div p { + text-align: center; + color: var(--color-black) +} + +.core-value-icon-div { + width: 75px; + margin: 0 auto +} + +.core-value-section p { + text-align: center; + color: #002f5f; + font-size: 19px +} + +.core-value-section { + display: flex; + justify-content: center; + background: var(--color-white); + box-shadow: 0 0 3px rgb(0 0 0 / 10%); + padding: 5em +} + +.second-video { + position: absolute; + z-index: 1; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) +} + +.play-icon-div-second { + bottom: 0; + left: 5% !important; + top: 81% !important; + transform: translate(-5%, -20%) !important +} + +.serviceBox { + position: relative; + width: 350px; + height: 280px; + background: var(--theme-blue); + border-radius: 0; + overflow: hidden; + margin: 20px +} + +.serviceBox .icon { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: var(--i); + transition: .5s .25s; + display: flex; + justify-content: center; + align-items: center; + z-index: 2 +} + +.serviceBox .icon img { + width: 70%; + display: block +} + +.serviceBox:hover .icon { + top: 30px; + left: calc(50% - 40px); + width: 80px; + height: 80px; + border-radius: 50%; + transition-delay: 0s +} + +.serviceBox .icon i { + font-size: 5em; + color: var(--color-white); + transition: .5s .25s +} + +.serviceBox:hover .icon i { + font-size: 2em; + transition-delay: 0s +} + +.serviceBox .content { + position: relative; + padding: 20px; + color: var(--color-white); + text-align: center; + margin-top: 100px; + z-index: 1; + transform: scale(0); + transition: .5s +} + +.serviceBox:hover .content { + transform: scale(1); + transition-delay: 0.25s +} + +.serviceBox .content h2 { + margin-top: 10px; + margin-bottom: 5px; + color: var(--Yellow) +} + +.serviceBox .content p { + font-weight: 300; + line-height: 1.5em; + color: var(--color-white) +} + +.job-area-column { + width: 25%; + text-align: center; + background: var(--color-white); + box-shadow: 0 0 3px rgb(0 0 0 / 10%); + padding: 20px +} + +.Job-box-div, +.upload-card { + box-shadow: 0 0 15px rgb(0 0 0 / 10%) +} + +.job-area-icon { + width: 100px; + margin: 0 auto +} + +.brand-strategy-section img, +.content-creation-image img, +.feedback-popup-close svg, +.job-area-icon img, +.prototyping-image img, +.software-subsection-image img { + display: block; + width: 100% +} + +.job-area-description a { + text-decoration: underline +} + +.job-area-description h3 { + font-size: 15px; + color: var(--Yellow); + padding: 10px 0 +} + +.Job-area-title h1 { + padding-bottom: 20px +} + +.skill-services { + width: 50%; + margin-bottom: 20px +} + +.skill-services ul { + list-style: none; + padding: 0; + line-height: 2 +} + +.skill-services ul li { + font-size: 19px +} + +.filter-background { + background: #f1f3f7 +} + +.Keyword-box { + width: 100%; + margin-bottom: 20px +} + +.location-section { + width: 24%; + margin-right: 0 +} + +.job-search-reset button { + background: 0 0; + border: 1px solid #0d6efd; + color: #0d6efd +} + +.Job-box-div { + background: var(--color-white); + padding: 10px; + border-left: 5px solid #0d6efd; + width: 48.7%; + margin-bottom: 2em; + position: relative +} + +.job-location, +.job-title, +.job-type { + margin: 0; + display: flex +} + +.Job-box-div:hover { + box-shadow: 0 0 15px rgb(0 0 0 / 20%) +} + +.expertise-div-Automate:hover, +.expertise-div-insights:hover, +.expertise-div-revenue:hover, +.expertise-div-stay:hover, +.quality-Services:hover { + box-shadow: 0 0 6px 3px #dfdfdf +} + +.job-title { + font-size: 18px; + padding: 7px 0; + width: 100%; + align-items: flex-start; + justify-content: space-between +} + +.job-description, +.job-title a { + width: 70% +} + +.job-title span { + font-size: 13px; + color: #818181 +} + +.job-location-icon { + width: 25px; + display: flex +} + +.job-location-icon svg { + width: 100%; + height: 100%; + display: block +} + +.job-location { + align-items: flex-start; + padding: 0 0 10px; + width: 130px +} + +.job-type { + align-items: flex-start; + padding: 0 0 10px; + width: 100px +} + +.job-type-icon { + width: 20px; + margin: 0 4px 0 2px +} + +.job-Interest { + margin: 0; + padding: 0 0 10px +} + +.apply-button-bottom a, +.job-list-apply-now { + background: 0 0; + border: 1px solid var(--bs-blue); + padding: 10px 20px; + color: var(--bs-blue) +} + +.apply-button-bottom a:hover, +.job-list-apply-now:hover { + background: var(--bs-blue); + border: 1px solid transparent; + padding: 10px 20px; + color: var(--color-white) +} + +.job-title-description { + width: 90% +} + +.apply-button a { + background: 0 0; + border: 1px solid var(--Yellow); + padding: 10px 20px; + color: var(--Yellow) +} + +.apply-button a:hover { + background: var(--Yellow); + border: 1px solid transparent; + padding: 10px 20px; + color: var(--color-white) +} + +.apply-button-bottom { + display: flex; + justify-content: flex-end +} + +.filter-background-job { + background: var(--site-gradient-dark) +} + +.job-description h1 { + color: var(--Yellow); + font-size: 22px +} + +.social-icon { + display: flex; + align-items: center; + list-style: none; + padding-left: 0; + margin: 0 +} + +.social-icon li { + margin: 0 5px +} + +.details-type { + width: 50%; + margin: 10px 0 +} + +.detail-box { + background: var(--color-light); + padding: 2em; + display: flex; + flex-wrap: wrap; + margin-bottom: 2em +} + +.similar-job { + border-bottom: 1px solid #dfdfdf; + margin-bottom: 15px +} + +.similar-job p { + font-size: 15px +} + +.similar-title { + font-size: 20px; + padding-bottom: 5px +} + +.job-type-id { + font-size: 20px; + color: var(--Yellow); + margin: 0; + padding-bottom: 20px +} + +.candidate-button, +.candidate-title, +.job-type-id span { + color: var(--Dark-blue) +} + +.candidate-button { + border: 1px solid var(--Dark-blue); + padding: 10px 20px +} + +.candidate-button:hover { + border: 1px solid transparent; + padding: 10px 20px; + background: var(--Dark-blue) +} + +.upload-card { + border-radius: 10px; + padding: 25px 30px 30px +} + +.upload-card h3 { + font-size: 22px; + font-weight: 600 +} + +.drop_box { + margin: 10px 0; + padding: 30px; + justify-content: center; + flex-direction: column; + border: 3px dotted #a3a3a3; + border-radius: 5px +} + +.btn, +.btn:hover { + text-decoration: none; + padding: 10px 20px +} + +.drop_box h4 { + font-size: 16px; + font-weight: 400; + color: #2e2e2e +} + +.drop_box p { + margin-top: 10px; + margin-bottom: 20px; + font-size: 12px; + color: #a3a3a3 +} + +.btn { + background-color: #005af0; + border: none; + outline: 0; + transition: .3s +} + +.quality-Services, +.quality-Services:hover { + transition: box-shadow .5s +} + +.btn:hover { + color: #005af0; + border: none; + outline: #010101 solid 1px +} + +.form input { + margin: 10px 0; + width: 100%; + border: none; + outline: 0; + padding: 12px 20px +} + +input::-webkit-inner-spin-button, +input::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0 +} + +input[type=number] { + -moz-appearance: textfield +} + +.event-area { + background: url(../images/event/event-banner.jpg) center center/cover no-repeat; + height: 450px; + width: 100%; + position: relative +} + +.event-area::before { + content: ""; + position: absolute; + top: 0; + width: 100%; + height: 100%; + background: var(--site-gradient); + z-index: 0 +} + +.event-title { + font-family: Gilroy-Regular; + font-size: 32px; + width: 500px +} + +.search-popup { + display: none; + top: 165px; + left: 0; + background: var(--site-gradient-dark); + z-index: 9999 +} + +.search-bg { + top: 0; + left: 0; + bottom: 0 +} + +.search-form { + display: block; + margin: 7em auto; + position: relative; + right: -100% +} + +.close-icon-search { + position: absolute; + right: 30px; + left: auto; + top: -50px; + width: 30px; + height: 30px; + cursor: pointer +} + +.form .input-header-search { + border-radius: 25px +} + +.form label { + position: absolute; + top: 12px; + right: 4px; + background: var(--Dark-blue); + padding: 12px; + font-size: 24px; + border-radius: 45px; + height: 44px; + width: 44px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer +} + +.top-banner-page-section { + background: linear-gradient(45deg, #0283ff8c, #0283ff8c); + padding: 25px +} + +.top-banner-page-top-section h3 { + font-size: 20px; + color: var(--bs-light); + margin: 0 +} + +.top-banner-page-sub-section ul li { + font-size: 15px; + color: var(--bs-light); + display: inline-block +} + +.top-banner-page-sub-section ul li a { + color: var(--bs-light) +} + +.Software-Development-page { + background: url(../images/services/Software-Development.jpg) center center/cover no-repeat +} + +.software-development-page-title { + color: var(--Yellow); + font-size: 30px +} + +.Software-Development-page .hardware-text { + color: var(--color-light); + max-width: 460px +} + +.software-development-subsection { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center +} + +.software-development-subsection:nth-child(2n) .software-subsection-image { + order: 2 +} + +.software-subsection-text { + width: 50%; + padding: 2em +} + +.vlsi-section { + background: url(../images/services/VLSI-and-Circuit.jpg) center center/cover no-repeat fixed; + position: relative +} + +.vlsi-section::before { + content: ""; + position: absolute; + background: linear-gradient(90deg, var(--color-white) 20%, transparent 90%); + width: 100%; + height: 100% +} + +.vlsi-section p { + color: var(--color-black); + width: 43% +} + +.cmos-process { + width: 40% +} + +.cmos-basics { + width: 60% +} + +.cmos-process-div { + background: #f9f9f9; + min-height: max-content; + height: 97% +} + +.cmos-basics-div { + background: #f9f9f9; + display: flex; + margin-bottom: 25px +} + +.cmos-detail-image { + width: 250px +} + +.about-header-image img, +.cmos-detail-processing img, +.expertise-increase-img img, +.iot-header-image img, +.screen-shoot-preview { + display: block; + width: 100%; + height: auto +} + +.cmos-basics-text-details { + width: calc(100% - 250px) +} + +.cmos-basics-div h2, +.cmos-process-div h2 { + color: #2f78c4; + font-size: 21px; + margin: 0; + padding: 15px 15px 0 +} + +.cmos-process-text { + font-size: 16px; + padding: 15px; + color: #000048 +} + +.mos-modeling { + background: #061237 +} + +.mos-modeling h2 { + color: var(--bs-blue); + font-size: 28px +} + +.mos-modeling-image { + border-radius: 40px 50px 20px; + overflow: hidden +} + +.vhdl-basics { + background: #daf6ff; + margin: 4em 0; + padding: 3em 2em; + border-radius: 15px +} + +.vhdl-basics-image { + border-radius: 10px; + overflow: hidden +} + +.vhdl-basics-details h2 { + color: var(--Yellow); + font-size: 21px +} + +.pcb-manufacturing-section { + background: url(../images/services/pcba-pcb.jpg) center center/cover no-repeat +} + +.pcb-manufacturing-text-details { + background: url(../images/services/detail-pcba-pcb-bg2.jpg) center center/cover no-repeat +} + +.pcb-manufacturing-text-details p { + color: var(--Dark-blue); + font-size: 18px +} + +.pcb-manufacturing-expertise { + color: var(--color-white); + font-size: 30px; + border-bottom: 2px solid; + margin: 0 auto 1em; + width: 184px +} + +.quality-Services { + width: 30%; + box-shadow: 0 0 2px 1px #dfdfdf; + border-radius: 8px; + overflow: hidden +} + +.quality-Services p { + font-size: 19px; + font-weight: 700; + color: #146db3; + padding: 17px 15px 0; + margin: 0 +} + +.quality-Services p:last-child { + font-size: 16px; + font-weight: 400; + color: var(--dark-44); + padding: 5px 15px 15px +} + +.quality-control-image { + overflow: hidden; + width: 100% +} + +.quality-control-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + transform: scale(1); + transition: .5s +} + +.quality-Services:hover .quality-control-image img { + transform: scale(1.3); + transition: .5s +} + +.oem-odm-services { + background: url(../images/services/oem-odm-services.jpg) center center/cover no-repeat; + position: relative +} + +.oem-odm-services:before { + content: ""; + background: linear-gradient(104deg, #0b0e4ce6 50%, #092563e6 0); + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0 +} + +.meta-text-ar-image { + background: url(../images/ar/meta-image.jpg) center center/cover no-repeat; + position: relative; + border-radius: 20px; + overflow: hidden +} + +.meta-text-ar-image:before { + content: ""; + background: linear-gradient(104deg, #0b0e4cbd 50%, #092563bd 0); + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0 +} + +.oem-odm-services p:first-child { + font-size: 28px; + color: var(--Yellow); + font-weight: 700 +} + +.oem-odm-services p:last-child { + font-size: 18px; + color: var(--color-white); + margin: 0 +} + +.oem-odm-part-two { + width: 47%; + padding: 0 4em +} + +.meta-text-ar-part { + padding: 8em 0 0; + width: 100% +} + +.cloud-infrastructure-expertise, +.manufacturing-list-section { + background-size: cover; + background-position: center center; + position: relative +} + +.manufacturing-list p { + width: 21%; + font-weight: 700; + position: relative; + padding-left: 15px; + color: var(--color-black) +} + +.manufacturing-list p:before { + content: ""; + background: var(--color-black); + width: 7px; + height: 7px; + position: absolute; + left: 0; + top: 9px; + border-radius: 50% +} + +.designing-printing-section { + background: url(../images/services/3D-Designing-and-Printing.jpg) center center/cover no-repeat; + position: relative +} + +.designing-printing-row { + width: 50%; + margin-left: auto +} + +.designing-printing-expertise { + color: var(--bs-blue); + font-size: 24px; + font-weight: 700 +} + +.prototyping-image { + width: 400px +} + +.expertise-section { + background: url(../images/services/Prototyping.jpg) 0 0/cover no-repeat; + padding: 15px 20px; + width: 32%; + margin: 7px +} + +.expertise-section:nth-child(2) { + background: url(../images/services/Low-volume-production.png) 0 0/cover no-repeat +} + +.expertise-section:nth-child(3) { + background: url(../images/services/Customization.jpg) 0 0/cover no-repeat +} + +.expertise-section:nth-child(4) { + background: url(../images/services/manufacturing.jpg) 0 0/cover no-repeat +} + +.expertise-section:nth-child(5) { + background: url(../images/services/analysis.jpg) 0 0/cover no-repeat +} + +.expertise-section p { + margin: 0; + color: #fff +} + +.expertise-section p:first-child { + font-size: 19px; + font-weight: 700; + color: var(--Yellow) +} + +.service-areas { + background: #000048; + border: 2px solid #000048; + width: 23%; + margin: 10px; + text-align: center; + padding: 17px; + display: flex; + align-items: center; + justify-content: center +} + +.service-areas:nth-child(2) { + background: #102871; + border: 2px solid #102871 +} + +.service-areas:nth-child(3) { + background: #1f509b; + border: 2px solid #1f509b +} + +.service-areas:last-child { + background: #2f78c4; + border: 2px solid #2f78c4 +} + +.expertise-div-insights p:first-child, +.expertise-div-stay p:first-child { + text-align: center; + position: absolute; + bottom: -144px; + height: 310px; + border-radius: 50% +} + +.service-areas p { + margin: 0; + font-weight: 700; + color: var(--color-white) +} + +.custom-pcb-design { + width: 33%; + background: #0db7ce; + padding: 0 +} + +.custom-pcb-design h3 { + color: var(--color-white); + text-align: center +} + +.custom-pcb-image { + width: 100%; + height: 250px +} + +.custom-pcb-design:nth-child(2) { + background: #2bcbc3 +} + +.custom-pcb-design:last-child { + background: #24a5e9 +} + +.custom-pcb-design-text { + padding: 15px; + height: 250px; + display: flex; + flex-direction: column; + justify-content: center +} + +.hardware-design-development { + background: url(../images/services/Hardware-Design-Development.jpg) center center/cover no-repeat +} + +.hardware-development { + background: url(../images/services/Hardware-Design-Development1.jpg) center center/cover no-repeat +} + +.reverse-engineering { + background: url(../images/services/Reverse-Engineering.jpg) center center/cover no-repeat +} + +.Manufacturing-Support { + background-size: cover; + background-position: center center; + position: relative; + overflow: hidden +} + +.Manufacturing-Support:after { + position: absolute; + left: 50%; + top: 0; + width: 120%; + height: 100%; + z-index: 0; + border-radius: 0 0 100% 100%; + transform: translateX(-50%) rotate(0); + background-size: cover +} + +.hardware-development-expertise h3 { + font-size: 30px; + color: var(--Dark-blue) +} + +.hardware-development-expertise p { + font-size: 17px; + color: var(--bs-dark); + padding-bottom: 10px +} + +.Manufacturing-Support-text { + position: relative; + z-index: 9 +} + +.cloud-infrastructure-deployments { + background: url(../images/services/Cloud-Infrastructure-banner.jpg) center center/cover no-repeat +} + +.cloud-infrastructure-deployments h3 { + color: var(--color-white); + font-size: 40px; + max-width: 440px +} + +.cloud-infrastructure-description { + background: #e6f1fc +} + +.cloud-infrastructure-description p { + color: #000048 +} + +.cloud-infrastructure-expertise::after { + content: ""; + position: absolute; + background-size: contain; + width: 100%; + height: 150px; + bottom: -52px +} + +.cloud-infrastructure-expertise:before { + content: ""; + position: absolute; + background: #ffffffa1; + width: 100%; + height: 100% +} + +.brand-image-div::after, +.brand-image-div::before { + height: 51%; + z-index: 0; + border-radius: 30px; + content: "" +} + +.Our-Expertise-Title { + color: #000047; + font-size: 31px +} + +.Our-Expertise-description { + color: #183d86; + font-size: 19px; + padding-top: 10px +} + +.cloud-step { + margin-bottom: 6px +} + +.cloud-step-details { + clip-path: polygon(0% 0%, 0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 70%); + height: 70px; + width: 300px; + background: #000048; + margin: 0; + justify-content: center +} + +.cloud-step-details span { + text-align: center; + font-weight: 700; + color: var(--color-white); + padding-right: 10px +} + +.cloud-step-text { + clip-path: polygon(3.5% 50%, 0% 0%, 100% 0%, 100% 100%, 70% 100%, 60% 100%, 0% 100%); + height: 70px; + width: calc(100% - 300px); + background: #183c86; + margin: 0; + position: relative; + left: -22px +} + +.expertise-div-Automate, +.expertise-div-insights, +.expertise-div-revenue, +.expertise-div-stay { + width: 48%; + position: relative; + overflow: hidden +} + +.cloud-step-text span { + padding-left: 40px; + color: var(--color-white) +} + +.iot-background { + background: #080a4d +} + +.iot-title { + color: var(--color-white); + font-size: 35px +} + +.iot-sub-title { + color: var(--Yellow); + font-size: 24px +} + +.iot-description { + color: var(--color-white); + font-size: 16px +} + +.iot-expertise-div { + background: linear-gradient(180deg, #e6f1fc, transparent) +} + +.iot-expertise-title { + font-size: 32px; + font-weight: 700 +} + +.iot-expertise-sub-title { + font-size: 16px +} + +.expertise-div-stay { + background: #d3e0ff; + margin: 10px +} + +.expertise-div-stay p:first-child { + color: var(--color-white); + right: -142px; + width: 310px; + background: #052163; + margin: 0 +} + +.expertise-div-stay p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 80px; + left: 20px; + font-size: 21px; + font-weight: 700 +} + +.expertise-div-Automate p:last-child, +.expertise-div-stay p:last-child { + width: 340px; + font-size: 15px; + padding: 11px; + margin: 0 +} + +.expertise-div-insights { + background: #b8e0ff; + margin: 10px +} + +.expertise-div-insights p:first-child { + color: var(--color-white); + left: -142px; + width: 310px; + background: #00457a; + margin: 0 +} + +.expertise-div-insights p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 80px; + left: 148px; + font-size: 21px; + font-weight: 700 +} + +.expertise-div-insights p:last-child, +.expertise-div-revenue p:last-child { + width: 340px; + font-size: 15px; + padding: 11px; + margin: 0 0 0 auto +} + +.expertise-div-Automate p:first-child, +.expertise-div-revenue p:first-child { + top: -144px; + width: 310px; + height: 310px; + border-radius: 50%; + position: absolute; + color: var(--color-white); + text-align: center +} + +.expertise-div-Automate { + background: #d3ebff; + margin: 10px +} + +.expertise-div-Automate p:first-child { + right: -142px; + background: #156eba; + margin: 0 +} + +.expertise-div-Automate p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 160px; + left: 40px; + font-size: 21px; + font-weight: 700 +} + +.expertise-div-revenue { + background: #cfe9f0; + margin: 10px +} + +.expertise-div-revenue p:first-child { + left: -142px; + background: #1595ba; + margin: 0 +} + +.expertise-div-revenue p:first-child span { + width: 140px; + display: flex; + position: relative; + top: 160px; + left: 153px; + font-size: 21px; + font-weight: 700 +} + +.expertise-div { + background: var(--color-white); + padding: 13px 20px 16px; + margin: 10px; + width: 98%; + justify-content: space-between +} + +.expertise-increase-img { + width: 27%; + margin: 0 auto +} + +.expertise-div p:first-child { + font-size: 30px; + font-weight: 700; + margin: 0; + color: #052163 +} + +.expertise-div p:last-child { + font-size: 20px; + margin: 0; + color: #00457a +} + +.our-iot-services { + text-align: center; + padding: 40px; + font-size: 20px +} + +.brand-image-div { + width: 80%; + margin: 0 auto; + position: relative +} + +.brand-image-div::before { + position: absolute; + background: #bfdfff; + width: 78%; + top: -50px; + left: -31px +} + +.brand-image-div::after { + position: absolute; + background: repeating-linear-gradient(45deg, #0033a0db 0, #0033a0db 6px, #0033a0db 6px, #00000000 8px, #00000000 14px); + width: 65%; + bottom: -50px; + right: -31px +} + +.brand-image-div img { + border-radius: 5px 5px 90px; + display: block; + width: 100%; + height: auto; + position: relative +} + +.animation-banner { + background: url(../images/services/animation-characters.jpg) center center/cover no-repeat #282262; + position: relative +} + +.animation-banner-title { + color: var(--color-white); + padding: 3em 0; + font-size: 44px; + max-width: 450px +} + +.accordion-custom-tab, +.accordion-custom-tab-five, +.accordion-custom-tab-four, +.accordion-custom-tab-one, +.accordion-custom-tab-three { + color: #fff !important; + font-size: 19px +} + +.animation-banner-description { + background: #dbe8f0; + padding: 4em 0 +} + +.Expertise-Animation-image { + border-radius: 30px; + overflow: hidden +} + +.animation-banner-expertise h3 { + color: var(--Yellow); + font-size: 30px; + padding: 12px 0 +} + +.animation-banner-expertise p { + font-size: 18px; + color: var(--color-black) +} + +.accordion-custom-tab-details, +.character-design, +.feedback-button-div { + display: flex; + align-items: center; + justify-content: space-between +} + +.character-design-image { + width: 30%; + position: relative +} + +.character-design-text { + width: 66%; + position: relative +} + +.character-design-text p:first-child { + font-size: 22px; + color: var(--Yellow); + font-weight: 700; + margin: 0 +} + +.character-design-text p:last-child { + font-size: 18px; + margin: 0; + color: var(--color-black) +} + +#wrap { + width: 100%; + height: 100%; + max-width: 100%; + background: #0b0e4c; + overflow: hidden; + left: 0; + right: 0; + top: 0; + bottom: 0 +} + +.mid { + top: 4%; + left: 49% +} + +.mid.one { + animation: 10s linear infinite expander +} + +.mid.two { + animation: 10s linear 1s infinite expander +} + +.mid.three { + animation: 10s linear 2s infinite expander +} + +.mid.four { + animation: 10s linear 3s infinite expander +} + +.mid.five { + animation: 10s linear 4s infinite expander +} + +.mid.six { + animation: 10s linear 5s infinite expander +} + +.mid.seven { + animation: 10s linear 6s infinite expander +} + +.mid.eight { + animation: 10s linear 7s infinite expander +} + +.mid.nine { + animation: 10s linear 8s infinite expander +} + +.mid.ten { + animation: 10s linear 9s infinite expander +} + +.o { + width: 0; + height: 0; + border: 3px solid #0d1050; + margin: 0 auto; + -webkit-border-radius: 1em; + -moz-border-radius: 1em; + border-radius: 1em +} + +.o.one { + animation: 10s linear infinite expand +} + +.o.two { + animation: 10s linear 1s infinite expand +} + +.o.three { + animation: 10s linear 2s infinite expand +} + +.o.four { + animation: 10s linear 3s infinite expand +} + +.o.five { + animation: 10s linear 4s infinite expand +} + +.o.six { + animation: 10s linear 5s infinite expand +} + +.o.seven { + animation: 10s linear 6s infinite expand +} + +.o.eight { + animation: 10s linear 7s infinite expand +} + +.o.nine { + animation: 10s linear 8s infinite expand +} + +.o.ten { + animation: 10s linear 9s infinite expand +} + +@keyframes expand { + to { + width: 100em; + height: 100em; + -webkit-border-radius: 100em; + -moz-border-radius: 100em; + border-radius: 100em + } +} + +@keyframes expander { + to { + top: -40%; + left: -20% + } +} + +.lighting-video { + width: 100%; + height: 600px; + position: relative +} + +.lighting-video::before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: radial-gradient(circle, #0033a154 0, #00006396 50%, #000e2b96 85%) +} + +.lighting-video video { + width: 100%; + height: 100%; + object-fit: cover +} + +.lighting-bottom-text { + position: absolute; + bottom: 7px; + background: rgba(0, 0, 72, .85); + padding: 30px +} + +.lighting-bottom-text p:first-child { + font-size: 31px; + font-weight: 700; + color: var(--Yellow); + margin: 0; + letter-spacing: 2px +} + +.lighting-bottom-text p:last-child { + color: var(--color-white); + font-size: 17px; + margin: 0 +} + +.software-designing-section { + background: url(../images/services/software-designing.jpg) center center/cover no-repeat +} + +.software-designing-section h2 { + font-size: 44px; + max-width: 420px; + color: var(--Yellow) +} + +.software-designing-services { + background: url(../images/services/software-designing-details.jpg) center center/cover no-repeat +} + +.animation-characters-text-div p, +.software-designing-services p { + color: var(--color-white); + font-size: 18px +} + +.expertise-software-designing { + background: url(../images/services/expertise-software-designing.jpg) center center/cover no-repeat +} + +.expertise-software-designing h3 { + color: var(--dark-blue-60); + font-size: 25px; + margin: 0; + padding: 15px 0 +} + +.brand-building-details-Expertise p, +.expertise-software-designing p { + font-size: 17px +} + +.software-expertise { + background: #fff; + margin: 10px 0; + padding: 0 0 10px; + width: 70%; + display: flex; + justify-content: space-between; + align-items: center; + border-radius: 10px; + position: relative; + box-shadow: 0 6px 10px 3px #dfdfdf +} + +.software-details-image { + width: 160px; + height: 160px +} + +.details-border-left, +.details-border-right { + border-right: 2px dashed #0071dc; + height: 161px +} + +.software-details-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 10px 0 50% 50% +} + +.software-details-text { + width: calc(100% - 200px); + padding-right: 40px +} + +.details-border-top, +.details-border-top-left { + border-top: 2px dashed #0071dc; + width: 161px; + position: absolute; + top: 50%; + transform: translate(0, -50%) +} + +.software-expertise:nth-child(2n) { + margin: 3em 0 3em auto +} + +.software-expertise p:first-child { + color: var(--dark-blue-60); + font-size: 22px; + font-weight: 600; + margin: 0 +} + +.arrow-round { + position: absolute; + right: 0; + top: 50%; + transform: translate(0, -50%) +} + +.arrow-round-left { + position: absolute; + left: -160px; + top: 50% +} + +.details-border-top-left { + left: -1px +} + +.details-border-right { + position: absolute; + right: -161px +} + +.details-round, +.details-round-left { + background: #0071dc; + width: 20px; + height: 20px; + border-radius: 50%; + top: -7px; + box-shadow: 0 0 0 4px #0071dc9e; + position: absolute +} + +.details-round { + right: -168px +} + +.details-round-left { + right: -9px +} + +.social-banner { + background: url(../images/services/social-media.jpg) center center/cover no-repeat +} + +.social-banner h1 { + max-width: 42%; + color: var(--Yellow); + font-size: 48px +} + +.social-banner p { + max-width: 42%; + color: var(--color-white) +} + +.social-media-text h3 { + color: var(--bs-blue); + font-size: 27px; + border-bottom: 1px solid; + margin: 0 auto 15px; + width: 166px +} + +.social-media-tag { + width: 80%; + margin: 0 auto; + font-size: 18px +} + +.accordion-custom-tab { + background: #070b3b !important +} + +.accordion-custom-tab-one { + background: #080e60 !important +} + +.accordion-custom-tab-three { + background: #121972 !important +} + +.accordion-custom-tab-four { + background: #0240b1 !important +} + +.accordion-custom-tab-five { + background: #3077f9 !important +} + +.accordion-button::after { + background-image: url(../images/arrow.svg) !important +} + +.content-creation-image { + width: 300px; + border-radius: 20px; + box-shadow: 0 0 8px 0 #dfdfdf; + overflow: hidden +} + +.accordion-custom-tab-details p { + font-size: 19px; + width: calc(100% - 350px) +} + +.brand-building-details-banner { + background: url(../images/services/brand-building-marketing.jpg) center center/cover no-repeat +} + +.brand-building-details-banner h3 { + color: var(--Yellow); + font-size: 48px; + max-width: 520px +} + +.brand-building-details-banner p { + color: var(--color-white); + font-size: 18px; + width: 80%; + margin-left: auto +} + +.brand-building-details-Expertise h3 { + font-size: 32px; + color: var(--bs-blue) +} + +.manufacturing-list-li li, +.manufacturing-list-li-second li { + font-size: 18px; + padding: 10px 15px; + margin: 14px 0; + color: #fff; + min-width: 240px; + position: relative +} + +.brand-strategy-section { + width: 320px; + border-radius: 10px; + overflow: hidden; + box-shadow: 0 0 20px 4px #bdbdbd; + border: 4px solid rgb(255 255 255) +} + +.brand-strategy-text { + width: calc(100% - 390px) +} + +.brand-strategy-text p:first-child { + color: var(--Dark-blue); + font-size: 22px; + font-weight: 700; + margin: 0 +} + +.brand-strategy-div { + display: flex; + justify-content: space-between; + align-items: center; + margin: -50px 0 +} + +.manufacturing-list-flex { + display: flex; + align-items: center; + max-width: 1240px; + margin: 0 auto +} + +.manufacturing-list-round { + width: 450px; + height: 450px; + background: linear-gradient(90deg, #0b0e4c 40%, #092563 90%); + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + margin: 0 auto; + position: relative; + z-index: 1 +} + +.manufacturing-list-li, +.manufacturing-list-li-second { + padding: 0; + list-style: none +} + +.manufacturing-list-li li { + background: #0b0e4c; + border-radius: 5px; + border: 2px solid #1924af +} + +.manufacturing-list-li li:before { + content: ""; + position: absolute; + width: 100%; + right: -238px; + background: #1924af; + height: 2px; + top: 50%; + transform: translate(0, -50%) +} + +.manufacturing-list-li-second li { + background: #092563; + border-radius: 5px; + border: 2px solid #1924af +} + +.manufacturing-list-li-second li:before { + content: ""; + position: absolute; + width: 100%; + left: -238px; + background: #1924af; + height: 2px; + top: 50%; + transform: translate(0, -50%) +} + +#spinManufacturing:after { + content: ""; + animation: 20s linear infinite spinManufacturing +} + +@keyframes spinManufacturing { + 0% { + content: "Single-Sided PCBs" + } + + 9.09% { + content: "Double-Sided PCBs" + } + + 18.18% { + content: "Multilayer PCBs" + } + + 27.27% { + content: "Rigid PCBs" + } + + 36.36% { + content: "Flex PCBs" + } + + 45.45% { + content: "Rigid-Flex PCBs" + } + + 54.54% { + content: "Medical Devices" + } + + 63.63% { + content: "Consumer Electronics" + } + + 72.72% { + content: "Industrial Equipment" + } + + 81.81% { + content: "Automotive Components" + } + + 90.9% { + content: "Aerospace Components" + } + + 100% { + content: "Maritime Applications" + } +} + +.reveal { + position: relative; + opacity: 0 +} + +.active-reveal.fade-bottom { + animation: .8s ease-in fade-bottom +} + +.active-reveal.fade-left { + animation: .8s ease-in fade-left +} + +.active-reveal.fade-right { + animation: .8s ease-in fade-right +} + +.active-reveal.fade-in { + animation: .8s ease-in fade-in +} + +@keyframes fade-in { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes fade-bottom { + 0% { + transform: translateY(50px); + opacity: 0 + } + + 100% { + transform: translateY(0); + opacity: 1 + } +} + +@keyframes fade-left { + 0% { + transform: translateX(-100px); + opacity: 0 + } + + 100% { + transform: translateX(0); + opacity: 1 + } +} + +@keyframes fade-right { + 0% { + transform: translateX(100px); + opacity: 0 + } + + 100% { + transform: translateX(0); + opacity: 1 + } +} + +.blog-image-style { + width: 100%; + height: 310px +} + +.feedback-popup { + position: fixed; + bottom: 20px; + left: 20px; + padding: 20px; + box-shadow: 0 0 10px rgb(51 51 51 / 70%); + background: var(--color-white); + z-index: 9; + opacity: 1; + transition: .5s; + display: block; + visibility: visible +} + +.closeFeedback { + display: none; + opacity: 0; + visibility: hidden; + transition: .5s +} + +.feedback-popup-close { + width: 15px; + display: flex; + justify-content: flex-end; + margin-left: auto; + cursor: pointer +} + +.feedback-popup-close:hover svg { + fill: var(--theme-blue) +} + +.feedback-popup-close:hover svg path { + stroke: var(--theme-blue) +} + +.feedback-popup p { + font-size: 20px; + color: var(--theme-blue) +} + +.feedback-button-div button { + border: 1px solid transparent; + outline: 0; + padding: 10px 30px; + font-size: 16px; + border-radius: 50px; + background: var(--theme-blue); + color: var(--color-white); + transition: .5s +} + +.feedback-button-div button:hover { + border-color: var(--theme-blue); + background: 0 0; + color: var(--theme-blue); + transition: .5s +} + +.feedback-button-div button:last-child { + border: none; + outline: 0; + padding: 10px 30px; + font-size: 16px; + border-radius: 50px; + background: 0 0; + color: var(--Dark-blue); + text-decoration: underline +} + +.report-bug-main-div { + padding: 3em +} + +.report-bug-div { + display: flex; + align-items: center; + padding: 20px; + border-radius: 5px; + margin-bottom: 10px; + cursor: pointer +} + +.report-bug-div:hover { + background: #e9e7e8 +} + +.report-bug-icon { + width: 40px; + height: 40px; + margin-right: 20px +} + +.broken-text, +.report-bug-text p:first-child { + font-weight: 700; + font-size: 18px +} + +.PopupOpen { + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #00000073; + z-index: 9999; + overflow: auto +} + +.ReportBugOff { + padding: 40px +} + +.popupCloseIcon { + width: 20px; + display: block; + height: 20px; + position: absolute; + top: 20px; + right: 20px; + cursor: pointer +} + +.screenShoot-btn, +.start-btn { + padding: 10px; + width: 50%; + background: #eff4ff; + box-sizing: border-box +} + +.screenShoot-btn { + border-radius: 10px 0 0 10px; + border: 1px solid #bed8ff +} + +.screenShoot-btn span, +.start-btn span { + width: 25px; + height: 25px; + display: block; + margin: auto +} + +.start-btn { + border-radius: 0 10px 10px 0; + border: 1px solid #bed8ff +} + +#screenshots img { + display: block; + width: 100% !important; + height: auto !important +} + +@media screen and (max-width:767px) { + + .artificial-description, + .brand-building-text, + .hardware-design-image, + .industries-footer ul, + .saving-dollar h1, + .saving-dollar p, + .services-div, + .software-development-image { + width: 100% + } + + .software-development-text { + width: 100%; + padding: 20px + } + + .saving-dollar { + background: linear-gradient(101deg, #0033a0bd 55%, #0033a0bd 45%); + padding-left: 1em + } + + .artificial-title { + font-size: 2.5em + } + + .artificial-description-sm, + .brand-building, + .footer-section, + .footer-widget, + .industries-footer, + .work-process-card { + flex-wrap: wrap + } + + .cloud-infrastructure-image { + width: 100%; + height: auto; + margin-right: auto + } + + .cloud-infrastructure-home { + width: 83%; + margin: 20px 0 + } + + .cloud-infrastructure-home:after, + .cloud-infrastructure-home:nth-child(2)::after, + .cloud-infrastructure-home:nth-child(3)::after, + .cloud-infrastructure-home:nth-child(4)::after, + .cloud-infrastructure-home:nth-child(5)::after { + content: ""; + background: 0 0 + } + + .cloud-infrastructure-text { + font-size: 16px + } + + .hexagon-section { + margin: 20px 0 !important + } + + .brand-building-image, + .hardware-design-text { + width: 100%; + height: auto + } + + .designing-advanced { + background-size: cover; + height: 100vh + } + + .footer-bg { + height: 2280px + } + + .footer-widget .footer-logo { + margin-bottom: 30px + } + + .build-complete-background { + height: auto; + min-height: 600px + } + + .build-div { + width: auto; + margin-right: 0 + } + + .Botnet-attacks-bg p { + font-size: 1.5rem; + width: 100% + } + + .designing-advanced-text { + font-size: 17px !important + } + + .brand-title { + margin-top: 60px + } + + .hexagon-section-mainDiv { + justify-content: center + } +} + +.animation-characters { + background: linear-gradient(90deg, var(--Dark-blue) 75%, transparent 50%); + margin-bottom: 9em +} + +.animation-characters-text-div { + width: 50%; + padding-top: 6em; + padding-bottom: 4em +} + +.animation-characters-text-div h3 { + font-size: 38px; + color: var(--color-white) +} + +.top-square-animation { + width: 55px; + height: 60px; + background: #1355ff; + position: absolute; + top: -60px +} + +.top-left-square-animation { + width: 35px; + height: 35px; + background: #1355ff; + position: absolute; + top: 0; + left: 65px +} + +.image-animation-characters { + width: 70%; + height: 350px; + position: relative; + top: 6em +} + +.animation-right-square { + width: 30%; + height: 315px; + background: #1355ff; + position: absolute; + top: -90px; + right: -95px +} + +.animation-right-square img { + display: block; + width: 100%; + height: 100%; + object-fit: contain +} + +.dotted-box-image { + position: absolute; + bottom: 0; + left: -30px +} + +.round-box-image { + position: absolute; + right: 49%; + bottom: 0 +} + +.nav-pills .location-tab { + background: #e5eff9; + color: var(--color-black); + padding: 16px 90.2px !important; + font-size: 18px; + text-align: center; + border-radius: 0; + border-top: 2px solid transparent +} + +.location-main-div { + border: 1px solid var(--theme-blue); + border-radius: 11px +} + +.nav-pills .location-tab-first-tab { + border-radius: 10px 0 0 +} + +.nav-pills .location-tab-last-tab { + border-radius: 0 10px 0 0 +} + +.nav-pills .nav-link.location-tab.active { + border-color: var(--theme-blue) !important; + color: var(--Dark-blue) !important; + font-weight: 700 !important +} + +.location-title { + font-weight: 600; + font-size: 24px; + color: var(--Dark-blue) +} + +.location-description { + margin: 0; + font-size: 19px; + color: var(--Dark-blue) +} + +.location-description a { + color: var(--theme-blue); + font-weight: 600 +} + +.font-weight-bold { + font-weight: 700 +} + +.directions-tag i { + position: relative; + left: 0; + display: flex; + align-items: center; + transition: .5s +} + +.directions-tag:hover i { + position: relative; + left: 5px; + transition: .5s +} + +.location-div { + max-width: 300px; + margin-right: 30px +} + +.contact-inquiry { + color: var(--Dark-blue); + font-size: 30px; + font-weight: 700 +} + +.contact-inquiry-mail { + font-size: 18px; + font-weight: 600; + color: var(--Dark-blue) +} + +.support-form-background { + background: var(--color-white); + border-radius: 20px; + padding: 30px; + box-shadow: 0 0 15px rgb(0 0 0 / 15%) +} + +.support-form-title { + font-size: 24px; + font-weight: 700; + color: var(--bs-blue) +} + +.contact-form .form-group label p { + font-size: 12px; + display: inline +} + +.dropdown-support-customer { + display: block !important; + height: 50px; + color: var(--light-dark); + border: 1px solid var(--theme-blue); + background-color: var(--color-white); + font-size: 15px; + padding: 10px 20px; + width: 100%; + border-radius: 0; + font-weight: 500; + appearance: auto +} + +.businesses-worldwide-section { + display: flex; + margin-bottom: 20px +} + +.businesses-worldwide-image { + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + padding: 30px; + border-radius: 7px; + overflow: hidden; + width: 50%; + text-align: center; + cursor: pointer; + position: relative; + transition: .5s +} + +.businesses-worldwide-image-one { + background-image: url(../images/header/Hardware-Design-Development12.png) +} + +.businesses-worldwide-image-two { + background-image: url(../images/header/Software-Designing-Services.webp) +} + +.businesses-worldwide-image-three { + background-image: url(../images/home-one/3D-Animation.webp) +} + +.businesses-worldwide-image-four { + background-image: url(../images/header/Social-Media-Designing-Services.jpg) +} + +.businesses-worldwide-image:hover { + background: var(--Dark-blue); + transition: .5s +} + +.businesses-worldwide-image .business-title-text { + margin: 0; + position: relative; + color: var(--color-white); + font-size: 1.5rem +} + +.businesses-worldwide-content { + width: 48%; + padding: 1em; + height: 416px; + position: absolute; + right: 0; + top: 70px; + border-radius: 7px; + overflow: hidden; + display: flex; + align-items: flex-end; + opacity: 0; + visibility: hidden; + transition: .4s +} + +.businesses-worldwide-image::before { + content: ""; + position: absolute; + top: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + background: #00000061 +} + +.businesses-worldwide-content::before { + content: ""; + position: absolute; + top: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + background: #000000ba +} + +.businesses-worldwide-active, +.businesses-worldwide-active+.businesses-worldwide-content, +.businesses-worldwide-image:hover+.businesses-worldwide-content { + opacity: 1; + visibility: visible; + transition: .4s +} + +.businesses-worldwide-section-content .worldwide-section-title-businesses { + color: var(--color-white); + font-size: 1.5rem +} + +.Leveraging-Artificial-section { + background: linear-gradient(45deg, #f2fdfd, #feffff) +} + +.Early-Detection-Diagnosis .cmos-basics-div, +.leveraging-content-artificial { + width: 48% +} + +.leveraging-image-artificial { + width: 48%; + position: relative +} + +.coding-leveraging-sub-title { + font-size: 21px; + padding-top: 12px; + font-weight: 600 +} + +.leveraging-image-artificial img { + display: block; + width: 100%; + height: fit-content; + margin: 0 auto; + border-radius: 10px 100px 10px 10px; + position: relative; + top: 2em; + left: -2em +} + +.leveraging-image-border { + border: 1px solid #1596d3; + width: 60%; + margin: 0 auto; + border-radius: 10px 100px 10px 10px; + display: block +} + +.Medical-Imaging-queries { + padding-top: 10px; + text-align: left; + color: #1596d3; + max-width: 700px +} + +.Medical-Imaging-queries p { + font-size: 25px; + color: var(--bs-gray-200); + padding-top: 10px +} + +.Medical-Imaging-queries p:last-child { + font-size: 20px; + color: var(--bs-gray-200); + padding-top: 10px; + font-weight: 400 +} + +.introduction-medical-imaging { + padding: 5em 0 +} + +.Medical-Introduction-section h3 { + text-align: center; + font-size: 26px; + padding-bottom: 19px; + font-weight: 700; + color: #1596d3 +} + +.background-text-section { + border: 1px solid #9dc5e4; + padding: 20px; + border-radius: 10px; + margin: 10px; + width: 48%; + box-sizing: border-box; + background: #f7fcff +} + +.Medical-sub-title { + font-size: 23px; + padding-bottom: 6px +} + +.Applications-AI-Medical { + background: #f2fdfd +} + +.application-medical-title, +.title-medical { + text-align: center; + color: #1596d3 +} + +.application-sub-text, +.sub-title-medical { + font-size: 18px; + color: #000048; + text-align: center; + padding: 0 +} + +.Early-Detection-Diagnosis { + display: flex; + justify-content: space-between; + padding-top: 20px +} + +.author { + margin: 20px auto; + text-align: center; + + img { + border-radius: 50%; + } +} + +.title { + color: #070b3b; + margin-bottom: 20px; +} + +.subtitle { + color: #0171dc; +} + +.sec-bg { + background: #070b3b; + padding: 30px 0; +} + +.sec-bg * { + color: #fff; +} + +.center-text { + color: #070b3b; + padding: 20px 0; + text-align: left; + font-size: 37px; +} + +.blogsection { + /* background:#fcfcfc; + padding:20px 15px 10px 15px; */ + border-radius: 5px; + margin-bottom: 40px; +} + +.reated-case { + border: 1px solid rgba(0, 0, 72, 0.17); + margin-bottom: 15px; +} + +.reated-case .case-desc { + padding: 15px; +} + +.reated-case .meta-text-ar-description { + font-size: 13px; + color: #000; +} + +.readmore { + color: #070b3b; + font-weight: 600; +} + +.case-s-image { + height: 200px; + overflow: hidden; +} + +.socialmedia a { + display: inline-block; + margin: 0 20px 0 0; + height: 40px; + width: 40px; + transition: 0.5s; +} + +.socialmedia a:hover { + transform: scale(1.3); +} + +.font-35 { + font-size: 35px !important; +} + +.white-color { + color: #fff !important; +} + +.text-center { + text-align: center; +} + +.meta-ai-header.revalution h3 { + max-width: 100%; + text-align: right; + font-size: 60px; + margin-bottom: 35px; + color: #fff; +} + +.meta-ai-header.revalution p { + text-align: right; + color: #fff; + font-size: 35px; + max-width: 50%; + float: right; +} + +.text-right { + text-align: right; +} + +.meta-ai-header.revalution.auto p { + float: none; + text-shadow: 0px 0 4px #000, + 0px 0 4px #000, + 0px 0 4px #000, + 0px 0 4px #000; +} + +.meta-ai-header.revalution.predective p { + font-size: 25px; + margin-top: 500px; + max-width: 100%; + text-align: left; +} + +.meta-ai-header.revalution.predective h3 { + text-align: left; +} + +.meta-ai-header.revalution .smart-mall h3 { + text-align: left; +} + +.floatnone { + float: none !important; + text-align: left !important; +} + +.cmp-image { + position: relative; +} + +.cmp-image:after { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + content: ""; + background: rgba(1, 1, 76, 0.5); +} + +b { + color: #6db8ff; +} + +.partner { + background: url(../images/case-study/cloud-servers.webp) center 100%/cover no-repeat; + margin-bottom: 50px; + overflow: hidden; +} + +.partner-drop { + backdrop-filter: blur(5px); + -webkit-backdrop-filter: blur(5px); +} + +.certificates { + display: flex; +} + +.certificates .images-certified { + width: 200px; + margin: 15px; +} + +.certificates .images-certified img { + display: block; + width: 100%; + height: auto; +} + + + + +/*body { font-family: Arial; font-size: 12px; background: #ededed; }*/ +.ktrv { + min-height: 250px; + -webkit-box-reflect: below -46px linear-gradient(to bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.4)); +} + +.ktrv>div.wwkt>div:nth-child(2) { + + width: 100%; + height: inherit; + display: flex; + background-color: #fff; + border-radius: 200px; + padding: 15px; + align-items: center; + /* box-shadow: 1px 1px 26px -5px #000; */ +} + +.ktrv>div.wwkt>div:last-child { + position: absolute; + top: 0; + width: 100%; + height: 100%; + display: table; +} + +.ktrv>div.wwkt>div:first-child { + + display: table-cell; + vertical-align: middle; + height: 100%; + width: 100%; + +} + + + + +#callback-output { + height: 350px; + overflow: scroll; +} + + + +.ktrv>div.wwkt { + display: inline-block; + cursor: pointer; + top: 0 !important; + +} + +.softdev { + position: relative; + padding: 0; +} + +.myVideo { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + height: 100%; + object-fit: cover; + width: 100%; +} + +.video-overlay { + position: absolute; + left: 0; + height: 100%; + width: 100%; + top: 0; + bottom: 0; + right: 0; + background: rgba(7, 10, 59, 0.8); + z-index: 9; + /* backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); */ +} + +.softwatedev { + position: relative; + z-index: 99; + padding: 15px 30px; +} + +.software-inner { + position: relative; + z-index: 999; +} + +.heading { + color: #fff; +} + +.header-section p { + color: #fff; +} + +.mb-10 { + margin-bottom: 10px; +} + +.imgclass img { + display: block; + width: 100%; + height: auto; +} + +.rad-content-grid-card__label { + padding-right: 20px; +} \ No newline at end of file diff --git a/assets/css/toastr.min.css b/assets/css/toastr.min.css new file mode 100644 index 0000000..064afd0 --- /dev/null +++ b/assets/css/toastr.min.css @@ -0,0 +1 @@ +.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} \ No newline at end of file diff --git a/assets/fonts/Flaticon.eot b/assets/fonts/Flaticon.eot new file mode 100644 index 0000000..591c994 Binary files /dev/null and b/assets/fonts/Flaticon.eot differ diff --git a/assets/fonts/Flaticon.svg b/assets/fonts/Flaticon.svg new file mode 100644 index 0000000..d440452 --- /dev/null +++ b/assets/fonts/Flaticon.svg @@ -0,0 +1,543 @@ + + + + + +Created by FontForge 20170731 at Wed Dec 9 15:14:03 2020 + By root + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/Flaticon.ttf b/assets/fonts/Flaticon.ttf new file mode 100644 index 0000000..fcaba52 Binary files /dev/null and b/assets/fonts/Flaticon.ttf differ diff --git a/assets/fonts/Flaticon.woff b/assets/fonts/Flaticon.woff new file mode 100644 index 0000000..b8e5e5a Binary files /dev/null and b/assets/fonts/Flaticon.woff differ diff --git a/assets/fonts/Flaticon.woff2 b/assets/fonts/Flaticon.woff2 new file mode 100644 index 0000000..a445b39 Binary files /dev/null and b/assets/fonts/Flaticon.woff2 differ diff --git a/assets/fonts/Flaticond41d.eot b/assets/fonts/Flaticond41d.eot new file mode 100644 index 0000000..591c994 Binary files /dev/null and b/assets/fonts/Flaticond41d.eot differ diff --git a/assets/fonts/Gilroy-Black.ttf b/assets/fonts/Gilroy-Black.ttf new file mode 100644 index 0000000..3e1a57e Binary files /dev/null and b/assets/fonts/Gilroy-Black.ttf differ diff --git a/assets/fonts/Gilroy-Heavy.ttf b/assets/fonts/Gilroy-Heavy.ttf new file mode 100644 index 0000000..726e371 Binary files /dev/null and b/assets/fonts/Gilroy-Heavy.ttf differ diff --git a/assets/fonts/Gilroy-Regular.ttf b/assets/fonts/Gilroy-Regular.ttf new file mode 100644 index 0000000..ad17f71 Binary files /dev/null and b/assets/fonts/Gilroy-Regular.ttf differ diff --git a/assets/fonts/Gilroy-SemiBold.ttf b/assets/fonts/Gilroy-SemiBold.ttf new file mode 100644 index 0000000..cb3cbb6 Binary files /dev/null and b/assets/fonts/Gilroy-SemiBold.ttf differ diff --git a/assets/fonts/Gilroy-Thin.ttf b/assets/fonts/Gilroy-Thin.ttf new file mode 100644 index 0000000..c6daeb7 Binary files /dev/null and b/assets/fonts/Gilroy-Thin.ttf differ diff --git a/assets/fonts/boxicons.eot b/assets/fonts/boxicons.eot new file mode 100644 index 0000000..09b170b Binary files /dev/null and b/assets/fonts/boxicons.eot differ diff --git a/assets/fonts/boxicons.ttf b/assets/fonts/boxicons.ttf new file mode 100644 index 0000000..3283461 Binary files /dev/null and b/assets/fonts/boxicons.ttf differ diff --git a/assets/fonts/boxicons.woff b/assets/fonts/boxicons.woff new file mode 100644 index 0000000..7c23105 Binary files /dev/null and b/assets/fonts/boxicons.woff differ diff --git a/assets/fonts/boxicons.woff2 b/assets/fonts/boxicons.woff2 new file mode 100644 index 0000000..d4079f6 Binary files /dev/null and b/assets/fonts/boxicons.woff2 differ diff --git a/assets/fonts/boxiconsd41d.svg b/assets/fonts/boxiconsd41d.svg new file mode 100644 index 0000000..dc784e6 --- /dev/null +++ b/assets/fonts/boxiconsd41d.svg @@ -0,0 +1,1510 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/flaticon.css b/assets/fonts/flaticon.css new file mode 100644 index 0000000..180d732 --- /dev/null +++ b/assets/fonts/flaticon.css @@ -0,0 +1 @@ +@font-face{font-family:flaticon;src:url(Flaticon.eot);src:url(Flaticond41d.eot?#iefix) format("embedded-opentype"),url(Flaticon.woff2) format("woff2"),url(Flaticon.woff) format("woff"),url(Flaticon.ttf) format("truetype"),url(Flaticon.svg#Flaticon) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:flaticon;src:url(Flaticon.svg#Flaticon) format("svg")}}[class^=flaticon-]:before,[class*=" flaticon-"]:before,[class^=flaticon-]:after,[class*=" flaticon-"]:after{font-family:Flaticon;font-style:normal}.flaticon-computer:before{content:"\f100"}.flaticon-cyber-security:before{content:"\f101"}.flaticon-effective:before{content:"\f102"}.flaticon-practice:before{content:"\f103"}.flaticon-help:before{content:"\f104"}.flaticon-consultant:before{content:"\f105"}.flaticon-consulting:before{content:"\f106"}.flaticon-web-development:before{content:"\f107"}.flaticon-stats:before{content:"\f108"}.flaticon-project:before{content:"\f109"}.flaticon-chip:before{content:"\f10a"}.flaticon-bullhorn:before{content:"\f10b"}.flaticon-consulting-1:before{content:"\f10c"}.flaticon-startup:before{content:"\f10d"}.flaticon-tick:before{content:"\f10e"}.flaticon-android:before{content:"\f10f"}.flaticon-website:before{content:"\f110"}.flaticon-apple:before{content:"\f111"}.flaticon-television:before{content:"\f112"}.flaticon-smartwatch:before{content:"\f113"}.flaticon-structure:before{content:"\f114"}.flaticon-data-analytics:before{content:"\f115"}.flaticon-implement:before{content:"\f116"} \ No newline at end of file diff --git a/assets/images/3d.mov b/assets/images/3d.mov new file mode 100644 index 0000000..ff951b8 Binary files /dev/null and b/assets/images/3d.mov differ diff --git a/assets/images/404-error.jpg b/assets/images/404-error.jpg new file mode 100644 index 0000000..e245fd2 Binary files /dev/null and b/assets/images/404-error.jpg differ diff --git a/assets/images/Medical-Imaging/Algorithmic-Brilliance.png b/assets/images/Medical-Imaging/Algorithmic-Brilliance.png new file mode 100644 index 0000000..c5be2be Binary files /dev/null and b/assets/images/Medical-Imaging/Algorithmic-Brilliance.png differ diff --git a/assets/images/Medical-Imaging/Automatic-Vigilance-ai-medical.png b/assets/images/Medical-Imaging/Automatic-Vigilance-ai-medical.png new file mode 100644 index 0000000..a803b00 Binary files /dev/null and b/assets/images/Medical-Imaging/Automatic-Vigilance-ai-medical.png differ diff --git a/assets/images/Medical-Imaging/Data-Driven-Precision.png b/assets/images/Medical-Imaging/Data-Driven-Precision.png new file mode 100644 index 0000000..0ed42ac Binary files /dev/null and b/assets/images/Medical-Imaging/Data-Driven-Precision.png differ diff --git a/assets/images/Medical-Imaging/Early-Detection-and-Diagnosis.png b/assets/images/Medical-Imaging/Early-Detection-and-Diagnosis.png new file mode 100644 index 0000000..e5c6b7c Binary files /dev/null and b/assets/images/Medical-Imaging/Early-Detection-and-Diagnosis.png differ diff --git a/assets/images/Medical-Imaging/Medical-Imaging-bg.png b/assets/images/Medical-Imaging/Medical-Imaging-bg.png new file mode 100644 index 0000000..b061c3d Binary files /dev/null and b/assets/images/Medical-Imaging/Medical-Imaging-bg.png differ diff --git a/assets/images/Medical-Imaging/Multi-Modal-Mastery.jpg b/assets/images/Medical-Imaging/Multi-Modal-Mastery.jpg new file mode 100644 index 0000000..6e373e2 Binary files /dev/null and b/assets/images/Medical-Imaging/Multi-Modal-Mastery.jpg differ diff --git a/assets/images/Medical-Imaging/Multi-Modal-Mastery.png b/assets/images/Medical-Imaging/Multi-Modal-Mastery.png new file mode 100644 index 0000000..f9eaf6f Binary files /dev/null and b/assets/images/Medical-Imaging/Multi-Modal-Mastery.png differ diff --git a/assets/images/Medical-Imaging/Personalized-Treatment-Plans.png b/assets/images/Medical-Imaging/Personalized-Treatment-Plans.png new file mode 100644 index 0000000..7a176ec Binary files /dev/null and b/assets/images/Medical-Imaging/Personalized-Treatment-Plans.png differ diff --git a/assets/images/Medical-Imaging/Quantitative-Prowess.png b/assets/images/Medical-Imaging/Quantitative-Prowess.png new file mode 100644 index 0000000..d1e8eb1 Binary files /dev/null and b/assets/images/Medical-Imaging/Quantitative-Prowess.png differ diff --git a/assets/images/VLSI.mp4 b/assets/images/VLSI.mp4 new file mode 100644 index 0000000..c392565 Binary files /dev/null and b/assets/images/VLSI.mp4 differ diff --git a/assets/images/about/Building.webp b/assets/images/about/Building.webp new file mode 100644 index 0000000..adab568 Binary files /dev/null and b/assets/images/about/Building.webp differ diff --git a/assets/images/about/Depositphotos_137028018_l-2015.jpg b/assets/images/about/Depositphotos_137028018_l-2015.jpg new file mode 100644 index 0000000..b1ca762 Binary files /dev/null and b/assets/images/about/Depositphotos_137028018_l-2015.jpg differ diff --git a/assets/images/about/We-experts.webp b/assets/images/about/We-experts.webp new file mode 100644 index 0000000..8f29ba3 Binary files /dev/null and b/assets/images/about/We-experts.webp differ diff --git a/assets/images/about/convenient.jpg b/assets/images/about/convenient.jpg new file mode 100644 index 0000000..19177c9 Binary files /dev/null and b/assets/images/about/convenient.jpg differ diff --git a/assets/images/about/cost-effective.jpg b/assets/images/about/cost-effective.jpg new file mode 100644 index 0000000..382eacc Binary files /dev/null and b/assets/images/about/cost-effective.jpg differ diff --git a/assets/images/about/latest-technology.jpg b/assets/images/about/latest-technology.jpg new file mode 100644 index 0000000..6caf4d3 Binary files /dev/null and b/assets/images/about/latest-technology.jpg differ diff --git a/assets/images/about/reliable.jpg b/assets/images/about/reliable.jpg new file mode 100644 index 0000000..e5a05f2 Binary files /dev/null and b/assets/images/about/reliable.jpg differ diff --git a/assets/images/animation.png b/assets/images/animation.png new file mode 100644 index 0000000..a974ff9 Binary files /dev/null and b/assets/images/animation.png differ diff --git a/assets/images/ar/184.png b/assets/images/ar/184.png new file mode 100644 index 0000000..6be84a4 Binary files /dev/null and b/assets/images/ar/184.png differ diff --git a/assets/images/ar/AR-Video-1.mp4 b/assets/images/ar/AR-Video-1.mp4 new file mode 100644 index 0000000..31c5351 Binary files /dev/null and b/assets/images/ar/AR-Video-1.mp4 differ diff --git a/assets/images/ar/AR-image.png b/assets/images/ar/AR-image.png new file mode 100644 index 0000000..87663a0 Binary files /dev/null and b/assets/images/ar/AR-image.png differ diff --git a/assets/images/ar/AR.png b/assets/images/ar/AR.png new file mode 100644 index 0000000..d94a81b Binary files /dev/null and b/assets/images/ar/AR.png differ diff --git a/assets/images/ar/Advanced-Speech-Recognition-for-IOT-hardware.pdf b/assets/images/ar/Advanced-Speech-Recognition-for-IOT-hardware.pdf new file mode 100644 index 0000000..2437ac0 Binary files /dev/null and b/assets/images/ar/Advanced-Speech-Recognition-for-IOT-hardware.pdf differ diff --git a/assets/images/ar/Automating-Manufacturing-Excellence.pdf b/assets/images/ar/Automating-Manufacturing-Excellence.pdf new file mode 100644 index 0000000..a649004 Binary files /dev/null and b/assets/images/ar/Automating-Manufacturing-Excellence.pdf differ diff --git a/assets/images/ar/Avatar_Line.png b/assets/images/ar/Avatar_Line.png new file mode 100644 index 0000000..fb72f82 Binary files /dev/null and b/assets/images/ar/Avatar_Line.png differ diff --git a/assets/images/ar/Avatar_orange.png b/assets/images/ar/Avatar_orange.png new file mode 100644 index 0000000..0b069cb Binary files /dev/null and b/assets/images/ar/Avatar_orange.png differ diff --git a/assets/images/ar/Avatar_pink.png b/assets/images/ar/Avatar_pink.png new file mode 100644 index 0000000..e6cba1b Binary files /dev/null and b/assets/images/ar/Avatar_pink.png differ diff --git a/assets/images/ar/Avatar_purple.png b/assets/images/ar/Avatar_purple.png new file mode 100644 index 0000000..f552e26 Binary files /dev/null and b/assets/images/ar/Avatar_purple.png differ diff --git a/assets/images/ar/Cloud.png b/assets/images/ar/Cloud.png new file mode 100644 index 0000000..63a8f15 Binary files /dev/null and b/assets/images/ar/Cloud.png differ diff --git a/assets/images/ar/Decentralized-Processing-with-Edge-Computing-in-Manufacturing.pdf b/assets/images/ar/Decentralized-Processing-with-Edge-Computing-in-Manufacturing.pdf new file mode 100644 index 0000000..26aa560 Binary files /dev/null and b/assets/images/ar/Decentralized-Processing-with-Edge-Computing-in-Manufacturing.pdf differ diff --git a/assets/images/ar/Defending-Against-Cyber-Threats.pdf b/assets/images/ar/Defending-Against-Cyber-Threats.pdf new file mode 100644 index 0000000..caa8735 Binary files /dev/null and b/assets/images/ar/Defending-Against-Cyber-Threats.pdf differ diff --git a/assets/images/ar/Empowering-HealthCare-Data-Management.pdf b/assets/images/ar/Empowering-HealthCare-Data-Management.pdf new file mode 100644 index 0000000..e6b2a0e Binary files /dev/null and b/assets/images/ar/Empowering-HealthCare-Data-Management.pdf differ diff --git a/assets/images/ar/Empowering-Retail-with-IoT.pdf b/assets/images/ar/Empowering-Retail-with-IoT.pdf new file mode 100644 index 0000000..3e6d35d Binary files /dev/null and b/assets/images/ar/Empowering-Retail-with-IoT.pdf differ diff --git a/assets/images/ar/Med_Intervention.png b/assets/images/ar/Med_Intervention.png new file mode 100644 index 0000000..f94a28b Binary files /dev/null and b/assets/images/ar/Med_Intervention.png differ diff --git a/assets/images/ar/Metaverse-test.mp4 b/assets/images/ar/Metaverse-test.mp4 new file mode 100644 index 0000000..142b596 Binary files /dev/null and b/assets/images/ar/Metaverse-test.mp4 differ diff --git a/assets/images/ar/Model-Deployment.png b/assets/images/ar/Model-Deployment.png new file mode 100644 index 0000000..6a04582 Binary files /dev/null and b/assets/images/ar/Model-Deployment.png differ diff --git a/assets/images/ar/Observe.png b/assets/images/ar/Observe.png new file mode 100644 index 0000000..3b4ce32 Binary files /dev/null and b/assets/images/ar/Observe.png differ diff --git a/assets/images/ar/Patient-chair.png b/assets/images/ar/Patient-chair.png new file mode 100644 index 0000000..0e8896f Binary files /dev/null and b/assets/images/ar/Patient-chair.png differ diff --git a/assets/images/ar/Patient-image.png b/assets/images/ar/Patient-image.png new file mode 100644 index 0000000..a41e204 Binary files /dev/null and b/assets/images/ar/Patient-image.png differ diff --git a/assets/images/ar/Patient.png b/assets/images/ar/Patient.png new file mode 100644 index 0000000..0617f1b Binary files /dev/null and b/assets/images/ar/Patient.png differ diff --git a/assets/images/ar/Phantom.png b/assets/images/ar/Phantom.png new file mode 100644 index 0000000..0f87b18 Binary files /dev/null and b/assets/images/ar/Phantom.png differ diff --git a/assets/images/ar/Phantom_back_table_image.png b/assets/images/ar/Phantom_back_table_image.png new file mode 100644 index 0000000..fa24bc0 Binary files /dev/null and b/assets/images/ar/Phantom_back_table_image.png differ diff --git a/assets/images/ar/Phantom_doctor.png b/assets/images/ar/Phantom_doctor.png new file mode 100644 index 0000000..159634c Binary files /dev/null and b/assets/images/ar/Phantom_doctor.png differ diff --git a/assets/images/ar/Phantom_table_image.png b/assets/images/ar/Phantom_table_image.png new file mode 100644 index 0000000..75bdb86 Binary files /dev/null and b/assets/images/ar/Phantom_table_image.png differ diff --git a/assets/images/ar/Predictive-Analytics-for-Dynamic-Pricing-in-E-Commerce.pdf b/assets/images/ar/Predictive-Analytics-for-Dynamic-Pricing-in-E-Commerce.pdf new file mode 100644 index 0000000..5b03bc0 Binary files /dev/null and b/assets/images/ar/Predictive-Analytics-for-Dynamic-Pricing-in-E-Commerce.pdf differ diff --git a/assets/images/ar/Revamping-IoT-Connectivity-with-Redesigned-BLE-Board.pdf b/assets/images/ar/Revamping-IoT-Connectivity-with-Redesigned-BLE-Board.pdf new file mode 100644 index 0000000..ca14656 Binary files /dev/null and b/assets/images/ar/Revamping-IoT-Connectivity-with-Redesigned-BLE-Board.pdf differ diff --git a/assets/images/ar/Revolutionizing-Financial-Security.pdf b/assets/images/ar/Revolutionizing-Financial-Security.pdf new file mode 100644 index 0000000..0364464 Binary files /dev/null and b/assets/images/ar/Revolutionizing-Financial-Security.pdf differ diff --git a/assets/images/ar/Transforming-E-commerce-with-Serverless-Computing.pdf b/assets/images/ar/Transforming-E-commerce-with-Serverless-Computing.pdf new file mode 100644 index 0000000..2714809 Binary files /dev/null and b/assets/images/ar/Transforming-E-commerce-with-Serverless-Computing.pdf differ diff --git a/assets/images/ar/Transforming-Fitness-Training-with-AR-VR.pdf b/assets/images/ar/Transforming-Fitness-Training-with-AR-VR.pdf new file mode 100644 index 0000000..ae88c06 Binary files /dev/null and b/assets/images/ar/Transforming-Fitness-Training-with-AR-VR.pdf differ diff --git a/assets/images/ar/Transforming-Urban-Connectivity.pdf b/assets/images/ar/Transforming-Urban-Connectivity.pdf new file mode 100644 index 0000000..f968887 Binary files /dev/null and b/assets/images/ar/Transforming-Urban-Connectivity.pdf differ diff --git a/assets/images/ar/Transforming-with-BlockChain-Technology.pdf b/assets/images/ar/Transforming-with-BlockChain-Technology.pdf new file mode 100644 index 0000000..c07d58e Binary files /dev/null and b/assets/images/ar/Transforming-with-BlockChain-Technology.pdf differ diff --git a/assets/images/ar/advaced-banner.png b/assets/images/ar/advaced-banner.png new file mode 100644 index 0000000..d721a47 Binary files /dev/null and b/assets/images/ar/advaced-banner.png differ diff --git a/assets/images/ar/advanced-speech.png b/assets/images/ar/advanced-speech.png new file mode 100644 index 0000000..cbf9354 Binary files /dev/null and b/assets/images/ar/advanced-speech.png differ diff --git a/assets/images/ar/ar-image.jpg b/assets/images/ar/ar-image.jpg new file mode 100644 index 0000000..59c7823 Binary files /dev/null and b/assets/images/ar/ar-image.jpg differ diff --git a/assets/images/ar/auto-conclusion.png b/assets/images/ar/auto-conclusion.png new file mode 100644 index 0000000..6bc547c Binary files /dev/null and b/assets/images/ar/auto-conclusion.png differ diff --git a/assets/images/ar/auto-prob.png b/assets/images/ar/auto-prob.png new file mode 100644 index 0000000..3c44f5b Binary files /dev/null and b/assets/images/ar/auto-prob.png differ diff --git a/assets/images/ar/auto-technical.png b/assets/images/ar/auto-technical.png new file mode 100644 index 0000000..f34bb8a Binary files /dev/null and b/assets/images/ar/auto-technical.png differ diff --git a/assets/images/ar/automating.png b/assets/images/ar/automating.png new file mode 100644 index 0000000..80be41b Binary files /dev/null and b/assets/images/ar/automating.png differ diff --git a/assets/images/ar/aws.png b/assets/images/ar/aws.png new file mode 100644 index 0000000..1486ff7 Binary files /dev/null and b/assets/images/ar/aws.png differ diff --git a/assets/images/ar/azure.png b/assets/images/ar/azure.png new file mode 100644 index 0000000..cdd5d0c Binary files /dev/null and b/assets/images/ar/azure.png differ diff --git a/assets/images/ar/benefit.png b/assets/images/ar/benefit.png new file mode 100644 index 0000000..ff2dc74 Binary files /dev/null and b/assets/images/ar/benefit.png differ diff --git a/assets/images/ar/challenge.png b/assets/images/ar/challenge.png new file mode 100644 index 0000000..c6894cf Binary files /dev/null and b/assets/images/ar/challenge.png differ diff --git a/assets/images/ar/conclison.png b/assets/images/ar/conclison.png new file mode 100644 index 0000000..9ebceb8 Binary files /dev/null and b/assets/images/ar/conclison.png differ diff --git a/assets/images/ar/conclusion.png b/assets/images/ar/conclusion.png new file mode 100644 index 0000000..233c668 Binary files /dev/null and b/assets/images/ar/conclusion.png differ diff --git a/assets/images/ar/cyber-security.png b/assets/images/ar/cyber-security.png new file mode 100644 index 0000000..2861f0c Binary files /dev/null and b/assets/images/ar/cyber-security.png differ diff --git a/assets/images/ar/cyber-threats.png b/assets/images/ar/cyber-threats.png new file mode 100644 index 0000000..8f57d04 Binary files /dev/null and b/assets/images/ar/cyber-threats.png differ diff --git a/assets/images/ar/cyberthreatback.png b/assets/images/ar/cyberthreatback.png new file mode 100644 index 0000000..1773f9e Binary files /dev/null and b/assets/images/ar/cyberthreatback.png differ diff --git a/assets/images/ar/decentralised-problem.png b/assets/images/ar/decentralised-problem.png new file mode 100644 index 0000000..24098fa Binary files /dev/null and b/assets/images/ar/decentralised-problem.png differ diff --git a/assets/images/ar/decentralized-banner.png b/assets/images/ar/decentralized-banner.png new file mode 100644 index 0000000..c8185cf Binary files /dev/null and b/assets/images/ar/decentralized-banner.png differ diff --git a/assets/images/ar/defending-cyber.png b/assets/images/ar/defending-cyber.png new file mode 100644 index 0000000..8e89b06 Binary files /dev/null and b/assets/images/ar/defending-cyber.png differ diff --git a/assets/images/ar/delivery-milestone.png b/assets/images/ar/delivery-milestone.png new file mode 100644 index 0000000..92052ef Binary files /dev/null and b/assets/images/ar/delivery-milestone.png differ diff --git a/assets/images/ar/ecomproblem.png b/assets/images/ar/ecomproblem.png new file mode 100644 index 0000000..5b4f553 Binary files /dev/null and b/assets/images/ar/ecomproblem.png differ diff --git a/assets/images/ar/empower.png b/assets/images/ar/empower.png new file mode 100644 index 0000000..725c17d Binary files /dev/null and b/assets/images/ar/empower.png differ diff --git a/assets/images/ar/financial.png b/assets/images/ar/financial.png new file mode 100644 index 0000000..e48e4ea Binary files /dev/null and b/assets/images/ar/financial.png differ diff --git a/assets/images/ar/fitness-prob.png b/assets/images/ar/fitness-prob.png new file mode 100644 index 0000000..724102f Binary files /dev/null and b/assets/images/ar/fitness-prob.png differ diff --git a/assets/images/ar/fitness-usecase.png b/assets/images/ar/fitness-usecase.png new file mode 100644 index 0000000..829f8a8 Binary files /dev/null and b/assets/images/ar/fitness-usecase.png differ diff --git a/assets/images/ar/fitness-usecase2.png b/assets/images/ar/fitness-usecase2.png new file mode 100644 index 0000000..264dcff Binary files /dev/null and b/assets/images/ar/fitness-usecase2.png differ diff --git a/assets/images/ar/fitness.png b/assets/images/ar/fitness.png new file mode 100644 index 0000000..903dd3b Binary files /dev/null and b/assets/images/ar/fitness.png differ diff --git a/assets/images/ar/ibm.jpg b/assets/images/ar/ibm.jpg new file mode 100644 index 0000000..93bb604 Binary files /dev/null and b/assets/images/ar/ibm.jpg differ diff --git a/assets/images/ar/image-106.png b/assets/images/ar/image-106.png new file mode 100644 index 0000000..67e54c5 Binary files /dev/null and b/assets/images/ar/image-106.png differ diff --git a/assets/images/ar/iotconnecctivity.png b/assets/images/ar/iotconnecctivity.png new file mode 100644 index 0000000..4781f2e Binary files /dev/null and b/assets/images/ar/iotconnecctivity.png differ diff --git a/assets/images/ar/iso.png b/assets/images/ar/iso.png new file mode 100644 index 0000000..0bf1904 Binary files /dev/null and b/assets/images/ar/iso.png differ diff --git a/assets/images/ar/mary-ann.jpg b/assets/images/ar/mary-ann.jpg new file mode 100644 index 0000000..5cfc28e Binary files /dev/null and b/assets/images/ar/mary-ann.jpg differ diff --git a/assets/images/ar/medicalempower.png b/assets/images/ar/medicalempower.png new file mode 100644 index 0000000..949aff9 Binary files /dev/null and b/assets/images/ar/medicalempower.png differ diff --git a/assets/images/ar/meta-image.jpg b/assets/images/ar/meta-image.jpg new file mode 100644 index 0000000..626b38e Binary files /dev/null and b/assets/images/ar/meta-image.jpg differ diff --git a/assets/images/ar/openai.png b/assets/images/ar/openai.png new file mode 100644 index 0000000..2af395a Binary files /dev/null and b/assets/images/ar/openai.png differ diff --git a/assets/images/ar/pcb.png b/assets/images/ar/pcb.png new file mode 100644 index 0000000..ccae623 Binary files /dev/null and b/assets/images/ar/pcb.png differ diff --git a/assets/images/ar/predective.png b/assets/images/ar/predective.png new file mode 100644 index 0000000..2b555f2 Binary files /dev/null and b/assets/images/ar/predective.png differ diff --git a/assets/images/ar/privacysafeguard.png b/assets/images/ar/privacysafeguard.png new file mode 100644 index 0000000..7adee8b Binary files /dev/null and b/assets/images/ar/privacysafeguard.png differ diff --git a/assets/images/ar/recognition.png b/assets/images/ar/recognition.png new file mode 100644 index 0000000..8f4c4d9 Binary files /dev/null and b/assets/images/ar/recognition.png differ diff --git a/assets/images/ar/resultandoutcome.png b/assets/images/ar/resultandoutcome.png new file mode 100644 index 0000000..1e09e52 Binary files /dev/null and b/assets/images/ar/resultandoutcome.png differ diff --git a/assets/images/ar/revalution.png b/assets/images/ar/revalution.png new file mode 100644 index 0000000..89e883a Binary files /dev/null and b/assets/images/ar/revalution.png differ diff --git a/assets/images/ar/revalutionback.png b/assets/images/ar/revalutionback.png new file mode 100644 index 0000000..5564a52 Binary files /dev/null and b/assets/images/ar/revalutionback.png differ diff --git a/assets/images/ar/security.png b/assets/images/ar/security.png new file mode 100644 index 0000000..f59e586 Binary files /dev/null and b/assets/images/ar/security.png differ diff --git a/assets/images/ar/smartmall-conclusion.png b/assets/images/ar/smartmall-conclusion.png new file mode 100644 index 0000000..a7cc8f2 Binary files /dev/null and b/assets/images/ar/smartmall-conclusion.png differ diff --git a/assets/images/ar/smartmall.png b/assets/images/ar/smartmall.png new file mode 100644 index 0000000..a81052f Binary files /dev/null and b/assets/images/ar/smartmall.png differ diff --git a/assets/images/ar/solution-overview.png b/assets/images/ar/solution-overview.png new file mode 100644 index 0000000..a369397 Binary files /dev/null and b/assets/images/ar/solution-overview.png differ diff --git a/assets/images/ar/solution.png b/assets/images/ar/solution.png new file mode 100644 index 0000000..8573f9f Binary files /dev/null and b/assets/images/ar/solution.png differ diff --git a/assets/images/ar/technical-fitness.png b/assets/images/ar/technical-fitness.png new file mode 100644 index 0000000..0c72ccd Binary files /dev/null and b/assets/images/ar/technical-fitness.png differ diff --git a/assets/images/ar/technical.png b/assets/images/ar/technical.png new file mode 100644 index 0000000..8f7b50e Binary files /dev/null and b/assets/images/ar/technical.png differ diff --git a/assets/images/ar/transforming-banner.png b/assets/images/ar/transforming-banner.png new file mode 100644 index 0000000..ffa9839 Binary files /dev/null and b/assets/images/ar/transforming-banner.png differ diff --git a/assets/images/ar/transforming-blockchain.png b/assets/images/ar/transforming-blockchain.png new file mode 100644 index 0000000..1092385 Binary files /dev/null and b/assets/images/ar/transforming-blockchain.png differ diff --git a/assets/images/ar/transforming-blockchain2.png b/assets/images/ar/transforming-blockchain2.png new file mode 100644 index 0000000..d8da154 Binary files /dev/null and b/assets/images/ar/transforming-blockchain2.png differ diff --git a/assets/images/ar/urabn-technical.png b/assets/images/ar/urabn-technical.png new file mode 100644 index 0000000..5749961 Binary files /dev/null and b/assets/images/ar/urabn-technical.png differ diff --git a/assets/images/ar/urban-conclusion.png b/assets/images/ar/urban-conclusion.png new file mode 100644 index 0000000..9e3a427 Binary files /dev/null and b/assets/images/ar/urban-conclusion.png differ diff --git a/assets/images/ar/urban-connectivity.png b/assets/images/ar/urban-connectivity.png new file mode 100644 index 0000000..670d214 Binary files /dev/null and b/assets/images/ar/urban-connectivity.png differ diff --git a/assets/images/ar/urban-prob-sol.png b/assets/images/ar/urban-prob-sol.png new file mode 100644 index 0000000..81adbee Binary files /dev/null and b/assets/images/ar/urban-prob-sol.png differ diff --git a/assets/images/ar/usecase.png b/assets/images/ar/usecase.png new file mode 100644 index 0000000..2836cce Binary files /dev/null and b/assets/images/ar/usecase.png differ diff --git a/assets/images/arrow.svg b/assets/images/arrow.svg new file mode 100644 index 0000000..83e7000 --- /dev/null +++ b/assets/images/arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/images/blog/Circuit-Design-our RD-Labs.webp b/assets/images/blog/Circuit-Design-our RD-Labs.webp new file mode 100644 index 0000000..e9d835d Binary files /dev/null and b/assets/images/blog/Circuit-Design-our RD-Labs.webp differ diff --git a/assets/images/blog/Resources and Technology.webp b/assets/images/blog/Resources and Technology.webp new file mode 100644 index 0000000..4bcb3a5 Binary files /dev/null and b/assets/images/blog/Resources and Technology.webp differ diff --git a/assets/images/blog/blog-details.jpg b/assets/images/blog/blog-details.jpg new file mode 100644 index 0000000..d274d7b Binary files /dev/null and b/assets/images/blog/blog-details.jpg differ diff --git a/assets/images/blog/blog-img1.jpg b/assets/images/blog/blog-img1.jpg new file mode 100644 index 0000000..6099d58 Binary files /dev/null and b/assets/images/blog/blog-img1.jpg differ diff --git a/assets/images/blog/blog-img2.jpg b/assets/images/blog/blog-img2.jpg new file mode 100644 index 0000000..ad9a2cb Binary files /dev/null and b/assets/images/blog/blog-img2.jpg differ diff --git a/assets/images/blog/blog-img3.jpg b/assets/images/blog/blog-img3.jpg new file mode 100644 index 0000000..619d866 Binary files /dev/null and b/assets/images/blog/blog-img3.jpg differ diff --git a/assets/images/blog/blog-small-img1.jpg b/assets/images/blog/blog-small-img1.jpg new file mode 100644 index 0000000..72da406 Binary files /dev/null and b/assets/images/blog/blog-small-img1.jpg differ diff --git a/assets/images/blog/blog-small-img2.jpg b/assets/images/blog/blog-small-img2.jpg new file mode 100644 index 0000000..79d6946 Binary files /dev/null and b/assets/images/blog/blog-small-img2.jpg differ diff --git a/assets/images/blog/blog-small-img3.jpg b/assets/images/blog/blog-small-img3.jpg new file mode 100644 index 0000000..598e11a Binary files /dev/null and b/assets/images/blog/blog-small-img3.jpg differ diff --git a/assets/images/blog/blog-small-img4.jpg b/assets/images/blog/blog-small-img4.jpg new file mode 100644 index 0000000..2345ef1 Binary files /dev/null and b/assets/images/blog/blog-small-img4.jpg differ diff --git a/assets/images/blog/blog-small-img5.jpg b/assets/images/blog/blog-small-img5.jpg new file mode 100644 index 0000000..89f8b34 Binary files /dev/null and b/assets/images/blog/blog-small-img5.jpg differ diff --git a/assets/images/blog/blog-small-img6.jpg b/assets/images/blog/blog-small-img6.jpg new file mode 100644 index 0000000..6c1e7bc Binary files /dev/null and b/assets/images/blog/blog-small-img6.jpg differ diff --git a/assets/images/blog/blog-style-img1.jpg b/assets/images/blog/blog-style-img1.jpg new file mode 100644 index 0000000..e1cf033 Binary files /dev/null and b/assets/images/blog/blog-style-img1.jpg differ diff --git a/assets/images/blog/blog-style-img2.jpg b/assets/images/blog/blog-style-img2.jpg new file mode 100644 index 0000000..413f535 Binary files /dev/null and b/assets/images/blog/blog-style-img2.jpg differ diff --git a/assets/images/blog/blog-style-img3.jpg b/assets/images/blog/blog-style-img3.jpg new file mode 100644 index 0000000..ceba740 Binary files /dev/null and b/assets/images/blog/blog-style-img3.jpg differ diff --git a/assets/images/blog/blog-style-img4.jpg b/assets/images/blog/blog-style-img4.jpg new file mode 100644 index 0000000..3ef01f9 Binary files /dev/null and b/assets/images/blog/blog-style-img4.jpg differ diff --git a/assets/images/blog/designing-advanced.webp b/assets/images/blog/designing-advanced.webp new file mode 100644 index 0000000..6a776aa Binary files /dev/null and b/assets/images/blog/designing-advanced.webp differ diff --git a/assets/images/build/build-bg.png b/assets/images/build/build-bg.png new file mode 100644 index 0000000..0124a42 Binary files /dev/null and b/assets/images/build/build-bg.png differ diff --git a/assets/images/build/build-play-bg.jpg b/assets/images/build/build-play-bg.jpg new file mode 100644 index 0000000..f86988f Binary files /dev/null and b/assets/images/build/build-play-bg.jpg differ diff --git a/assets/images/byod/1234.webp b/assets/images/byod/1234.webp new file mode 100644 index 0000000..1d1a718 Binary files /dev/null and b/assets/images/byod/1234.webp differ diff --git a/assets/images/byod/byod.webp b/assets/images/byod/byod.webp new file mode 100644 index 0000000..339fb72 Binary files /dev/null and b/assets/images/byod/byod.webp differ diff --git a/assets/images/byod/medical-grade-pcb.jpg b/assets/images/byod/medical-grade-pcb.jpg new file mode 100644 index 0000000..27e4987 Binary files /dev/null and b/assets/images/byod/medical-grade-pcb.jpg differ diff --git a/assets/images/byod/saved-thousands.webp b/assets/images/byod/saved-thousands.webp new file mode 100644 index 0000000..977af5e Binary files /dev/null and b/assets/images/byod/saved-thousands.webp differ diff --git a/assets/images/call-us/call-shape1.png b/assets/images/call-us/call-shape1.png new file mode 100644 index 0000000..85c226d Binary files /dev/null and b/assets/images/call-us/call-shape1.png differ diff --git a/assets/images/careers/Collaboration.png b/assets/images/careers/Collaboration.png new file mode 100644 index 0000000..521e9df Binary files /dev/null and b/assets/images/careers/Collaboration.png differ diff --git a/assets/images/careers/Excellence.png b/assets/images/careers/Excellence.png new file mode 100644 index 0000000..0250c41 Binary files /dev/null and b/assets/images/careers/Excellence.png differ diff --git a/assets/images/careers/Give-back.png b/assets/images/careers/Give-back.png new file mode 100644 index 0000000..e66103a Binary files /dev/null and b/assets/images/careers/Give-back.png differ diff --git a/assets/images/careers/Hardware.png b/assets/images/careers/Hardware.png new file mode 100644 index 0000000..6d7e857 Binary files /dev/null and b/assets/images/careers/Hardware.png differ diff --git a/assets/images/careers/Innovation.png b/assets/images/careers/Innovation.png new file mode 100644 index 0000000..97b2c51 Binary files /dev/null and b/assets/images/careers/Innovation.png differ diff --git a/assets/images/careers/Integrity.png b/assets/images/careers/Integrity.png new file mode 100644 index 0000000..c215dd1 Binary files /dev/null and b/assets/images/careers/Integrity.png differ diff --git a/assets/images/careers/Invest-in-yourself.png b/assets/images/careers/Invest-in-yourself.png new file mode 100644 index 0000000..1645fa3 Binary files /dev/null and b/assets/images/careers/Invest-in-yourself.png differ diff --git a/assets/images/careers/Keep-current.png b/assets/images/careers/Keep-current.png new file mode 100644 index 0000000..e773d86 Binary files /dev/null and b/assets/images/careers/Keep-current.png differ diff --git a/assets/images/careers/Learn-and-grow.png b/assets/images/careers/Learn-and-grow.png new file mode 100644 index 0000000..d1f90c4 Binary files /dev/null and b/assets/images/careers/Learn-and-grow.png differ diff --git a/assets/images/careers/Network.png b/assets/images/careers/Network.png new file mode 100644 index 0000000..5e2a646 Binary files /dev/null and b/assets/images/careers/Network.png differ diff --git a/assets/images/careers/Product-Management.png b/assets/images/careers/Product-Management.png new file mode 100644 index 0000000..c539658 Binary files /dev/null and b/assets/images/careers/Product-Management.png differ diff --git a/assets/images/careers/Respect.png b/assets/images/careers/Respect.png new file mode 100644 index 0000000..77d8749 Binary files /dev/null and b/assets/images/careers/Respect.png differ diff --git a/assets/images/careers/Shape-your-career.png b/assets/images/careers/Shape-your-career.png new file mode 100644 index 0000000..e36e2fc Binary files /dev/null and b/assets/images/careers/Shape-your-career.png differ diff --git a/assets/images/careers/Software.png b/assets/images/careers/Software.png new file mode 100644 index 0000000..cce22a4 Binary files /dev/null and b/assets/images/careers/Software.png differ diff --git a/assets/images/careers/Stay-healthy.png b/assets/images/careers/Stay-healthy.png new file mode 100644 index 0000000..b8240ca Binary files /dev/null and b/assets/images/careers/Stay-healthy.png differ diff --git a/assets/images/careers/Trust.png b/assets/images/careers/Trust.png new file mode 100644 index 0000000..3043453 Binary files /dev/null and b/assets/images/careers/Trust.png differ diff --git a/assets/images/careers/careers-banner.jpg b/assets/images/careers/careers-banner.jpg new file mode 100644 index 0000000..4a2ef17 Binary files /dev/null and b/assets/images/careers/careers-banner.jpg differ diff --git a/assets/images/careers/careers-image-1.webp b/assets/images/careers/careers-image-1.webp new file mode 100644 index 0000000..bd0ba7e Binary files /dev/null and b/assets/images/careers/careers-image-1.webp differ diff --git a/assets/images/careers/careers-image-2.webp b/assets/images/careers/careers-image-2.webp new file mode 100644 index 0000000..68d2c7a Binary files /dev/null and b/assets/images/careers/careers-image-2.webp differ diff --git a/assets/images/careers/careers-image-3.webp b/assets/images/careers/careers-image-3.webp new file mode 100644 index 0000000..057c6f9 Binary files /dev/null and b/assets/images/careers/careers-image-3.webp differ diff --git a/assets/images/careers/careers-image-4.webp b/assets/images/careers/careers-image-4.webp new file mode 100644 index 0000000..b3c44b2 Binary files /dev/null and b/assets/images/careers/careers-image-4.webp differ diff --git a/assets/images/careers/careers-image-5.webp b/assets/images/careers/careers-image-5.webp new file mode 100644 index 0000000..b53e692 Binary files /dev/null and b/assets/images/careers/careers-image-5.webp differ diff --git a/assets/images/careers/careers-img-1.jpg b/assets/images/careers/careers-img-1.jpg new file mode 100644 index 0000000..a1f2a32 Binary files /dev/null and b/assets/images/careers/careers-img-1.jpg differ diff --git a/assets/images/careers/careers-img-2.webp b/assets/images/careers/careers-img-2.webp new file mode 100644 index 0000000..bb0acce Binary files /dev/null and b/assets/images/careers/careers-img-2.webp differ diff --git a/assets/images/careers/poster-two.webp b/assets/images/careers/poster-two.webp new file mode 100644 index 0000000..aeb9f52 Binary files /dev/null and b/assets/images/careers/poster-two.webp differ diff --git a/assets/images/case-study/09-Botnet-attacks-are-secured.webp b/assets/images/case-study/09-Botnet-attacks-are-secured.webp new file mode 100644 index 0000000..efb73fd Binary files /dev/null and b/assets/images/case-study/09-Botnet-attacks-are-secured.webp differ diff --git a/assets/images/case-study/14.jpg b/assets/images/case-study/14.jpg new file mode 100644 index 0000000..c1d471d Binary files /dev/null and b/assets/images/case-study/14.jpg differ diff --git a/assets/images/case-study/3D-Designing-Engineering.jpg b/assets/images/case-study/3D-Designing-Engineering.jpg new file mode 100644 index 0000000..620007a Binary files /dev/null and b/assets/images/case-study/3D-Designing-Engineering.jpg differ diff --git a/assets/images/case-study/3D-Designing-and-Printing.webp b/assets/images/case-study/3D-Designing-and-Printing.webp new file mode 100644 index 0000000..06f2f44 Binary files /dev/null and b/assets/images/case-study/3D-Designing-and-Printing.webp differ diff --git a/assets/images/case-study/6.jpg b/assets/images/case-study/6.jpg new file mode 100644 index 0000000..3712bad Binary files /dev/null and b/assets/images/case-study/6.jpg differ diff --git a/assets/images/case-study/AI-bringing-massive.webp b/assets/images/case-study/AI-bringing-massive.webp new file mode 100644 index 0000000..b6e4315 Binary files /dev/null and b/assets/images/case-study/AI-bringing-massive.webp differ diff --git a/assets/images/case-study/AI-bringing-massive1.webp b/assets/images/case-study/AI-bringing-massive1.webp new file mode 100644 index 0000000..a16b28e Binary files /dev/null and b/assets/images/case-study/AI-bringing-massive1.webp differ diff --git a/assets/images/case-study/AI-infrastructure.jpg b/assets/images/case-study/AI-infrastructure.jpg new file mode 100644 index 0000000..136eb95 Binary files /dev/null and b/assets/images/case-study/AI-infrastructure.jpg differ diff --git a/assets/images/case-study/Advanced Manufacturing Technology.jpg b/assets/images/case-study/Advanced Manufacturing Technology.jpg new file mode 100644 index 0000000..4f51faa Binary files /dev/null and b/assets/images/case-study/Advanced Manufacturing Technology.jpg differ diff --git a/assets/images/case-study/Circuit-Design-our RD-Labs.jpg b/assets/images/case-study/Circuit-Design-our RD-Labs.jpg new file mode 100644 index 0000000..ca9054c Binary files /dev/null and b/assets/images/case-study/Circuit-Design-our RD-Labs.jpg differ diff --git a/assets/images/case-study/Competitive Pricing.jpg b/assets/images/case-study/Competitive Pricing.jpg new file mode 100644 index 0000000..f914a9c Binary files /dev/null and b/assets/images/case-study/Competitive Pricing.jpg differ diff --git a/assets/images/case-study/Customer-Stories.jpg b/assets/images/case-study/Customer-Stories.jpg new file mode 100644 index 0000000..154b7b6 Binary files /dev/null and b/assets/images/case-study/Customer-Stories.jpg differ diff --git a/assets/images/case-study/Designing-Advanced.jpg b/assets/images/case-study/Designing-Advanced.jpg new file mode 100644 index 0000000..985e789 Binary files /dev/null and b/assets/images/case-study/Designing-Advanced.jpg differ diff --git a/assets/images/case-study/Excellent Customer Service.jpg b/assets/images/case-study/Excellent Customer Service.jpg new file mode 100644 index 0000000..eb450fe Binary files /dev/null and b/assets/images/case-study/Excellent Customer Service.jpg differ diff --git a/assets/images/case-study/Original Equipment Manufacturer.webp b/assets/images/case-study/Original Equipment Manufacturer.webp new file mode 100644 index 0000000..92a61e2 Binary files /dev/null and b/assets/images/case-study/Original Equipment Manufacturer.webp differ diff --git a/assets/images/case-study/PCB-board-designs.webp b/assets/images/case-study/PCB-board-designs.webp new file mode 100644 index 0000000..d148cc0 Binary files /dev/null and b/assets/images/case-study/PCB-board-designs.webp differ diff --git a/assets/images/case-study/PCBA-PCB-manufacturing.webp b/assets/images/case-study/PCBA-PCB-manufacturing.webp new file mode 100644 index 0000000..cd1ac7e Binary files /dev/null and b/assets/images/case-study/PCBA-PCB-manufacturing.webp differ diff --git a/assets/images/case-study/Quality Control.jpg b/assets/images/case-study/Quality Control.jpg new file mode 100644 index 0000000..3841237 Binary files /dev/null and b/assets/images/case-study/Quality Control.jpg differ diff --git a/assets/images/case-study/Saving-Dollars.webp b/assets/images/case-study/Saving-Dollars.webp new file mode 100644 index 0000000..4fea7dd Binary files /dev/null and b/assets/images/case-study/Saving-Dollars.webp differ diff --git a/assets/images/case-study/Travel-Hospitality.jpg b/assets/images/case-study/Travel-Hospitality.jpg new file mode 100644 index 0000000..853c579 Binary files /dev/null and b/assets/images/case-study/Travel-Hospitality.jpg differ diff --git a/assets/images/case-study/brand-reputation.jpg b/assets/images/case-study/brand-reputation.jpg new file mode 100644 index 0000000..4c27f73 Binary files /dev/null and b/assets/images/case-study/brand-reputation.jpg differ diff --git a/assets/images/case-study/cloud-server-1.webp b/assets/images/case-study/cloud-server-1.webp new file mode 100644 index 0000000..f60db3d Binary files /dev/null and b/assets/images/case-study/cloud-server-1.webp differ diff --git a/assets/images/case-study/cloud-servers.webp b/assets/images/case-study/cloud-servers.webp new file mode 100644 index 0000000..641acce Binary files /dev/null and b/assets/images/case-study/cloud-servers.webp differ diff --git a/assets/images/case-study/defend-against-cyber-threat.jpg b/assets/images/case-study/defend-against-cyber-threat.jpg new file mode 100644 index 0000000..5dd33f8 Binary files /dev/null and b/assets/images/case-study/defend-against-cyber-threat.jpg differ diff --git a/assets/images/case-study/growing your own business.webp b/assets/images/case-study/growing your own business.webp new file mode 100644 index 0000000..07057ba Binary files /dev/null and b/assets/images/case-study/growing your own business.webp differ diff --git a/assets/images/case-study/software-development-image.webp b/assets/images/case-study/software-development-image.webp new file mode 100644 index 0000000..726dcfb Binary files /dev/null and b/assets/images/case-study/software-development-image.webp differ diff --git a/assets/images/case-study/varistor-education.webp b/assets/images/case-study/varistor-education.webp new file mode 100644 index 0000000..fd3d273 Binary files /dev/null and b/assets/images/case-study/varistor-education.webp differ diff --git a/assets/images/chat/chat-icon.png b/assets/images/chat/chat-icon.png new file mode 100644 index 0000000..bf779d1 Binary files /dev/null and b/assets/images/chat/chat-icon.png differ diff --git a/assets/images/choose-img.jpg b/assets/images/choose-img.jpg new file mode 100644 index 0000000..c12eda5 Binary files /dev/null and b/assets/images/choose-img.jpg differ diff --git a/assets/images/clients-img/client-bg.png b/assets/images/clients-img/client-bg.png new file mode 100644 index 0000000..973ceb4 Binary files /dev/null and b/assets/images/clients-img/client-bg.png differ diff --git a/assets/images/cloud-infra.mp4 b/assets/images/cloud-infra.mp4 new file mode 100644 index 0000000..e09e217 Binary files /dev/null and b/assets/images/cloud-infra.mp4 differ diff --git a/assets/images/dlt.mp4 b/assets/images/dlt.mp4 new file mode 100644 index 0000000..fcc4b15 Binary files /dev/null and b/assets/images/dlt.mp4 differ diff --git a/assets/images/dotted-right.png b/assets/images/dotted-right.png new file mode 100644 index 0000000..045d613 Binary files /dev/null and b/assets/images/dotted-right.png differ diff --git a/assets/images/event/event-banner.jpg b/assets/images/event/event-banner.jpg new file mode 100644 index 0000000..e6908ef Binary files /dev/null and b/assets/images/event/event-banner.jpg differ diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico new file mode 100644 index 0000000..1bdbb77 Binary files /dev/null and b/assets/images/favicon.ico differ diff --git a/assets/images/hardware.mp4 b/assets/images/hardware.mp4 new file mode 100644 index 0000000..79431f5 Binary files /dev/null and b/assets/images/hardware.mp4 differ diff --git a/assets/images/header/3D-Modeling-header.jpg b/assets/images/header/3D-Modeling-header.jpg new file mode 100644 index 0000000..2dd8e4d Binary files /dev/null and b/assets/images/header/3D-Modeling-header.jpg differ diff --git a/assets/images/header/3D-Modeling.jpg b/assets/images/header/3D-Modeling.jpg new file mode 100644 index 0000000..d8b99b7 Binary files /dev/null and b/assets/images/header/3D-Modeling.jpg differ diff --git a/assets/images/header/4.png b/assets/images/header/4.png new file mode 100644 index 0000000..e626d3a Binary files /dev/null and b/assets/images/header/4.png differ diff --git a/assets/images/header/Brand-Building.webp b/assets/images/header/Brand-Building.webp new file mode 100644 index 0000000..570bb0d Binary files /dev/null and b/assets/images/header/Brand-Building.webp differ diff --git a/assets/images/header/Branding-strategy.jpg b/assets/images/header/Branding-strategy.jpg new file mode 100644 index 0000000..3481561 Binary files /dev/null and b/assets/images/header/Branding-strategy.jpg differ diff --git a/assets/images/header/Character-Design.jpg b/assets/images/header/Character-Design.jpg new file mode 100644 index 0000000..acc7705 Binary files /dev/null and b/assets/images/header/Character-Design.jpg differ diff --git a/assets/images/header/Coding-Solution.jpg b/assets/images/header/Coding-Solution.jpg new file mode 100644 index 0000000..ee63c89 Binary files /dev/null and b/assets/images/header/Coding-Solution.jpg differ diff --git a/assets/images/header/Communications.jpg b/assets/images/header/Communications.jpg new file mode 100644 index 0000000..5a116a6 Binary files /dev/null and b/assets/images/header/Communications.jpg differ diff --git a/assets/images/header/Cost-Effective.jpg b/assets/images/header/Cost-Effective.jpg new file mode 100644 index 0000000..4171d98 Binary files /dev/null and b/assets/images/header/Cost-Effective.jpg differ diff --git a/assets/images/header/Custom-PCB-Design.webp b/assets/images/header/Custom-PCB-Design.webp new file mode 100644 index 0000000..2fbb4c0 Binary files /dev/null and b/assets/images/header/Custom-PCB-Design.webp differ diff --git a/assets/images/header/Customer-Stories.jpg b/assets/images/header/Customer-Stories.jpg new file mode 100644 index 0000000..091186a Binary files /dev/null and b/assets/images/header/Customer-Stories.jpg differ diff --git a/assets/images/header/Easy-Use.jpg b/assets/images/header/Easy-Use.jpg new file mode 100644 index 0000000..0de431b Binary files /dev/null and b/assets/images/header/Easy-Use.jpg differ diff --git a/assets/images/header/FPGA-Programming.jpg b/assets/images/header/FPGA-Programming.jpg new file mode 100644 index 0000000..38248ff Binary files /dev/null and b/assets/images/header/FPGA-Programming.jpg differ diff --git a/assets/images/header/Flexible-Deployment-Options.jpg b/assets/images/header/Flexible-Deployment-Options.jpg new file mode 100644 index 0000000..9f0c5a3 Binary files /dev/null and b/assets/images/header/Flexible-Deployment-Options.jpg differ diff --git a/assets/images/header/Hardware-Design-Development.webp b/assets/images/header/Hardware-Design-Development.webp new file mode 100644 index 0000000..1ee1186 Binary files /dev/null and b/assets/images/header/Hardware-Design-Development.webp differ diff --git a/assets/images/header/Hardware-Design-Development12.png b/assets/images/header/Hardware-Design-Development12.png new file mode 100644 index 0000000..32bfc53 Binary files /dev/null and b/assets/images/header/Hardware-Design-Development12.png differ diff --git a/assets/images/header/Hardware-Testing.jpg b/assets/images/header/Hardware-Testing.jpg new file mode 100644 index 0000000..3800b78 Binary files /dev/null and b/assets/images/header/Hardware-Testing.jpg differ diff --git a/assets/images/header/Manufacturing-Support.jpg b/assets/images/header/Manufacturing-Support.jpg new file mode 100644 index 0000000..a9a7b5b Binary files /dev/null and b/assets/images/header/Manufacturing-Support.jpg differ diff --git a/assets/images/header/Rendering.jpg b/assets/images/header/Rendering.jpg new file mode 100644 index 0000000..0dab570 Binary files /dev/null and b/assets/images/header/Rendering.jpg differ diff --git a/assets/images/header/Reverse-Engineering.jpg b/assets/images/header/Reverse-Engineering.jpg new file mode 100644 index 0000000..e8d85eb Binary files /dev/null and b/assets/images/header/Reverse-Engineering.jpg differ diff --git a/assets/images/header/Scalable-Secure.jpg b/assets/images/header/Scalable-Secure.jpg new file mode 100644 index 0000000..a9a5819 Binary files /dev/null and b/assets/images/header/Scalable-Secure.jpg differ diff --git a/assets/images/header/Social-Media-Designing-Services.jpg b/assets/images/header/Social-Media-Designing-Services.jpg new file mode 100644 index 0000000..06f7ad5 Binary files /dev/null and b/assets/images/header/Social-Media-Designing-Services.jpg differ diff --git a/assets/images/header/Software-Designing-Services.webp b/assets/images/header/Software-Designing-Services.webp new file mode 100644 index 0000000..67685d7 Binary files /dev/null and b/assets/images/header/Software-Designing-Services.webp differ diff --git a/assets/images/header/Support.jpg b/assets/images/header/Support.jpg new file mode 100644 index 0000000..6ad8a41 Binary files /dev/null and b/assets/images/header/Support.jpg differ diff --git a/assets/images/header/Technical-Support.jpg b/assets/images/header/Technical-Support.jpg new file mode 100644 index 0000000..f04083f Binary files /dev/null and b/assets/images/header/Technical-Support.jpg differ diff --git a/assets/images/header/Travel-Hospitality.jpg b/assets/images/header/Travel-Hospitality.jpg new file mode 100644 index 0000000..3db1c51 Binary files /dev/null and b/assets/images/header/Travel-Hospitality.jpg differ diff --git a/assets/images/header/animations.jpg b/assets/images/header/animations.jpg new file mode 100644 index 0000000..276aed6 Binary files /dev/null and b/assets/images/header/animations.jpg differ diff --git a/assets/images/header/coding.jpg b/assets/images/header/coding.jpg new file mode 100644 index 0000000..4ec11ae Binary files /dev/null and b/assets/images/header/coding.jpg differ diff --git a/assets/images/header/lighting-effects.jpg b/assets/images/header/lighting-effects.jpg new file mode 100644 index 0000000..34bba9b Binary files /dev/null and b/assets/images/header/lighting-effects.jpg differ diff --git a/assets/images/header/marketing-materials.jpg b/assets/images/header/marketing-materials.jpg new file mode 100644 index 0000000..093be9c Binary files /dev/null and b/assets/images/header/marketing-materials.jpg differ diff --git a/assets/images/header/social-media-management.jpg b/assets/images/header/social-media-management.jpg new file mode 100644 index 0000000..d9432f4 Binary files /dev/null and b/assets/images/header/social-media-management.jpg differ diff --git a/assets/images/header/sound-designers.jpg b/assets/images/header/sound-designers.jpg new file mode 100644 index 0000000..b5d8058 Binary files /dev/null and b/assets/images/header/sound-designers.jpg differ diff --git a/assets/images/header/video-projects.jpg b/assets/images/header/video-projects.jpg new file mode 100644 index 0000000..3dd1ce6 Binary files /dev/null and b/assets/images/header/video-projects.jpg differ diff --git a/assets/images/header/web-design-development.jpg b/assets/images/header/web-design-development.jpg new file mode 100644 index 0000000..4ed7bdc Binary files /dev/null and b/assets/images/header/web-design-development.jpg differ diff --git a/assets/images/header/web-hosting.jpg b/assets/images/header/web-hosting.jpg new file mode 100644 index 0000000..adaa313 Binary files /dev/null and b/assets/images/header/web-hosting.jpg differ diff --git a/assets/images/home-four/home-four-bg.png b/assets/images/home-four/home-four-bg.png new file mode 100644 index 0000000..cc406cf Binary files /dev/null and b/assets/images/home-four/home-four-bg.png differ diff --git a/assets/images/home-one/3D-Animation.webp b/assets/images/home-one/3D-Animation.webp new file mode 100644 index 0000000..f0160d7 Binary files /dev/null and b/assets/images/home-one/3D-Animation.webp differ diff --git a/assets/images/home-one/AI.webp b/assets/images/home-one/AI.webp new file mode 100644 index 0000000..ab58e85 Binary files /dev/null and b/assets/images/home-one/AI.webp differ diff --git a/assets/images/home-one/CellCity-System-bg.png b/assets/images/home-one/CellCity-System-bg.png new file mode 100644 index 0000000..e062ef0 Binary files /dev/null and b/assets/images/home-one/CellCity-System-bg.png differ diff --git a/assets/images/home-one/Cloud.webp b/assets/images/home-one/Cloud.webp new file mode 100644 index 0000000..9e99c90 Binary files /dev/null and b/assets/images/home-one/Cloud.webp differ diff --git a/assets/images/home-one/IOT.webp b/assets/images/home-one/IOT.webp new file mode 100644 index 0000000..9a5942a Binary files /dev/null and b/assets/images/home-one/IOT.webp differ diff --git a/assets/images/home-one/Software_Development.webp b/assets/images/home-one/Software_Development.webp new file mode 100644 index 0000000..f61f4ee Binary files /dev/null and b/assets/images/home-one/Software_Development.webp differ diff --git a/assets/images/home-one/cloud-infrastructure-expertise.webp b/assets/images/home-one/cloud-infrastructure-expertise.webp new file mode 100644 index 0000000..14d8f62 Binary files /dev/null and b/assets/images/home-one/cloud-infrastructure-expertise.webp differ diff --git a/assets/images/home-one/home-four-bg.png b/assets/images/home-one/home-four-bg.png new file mode 100644 index 0000000..b8b0ccf Binary files /dev/null and b/assets/images/home-one/home-four-bg.png differ diff --git a/assets/images/home-one/internet-things.jpg b/assets/images/home-one/internet-things.jpg new file mode 100644 index 0000000..fe4be26 Binary files /dev/null and b/assets/images/home-one/internet-things.jpg differ diff --git a/assets/images/home-one/slider/eight-slider.webp b/assets/images/home-one/slider/eight-slider.webp new file mode 100644 index 0000000..0f129be Binary files /dev/null and b/assets/images/home-one/slider/eight-slider.webp differ diff --git a/assets/images/home-one/slider/five-slider.webp b/assets/images/home-one/slider/five-slider.webp new file mode 100644 index 0000000..76c423d Binary files /dev/null and b/assets/images/home-one/slider/five-slider.webp differ diff --git a/assets/images/home-one/slider/four-slider.webp b/assets/images/home-one/slider/four-slider.webp new file mode 100644 index 0000000..81483c9 Binary files /dev/null and b/assets/images/home-one/slider/four-slider.webp differ diff --git a/assets/images/home-one/slider/one-slider.webp b/assets/images/home-one/slider/one-slider.webp new file mode 100644 index 0000000..5460e5e Binary files /dev/null and b/assets/images/home-one/slider/one-slider.webp differ diff --git a/assets/images/home-one/slider/seven-slider.webp b/assets/images/home-one/slider/seven-slider.webp new file mode 100644 index 0000000..22f1595 Binary files /dev/null and b/assets/images/home-one/slider/seven-slider.webp differ diff --git a/assets/images/home-one/slider/six-slider.webp b/assets/images/home-one/slider/six-slider.webp new file mode 100644 index 0000000..62bc52f Binary files /dev/null and b/assets/images/home-one/slider/six-slider.webp differ diff --git a/assets/images/home-one/slider/three-slider.webp b/assets/images/home-one/slider/three-slider.webp new file mode 100644 index 0000000..d428dfd Binary files /dev/null and b/assets/images/home-one/slider/three-slider.webp differ diff --git a/assets/images/home-one/slider/two-slider.webp b/assets/images/home-one/slider/two-slider.webp new file mode 100644 index 0000000..30df5c8 Binary files /dev/null and b/assets/images/home-one/slider/two-slider.webp differ diff --git a/assets/images/home-three/home-three-bg.png b/assets/images/home-three/home-three-bg.png new file mode 100644 index 0000000..b67f825 Binary files /dev/null and b/assets/images/home-three/home-three-bg.png differ diff --git a/assets/images/iot.mp4 b/assets/images/iot.mp4 new file mode 100644 index 0000000..adbfea8 Binary files /dev/null and b/assets/images/iot.mp4 differ diff --git a/assets/images/logo/logo-icon.png b/assets/images/logo/logo-icon.png new file mode 100644 index 0000000..af7c397 Binary files /dev/null and b/assets/images/logo/logo-icon.png differ diff --git a/assets/images/logo/logo.png b/assets/images/logo/logo.png new file mode 100644 index 0000000..bfeaa70 Binary files /dev/null and b/assets/images/logo/logo.png differ diff --git a/assets/images/logo/logo_dark.png b/assets/images/logo/logo_dark.png new file mode 100644 index 0000000..2fd3911 Binary files /dev/null and b/assets/images/logo/logo_dark.png differ diff --git a/assets/images/logos/footer-logo.png b/assets/images/logos/footer-logo.png new file mode 100644 index 0000000..d4367d8 Binary files /dev/null and b/assets/images/logos/footer-logo.png differ diff --git a/assets/images/logos/logo-1.png b/assets/images/logos/logo-1.png new file mode 100644 index 0000000..823f2ef Binary files /dev/null and b/assets/images/logos/logo-1.png differ diff --git a/assets/images/logos/logo192x192.png b/assets/images/logos/logo192x192.png new file mode 100644 index 0000000..fb90917 Binary files /dev/null and b/assets/images/logos/logo192x192.png differ diff --git a/assets/images/logos/logo512x512.png b/assets/images/logos/logo512x512.png new file mode 100644 index 0000000..2889023 Binary files /dev/null and b/assets/images/logos/logo512x512.png differ diff --git a/assets/images/pcb-pcba.mov b/assets/images/pcb-pcba.mov new file mode 100644 index 0000000..31f9ef4 Binary files /dev/null and b/assets/images/pcb-pcba.mov differ diff --git a/assets/images/product/99-uptime-guarantee.jpg b/assets/images/product/99-uptime-guarantee.jpg new file mode 100644 index 0000000..3bf9aac Binary files /dev/null and b/assets/images/product/99-uptime-guarantee.jpg differ diff --git a/assets/images/product/Affordable.jpg b/assets/images/product/Affordable.jpg new file mode 100644 index 0000000..5e41453 Binary files /dev/null and b/assets/images/product/Affordable.jpg differ diff --git a/assets/images/product/Coding-Solution.jpg b/assets/images/product/Coding-Solution.jpg new file mode 100644 index 0000000..89b8d62 Binary files /dev/null and b/assets/images/product/Coding-Solution.jpg differ diff --git a/assets/images/product/Expert-support.jpg b/assets/images/product/Expert-support.jpg new file mode 100644 index 0000000..aa2e1a6 Binary files /dev/null and b/assets/images/product/Expert-support.jpg differ diff --git a/assets/images/product/Flexible-plans.jpg b/assets/images/product/Flexible-plans.jpg new file mode 100644 index 0000000..0f4b444 Binary files /dev/null and b/assets/images/product/Flexible-plans.jpg differ diff --git a/assets/images/product/Perks.png b/assets/images/product/Perks.png new file mode 100644 index 0000000..11b5d91 Binary files /dev/null and b/assets/images/product/Perks.png differ diff --git a/assets/images/product/Reliable-and-secure.jpg b/assets/images/product/Reliable-and-secure.jpg new file mode 100644 index 0000000..1d769e0 Binary files /dev/null and b/assets/images/product/Reliable-and-secure.jpg differ diff --git a/assets/images/product/Web-Hosting.jpg b/assets/images/product/Web-Hosting.jpg new file mode 100644 index 0000000..2f91c06 Binary files /dev/null and b/assets/images/product/Web-Hosting.jpg differ diff --git a/assets/images/product/Why-Us.jpg b/assets/images/product/Why-Us.jpg new file mode 100644 index 0000000..1a29fae Binary files /dev/null and b/assets/images/product/Why-Us.jpg differ diff --git a/assets/images/product/perk-crackit.png b/assets/images/product/perk-crackit.png new file mode 100644 index 0000000..127c2a9 Binary files /dev/null and b/assets/images/product/perk-crackit.png differ diff --git a/assets/images/product/product-bg.jpg b/assets/images/product/product-bg.jpg new file mode 100644 index 0000000..0881435 Binary files /dev/null and b/assets/images/product/product-bg.jpg differ diff --git a/assets/images/product/write-code.jpg b/assets/images/product/write-code.jpg new file mode 100644 index 0000000..cdf47af Binary files /dev/null and b/assets/images/product/write-code.jpg differ diff --git a/assets/images/services/3D-Designing-and-Printing.jpg b/assets/images/services/3D-Designing-and-Printing.jpg new file mode 100644 index 0000000..831cd2b Binary files /dev/null and b/assets/images/services/3D-Designing-and-Printing.jpg differ diff --git a/assets/images/services/Animation.png b/assets/images/services/Animation.png new file mode 100644 index 0000000..a76169a Binary files /dev/null and b/assets/images/services/Animation.png differ diff --git a/assets/images/services/Architectural-Design.jpg b/assets/images/services/Architectural-Design.jpg new file mode 100644 index 0000000..7d5ecf1 Binary files /dev/null and b/assets/images/services/Architectural-Design.jpg differ diff --git a/assets/images/services/CMOS-Basics.jpg b/assets/images/services/CMOS-Basics.jpg new file mode 100644 index 0000000..1b698fc Binary files /dev/null and b/assets/images/services/CMOS-Basics.jpg differ diff --git a/assets/images/services/CMOS-Layout-Design.jpg b/assets/images/services/CMOS-Layout-Design.jpg new file mode 100644 index 0000000..c16d2dd Binary files /dev/null and b/assets/images/services/CMOS-Layout-Design.jpg differ diff --git a/assets/images/services/CMOS-Processing.jpg b/assets/images/services/CMOS-Processing.jpg new file mode 100644 index 0000000..fddee59 Binary files /dev/null and b/assets/images/services/CMOS-Processing.jpg differ diff --git a/assets/images/services/Character-Design.jpg b/assets/images/services/Character-Design.jpg new file mode 100644 index 0000000..8f9d4ec Binary files /dev/null and b/assets/images/services/Character-Design.jpg differ diff --git a/assets/images/services/Character-Design.png b/assets/images/services/Character-Design.png new file mode 100644 index 0000000..b04a47f Binary files /dev/null and b/assets/images/services/Character-Design.png differ diff --git a/assets/images/services/Cloud-Infrastructure-banner.jpg b/assets/images/services/Cloud-Infrastructure-banner.jpg new file mode 100644 index 0000000..ee01a06 Binary files /dev/null and b/assets/images/services/Cloud-Infrastructure-banner.jpg differ diff --git a/assets/images/services/Collaboration.jpg b/assets/images/services/Collaboration.jpg new file mode 100644 index 0000000..a6aed85 Binary files /dev/null and b/assets/images/services/Collaboration.jpg differ diff --git a/assets/images/services/Competitive-Pricing.jpg b/assets/images/services/Competitive-Pricing.jpg new file mode 100644 index 0000000..156f5ee Binary files /dev/null and b/assets/images/services/Competitive-Pricing.jpg differ diff --git a/assets/images/services/Custom-PCB.jpg b/assets/images/services/Custom-PCB.jpg new file mode 100644 index 0000000..ecb1c5f Binary files /dev/null and b/assets/images/services/Custom-PCB.jpg differ diff --git a/assets/images/services/Customization.jpg b/assets/images/services/Customization.jpg new file mode 100644 index 0000000..18c139e Binary files /dev/null and b/assets/images/services/Customization.jpg differ diff --git a/assets/images/services/Data-Center.webp b/assets/images/services/Data-Center.webp new file mode 100644 index 0000000..1006e64 Binary files /dev/null and b/assets/images/services/Data-Center.webp differ diff --git a/assets/images/services/Excellent-Customer-Service.jpg b/assets/images/services/Excellent-Customer-Service.jpg new file mode 100644 index 0000000..7c301cf Binary files /dev/null and b/assets/images/services/Excellent-Customer-Service.jpg differ diff --git a/assets/images/services/Expertise-Animation.jpg b/assets/images/services/Expertise-Animation.jpg new file mode 100644 index 0000000..b39a3f7 Binary files /dev/null and b/assets/images/services/Expertise-Animation.jpg differ diff --git a/assets/images/services/FPGA-Programming.jpg b/assets/images/services/FPGA-Programming.jpg new file mode 100644 index 0000000..b729a10 Binary files /dev/null and b/assets/images/services/FPGA-Programming.jpg differ diff --git a/assets/images/services/Hardware-Design-Development.jpg b/assets/images/services/Hardware-Design-Development.jpg new file mode 100644 index 0000000..5d57e78 Binary files /dev/null and b/assets/images/services/Hardware-Design-Development.jpg differ diff --git a/assets/images/services/Hardware-Design-Development1.jpg b/assets/images/services/Hardware-Design-Development1.jpg new file mode 100644 index 0000000..34f0860 Binary files /dev/null and b/assets/images/services/Hardware-Design-Development1.jpg differ diff --git a/assets/images/services/Hardware-Testing.jpg b/assets/images/services/Hardware-Testing.jpg new file mode 100644 index 0000000..914d576 Binary files /dev/null and b/assets/images/services/Hardware-Testing.jpg differ diff --git a/assets/images/services/Implementation.jpg b/assets/images/services/Implementation.jpg new file mode 100644 index 0000000..89b3880 Binary files /dev/null and b/assets/images/services/Implementation.jpg differ diff --git a/assets/images/services/Lighting-video.mp4 b/assets/images/services/Lighting-video.mp4 new file mode 100644 index 0000000..b255256 Binary files /dev/null and b/assets/images/services/Lighting-video.mp4 differ diff --git a/assets/images/services/Low-volume-production.png b/assets/images/services/Low-volume-production.png new file mode 100644 index 0000000..662e17a Binary files /dev/null and b/assets/images/services/Low-volume-production.png differ diff --git a/assets/images/services/MOS-Modeling.jpg b/assets/images/services/MOS-Modeling.jpg new file mode 100644 index 0000000..eb2fa29 Binary files /dev/null and b/assets/images/services/MOS-Modeling.jpg differ diff --git a/assets/images/services/Maintenance.jpg b/assets/images/services/Maintenance.jpg new file mode 100644 index 0000000..bce418b Binary files /dev/null and b/assets/images/services/Maintenance.jpg differ diff --git a/assets/images/services/Manufacturing-Support.jpg b/assets/images/services/Manufacturing-Support.jpg new file mode 100644 index 0000000..1198571 Binary files /dev/null and b/assets/images/services/Manufacturing-Support.jpg differ diff --git a/assets/images/services/Marketing-Materials.jpg b/assets/images/services/Marketing-Materials.jpg new file mode 100644 index 0000000..7ff4038 Binary files /dev/null and b/assets/images/services/Marketing-Materials.jpg differ diff --git a/assets/images/services/Networking.jpg b/assets/images/services/Networking.jpg new file mode 100644 index 0000000..ee80d18 Binary files /dev/null and b/assets/images/services/Networking.jpg differ diff --git a/assets/images/services/Prototyping.jpg b/assets/images/services/Prototyping.jpg new file mode 100644 index 0000000..64f64f7 Binary files /dev/null and b/assets/images/services/Prototyping.jpg differ diff --git a/assets/images/services/Quality-Control.jpg b/assets/images/services/Quality-Control.jpg new file mode 100644 index 0000000..d298092 Binary files /dev/null and b/assets/images/services/Quality-Control.jpg differ diff --git a/assets/images/services/Reverse-Engineering.jpg b/assets/images/services/Reverse-Engineering.jpg new file mode 100644 index 0000000..da7ec22 Binary files /dev/null and b/assets/images/services/Reverse-Engineering.jpg differ diff --git a/assets/images/services/SEO.jpg b/assets/images/services/SEO.jpg new file mode 100644 index 0000000..e1252dc Binary files /dev/null and b/assets/images/services/SEO.jpg differ diff --git a/assets/images/services/Security.jpg b/assets/images/services/Security.jpg new file mode 100644 index 0000000..a131707 Binary files /dev/null and b/assets/images/services/Security.jpg differ diff --git a/assets/images/services/Social-Media-Advertising.jpg b/assets/images/services/Social-Media-Advertising.jpg new file mode 100644 index 0000000..3b222c6 Binary files /dev/null and b/assets/images/services/Social-Media-Advertising.jpg differ diff --git a/assets/images/services/Software-Development.jpg b/assets/images/services/Software-Development.jpg new file mode 100644 index 0000000..3facbc6 Binary files /dev/null and b/assets/images/services/Software-Development.jpg differ diff --git a/assets/images/services/VLSI-and-Circuit.jpg b/assets/images/services/VLSI-and-Circuit.jpg new file mode 100644 index 0000000..51c17ef Binary files /dev/null and b/assets/images/services/VLSI-and-Circuit.jpg differ diff --git a/assets/images/services/Website-Development.jpg b/assets/images/services/Website-Development.jpg new file mode 100644 index 0000000..96f2487 Binary files /dev/null and b/assets/images/services/Website-Development.jpg differ diff --git a/assets/images/services/analysis.jpg b/assets/images/services/analysis.jpg new file mode 100644 index 0000000..5141584 Binary files /dev/null and b/assets/images/services/analysis.jpg differ diff --git a/assets/images/services/animation-characters.jpg b/assets/images/services/animation-characters.jpg new file mode 100644 index 0000000..9e5a9a4 Binary files /dev/null and b/assets/images/services/animation-characters.jpg differ diff --git a/assets/images/services/brand-building-marketing.jpg b/assets/images/services/brand-building-marketing.jpg new file mode 100644 index 0000000..d4cf988 Binary files /dev/null and b/assets/images/services/brand-building-marketing.jpg differ diff --git a/assets/images/services/brand-strategy-one.jpg b/assets/images/services/brand-strategy-one.jpg new file mode 100644 index 0000000..59835ec Binary files /dev/null and b/assets/images/services/brand-strategy-one.jpg differ diff --git a/assets/images/services/cloud-infrastructure-expertise.jpg b/assets/images/services/cloud-infrastructure-expertise.jpg new file mode 100644 index 0000000..e7dc1c6 Binary files /dev/null and b/assets/images/services/cloud-infrastructure-expertise.jpg differ diff --git a/assets/images/services/content-creation.png b/assets/images/services/content-creation.png new file mode 100644 index 0000000..256d071 Binary files /dev/null and b/assets/images/services/content-creation.png differ diff --git a/assets/images/services/detail-pcba-pcb-bg2.jpg b/assets/images/services/detail-pcba-pcb-bg2.jpg new file mode 100644 index 0000000..010d555 Binary files /dev/null and b/assets/images/services/detail-pcba-pcb-bg2.jpg differ diff --git a/assets/images/services/detailed-design.jpg b/assets/images/services/detailed-design.jpg new file mode 100644 index 0000000..31e5427 Binary files /dev/null and b/assets/images/services/detailed-design.jpg differ diff --git a/assets/images/services/expertise-software-designing.jpg b/assets/images/services/expertise-software-designing.jpg new file mode 100644 index 0000000..dacb521 Binary files /dev/null and b/assets/images/services/expertise-software-designing.jpg differ diff --git a/assets/images/services/graphic-design.jpg b/assets/images/services/graphic-design.jpg new file mode 100644 index 0000000..a260734 Binary files /dev/null and b/assets/images/services/graphic-design.jpg differ diff --git a/assets/images/services/increase-revenue.png b/assets/images/services/increase-revenue.png new file mode 100644 index 0000000..e96b751 Binary files /dev/null and b/assets/images/services/increase-revenue.png differ diff --git a/assets/images/services/iot-images.png b/assets/images/services/iot-images.png new file mode 100644 index 0000000..c4d721c Binary files /dev/null and b/assets/images/services/iot-images.png differ diff --git a/assets/images/services/logo-design.jpg b/assets/images/services/logo-design.jpg new file mode 100644 index 0000000..26fda8b Binary files /dev/null and b/assets/images/services/logo-design.jpg differ diff --git a/assets/images/services/manufacturing.jpg b/assets/images/services/manufacturing.jpg new file mode 100644 index 0000000..edee06d Binary files /dev/null and b/assets/images/services/manufacturing.jpg differ diff --git a/assets/images/services/oem-odm-services.jpg b/assets/images/services/oem-odm-services.jpg new file mode 100644 index 0000000..c351f67 Binary files /dev/null and b/assets/images/services/oem-odm-services.jpg differ diff --git a/assets/images/services/paid-advertising.jpg b/assets/images/services/paid-advertising.jpg new file mode 100644 index 0000000..a7e2214 Binary files /dev/null and b/assets/images/services/paid-advertising.jpg differ diff --git a/assets/images/services/pcba-pcb.jpg b/assets/images/services/pcba-pcb.jpg new file mode 100644 index 0000000..f6a7f65 Binary files /dev/null and b/assets/images/services/pcba-pcb.jpg differ diff --git a/assets/images/services/requirements-analysis.jpg b/assets/images/services/requirements-analysis.jpg new file mode 100644 index 0000000..d99bc51 Binary files /dev/null and b/assets/images/services/requirements-analysis.jpg differ diff --git a/assets/images/services/service-details-img1.jpg b/assets/images/services/service-details-img1.jpg new file mode 100644 index 0000000..412e35a Binary files /dev/null and b/assets/images/services/service-details-img1.jpg differ diff --git a/assets/images/services/service-details-img2.jpg b/assets/images/services/service-details-img2.jpg new file mode 100644 index 0000000..835fc60 Binary files /dev/null and b/assets/images/services/service-details-img2.jpg differ diff --git a/assets/images/services/services-bg.png b/assets/images/services/services-bg.png new file mode 100644 index 0000000..0cd8907 Binary files /dev/null and b/assets/images/services/services-bg.png differ diff --git a/assets/images/services/social-media.jpg b/assets/images/services/social-media.jpg new file mode 100644 index 0000000..2be1668 Binary files /dev/null and b/assets/images/services/social-media.jpg differ diff --git a/assets/images/services/software-designing-details.jpg b/assets/images/services/software-designing-details.jpg new file mode 100644 index 0000000..2cdce8d Binary files /dev/null and b/assets/images/services/software-designing-details.jpg differ diff --git a/assets/images/services/software-designing.jpg b/assets/images/services/software-designing.jpg new file mode 100644 index 0000000..5f9ef76 Binary files /dev/null and b/assets/images/services/software-designing.jpg differ diff --git a/assets/images/services/software-integration.jpg b/assets/images/services/software-integration.jpg new file mode 100644 index 0000000..993b6b5 Binary files /dev/null and b/assets/images/services/software-integration.jpg differ diff --git a/assets/images/services/software-testing.jpg b/assets/images/services/software-testing.jpg new file mode 100644 index 0000000..a5a6a3b Binary files /dev/null and b/assets/images/services/software-testing.jpg differ diff --git a/assets/images/services/vhdl-Verilog-Basics.jpg b/assets/images/services/vhdl-Verilog-Basics.jpg new file mode 100644 index 0000000..f13f121 Binary files /dev/null and b/assets/images/services/vhdl-Verilog-Basics.jpg differ diff --git a/assets/images/services/web-development.jpg b/assets/images/services/web-development.jpg new file mode 100644 index 0000000..5b69551 Binary files /dev/null and b/assets/images/services/web-development.jpg differ diff --git a/assets/images/shape/inner-shape.png b/assets/images/shape/inner-shape.png new file mode 100644 index 0000000..e83df38 Binary files /dev/null and b/assets/images/shape/inner-shape.png differ diff --git a/assets/images/social/facebook.png b/assets/images/social/facebook.png new file mode 100644 index 0000000..e447eaf Binary files /dev/null and b/assets/images/social/facebook.png differ diff --git a/assets/images/social/instagram.png b/assets/images/social/instagram.png new file mode 100644 index 0000000..fad450f Binary files /dev/null and b/assets/images/social/instagram.png differ diff --git a/assets/images/social/linkedin.png b/assets/images/social/linkedin.png new file mode 100644 index 0000000..1e1c85a Binary files /dev/null and b/assets/images/social/linkedin.png differ diff --git a/assets/images/social/youtube.png b/assets/images/social/youtube.png new file mode 100644 index 0000000..95c7294 Binary files /dev/null and b/assets/images/social/youtube.png differ diff --git a/assets/images/software-development.mp4 b/assets/images/software-development.mp4 new file mode 100644 index 0000000..458ef58 Binary files /dev/null and b/assets/images/software-development.mp4 differ diff --git a/assets/images/technology-img.webp b/assets/images/technology-img.webp new file mode 100644 index 0000000..f52e956 Binary files /dev/null and b/assets/images/technology-img.webp differ diff --git a/assets/images/terms-condition-img.jpg b/assets/images/terms-condition-img.jpg new file mode 100644 index 0000000..aca0627 Binary files /dev/null and b/assets/images/terms-condition-img.jpg differ diff --git a/assets/images/video/FPGA-architecture-designs.mp4 b/assets/images/video/FPGA-architecture-designs.mp4 new file mode 100644 index 0000000..4c60f6e Binary files /dev/null and b/assets/images/video/FPGA-architecture-designs.mp4 differ diff --git a/assets/images/video/Massive-AI-models.mp4 b/assets/images/video/Massive-AI-models.mp4 new file mode 100644 index 0000000..2c851a0 Binary files /dev/null and b/assets/images/video/Massive-AI-models.mp4 differ diff --git a/assets/images/video/PCBA-PCB-manufacturing1.mp4 b/assets/images/video/PCBA-PCB-manufacturing1.mp4 new file mode 100644 index 0000000..a08dfa5 Binary files /dev/null and b/assets/images/video/PCBA-PCB-manufacturing1.mp4 differ diff --git a/assets/images/video/Tech4biz.mp4 b/assets/images/video/Tech4biz.mp4 new file mode 100644 index 0000000..0ebeb4b Binary files /dev/null and b/assets/images/video/Tech4biz.mp4 differ diff --git a/assets/images/video/VLSI-Design.mp4 b/assets/images/video/VLSI-Design.mp4 new file mode 100644 index 0000000..2bdbea3 Binary files /dev/null and b/assets/images/video/VLSI-Design.mp4 differ diff --git a/assets/images/video/VN20221111_172528.mp4 b/assets/images/video/VN20221111_172528.mp4 new file mode 100644 index 0000000..4275ba9 Binary files /dev/null and b/assets/images/video/VN20221111_172528.mp4 differ diff --git a/assets/images/video/iot-animation.mp4 b/assets/images/video/iot-animation.mp4 new file mode 100644 index 0000000..efd9723 Binary files /dev/null and b/assets/images/video/iot-animation.mp4 differ diff --git a/assets/images/video/slider-video.mp4 b/assets/images/video/slider-video.mp4 new file mode 100644 index 0000000..bc6177c Binary files /dev/null and b/assets/images/video/slider-video.mp4 differ diff --git a/assets/images/video/video.png b/assets/images/video/video.png new file mode 100644 index 0000000..c606066 Binary files /dev/null and b/assets/images/video/video.png differ diff --git a/assets/images/video/video.webp b/assets/images/video/video.webp new file mode 100644 index 0000000..a0fa6b2 Binary files /dev/null and b/assets/images/video/video.webp differ diff --git a/assets/images/wave.svg b/assets/images/wave.svg new file mode 100644 index 0000000..1270945 --- /dev/null +++ b/assets/images/wave.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/js/bootstrap.bundle.min.js b/assets/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..b86777b --- /dev/null +++ b/assets/js/bootstrap.bundle.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},e=e=>{const i=t(e);return i&&document.querySelector(i)?i:null},i=e=>{const i=t(e);return i?document.querySelector(i):null},n=t=>{t.dispatchEvent(new Event("transitionend"))},s=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),o=t=>s(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,r=(t,e,i)=>{Object.keys(i).forEach(n=>{const o=i[n],r=e[n],a=r&&s(r)?"element":null==(l=r)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(o).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${o}".`)})},a=t=>!(!s(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",()=>{f.forEach(t=>t())}),f.push(e)):e()},g=t=>{"function"==typeof t&&t()},_=(t,e,i=!0)=>{if(!i)return void g(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let o=!1;const r=({target:i})=>{i===e&&(o=!0,e.removeEventListener("transitionend",r),g(t))};e.addEventListener("transitionend",r),setTimeout(()=>{o||n(e)},s)},b=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,E={};let A=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},O=/^(mouseenter|mouseleave)/i,C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function k(t,e){return e&&`${e}::${A++}`||t.uidEvent||A++}function L(t){const e=k(t);return t.uidEvent=e,E[e]=E[e]||{},E[e]}function x(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=D(e,i,n),l=L(t),c=l[a]||(l[a]={}),h=x(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=k(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function N(t,e,i,n,s){const o=x(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t){return t=t.replace(y,""),T[t]||t}const P={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=D(e,i,n),a=r!==e,l=L(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void N(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];N(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const n=i.replace(w,"");if(!a||e.includes(n)){const e=h[i];N(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u(),s=I(e),o=e!==s,r=C.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},j=new Map;var M={set(t,e,i){j.has(t)||j.set(t,new Map);const n=j.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>j.has(t)&&j.get(t).get(e)||null,remove(t,e){if(!j.has(t))return;const i=j.get(t);i.delete(e),0===i.size&&j.delete(t)}};class H{constructor(t){(t=o(t))&&(this._element=t,M.set(this._element,this.constructor.DATA_KEY,this))}dispose(){M.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){_(t,e,i)}static getInstance(t){return M.get(o(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.0"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}const B=(t,e="hide")=>{const n="click.dismiss"+t.EVENT_KEY,s=t.NAME;P.on(document,n,`[data-bs-dismiss="${s}"]`,(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),l(this))return;const o=i(this)||this.closest("."+s);t.getOrCreateInstance(o)[e]()}))};class R extends H{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=R.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}B(R,"close"),m(R);class W extends H{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function z(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function q(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}P.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');W.getOrCreateInstance(e).toggle()}),m(W);const F={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+q(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+q(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=z(t.dataset[i])}),e},getDataAttribute:(t,e)=>z(t.getAttribute("data-bs-"+q(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},U={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>t+':not([tabindex^="-"])').join(", ");return this.find(e,t).filter(t=>!l(t)&&a(t))}},$={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},V={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",X="prev",Y="left",Q="right",G={ArrowLeft:Q,ArrowRight:Y};class Z extends H{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=U.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return $}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(X)}pause(t){t||(this._isPaused=!0),U.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(n(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=U.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?K:X;this._slide(i,this._items[t])}_getConfig(t){return t={...$,...F.getDataAttributes(this._element),..."object"==typeof t?t:{}},r("carousel",t,V),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Q:Y)}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),P.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};U.find(".carousel-item img",this._element).forEach(t=>{P.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(P.on(this._element,"pointerdown.bs.carousel",e=>t(e)),P.on(this._element,"pointerup.bs.carousel",t=>i(t)),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.carousel",e=>t(e)),P.on(this._element,"touchmove.bs.carousel",t=>e(t)),P.on(this._element,"touchend.bs.carousel",t=>i(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=G[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?U.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===K;return b(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(U.findOne(".active.carousel-item",this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=U.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=U.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{P.trigger(this._element,"slid.bs.carousel",{relatedTarget:o,direction:u,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),d(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add("active"),n.classList.remove("active",h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove("active"),o.classList.add("active"),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[Q,Y].includes(t)?p()?t===Y?X:K:t===Y?K:X:t}_orderToDirection(t){return[K,X].includes(t)?p()?t===X?Y:Q:t===X?Q:Y:t}static carouselInterface(t,e){const i=Z.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Z.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=i(this);if(!e||!e.classList.contains("carousel"))return;const n={...F.getDataAttributes(e),...F.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(n.interval=!1),Z.carouselInterface(e,n),s&&Z.getInstance(e).to(s),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Z.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",()=>{const t=U.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element);null!==s&&o.length&&(this._selector=s,this._triggerArray.push(i))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return J}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=U.find(".collapse .collapse",this._config.parent);e=U.find(".show, .collapsing",this._config.parent).filter(e=>!t.includes(e))}const i=U.findOne(this._selector);if(e.length){const n=e.find(t=>i!==t);if(t=n?et.getInstance(n):null,t&&t._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach(e=>{i!==e&&et.getOrCreateInstance(e,{toggle:!1}).hide(),t||M.set(e,"bs.collapse",null)});const n=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s="scroll"+(n[0].toUpperCase()+n.slice(1));this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[n]="",P.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[n]=this._element[s]+"px"}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",d(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),P.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}_isShown(t=this._element){return t.classList.contains("show")}_getConfig(t){return(t={...J,...F.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=o(t.parent),r("collapse",t,tt),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=U.find(".collapse .collapse",this._config.parent);U.find('[data-bs-toggle="collapse"]',this._config.parent).filter(e=>!t.includes(e)).forEach(t=>{const e=i(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))})}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach(t=>{e?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",e)})}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const i=e(this);U.find(i).forEach(t=>{et.getOrCreateInstance(t,{toggle:!1}).toggle()})})),m(et);var it="top",nt="bottom",st="right",ot="left",rt=[it,nt,st,ot],at=rt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),lt=[].concat(rt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),ct=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ht(t){return t?(t.nodeName||"").toLowerCase():null}function dt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ut(t){return t instanceof dt(t).Element||t instanceof Element}function ft(t){return t instanceof dt(t).HTMLElement||t instanceof HTMLElement}function pt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof dt(t).ShadowRoot||t instanceof ShadowRoot)}var mt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ft(s)&&ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ft(n)&&ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function gt(t){return t.split("-")[0]}var _t=Math.round;function bt(t,e){void 0===e&&(e=!1);var i=t.getBoundingClientRect(),n=1,s=1;return ft(t)&&e&&(n=i.width/t.offsetWidth||1,s=i.height/t.offsetHeight||1),{width:_t(i.width/n),height:_t(i.height/s),top:_t(i.top/s),right:_t(i.right/n),bottom:_t(i.bottom/s),left:_t(i.left/n),x:_t(i.left/n),y:_t(i.top/s)}}function vt(t){var e=bt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function yt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&pt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function wt(t){return dt(t).getComputedStyle(t)}function Et(t){return["table","td","th"].indexOf(ht(t))>=0}function At(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function Tt(t){return"html"===ht(t)?t:t.assignedSlot||t.parentNode||(pt(t)?t.host:null)||At(t)}function Ot(t){return ft(t)&&"fixed"!==wt(t).position?t.offsetParent:null}function Ct(t){for(var e=dt(t),i=Ot(t);i&&Et(i)&&"static"===wt(i).position;)i=Ot(i);return i&&("html"===ht(i)||"body"===ht(i)&&"static"===wt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ft(t)&&"fixed"===wt(t).position)return null;for(var i=Tt(t);ft(i)&&["html","body"].indexOf(ht(i))<0;){var n=wt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var Lt=Math.max,xt=Math.min,Dt=Math.round;function St(t,e,i){return Lt(t,xt(e,i))}function Nt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function It(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Pt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=gt(i.placement),l=kt(a),c=[ot,st].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Nt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:It(t,rt))}(s.padding,i),d=vt(o),u="y"===l?it:ot,f="y"===l?nt:st,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Ct(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=St(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&yt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},jt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,h=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Dt(Dt(e*n)/n)||0,y:Dt(Dt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,d=h.x,u=void 0===d?0:d,f=h.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=ot,b=it,v=window;if(l){var y=Ct(i),w="clientHeight",E="clientWidth";y===dt(i)&&"static"!==wt(y=At(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===it&&(b=nt,p-=y[w]-n.height,p*=a?1:-1),s===ot&&(_=st,u-=y[E]-n.width,u*=a?1:-1)}var A,T=Object.assign({position:r},l&&jt);return a?Object.assign({},T,((A={})[b]=g?"0":"",A[_]=m?"0":"",A.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",A)):Object.assign({},T,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var Ht={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:gt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Mt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Bt={passive:!0},Rt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Bt)})),a&&l.addEventListener("resize",i.update,Bt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Bt)})),a&&l.removeEventListener("resize",i.update,Bt)}},data:{}},Wt={left:"right",right:"left",bottom:"top",top:"bottom"};function zt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Wt[t]}))}var qt={start:"end",end:"start"};function Ft(t){return t.replace(/start|end/g,(function(t){return qt[t]}))}function Ut(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $t(t){return bt(At(t)).left+Ut(t).scrollLeft}function Vt(t){var e=wt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Kt(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ht(e))>=0?e.ownerDocument.body:ft(e)&&Vt(e)?e:t(Tt(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=dt(n),r=s?[o].concat(o.visualViewport||[],Vt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Kt(Tt(r)))}function Xt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Yt(t,e){return"viewport"===e?Xt(function(t){var e=dt(t),i=At(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+$t(t),y:a}}(t)):ft(e)?function(t){var e=bt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Xt(function(t){var e,i=At(t),n=Ut(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Lt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Lt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+$t(t),l=-n.scrollTop;return"rtl"===wt(s||i).direction&&(a+=Lt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(At(t)))}function Qt(t){return t.split("-")[1]}function Gt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?gt(s):null,r=s?Qt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case it:e={x:a,y:i.y-n.height};break;case nt:e={x:a,y:i.y+i.height};break;case st:e={x:i.x+i.width,y:l};break;case ot:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?kt(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[h]/2-n[h]/2);break;case"end":e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Zt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,h=void 0===c?"popper":c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=Nt("number"!=typeof p?p:It(p,rt)),g="popper"===h?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:h],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=Kt(Tt(t)),i=["absolute","fixed"].indexOf(wt(t).position)>=0&&ft(t)?Ct(t):t;return ut(i)?e.filter((function(t){return ut(t)&&yt(t,i)&&"body"!==ht(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Yt(t,i);return e.top=Lt(n.top,e.top),e.right=xt(n.right,e.right),e.bottom=xt(n.bottom,e.bottom),e.left=Lt(n.left,e.left),e}),Yt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ut(v)?v:v.contextElement||At(t.elements.popper),r,l),w=bt(_),E=Gt({reference:w,element:b,strategy:"absolute",placement:s}),A=Xt(Object.assign({},b,E)),T="popper"===h?A:w,O={top:y.top-T.top+m.top,bottom:T.bottom-y.bottom+m.bottom,left:y.left-T.left+m.left,right:T.right-y.right+m.right},C=t.modifiersData.offset;if("popper"===h&&C){var k=C[s];Object.keys(O).forEach((function(t){var e=[st,nt].indexOf(t)>=0?1:-1,i=[it,nt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Jt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?lt:l,h=Qt(n),d=h?a?at:at.filter((function(t){return Qt(t)===h})):rt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Zt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[gt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var te={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=gt(g),b=l||(_!==g&&p?function(t){if("auto"===gt(t))return[];var e=zt(t);return[Ft(t),e,Ft(e)]}(g):[zt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===gt(i)?Jt(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=Zt(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?st:ot:L?nt:it;y[D]>w[D]&&(N=zt(N));var I=zt(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ee(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ie(t){return[it,st,nt,ot].some((function(e){return t[e]>=0}))}var ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Zt(e,{elementContext:"reference"}),a=Zt(e,{altBoundary:!0}),l=ee(r,n),c=ee(a,s,o),h=ie(l),d=ie(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},se={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=gt(t),s=[ot,it].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[ot,st].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},oe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},re={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Zt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=gt(e.placement),b=Qt(e.placement),v=!b,y=kt(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?it:ot,L="y"===y?nt:st,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P="start"===b?A[x]:T[x],j="start"===b?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?vt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],z=St(0,A[x],H[x]),q=v?A[x]/2-I-z-R-O:P-z-R-O,F=v?-A[x]/2+I+z+W+O:j+z+W+O,U=e.elements.arrow&&Ct(e.elements.arrow),$=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+q-V-$,X=E[y]+F-V;if(o){var Y=St(f?xt(S,K):S,D,f?Lt(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?it:ot,G="x"===y?nt:st,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=St(f?xt(J,K):J,Z,f?Lt(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function ae(t,e,i){void 0===i&&(i=!1);var n,s,o=ft(e),r=ft(e)&&function(t){var e=t.getBoundingClientRect(),i=e.width/t.offsetWidth||1,n=e.height/t.offsetHeight||1;return 1!==i||1!==n}(e),a=At(e),l=bt(t,r),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ht(e)||Vt(a))&&(c=(n=e)!==dt(n)&&ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Ut(n)),ft(e)?((h=bt(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=$t(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}var le={placement:"bottom",modifiers:[],strategy:"absolute"};function ce(){for(var t=arguments.length,e=new Array(t),i=0;iP.on(t,"mouseover",h)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add("show"),this._element.classList.add("show"),P.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(l(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){P.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",h)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...F.getDataAttributes(this._element),...t},r("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!s(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_createPopper(t){if(void 0===pe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:s(this._config.reference)?e=o(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find(t=>"applyStyles"===t.name&&!1===t.enabled);this._popper=fe(e,this._menu,i),n&&F.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains("show")}_getMenuElement(){return U.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ye;if(t.classList.contains("dropstart"))return we;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?_e:ge:e?ve:be}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=U.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(a);i.length&&b(i,e,"ArrowDown"===t,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Te.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=U.find('[data-bs-toggle="dropdown"]');for(let i=0,n=e.length;ie+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(s))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=F.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(F.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(t,e){s(t)?e(t):U.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const Ce={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},ke={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class Le{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&d(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{g(t)})):g(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),g(t)})):g(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Ce,..."object"==typeof t?t:{}}).rootElement=o(t.rootElement),r("backdrop",t,ke),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),P.on(this._getElement(),"mousedown.bs.backdrop",()=>{g(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const xe={trapElement:null,autofocus:!0},De={trapElement:"element",autofocus:"boolean"};class Se{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),P.off(document,".bs.focustrap"),P.on(document,"focusin.bs.focustrap",t=>this._handleFocusin(t)),P.on(document,"keydown.tab.bs.focustrap",t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,".bs.focustrap"))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=U.focusableChildren(i);0===n.length?i.focus():"backward"===this._lastTabNavDirection?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}_getConfig(t){return t={...xe,..."object"==typeof t?t:{}},r("focustrap",t,De),t}}const Ne={backdrop:!0,keyboard:!0,focus:!0},Ie={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Pe extends H{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=U.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Oe}static get Default(){return Ne}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{P.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(){if(!this._isShown||this._isTransitioning)return;if(P.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove("show"),P.off(this._element,"click.dismiss.bs.modal"),P.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,t)}dispose(){[window,this._dialog].forEach(t=>P.off(t,".bs.modal")),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Le({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_getConfig(t){return t={...Ne,...F.getDataAttributes(this._element),..."object"==typeof t?t:{}},r("modal",t,Ie),t}_showElement(t){const e=this._isAnimated(),i=U.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&d(this._element),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})},this._dialog,e)}_setEscapeEvent(){this._isShown?P.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):P.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?P.on(window,"resize.bs.modal",()=>this._adjustDialog()):P.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){P.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains("modal-static")||(n||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),n||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!p()||i&&!t&&p())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!p()||!i&&t&&p())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Pe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=i(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,"show.bs.modal",t=>{t.defaultPrevented||P.one(e,"hidden.bs.modal",()=>{a(this)&&this.focus()})}),Pe.getOrCreateInstance(e).toggle(this)})),B(Pe),m(Pe);const je={backdrop:!0,keyboard:!0,scroll:!1},Me={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class He extends H{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return je}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new Oe).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{this._config.scroll||this._focustrap.activate(),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new Oe).reset(),P.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...je,...F.getDataAttributes(this._element),..."object"==typeof t?t:{}},r("offcanvas",t,Me),t}_initializeBackDrop(){return new Le({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=He.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=i(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,"hidden.bs.offcanvas",()=>{a(this)&&this.focus()});const n=U.findOne(".offcanvas.show");n&&n!==e&&He.getInstance(n).hide(),He.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",()=>U.find(".offcanvas.show").forEach(t=>He.getOrCreateInstance(t).show())),B(He),m(He);const Be=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Re=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,We=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,ze=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Be.has(i)||Boolean(Re.test(t.nodeValue)||We.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{ze(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const Fe=new Set(["sanitize","allowList","sanitizeFn"]),Ue={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},$e={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ve={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ke={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Xe extends H{constructor(t,e){if(void 0===pe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Ve}static get NAME(){return"tooltip"}static get Event(){return Ke}static get DefaultType(){return Ue}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.Event.SHOW),e=c(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add("fade");const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;M.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=fe(this._element,n,this._getPopperConfig(r)),n.classList.add("show");const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{P.on(t,"mouseover",h)});const d=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,d)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",h)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove("fade","show"),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(t,e,i){const n=U.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return s(e)?(e=o(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=qe(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return $e[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)P.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,t=>this._enter(t)),P.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=F.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{Fe.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:o(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),r("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=qe(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Xe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(Xe);const Ye={...Xe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Qe={...Xe.DefaultType,content:"(string|element|function)"},Ge={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Ze extends Xe{static get Default(){return Ye}static get NAME(){return"popover"}static get Event(){return Ge}static get DefaultType(){return Qe}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=Ze.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(Ze);const Je={offset:10,method:"auto",target:""},ti={offset:"number",method:"string",target:"(string|element)"},ei=".nav-link, .list-group-item, .dropdown-item";class ii extends H{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,P.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Je}static get NAME(){return"scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?t:this._config.method,n="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),U.find(ei,this._config.target).map(t=>{const s=e(t),o=s?U.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[F[i](o).top+n,s]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){P.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...Je,...F.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=o(t.target)||document.documentElement,r("scrollspy",t,ti),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=U.findOne(e.join(","),this._config.target);i.classList.add("active"),i.classList.contains("dropdown-item")?U.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"):U.parents(i,".nav, .list-group").forEach(t=>{U.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),U.prev(t,".nav-item").forEach(t=>{U.children(t,".nav-link").forEach(t=>t.classList.add("active"))})}),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){U.find(ei,this._config.target).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=ii.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",()=>{U.find('[data-bs-spy="scroll"]').forEach(t=>new ii(t))}),m(ii);class ni extends H{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let t;const e=i(this._element),n=this._element.closest(".nav, .list-group");if(n){const e="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";t=U.find(e,n),t=t[t.length-1]}const s=t?P.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,n);const o=()=>{P.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?U.children(e,".active"):U.find(":scope > li > .active",e))[0],s=i&&n&&n.classList.contains("fade"),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove("show"),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=U.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),d(t),t.classList.contains("fade")&&t.classList.add("show");let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&U.find(".dropdown-toggle",e).forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||ni.getOrCreateInstance(this).show()})),m(ni);const si={animation:"boolean",autohide:"boolean",delay:"number"},oi={animation:!0,autohide:!0,delay:5e3};class ri extends H{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return si}static get Default(){return oi}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),d(this._element),this._element.classList.add("show"),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove("showing"),this._element.classList.remove("show"),P.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...oi,...F.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},r("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),P.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return B(ri),m(ri),{Alert:R,Button:W,Carousel:Z,Collapse:et,Dropdown:Te,Modal:Pe,Offcanvas:He,Popover:Ze,ScrollSpy:ii,Tab:ni,Toast:ri,Tooltip:Xe}})); diff --git a/assets/js/careers-form-script.js b/assets/js/careers-form-script.js new file mode 100644 index 0000000..5c81c42 --- /dev/null +++ b/assets/js/careers-form-script.js @@ -0,0 +1,78 @@ +(function ($) { + "use strict"; + $("#resumeUpload").validator().on("submit", function (event) { + + var first_name = $("#first_name").val(); + var last_name = $("#last_name").val(); + var email = $("#email").val(); + var contact_number = $("#contact").val(); + var resume_file = $("#resume_file").val(); + var location = $("#location").val(); + if (first_name == "" || last_name == "" || email == "" || contact_number == "" || resume_file == "" || location == "") { + formError(); + submitMSG(false, "Did you fill up the form properly?"); + } + else { + event.preventDefault(); + submitForm(); + window.location.reload(); + } + }); + + function submitForm() { + // console.log($('#resume_file').val()) + var first_name = $("#first_name").val(); + var last_name = $("#last_name").val(); + var email = $("#email").val(); + var contact_number = $("#contact_number").val(); + var resume_file = $('#resume_file')[0].files[0]; + var location = $("#location").val(); + + // var file_data = $('#sortpicture').prop('files')[0]; + var form_data = new FormData(); + form_data.append('first_name', first_name); + form_data.append('last_name', last_name); + form_data.append('email', email); + form_data.append('contact_number', contact_number); + form_data.append('resume_file', resume_file); + form_data.append('location', location); + $.ajax({ + type: "POST", + dataType: 'text', + cache: false, + contentType: false, + processData: false, + url: "admin/api/careers-form-list.php", + data: form_data,// "first_name=" + first_name + "&last_name=" + last_name + "&email=" + email + "&contact_number=" + contact_number + "&location=" + location + "&resume_file" + resume_file, + success: function (text) { + var data = JSON.parse(text) + if (data.status == 200) { + formSuccess(); + } else { + formError(); + submitMSG(false, text); + } + } + }); + } + + function formSuccess() { + $("#resumeUpload")[0].reset(); + submitMSG(true, "Message Submitted!") + } + + function formError() { + $("#resumeUpload").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { + $(this).removeClass(); + }); + } + + function submitMSG(valid, msg) { + if (valid) { + var msgClasses = "h4 tada animated text-success text-center"; + } else { + var msgClasses = "h4 text-danger text-center"; + } + $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); + } +}(jQuery)); \ No newline at end of file diff --git a/assets/js/clientlib-rad.lc-ecc104a0d1b9fe22c5a1032aa84da473-lc.min.js b/assets/js/clientlib-rad.lc-ecc104a0d1b9fe22c5a1032aa84da473-lc.min.js new file mode 100644 index 0000000..dfee5ce --- /dev/null +++ b/assets/js/clientlib-rad.lc-ecc104a0d1b9fe22c5a1032aa84da473-lc.min.js @@ -0,0 +1,2 @@ +/*! For license information please see rad.js.LICENSE.txt */ +(function(){var __webpack_modules__={69:function(t){t.exports=function(){function t(t,e){for(var r=0;r-1)&&(p=E,s=s.slice(0,y))}s&&(i.push(s),s="",c=!1);var S=m||g,x=p||o;i.push({name:f||n++,prefix:p,delimiter:x,optional:"?"===v||"*"===v,repeat:"+"===v||"*"===v,pattern:S?C(S):"[^"+w(x===o?x:x+o)+"]+?"})}}return(s||a1?t>0?"forward":"back":0===t?"popstate":t>0?"back":"forward"},e(t,[{key:"current",get:function(){return this.h[this.v]}},{key:"state",get:function(){return this.h[this.h.length-1]}},{key:"previous",get:function(){return this.v<1?null:this.h[this.v-1]}},{key:"size",get:function(){return this.h.length}}]),t}()),I=function(t,e){try{var r=function(){if(!e.next.html)return Promise.resolve(t).then((function(t){var r=e.next;if(t){var i=L.toElement(t);r.namespace=L.getNamespace(i),r.container=L.getContainer(i),r.html=t,D.update({ns:r.namespace});var n=L.toDocument(t);document.title=n.title}}))}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(t){return Promise.reject(t)}},M=f,O={__proto__:null,update:I,nextTick:function(){return new Promise((function(t){window.requestAnimationFrame(t)}))},pathToRegexp:M},F=function(){return window.location.origin},R=function(t){return void 0===t&&(t=window.location.href),N(t).port},N=function(t){var e,r=t.match(/:\d+/);if(null===r)/^http/.test(t)&&(e=80),/^https/.test(t)&&(e=443);else{var i=r[0].substring(1);e=parseInt(i,10)}var n,a=t.replace(F(),""),s={},o=a.indexOf("#");o>=0&&(n=a.slice(o+1),a=a.slice(0,o));var l=a.indexOf("?");return l>=0&&(s=B(a.slice(l+1)),a=a.slice(0,l)),{hash:n,path:a,port:e,query:s}},B=function(t){return t.split("&").reduce((function(t,e){var r=e.split("=");return t[r[0]]=r[1],t}),{})},V=function(t){return void 0===t&&(t=window.location.href),t.replace(/(\/#.*|\/|#.*)$/,"")},q={__proto__:null,getHref:function(){return window.location.href},getOrigin:F,getPort:R,getPath:function(t){return void 0===t&&(t=window.location.href),N(t).path},parse:N,parseQuery:B,clean:V};function z(t,e,r){return void 0===e&&(e=2e3),new Promise((function(i,n){var a=new XMLHttpRequest;a.onreadystatechange=function(){if(a.readyState===XMLHttpRequest.DONE)if(200===a.status)i(a.responseText);else if(a.status){var e={status:a.status,statusText:a.statusText};r(t,e),n(e)}},a.ontimeout=function(){var i=new Error("Timeout error ["+e+"]");r(t,i),n(i)},a.onerror=function(){var e=new Error("Fetch error");r(t,e),n(e)},a.open("GET",t),a.timeout=e,a.setRequestHeader("Accept","text/html,application/xhtml+xml,application/xml"),a.setRequestHeader("x-barba","yes"),a.send()}))}var j=function(t){return!!t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof t.then};function G(t,e){return void 0===e&&(e={}),function(){for(var r=arguments.length,i=new Array(r),n=0;n1?r-1:0),n=1;n1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey},K=function(t){var e=t.el;return e.hasAttribute("target")&&"_blank"===e.target},Z=function(t){var e=t.el;return void 0!==e.protocol&&window.location.protocol!==e.protocol||void 0!==e.hostname&&window.location.hostname!==e.hostname},J=function(t){var e=t.el;return void 0!==e.port&&R()!==R(e.href)},Q=function(t){var e=t.el;return e.getAttribute&&"string"==typeof e.getAttribute("download")},tt=function(t){return t.el.hasAttribute(k.prefix+"-"+k.prevent)},et=function(t){return Boolean(t.el.closest("["+k.prefix+"-"+k.prevent+'="all"]'))},rt=function(t){var e=t.href;return V(e)===V()&&R(e)===R()},it=function(t){function e(e){var r;return(r=t.call(this,e)||this).suite=[],r.tests=new Map,r.init(),r}i(e,t);var r=e.prototype;return r.init=function(){this.add("pushState",U),this.add("exists",Y),this.add("newTab",X),this.add("blank",K),this.add("corsDomain",Z),this.add("corsPort",J),this.add("download",Q),this.add("preventSelf",tt),this.add("preventAll",et),this.add("sameUrl",rt,!1)},r.add=function(t,e,r){void 0===r&&(r=!0),this.tests.set(t,e),r&&this.suite.push(t)},r.run=function(t,e,r,i){return this.tests.get(t)({el:e,event:r,href:i})},r.checkLink=function(t,e,r){var i=this;return this.suite.some((function(n){return i.run(n,t,e,r)}))},e}(W),nt=function(t){function e(r,i){var n;void 0===i&&(i="Barba error");for(var a=arguments.length,s=new Array(a>2?a-2:0),o=2;o0&&c.push(s),(l=this.logger).info.apply(l,["Transition found ["+o.join(",")+"]"].concat(c))}else this.logger.info("No transition found ["+o.join(",")+"]");return a},e.update=function(){var t=this;this.all=this.all.map((function(e){return t.T(e)})).sort((function(t,e){return t.priority-e.priority})).reverse().map((function(t){return delete t.priority,t})),this.page=this.all.filter((function(t){return void 0!==t.leave||void 0!==t.enter})),this.once=this.all.filter((function(t){return void 0!==t.once}))},e.R=function(t,e,r,i,n){var a=!0,s=!1,o=t,l=e.name,c=l,h=l,u=l,d=n?o[n]:o,p="to"===n?r.next:r.current;if(n?d&&d[l]:d[l]){switch(e.type){case"strings":default:var f=Array.isArray(d[c])?d[c]:[d[c]];p[c]&&-1!==f.indexOf(p[c])&&(s=!0),-1===f.indexOf(p[c])&&(a=!1);break;case"object":var m=Array.isArray(d[h])?d[h]:[d[h]];p[h]?(p[h].name&&-1!==m.indexOf(p[h].name)&&(s=!0),-1===m.indexOf(p[h].name)&&(a=!1)):a=!1;break;case"function":d[u](r)?s=!0:a=!1}s&&(n?(i[n]=i[n]||{},i[n][l]=o[n][l]):i[l]=o[l])}return a},e.O=function(t,e,r){var i=0;return(t[e]||t.from&&t.from[e]||t.to&&t.to[e])&&(i+=Math.pow(10,r),t.from&&t.from[e]&&(i+=1),t.to&&t.to[e]&&(i+=2)),i},e.T=function(t){var e=this;t.priority=0;var r=0;return this.A.forEach((function(i,n){r+=e.O(t,i.name,n+1)})),t.priority=r,t},t}(),st=function(){function t(t){void 0===t&&(t=[]),this.logger=new p("@barba/core"),this.S=!1,this.store=new at(t)}var r=t.prototype;return r.get=function(t,e){return this.store.resolve(t,e)},r.doOnce=function(t){var e=t.data,r=t.transition;try{var i=function(){n.S=!1},n=this,a=r||{};n.S=!0;var s=l((function(){return Promise.resolve(n.j("beforeOnce",e,a)).then((function(){return Promise.resolve(n.once(e,a)).then((function(){return Promise.resolve(n.j("afterOnce",e,a)).then((function(){}))}))}))}),(function(t){n.S=!1,n.logger.debug("Transition error [before/after/once]"),n.logger.error(t)}));return Promise.resolve(s&&s.then?s.then(i):i())}catch(t){return Promise.reject(t)}},r.doPage=function(t){var e=t.data,r=t.transition,i=t.page,n=t.wrapper;try{var a=function(t){if(s)return t;o.S=!1},s=!1,o=this,c=r||{},h=!0===c.sync||!1;o.S=!0;var u=l((function(){function t(){return Promise.resolve(o.j("before",e,c)).then((function(){var t=!1;function r(r){return t?r:Promise.resolve(o.remove(e)).then((function(){return Promise.resolve(o.j("after",e,c)).then((function(){}))}))}var a=function(){if(h)return l((function(){return Promise.resolve(o.add(e,n)).then((function(){return Promise.resolve(o.j("beforeLeave",e,c)).then((function(){return Promise.resolve(o.j("beforeEnter",e,c)).then((function(){return Promise.resolve(Promise.all([o.leave(e,c),o.enter(e,c)])).then((function(){return Promise.resolve(o.j("afterLeave",e,c)).then((function(){return Promise.resolve(o.j("afterEnter",e,c)).then((function(){}))}))}))}))}))}))}),(function(t){if(o.M(t))throw new nt(t,"Transition error [sync]")}));var r=function(r){return t?r:l((function(){var t=function(){if(!1!==a)return Promise.resolve(o.add(e,n)).then((function(){return Promise.resolve(o.j("beforeEnter",e,c)).then((function(){return Promise.resolve(o.enter(e,c,a)).then((function(){return Promise.resolve(o.j("afterEnter",e,c)).then((function(){}))}))}))}))}();if(t&&t.then)return t.then((function(){}))}),(function(t){if(o.M(t))throw new nt(t,"Transition error [before/after/enter]")}))},a=!1,s=l((function(){return Promise.resolve(o.j("beforeLeave",e,c)).then((function(){return Promise.resolve(Promise.all([o.leave(e,c),I(i,e)]).then((function(t){return t[0]}))).then((function(t){return a=t,Promise.resolve(o.j("afterLeave",e,c)).then((function(){}))}))}))}),(function(t){if(o.M(t))throw new nt(t,"Transition error [before/after/leave]")}));return s&&s.then?s.then(r):r(s)}();return a&&a.then?a.then(r):r(a)}))}var r=function(){if(h)return Promise.resolve(I(i,e)).then((function(){}))}();return r&&r.then?r.then(t):t()}),(function(t){if(o.S=!1,t.name&&"BarbaError"===t.name)throw o.logger.debug(t.label),o.logger.error(t.error),t;throw o.logger.debug("Transition error [page]"),o.logger.error(t),t}));return Promise.resolve(u&&u.then?u.then(a):a(u))}catch(t){return Promise.reject(t)}},r.once=function(t,e){try{return Promise.resolve(H.do("once",t,e)).then((function(){return e.once?G(e.once,e)(t):Promise.resolve()}))}catch(t){return Promise.reject(t)}},r.leave=function(t,e){try{return Promise.resolve(H.do("leave",t,e)).then((function(){return e.leave?G(e.leave,e)(t):Promise.resolve()}))}catch(t){return Promise.reject(t)}},r.enter=function(t,e,r){try{return Promise.resolve(H.do("enter",t,e)).then((function(){return e.enter?G(e.enter,e)(t,r):Promise.resolve()}))}catch(t){return Promise.reject(t)}},r.add=function(t,e){try{return L.addContainer(t.next.container,e),H.do("nextAdded",t),Promise.resolve()}catch(t){return Promise.reject(t)}},r.remove=function(t){try{return L.removeContainer(t.current.container),H.do("currentRemoved",t),Promise.resolve()}catch(t){return Promise.reject(t)}},r.M=function(t){return t.message?!/Timeout error|Fetch error/.test(t.message):!t.status},r.j=function(t,e,r){try{return Promise.resolve(H.do(t,e,r)).then((function(){return r[t]?G(r[t],r)(e):Promise.resolve()}))}catch(t){return Promise.reject(t)}},e(t,[{key:"isRunning",get:function(){return this.S},set:function(t){this.S=t}},{key:"hasOnce",get:function(){return this.store.once.length>0}},{key:"hasSelf",get:function(){return this.store.all.some((function(t){return"self"===t.name}))}},{key:"shouldWait",get:function(){return this.store.all.some((function(t){return t.to&&!t.to.route||t.sync}))}}]),t}(),ot=function(){function t(t){var e=this;this.names=["beforeLeave","afterLeave","beforeEnter","afterEnter"],this.byNamespace=new Map,0!==t.length&&(t.forEach((function(t){e.byNamespace.set(t.namespace,t)})),this.names.forEach((function(t){H[t](e.L(t))})))}return t.prototype.L=function(t){var e=this;return function(r){var i=t.match(/enter/i)?r.next:r.current,n=e.byNamespace.get(i.namespace);return n&&n[t]?G(n[t],n)(r):Promise.resolve()}},t}();Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null});var lt={container:null,html:"",namespace:"",url:{hash:"",href:"",path:"",port:null,query:{}}};return new(function(){function t(){this.version=h,this.schemaPage=lt,this.Logger=p,this.logger=new p("@barba/core"),this.plugins=[],this.hooks=H,this.dom=L,this.helpers=O,this.history=D,this.request=z,this.url=q}var i=t.prototype;return i.use=function(t,e){var r=this.plugins;r.indexOf(t)>-1?this.logger.warn("Plugin ["+t.name+"] already installed."):"function"==typeof t.install?(t.install(this,e),r.push(t)):this.logger.warn("Plugin ["+t.name+'] has no "install" method.')},i.init=function(t){var e=void 0===t?{}:t,i=e.transitions,n=void 0===i?[]:i,a=e.views,s=void 0===a?[]:a,o=e.schema,l=void 0===o?k:o,c=e.requestError,h=e.timeout,u=void 0===h?2e3:h,d=e.cacheIgnore,f=void 0!==d&&d,m=e.prefetchIgnore,g=void 0!==m&&m,v=e.preventRunning,y=void 0!==v&&v,b=e.prevent,_=void 0===b?null:b,E=e.debug,S=e.logLevel;if(p.setLevel(!0===(void 0!==E&&E)?"debug":void 0===S?"off":S),this.logger.info(this.version),Object.keys(l).forEach((function(t){k[t]&&(k[t]=l[t])})),this.$=c,this.timeout=u,this.cacheIgnore=f,this.prefetchIgnore=g,this.preventRunning=y,this._=this.dom.getWrapper(),!this._)throw new Error("[@barba/core] No Barba wrapper found");this._.setAttribute("aria-live","polite"),this.q();var x=this.data.current;if(!x.container)throw new Error("[@barba/core] No Barba container found");if(this.cache=new $(f),this.prevent=new it(g),this.transitions=new st(n),this.views=new ot(s),null!==_){if("function"!=typeof _)throw new Error("[@barba/core] Prevent should be a function");this.prevent.add("preventCustom",_)}this.history.init(x.url.href,x.namespace),this.B=this.B.bind(this),this.U=this.U.bind(this),this.D=this.D.bind(this),this.F(),this.plugins.forEach((function(t){return t.init()}));var w=this.data;w.trigger="barba",w.next=w.current,w.current=r({},this.schemaPage),this.hooks.do("ready",w),this.once(w),this.q()},i.destroy=function(){this.q(),this.H(),this.history.clear(),this.hooks.clear(),this.plugins=[]},i.force=function(t){window.location.assign(t)},i.go=function(t,e,r){var i;if(void 0===e&&(e="barba"),this.transitions.isRunning)this.force(t);else if(!(i="popstate"===e?this.history.current&&this.url.getPath(this.history.current.url)===this.url.getPath(t):this.prevent.run("sameUrl",null,null,t))||this.transitions.hasSelf)return e=this.history.change(t,e,r),r&&(r.stopPropagation(),r.preventDefault()),this.page(t,e,i)},i.once=function(t){try{var e=this;return Promise.resolve(e.hooks.do("beforeEnter",t)).then((function(){function r(){return Promise.resolve(e.hooks.do("afterEnter",t)).then((function(){}))}var i=function(){if(e.transitions.hasOnce){var r=e.transitions.get(t,{once:!0});return Promise.resolve(e.transitions.doOnce({transition:r,data:t})).then((function(){}))}}();return i&&i.then?i.then(r):r()}))}catch(t){return Promise.reject(t)}},i.page=function(t,e,i){try{var n=function(){var t=a.data;return Promise.resolve(a.hooks.do("page",t)).then((function(){var e=l((function(){var e=a.transitions.get(t,{once:!1,self:i});return Promise.resolve(a.transitions.doPage({data:t,page:s,transition:e,wrapper:a._})).then((function(){a.q()}))}),(function(){0===p.getLevel()&&a.force(t.current.url.href)}));if(e&&e.then)return e.then((function(){}))}))},a=this;a.data.next.url=r({href:t},a.url.parse(t)),a.data.trigger=e;var s=a.cache.has(t)?a.cache.update(t,{action:"click"}).request:a.cache.set(t,a.request(t,a.timeout,a.onRequestError.bind(a,e)),"click").request,o=function(){if(a.transitions.shouldWait)return Promise.resolve(I(s,a.data)).then((function(){}))}();return Promise.resolve(o&&o.then?o.then(n):n())}catch(t){return Promise.reject(t)}},i.onRequestError=function(t){this.transitions.isRunning=!1;for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i1){for(var s=new Array(a),o=0;o]+)>/g,(function(t,e){return"$"+a[e]})))}if("function"==typeof n){var s=this;return t[Symbol.replace].call(this,r,(function(){var t=arguments;return"object"!=typeof t[t.length-1]&&(t=[].slice.call(t)).push(i(t,s)),n.apply(this,t)}))}return t[Symbol.replace].call(this,r,n)},_wrapRegExp.apply(this,arguments)}function _AwaitValue(t){this.wrapped=t}function _AsyncGenerator(t){var e,r;function i(e,r){try{var a=t[e](r),s=a.value,o=s instanceof _AwaitValue;Promise.resolve(o?s.wrapped:s).then((function(t){o?i("return"===e?"return":"next",t):n(a.done?"return":"normal",t)}),(function(t){i("throw",t)}))}catch(t){n("throw",t)}}function n(t,n){switch(t){case"return":e.resolve({value:n,done:!0});break;case"throw":e.reject(n);break;default:e.resolve({value:n,done:!1})}(e=e.next)?i(e.key,e.arg):r=null}this._invoke=function(t,n){return new Promise((function(a,s){var o={key:t,arg:n,resolve:a,reject:s,next:null};r?r=r.next=o:(e=r=o,i(t,n))}))},"function"!=typeof t.return&&(this.return=void 0)}function _wrapAsyncGenerator(t){return function(){return new _AsyncGenerator(t.apply(this,arguments))}}function _awaitAsyncGenerator(t){return new _AwaitValue(t)}function _asyncGeneratorDelegate(t,e){var r={},i=!1;function n(r,n){return i=!0,n=new Promise((function(e){e(t[r](n))})),{done:!1,value:e(n)}}return r["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},r.next=function(t){return i?(i=!1,t):n("next",t)},"function"==typeof t.throw&&(r.throw=function(t){if(i)throw i=!1,t;return n("throw",t)}),"function"==typeof t.return&&(r.return=function(t){return i?(i=!1,t):n("return",t)}),r}function asyncGeneratorStep(t,e,r,i,n,a,s){try{var o=t[a](s),l=o.value}catch(t){return void r(t)}o.done?e(l):Promise.resolve(l).then(i,n)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var a=t.apply(e,r);function s(t){asyncGeneratorStep(a,i,n,s,o,"next",t)}function o(t){asyncGeneratorStep(a,i,n,s,o,"throw",t)}s(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r=0||(n[r]=t[r]);return n}function _objectWithoutProperties(t,e){if(null==t)return{};var r,i,n=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _possibleConstructorReturn(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r,i=_getPrototypeOf(t);if(e){var n=_getPrototypeOf(this).constructor;r=Reflect.construct(i,arguments,n)}else r=i.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_getPrototypeOf(t)););return t}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var i=_superPropBase(t,e);if(i){var n=Object.getOwnPropertyDescriptor(i,e);return n.get?n.get.call(arguments.length<3?t:r):n.value}},_get.apply(this,arguments)}function set(t,e,r,i){return set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,r,i){var n,a=_superPropBase(t,e);if(a){if((n=Object.getOwnPropertyDescriptor(a,e)).set)return n.set.call(i,r),!0;if(!n.writable)return!1}if(n=Object.getOwnPropertyDescriptor(i,e)){if(!n.writable)return!1;n.value=r,Object.defineProperty(i,e,n)}else _defineProperty(i,e,r);return!0},set(t,e,r,i)}function _set(t,e,r,i,n){if(!set(t,e,r,i||t)&&n)throw new Error("failed to set property");return r}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function _taggedTemplateLiteralLoose(t,e){return e||(e=t.slice(0)),t.raw=e,t}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _writeOnlyError(t){throw new TypeError('"'+t+'" is write-only')}function _classNameTDZError(t){throw new Error('Class "'+t+'" cannot be referenced in computed property keys.')}function _temporalUndefined(){}function _tdz(t){throw new ReferenceError(t+" is not defined - temporal dead zone")}function _temporalRef(t,e){return t===_temporalUndefined?_tdz(e):t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _slicedToArrayLoose(t,e){return _arrayWithHoles(t)||_iterableToArrayLimitLoose(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _toArray(t){return _arrayWithHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableRest()}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _maybeArrayLike(t,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return _arrayLikeToArray(e,void 0!==r&&rt.length)&&(e=t.length);for(var r=0,i=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){o=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(o)throw a}}}}function _createForOfIteratorHelperLoose(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(r)return(r=r.call(t)).next.bind(r);if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _skipFirstGeneratorNext(t){return function(){var e=t.apply(this,arguments);return e.next(),e}}function _toPrimitive(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==typeof e?e:String(e)}function _initializerWarningHelper(t,e){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")}function _initializerDefineProperty(t,e,r,i){r&&Object.defineProperty(t,e,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}function _applyDecoratedDescriptor(t,e,r,i,n){var a={};return Object.keys(i).forEach((function(t){a[t]=i[t]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,i){return i(t,e,r)||r}),a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(t,e,a),a=null),a}_AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},_AsyncGenerator.prototype.next=function(t){return this._invoke("next",t)},_AsyncGenerator.prototype.throw=function(t){return this._invoke("throw",t)},_AsyncGenerator.prototype.return=function(t){return this._invoke("return",t)};var id=0;function _classPrivateFieldLooseKey(t){return"__private_"+id+++"_"+t}function _classPrivateFieldLooseBase(t,e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new TypeError("attempted to use private field on non-instance");return t}function _classPrivateFieldGet(t,e){return _classApplyDescriptorGet(t,_classExtractFieldDescriptor(t,e,"get"))}function _classPrivateFieldSet(t,e,r){return _classApplyDescriptorSet(t,_classExtractFieldDescriptor(t,e,"set"),r),r}function _classPrivateFieldDestructureSet(t,e){return _classApplyDescriptorDestructureSet(t,_classExtractFieldDescriptor(t,e,"set"))}function _classExtractFieldDescriptor(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function _classStaticPrivateFieldSpecGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"get"),_classApplyDescriptorGet(t,r)}function _classStaticPrivateFieldSpecSet(t,e,r,i){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorSet(t,r,i),i}function _classStaticPrivateMethodGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),r}function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}function _classApplyDescriptorGet(t,e){return e.get?e.get.call(t):e.value}function _classApplyDescriptorSet(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _classApplyDescriptorDestructureSet(t,e){if(e.set)return"__destrObj"in e||(e.__destrObj={set value(r){e.set.call(t,r)}}),e.__destrObj;if(!e.writable)throw new TypeError("attempted to set read only private field");return e}function _classStaticPrivateFieldDestructureSet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorDestructureSet(t,r)}function _classCheckPrivateStaticAccess(t,e){if(t!==e)throw new TypeError("Private static access of wrong provenance")}function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}function _decorate(t,e,r,i){var n=_getDecoratorsApi();if(i)for(var a=0;a=0;a--){var s=e[t.placement];s.splice(s.indexOf(t.key),1);var o=this.fromElementDescriptor(t),l=this.toElementFinisherExtras((0,n[a])(o)||o);t=l.element,this.addElementPlacement(t,e),l.finisher&&i.push(l.finisher);var c=l.extras;if(c){for(var h=0;h=0;i--){var n=this.fromClassDescriptor(t),a=this.toClassDescriptor((0,e[i])(n)||n);if(void 0!==a.finisher&&r.push(a.finisher),void 0!==a.elements){t=a.elements;for(var s=0;s=0;o--)(n=t[o])&&(s=(a<3?n(s):a>3?n(e,r,s):n(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s}function __param(t,e){return function(r,i){e(r,i,t)}}function __metadata(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function __awaiter(t,e,r,i){return new(r||(r=Promise))((function(n,a){function s(t){try{l(i.next(t))}catch(t){a(t)}}function o(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,o)}l((i=i.apply(t,e||[])).next())}))}function __generator(t,e){var r,i,n,a,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,n,a=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(t){n={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return s}function __spread(){for(var t=[],e=0;e1||o(t,e)}))})}function o(t,e){try{!function(t){t.value instanceof __await?Promise.resolve(t.value.v).then(l,c):h(a[0][2],t)}(n[t](e))}catch(t){h(a[0][3],t)}}function l(t){o("next",t)}function c(t){o("throw",t)}function h(t,e){t(e),a.shift(),a.length&&o(a[0][0],a[0][1])}}function __asyncDelegator(t){var e,r;return e={},i("next"),i("throw",(function(t){throw t})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,n){e[i]=t[i]?function(e){return(r=!r)?{value:__await(t[i](e)),done:"return"===i}:n?n(e):e}:n}}function __asyncValues(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(e){return new Promise((function(i,n){!function(t,e,r,i){Promise.resolve(i).then((function(e){t({value:e,done:r})}),e)}(i,n,(e=t[r](e)).done,e.value)}))}}}function __makeTemplateObject(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var __setModuleDefault=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function __importStar(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,e,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:e.get(t)}function __classPrivateFieldSet(t,e,r,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(t,r):n?n.value=r:e.set(t,r),r}var t$3=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e$8=Symbol(),n$5=new Map;class s$3{constructor(t,e){if(this._$cssResult$=!0,e!==e$8)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){var t=n$5.get(this.cssText);return t$3&&void 0===t&&(n$5.set(this.cssText,t=new CSSStyleSheet),t.replaceSync(this.cssText)),t}toString(){return this.cssText}}var o$5=t=>new s$3("string"==typeof t?t:t+"",e$8),r$3=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;ie+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+t[i+1]),t[0]);return new s$3(n,e$8)},i$3=(t,e)=>{t$3?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{var r=document.createElement("style"),i=window.litNonce;void 0!==i&&r.setAttribute("nonce",i),r.textContent=e.cssText,t.appendChild(r)}))},S$1=t$3?t=>t:t=>t instanceof CSSStyleSheet?(t=>{var e="";for(var r of t.cssRules)e+=r.cssText;return o$5(e)})(t):t,s$2,e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(t,e){switch(e){case Boolean:t=t?r$2:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){var r=t;switch(e){case Boolean:r=null!==t;break;case Number:r=null===t?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch(t){r=null}}return r}},n$4=(t,e)=>e!==t&&(e==e||t==t),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4},t$2;class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();var t=[];return this.elementProperties.forEach(((e,r)=>{var i=this._$Eh(r,e);void 0!==i&&(this._$Eu.set(i,r),t.push(i))})),t}static createProperty(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l$3;if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var r="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,r,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){var n=this[t];this[e]=i,this.requestUpdate(t,n,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){var e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(var i of r)this.createProperty(i,e[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){var e=[];if(Array.isArray(t)){var r=new Set(t.flat(1/0).reverse());for(var i of r)e.unshift(S$1(i))}else void 0!==t&&e.push(S$1(t));return e}static _$Eh(t,e){var r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,r;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(r=t.hostConnected)||void 0===r||r.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i$3(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$ES(t,e){var r,i,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l$3,a=this.constructor._$Eh(t,n);if(void 0!==a&&!0===n.reflect){var s=(null!==(i=null===(r=n.converter)||void 0===r?void 0:r.toAttribute)&&void 0!==i?i:o$4.toAttribute)(e,n.type);this._$Ei=t,null==s?this.removeAttribute(a):this.setAttribute(a,s),this._$Ei=null}}_$AK(t,e){var r,i,n,a=this.constructor,s=a._$Eu.get(t);if(void 0!==s&&this._$Ei!==s){var o=a.getPropertyOptions(s),l=o.converter,c=null!==(n=null!==(i=null===(r=l)||void 0===r?void 0:r.fromAttribute)&&void 0!==i?i:"function"==typeof l?l:null)&&void 0!==n?n:o$4.fromAttribute;this._$Ei=s,this[s]=c(e,o.type),this._$Ei=null}}requestUpdate(t,e,r){var i=!0;void 0!==t&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||n$4)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===r.reflect&&this._$Ei!==t&&(void 0===this._$E_&&(this._$E_=new Map),this._$E_.set(t,r))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$EC())}_$EC(){var t=this;return _asyncToGenerator((function*(){t.isUpdatePending=!0;try{yield t._$Ep}catch(e){Promise.reject(e)}var e=t.scheduleUpdate();return null!=e&&(yield e),!t.isUpdatePending}))()}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(this.isUpdatePending){this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);var e=!1,r=this._$AL;try{(e=this.shouldUpdate(r))?(this.willUpdate(r),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(r)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(r)}}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$E_&&(this._$E_.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$E_=void 0),this._$EU()}updated(t){}firstUpdated(t){}}a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},null==h$2||h$2({ReactiveElement:a$1}),(null!==(s$2=globalThis.reactiveElementVersions)&&void 0!==s$2?s$2:globalThis.reactiveElementVersions=[]).push("1.2.1");var i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:t=>t}):void 0,e$6="lit$".concat((Math.random()+"").slice(9),"$"),o$3="?"+e$6,n$3="<".concat(o$3,">"),l$2=document,h$1=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return l$2.createComment(t)},r$1=t=>null===t||"object"!=typeof t&&"function"!=typeof t,d=Array.isArray,u=t=>{var e;return d(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},c=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,a=/>/g,f=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_=/'/g,m=/"/g,g=/^(?:script|style|textarea)$/i,p=t=>function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n{var i,n,a=null!==(i=null==r?void 0:r.renderBefore)&&void 0!==i?i:e,s=a._$litPart$;if(void 0===s){var o=null!==(n=null==r?void 0:r.renderBefore)&&void 0!==n?n:null;a._$litPart$=s=new N(e.insertBefore(h$1(),o),o,void 0,null!=r?r:{})}return s._$AI(t),s},A=l$2.createTreeWalker(l$2,129,null,!1),C=(t,e)=>{for(var r,i=t.length-1,n=[],s=2===e?"":"",o=c,l=0;l"===d[0]?(o=null!=r?r:c,p=-1):void 0===d[1]?p=-2:(p=o.lastIndex-d[2].length,u=d[1],o=void 0===d[3]?f:'"'===d[3]?m:_):o===m||o===_?o=f:o===v||o===a?o=c:(o=f,r=void 0);var b=o===f&&t[l+1].startsWith("/>")?" ":"";s+=o===c?h+n$3:p>=0?(n.push(u),h.slice(0,p)+"$lit$"+h.slice(p)+e$6+b):h+e$6+(-2===p?(n.push(void 0),l):b)}var E=s+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==s$1?s$1.createHTML(E):E,n]};class E{constructor(t,e){var r,{strings:i,_$litType$:n}=t;this.parts=[];var a=0,s=0,o=i.length-1,l=this.parts,[c,h]=C(i,n);if(this.el=E.createElement(c,e),A.currentNode=this.el.content,2===n){var u=this.el.content,d=u.firstChild;d.remove(),u.append(...d.childNodes)}for(;null!==(r=A.nextNode())&&l.length0){r.textContent=i$2?i$2.emptyScript:"";for(var w=0;w2&&void 0!==arguments[2]?arguments[2]:t,o=arguments.length>3?arguments[3]:void 0;if(e===b)return e;var l=void 0!==o?null===(r=s._$Cl)||void 0===r?void 0:r[o]:s._$Cu,c=r$1(e)?void 0:e._$litDirective$;return(null==l?void 0:l.constructor)!==c&&(null===(i=null==l?void 0:l._$AO)||void 0===i||i.call(l,!1),void 0===c?l=void 0:(l=new c(t))._$AT(t,s,o),void 0!==o?(null!==(n=(a=s)._$Cl)&&void 0!==n?n:a._$Cl=[])[o]=l:s._$Cu=l),void 0!==l&&(e=P(t,l._$AS(t,e.values),l,o)),e}class V{constructor(t,e){this.v=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(t){var e,{el:{content:r},parts:i}=this._$AD,n=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:l$2).importNode(r,!0);A.currentNode=n;for(var a=A.nextNode(),s=0,o=0,l=i[0];void 0!==l;){if(s===l.index){var c=void 0;2===l.type?c=new N(a,a.nextSibling,this,t):1===l.type?c=new l.ctor(a,l.name,l.strings,this,t):6===l.type&&(c=new L(a,this,t)),this.v.push(c),l=i[++o]}s!==(null==l?void 0:l.index)&&(a=A.nextNode(),s++)}return n}m(t){var e=0;for(var r of this.v)void 0!==r&&(void 0!==r.strings?(r._$AI(t,r,e),e+=r.strings.length-2):r._$AI(t[e])),e++}}class N{constructor(t,e,r,i){var n;this.type=2,this._$AH=w,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=r,this.options=i,this._$Cg=null===(n=null==i?void 0:i.isConnected)||void 0===n||n}get _$AU(){var t,e;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cg}get parentNode(){var t=this._$AA.parentNode,e=this._$AM;return void 0!==e&&11===t.nodeType&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t){t=P(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),r$1(t)?t===w||null==t||""===t?(this._$AH!==w&&this._$AR(),this._$AH=w):t!==this._$AH&&t!==b&&this.$(t):void 0!==t._$litType$?this.T(t):void 0!==t.nodeType?this.S(t):u(t)?this.A(t):this.$(t)}M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._$AB;return this._$AA.parentNode.insertBefore(t,e)}S(t){this._$AH!==t&&(this._$AR(),this._$AH=this.M(t))}$(t){this._$AH!==w&&r$1(this._$AH)?this._$AA.nextSibling.data=t:this.S(l$2.createTextNode(t)),this._$AH=t}T(t){var e,{values:r,_$litType$:i}=t,n="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=E.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===n)this._$AH.m(r);else{var a=new V(n,this),s=a.p(this.options);a.m(r),this.S(s),this._$AH=a}}_$AC(t){var e=T.get(t.strings);return void 0===e&&T.set(t.strings,e=new E(t)),e}A(t){d(this._$AH)||(this._$AH=[],this._$AR());var e,r=this._$AH,i=0;for(var n of t)i===r.length?r.push(e=new N(this.M(h$1()),this.M(h$1()),this,this.options)):e=r[i],e._$AI(n),i++;i0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,r=arguments.length>1?arguments[1]:void 0;for(null===(t=this._$AP)||void 0===t||t.call(this,!1,!0,r);e&&e!==this._$AB;){var i=e.nextSibling;e.remove(),e=i}}setConnected(t){var e;void 0===this._$AM&&(this._$Cg=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}class S{constructor(t,e,r,i,n){this.type=1,this._$AH=w,this._$AN=void 0,this.element=t,this.name=e,this._$AM=i,this.options=n,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,n=this.strings,a=!1;if(void 0===n)t=P(this,t,e,0),(a=!r$1(t)||t!==this._$AH&&t!==b)&&(this._$AH=t);else{var s,o,l=t;for(t=n[0],s=0;s1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:w)!==b){var r=this._$AH,i=t===w&&r!==w||t.capture!==r.capture||t.once!==r.once||t.passive!==r.passive,n=t!==w&&(r===w||i);i&&this.element.removeEventListener(this.name,this,r),n&&this.element.addEventListener(this.name,this,t),this._$AH=t}}handleEvent(t){var e,r;"function"==typeof this._$AH?this._$AH.call(null!==(r=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==r?r:this.element,t):this._$AH.handleEvent(t)}}class L{constructor(t,e,r){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(t){P(this,t)}}var R={P:"$lit$",V:e$6,L:o$3,I:1,N:C,R:V,D:u,j:P,H:N,O:S,F:H,B:I,W:M,Z:L},z=window.litHtmlPolyfillSupport,l$1,o$2;null==z||z(E,N),(null!==(t$2=globalThis.litHtmlVersions)&&void 0!==t$2?t$2:globalThis.litHtmlVersions=[]).push("2.1.2");var r=a$1;class s extends a$1{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var t,e,r=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=r.firstChild),r}update(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Dt=x(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return b}}s.finalized=!0,s._$litElement$=!0,null===(l$1=globalThis.litElementHydrateSupport)||void 0===l$1||l$1.call(globalThis,{LitElement:s});var n$2=globalThis.litElementPolyfillSupport;null==n$2||n$2({LitElement:s});var h={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(null!==(o$2=globalThis.litElementVersions)&&void 0!==o$2?o$2:globalThis.litElementVersions=[]).push("3.1.2");var n$1=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{var{kind:r,elements:i}=e;return{kind:r,elements:i,finisher(e){window.customElements.define(t,e)}}})(t,e),i$1=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?_objectSpread2(_objectSpread2({},e),{},{finisher(r){r.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}};function e$5(t){return(e,r)=>void 0!==r?((t,e,r)=>{e.constructor.createProperty(r,t)})(t,e,r):i$1(t,e)}function t$1(t){return e$5(_objectSpread2(_objectSpread2({},t),{},{state:!0}))}var e$4=(t,e,r)=>{Object.defineProperty(e,r,t)},t=(t,e)=>({kind:"method",placement:"prototype",key:e.key,descriptor:t}),o$1=t=>{var{finisher:e,descriptor:r}=t;return(t,i)=>{var n;if(void 0===i){var a=null!==(n=t.originalKey)&&void 0!==n?n:t.key,s=null!=r?{kind:"method",placement:"prototype",key:a,descriptor:r(t.key)}:_objectSpread2(_objectSpread2({},t),{},{key:a});return null!=e&&(s.finisher=function(t){e(t,a)}),s}var o=t.constructor;void 0!==r&&Object.defineProperty(t,i,r(i)),null==e||e(o,i)}},n;function e$3(t){return o$1({finisher:(e,r)=>{Object.assign(e.prototype[r],t)}})}function i(t,e){return o$1({descriptor:r=>{var i={get(){var e,r;return null!==(r=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==r?r:null},enumerable:!0,configurable:!0};if(e){var n="symbol"==typeof r?Symbol():"__"+r;i.get=function(){var e,r;return void 0===this[n]&&(this[n]=null!==(r=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==r?r:null),this[n]}}return i}})}function e$2(t){return o$1({descriptor:e=>({get(){var e,r;return null!==(r=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==r?r:[]},enumerable:!0,configurable:!0})})}function e$1(t){return o$1({descriptor:e=>({get(){var e=this;return _asyncToGenerator((function*(){var r;return yield e.updateComplete,null===(r=e.renderRoot)||void 0===r?void 0:r.querySelector(t)}))()},enumerable:!0,configurable:!0})})}var e=null!=(null===(n=window.HTMLSlotElement)||void 0===n?void 0:n.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function l(t){var{slot:r,selector:i}=null!=t?t:{};return o$1({descriptor:n=>({get(){var n,a="slot"+(r?"[name=".concat(r,"]"):":not([name])"),s=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(a),o=null!=s?e(s,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})}function o(t,e,r){var i,n=t;return"object"==typeof t?(n=t.slot,i=t):i={flatten:e},r?l({slot:n,flatten:e,selector:r}):o$1({descriptor:t=>({get(){var t,e,r="slot"+(n?"[name=".concat(n,"]"):":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(r);return null!==(e=null==a?void 0:a.assignedNodes(i))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function getDefaultExportFromNamespaceIfPresent(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function getDefaultExportFromNamespaceIfNotNamed(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")&&1===Object.keys(t).length?t.default:t}function getAugmentedNamespace(t){if(t.__esModule)return t;var e=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t).forEach((function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})})),e}function commonjsRequire(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var lottie$1={exports:{}};(function(module,exports){var factory;"undefined"!=typeof navigator&&(factory=function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var r,i,n=t.length;for(r=0;r1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t,e,r=[];for(t=0;t<256;t+=1)e=t.toString(16),r[t]=1===e.length?"0"+e:e;return function(t,e,i){return t<0&&(t=0),e<0&&(e=0),i<0&&(i=0),"#"+r[t]+r[e]+r[i]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,r=1,i=[],n={onmessage:function(){},postMessage:function(e){t({data:e})}},a={postMessage:function(t){n.onmessage({data:t})}};function s(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var r=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),i=URL.createObjectURL(r);return new Worker(i)}return t=e,n}((function(t){if(a.dataManager||(a.dataManager=function(){function t(n,a){var s,o,l,c,h,d,p=n.length;for(o=0;o=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)i(t[e].ks.k);else for(a=t[e].ks.k.length,n=0;nr[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var a,s=function(){var t=[4,4,14];function e(t){var e,r,i,n=t.length;for(e=0;e=0;r-=1)if("sh"===t[r].ty)if(t[r].ks.k.i)t[r].ks.k.c=t[r].closed;else for(n=t[r].ks.k.length,i=0;i500)&&(this._imageLoaded(),clearInterval(r)),e+=1}.bind(this),50)}function a(t){var e={assetData:t},r=i(t,this.assetsPath,this.path);return dataManager.loadData(r,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function s(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=n.bind(this),this.createFootageData=a.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return s.prototype={loadAssets:function(t,e){var r;this.imagesLoadedCb=e;var i=t.length;for(r=0;rthis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,r,i=this.animationData.layers,n=i.length,a=t.layers,s=a.length;for(r=0;rthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_pause"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_play"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,r=0;r=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var r,i=t.length;for(r=0;r=0;r-=1)e[r].animation.destroy(t)},t.freeze=function(){s=!0},t.unfreeze=function(){s=!1,f()},t.setVolume=function(t,r){var n;for(n=0;n=.001?function(t,e,r,i){for(var n=0;n<4;++n){var a=l(e,r,i);if(0===a)return e;e-=(o(e,r,i)-t)/a}return e}(t,c,e,i):0===h?c:function(t,e,r,i,n){var a,s,l=0;do{(a=o(s=e+(r-e)/2,i,n)-t)>0?r=s:e=s}while(Math.abs(a)>1e-7&&++l<10);return s}(t,a,a+r,e,i)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,r){var i=0,n=t,a=createSizedArray(n);return{newElement:function(){return i?a[i-=1]:e()},release:function(t){i===n&&(a=pooling.double(a),n*=2),r&&r(t),a[i]=t,i+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(t){var e,r=t.lengths.length;for(e=0;e-.001&&s<.001}var r=function(t,e,r,i){var n,a,s,o,l,c,h=getDefaultCurveSegments(),u=0,d=[],p=[],f=bezierLengthPool.newElement();for(s=r.length,n=0;ns?-1:1,c=!0;c;)if(i[a]<=s&&i[a+1]>s?(o=(s-i[a])/(i[a+1]-i[a]),c=!1):a+=l,a<0||a>=n-1){if(a===n-1)return r[a];c=!1}return r[a]+(r[a+1]-r[a])*o}var l=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,i=segmentsLengthPool.newElement(),n=t.c,a=t.v,s=t.o,o=t.i,l=t._length,c=i.lengths,h=0;for(e=0;e1&&(a=1);var h,u=o(a,c),d=o(s=s>1?1:s,c),p=e.length,f=1-u,m=1-d,g=f*f*f,v=u*f*f*3,y=u*u*f*3,b=u*u*u,_=f*f*m,E=u*f*m+f*u*m+f*f*d,S=u*u*m+f*u*d+u*f*d,x=u*u*d,w=f*m*m,C=u*m*m+f*d*m+f*m*d,P=u*d*m+f*d*d+u*m*d,A=u*d*d,T=m*m*m,k=d*m*m+m*d*m+m*m*d,L=d*d*m+m*d*d+d*m*d,D=d*d*d;for(h=0;hp?d>f?d-p-f:f-p-d:f>p?f-p-d:p-d-f)>-1e-4&&u<1e-4}}}var bez=bezFunction(),PropertyFactory=function(){var t=initialDefaultFrame,e=Math.abs;function r(t,e){var r,n=this.offsetTime;"multidimensional"===this.propType&&(r=createTypedArray("float32",this.pv.length));for(var a,s,o,l,c,h,u,d,p,f=e.lastIndex,m=f,g=this.keyframes.length-1,v=!0;v;){if(a=this.keyframes[m],s=this.keyframes[m+1],m===g-1&&t>=s.t-n){a.h&&(a=s),f=0;break}if(s.t-n>t){f=m;break}m=T||t=T?L.points.length-1:0;for(c=L.points[D].point.length,l=0;l=O&&M=T)r[0]=y[0],r[1]=y[1],r[2]=y[2];else if(t<=k)r[0]=a.s[0],r[1]=a.s[1],r[2]=a.s[2];else{b=r,_=function(t,e,r){var i,n,a,s,o,l=[],c=t[0],h=t[1],u=t[2],d=t[3],p=e[0],f=e[1],m=e[2],g=e[3];return(n=c*p+h*f+u*m+d*g)<0&&(n=-n,p=-p,f=-f,m=-m,g=-g),1-n>1e-6?(i=Math.acos(n),a=Math.sin(i),s=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a):(s=1-r,o=r),l[0]=s*c+o*p,l[1]=s*h+o*f,l[2]=s*u+o*m,l[3]=s*d+o*g,l}(i(a.s),i(y),(t-k)/(T-k)),E=_[0],S=_[1],x=_[2],w=_[3],C=Math.atan2(2*S*w-2*E*x,1-2*S*S-2*x*x),P=Math.asin(2*E*S+2*x*w),A=Math.atan2(2*E*w-2*S*x,1-2*E*E-2*x*x),b[0]=C/degToRads,b[1]=P/degToRads,b[2]=A/degToRads}else for(m=0;m=T?h=1:t=i&&e>=i||this._caching.lastFrame=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var n=this.interpolateValue(e,this._caching);this.pv=n}return this._caching.lastFrame=e,this.pv}function a(t){var r;if("unidimensional"===this.propType)r=t*this.mult,e(this.v-r)>1e-5&&(this.v=r,this._mdf=!0);else for(var i=0,n=this.v.length;i1e-5&&(this.v[i]=r,this._mdf=!0),i+=1}function s(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength&&this.doubleArrayLength(),r){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}(!a[i]||a[i]&&!n)&&(a[i]=pointPool.newElement()),a[i][0]=t,a[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,n,a,s,o){this.setXYAt(t,e,"v",s,o),this.setXYAt(r,i,"o",s,o),this.setXYAt(n,a,"i",s,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,n=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),n=1);var a,s=this._length-1,o=this._length;for(a=n;a=p[p.length-1].t-this.offsetTime)i=p[p.length-1].s?p[p.length-1].s[0]:p[p.length-2].e[0],a=!0;else{for(var f,m,g,v=d,y=p.length-1,b=!0;b&&(f=p[v],!((m=p[v+1]).t-this.offsetTime>t));)v=m.t-this.offsetTime)h=1;else if(ti&&e>i)||(this._caching.lastIndex=n0||t>-1e-6&&t<0?i(1e4*t)/1e4:t}function I(){var t=this.props;return"matrix("+D(t[0])+","+D(t[1])+","+D(t[4])+","+D(t[5])+","+D(t[12])+","+D(t[13])+")"}return function(){this.reset=n,this.rotate=a,this.rotateX=s,this.rotateY=o,this.rotateZ=l,this.skew=h,this.skewFromAxis=u,this.shear=c,this.scale=d,this.setTransform=p,this.translate=f,this.transform=m,this.applyToPoint=_,this.applyToX=E,this.applyToY=S,this.applyToZ=x,this.applyToPointArray=T,this.applyToTriplePoints=A,this.applyToPointStringified=k,this.toCSS=L,this.to2dCSS=I,this.clone=y,this.cloneFromProps=b,this.equals=v,this.inversePoints=P,this.inversePoint=C,this.getInverseMatrix=w,this._t=this.transform,this.isIdentity=g,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),r=0;r=1?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var s,o,l=[],c=a.length;for(s=0;si+r||(h=o.s*n<=i?0:(o.s*n-i)/r,u=o.e*n>=i+r?1:(o.e*n-i)/r,l.push([h,u]))}return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(t){var e,r=t.length;for(e=0;e1?1+a:this.s.v<0?0+a:this.s.v+a)>(r=this.e.v>1?1+a:this.e.v<0?0+a:this.e.v+a)){var s=e;e=r,r=s}e=1e-4*Math.round(1e4*e),r=1e-4*Math.round(1e4*r),this.sValue=e,this.eValue=r}else e=this.sValue,r=this.eValue;var o,l,c,h,u,d=this.shapes.length,p=0;if(r===e)for(n=0;n=0;n-=1)if((f=this.shapes[n]).shape._mdf){for((m=f.localShapeCollection).releaseShapes(),2===this.m&&d>1?(v=this.calculateShapeEdges(e,r,f.totalShapeLength,_,p),_+=f.totalShapeLength):v=[[y,b]],l=v.length,o=0;o=1?g.push({s:f.totalShapeLength*(y-1),e:f.totalShapeLength*(b-1)}):(g.push({s:f.totalShapeLength*y,e:f.totalShapeLength}),g.push({s:0,e:f.totalShapeLength*(b-1)}));var E=this.addShapes(f,g[0]);if(g[0].s!==g[0].e){if(g.length>1)if(f.shape.paths.shapes[f.shape.paths._length-1].c){var S=E.pop();this.addPaths(E,m),E=this.addShapes(f,g[1],S)}else this.addPaths(E,m),E=this.addShapes(f,g[1]);this.addPaths(E,m)}}f.shape.paths=m}}},TrimModifier.prototype.addPaths=function(t,e){var r,i=t.length;for(r=0;re.e){r.c=!1;break}e.s<=f&&e.e>=f+s.addedLength?(this.addSegment(d[i].v[n-1],d[i].o[n-1],d[i].i[n],d[i].v[n],r,o,g),g=!1):(c=bez.getNewSegment(d[i].v[n-1],d[i].v[n],d[i].o[n-1],d[i].i[n],(e.s-f)/s.addedLength,(e.e-f)/s.addedLength,l[n-1]),this.addSegmentFromArray(c,r,o,g),g=!1,r.c=!1),f+=s.addedLength,o+=1}if(d[i].c&&l.length){if(s=l[n-1],f<=e.e){var v=l[n-1].addedLength;e.s<=f&&e.e>=f+v?(this.addSegment(d[i].v[n-1],d[i].o[n-1],d[i].i[0],d[i].v[0],r,o,g),g=!1):(c=bez.getNewSegment(d[i].v[n-1],d[i].v[0],d[i].o[n-1],d[i].i[0],(e.s-f)/v,(e.e-f)/v,l[n-1]),this.addSegmentFromArray(c,r,o,g),g=!1,r.c=!1)}else r.c=!1;f+=s.addedLength,o+=1}if(r._length&&(r.setXYAt(r.v[h][0],r.v[h][1],"i",h),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),f>e.e)break;i=this.p.keyframes[this.p.keyframes.length-1].t?(i=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),n=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(i=this.p.pv,n=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){i=[],n=[];var a=this.px,s=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(i[0]=a.getValueAtTime((a.keyframes[0].t+.01)/r,0),i[1]=s.getValueAtTime((s.keyframes[0].t+.01)/r,0),n[0]=a.getValueAtTime(a.keyframes[0].t/r,0),n[1]=s.getValueAtTime(s.keyframes[0].t/r,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(i[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/r,0),i[1]=s.getValueAtTime(s.keyframes[s.keyframes.length-1].t/r,0),n[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/r,0),n[1]=s.getValueAtTime((s.keyframes[s.keyframes.length-1].t-.01)/r,0)):(i=[a.pv,s.pv],n[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/r,a.offsetTime),n[1]=s.getValueAtTime((s._caching.lastFrame+s.offsetTime-.01)/r,s.offsetTime))}else i=n=t;this.v.rotate(-Math.atan2(i[1]-n[1],i[0]-n[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,r,i){return new e(t,r,i)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,r){return t*(1-r)+e*r}function lerpPoint(t,e,r){return[lerp(t[0],e[0],r),lerp(t[1],e[1],r)]}function quadRoots(t,e,r){if(0===t)return[];var i=e*e-4*t*r;if(i<0)return[];var n=-e/(2*t);if(0===i)return[n];var a=Math.sqrt(i)/(2*t);return[n-a,n+a]}function polynomialCoefficients(t,e,r,i){return[3*e-t-3*r+i,3*t-6*e+3*r,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,r,i,n){n&&pointEqual(t,e)&&(e=lerpPoint(t,i,1/3)),n&&pointEqual(r,i)&&(r=lerpPoint(t,i,2/3));var a=polynomialCoefficients(t[0],e[0],r[0],i[0]),s=polynomialCoefficients(t[1],e[1],r[1],i[1]);this.a=[a[0],s[0]],this.b=[a[1],s[1]],this.c=[a[2],s[2]],this.d=[a[3],s[3]],this.points=[t,e,r,i]}function extrema(t,e){var r=t.points[0][e],i=t.points[t.points.length-1][e];if(r>i){var n=i;i=r,r=n}for(var a=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),s=0;s0&&a[s]<1){var o=t.point(a[s])[e];oi&&(i=o)}return{min:r,max:i}}function intersectData(t,e,r){var i=t.boundingBox();return{cx:i.cx,cy:i.cy,width:i.width,height:i.height,bez:t,t:(e+r)/2,t1:e,t2:r}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)=a||t.width<=i&&t.height<=i&&e.width<=i&&e.height<=i)n.push([t.t,e.t]);else{var s=splitData(t),o=splitData(e);intersectsImpl(s[0],o[0],r+1,i,n,a),intersectsImpl(s[0],o[1],r+1,i,n,a),intersectsImpl(s[1],o[0],r+1,i,n,a),intersectsImpl(s[1],o[1],r+1,i,n,a)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,r,i){var n=[t[0],t[1],1],a=[e[0],e[1],1],s=[r[0],r[1],1],o=[i[0],i[1],1],l=crossProduct(crossProduct(n,a),crossProduct(s,o));return floatZero(l[2])?null:[l[0]/l[2],l[1]/l[2]]}function polarOffset(t,e,r){return[t[0]+Math.cos(e)*r,t[1]-Math.sin(e)*r]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,r,i,n,a,s){var o=r-Math.PI/2,l=r+Math.PI/2,c=e[0]+Math.cos(r)*i*n,h=e[1]-Math.sin(r)*i*n;t.setTripleAt(c,h,c+Math.cos(o)*a,h-Math.sin(o)*a,c+Math.cos(l)*s,h-Math.sin(l)*s,t.length())}function getPerpendicularVector(t,e){var r=[e[0]-t[0],e[1]-t[1]],i=.5*-Math.PI;return[Math.cos(i)*r[0]-Math.sin(i)*r[1],Math.sin(i)*r[0]+Math.cos(i)*r[1]]}function getProjectingAngle(t,e){var r=0===e?t.length()-1:e-1,i=(e+1)%t.length(),n=getPerpendicularVector(t.v[r],t.v[i]);return Math.atan2(0,1)-Math.atan2(n[1],n[0])}function zigZagCorner(t,e,r,i,n,a,s){var o=getProjectingAngle(e,r),l=e.v[r%e._length],c=e.v[0===r?e._length-1:r-1],h=e.v[(r+1)%e._length],u=2===a?Math.sqrt(Math.pow(l[0]-c[0],2)+Math.pow(l[1]-c[1],2)):0,d=2===a?Math.sqrt(Math.pow(l[0]-h[0],2)+Math.pow(l[1]-h[1],2)):0;setPoint(t,e.v[r%e._length],o,s,i,d/(2*(n+1)),u/(2*(n+1)),a)}function zigZagSegment(t,e,r,i,n,a){for(var s=0;s1&&e.length>1&&(n=getIntersection(t[0],e[e.length-1]))?[[t[0].split(n[0])[0]],[e[e.length-1].split(n[1])[1]]]:[r,i]}function pruneIntersections(t){for(var e,r=1;r1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var r,i,n,a,s=t.inflectionPoints();if(0===s.length)return[offsetSegment(t,e)];if(1===s.length||floatEqual(s[1],1))return r=(n=t.split(s[0]))[0],i=n[1],[offsetSegment(r,e),offsetSegment(i,e)];r=(n=t.split(s[0]))[0];var o=(s[1]-s[0])/(1-s[0]);return a=(n=n[1].split(o))[0],i=n[1],[offsetSegment(r,e),offsetSegment(a,e),offsetSegment(i,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],r="normal",i="normal",n=e.length,a=0;a0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,r=t.length;for(e=0;e0?Math.floor(d):Math.ceil(d),m=this.pMatrix.props,g=this.rMatrix.props,v=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var y,b,_=0;if(d>0){for(;_f;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),_-=1;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-p,!0),_-=p)}for(i=1===this.data.m?0:this._currentCopies-1,n=1===this.data.m?1:-1,a=this._currentCopies;a;){if(b=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==_){for((0!==i&&1===n||i!==this._currentCopies-1&&-1===n)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9],v[10],v[11],v[12],v[13],v[14],v[15]),this.matrix.transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15]),y=0;y0&&i<1?[e]:[]:[e-i,e+i].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),r=lerpPoint(this.points[1],this.points[2],t),i=lerpPoint(this.points[2],this.points[3],t),n=lerpPoint(e,r,t),a=lerpPoint(r,i,t),s=lerpPoint(n,a,t);return[new PolynomialBezier(this.points[0],e,n,s,!0),new PolynomialBezier(s,a,i,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,r){void 0===e&&(e=2),void 0===r&&(r=7);var i=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,i,r),i},PolynomialBezier.shapeSegment=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[r],t.v[r],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[r],t.i[r],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,r,i){var n=t._length,a=shapePool.newElement();if(a.c=t.c,t.c||(n-=1),0===n)return a;var s=-1,o=PolynomialBezier.shapeSegment(t,0);zigZagCorner(a,t,0,e,r,i,s);for(var l=0;l=0;a-=1)o=PolynomialBezier.shapeSegmentInverted(t,a),c.push(offsetSegmentSplit(o,e));c=pruneIntersections(c);var h=null,u=null;for(a=0;a0&&(h=!1),h){var u=createTag("style");u.setAttribute("f-forigin",i[r].fOrigin),u.setAttribute("f-origin",i[r].origin),u.setAttribute("f-family",i[r].fFamily),u.type="text/css",u.innerText="@font-face {font-family: "+i[r].fFamily+"; font-style: normal; src: url('"+i[r].fPath+"');}",e.appendChild(u)}}else if("g"===i[r].fOrigin||1===i[r].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),c=0;ct?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t0&&(this.maskElement.setAttribute("id",g),this.element.maskedElement.setAttribute(y,"url("+getLocationHref()+"#"+g+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(t,e){var r;this.data=t,this.effectElements=[],this.initDynamicPropertyContainer(e);var i,n=this.data.ef.length,a=this.data.ef;for(r=0;r.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,r,i=this.layers.length;for(this.completeLayers=!0,e=i-1;e>=0;e-=1)this.elements[e]||(r=this.layers[e]).ip-r.st<=t-this.layers[e].st&&r.op-r.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t1&&(a+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==a){var s="";r.elem&&(e.c&&(s=t.inv?this.solidPath+a:a),r.elem.setAttribute("d",s)),r.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function(t,e){var r=createNS("filter");return r.setAttribute("id",t),!0!==e&&(r.setAttribute("filterUnits","objectBoundingBox"),r.setAttribute("x","0%"),r.setAttribute("y","0%"),r.setAttribute("width","100%"),r.setAttribute("height","100%")),r},createAlphaToLuminanceFilter:function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),t}(),registeredEffects={},idPrefix="filter_result_";function SVGEffects(t){var e,r,i="SourceGraphic",n=t.data.ef?t.data.ef.length:0,a=createElementID(),s=filtersFactory.createFilter(a,!0),o=0;for(this.filters=[],e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,r=0,i=e.length;r.01)return!1;r+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t0;)l=i.transformers[m].mProps._mdf||l,f-=1,m-=1;if(l)for(f=v-i.styles[h].lvl,m=i.transformers.length-1;f>0;)p=i.transformers[m].mProps.v.props,d.transform(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],p[9],p[10],p[11],p[12],p[13],p[14],p[15]),f-=1,m-=1}else d=t;if(s=(u=i.sh.paths)._length,l){for(o="",a=0;a=1?y=.99:y<=-1&&(y=-.99);var b=o*y,_=Math.cos(v+e.a.v)*b+h[0],E=Math.sin(v+e.a.v)*b+h[1];l.setAttribute("fx",_),l.setAttribute("fy",E),c&&!e.g._collapsable&&(e.of.setAttribute("fx",_),e.of.setAttribute("fy",E))}}function l(t,e,r){var i=e.style,n=e.d;n&&(n._mdf||r)&&n.dashStr&&(i.pElem.setAttribute("stroke-dasharray",n.dashStr),i.pElem.setAttribute("stroke-dashoffset",n.dashoffset[0])),e.c&&(e.c._mdf||r)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&i.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(i.pElem.setAttribute("stroke-width",e.w.v),i.msElem&&i.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return o;case"gs":return s;case"st":return l;case"sh":case"el":case"rc":case"sr":return n;case"tr":return r;case"no":return i;default:return null}}}}();function SVGShapeElement(t,e,r){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,r),this.prevViewData=[]}function LetterProps(t,e,r,i,n,a){this.o=t,this.sw=e,this.sc=r,this.fc=i,this.m=n,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!r,fc:!!i,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,r,i,n=this.shapes.length,a=this.stylesList.length,s=[],o=!1;for(r=0;r1&&o&&this.setShapesAsAnimated(s)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,r=t.length;for(e=0;e=0;o-=1){if((d=this.searchProcessedElement(t[o]))?e[o]=r[d-1]:t[o]._render=s,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty||"no"===t[o].ty)d?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],n),t[o]._render&&e[o].style.pElem.parentNode!==i&&i.appendChild(e[o].style.pElem),m.push(e[o].style);else if("gr"===t[o].ty){if(d)for(c=e[o].it.length,l=0;l1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var n=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(i=0;ie);)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,r,i=[],n=0,a=t.length,s=!1;n=55296&&e<=56319?(r=t.charCodeAt(n+1))>=56320&&r<=57343?(s||FontManager.isModifier(e,r)?(i[i.length-1]+=t.substr(n,2),s=!1):i.push(t.substr(n,2)),n+=1):i.push(t.charAt(n)):e>56319?(r=t.charCodeAt(n+1),FontManager.isZeroWidthJoiner(e,r)?(s=!0,i[i.length-1]+=t.substr(n,2),n+=1):i.push(t.charAt(n))):FontManager.isZeroWidthJoiner(e)?(i[i.length-1]+=t.charAt(n),s=!0):i.push(t.charAt(n)),n+=1;return i},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,r,i,n,a,s,o,l=this.elem.globalData.fontManager,c=this.data,h=[],u=0,d=c.m.g,p=0,f=0,m=0,g=[],v=0,y=0,b=l.getFontByName(t.f),_=0,E=getFontProperties(b);t.fWeight=E.weight,t.fStyle=E.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),r=t.finalText.length,t.finalLineHeight=t.lh;var S,x=t.tr/1e3*t.finalSize;if(t.sz)for(var w,C,P=!0,A=t.sz[0],T=t.sz[1];P;){w=0,v=0,r=(C=this.buildFinalText(t.t)).length,x=t.tr/1e3*t.finalSize;var k=-1;for(e=0;eA&&" "!==C[e]?(-1===k?r+=1:e=k,w+=t.finalLineHeight||1.2*t.finalSize,C.splice(e,k===e?1:0,"\r"),k=-1,v=0):(v+=_,v+=x);w+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&Ty?v:y,v=-2*x,n="",i=!0,m+=1):n=L,l.chars?(o=l.getCharData(L,b.fStyle,l.getFontByName(t.f).fFamily),_=i?0:o.w*t.finalSize/100):_=l.measureText(n,t.f,t.finalSize)," "===L?D+=_+x:(v+=_+x+D,D=0),h.push({l:_,an:_,add:p,n:i,anIndexes:[],val:n,line:m,animatorJustifyOffset:0}),2==d){if(p+=_,""===n||" "===n||e===r-1){for(""!==n&&" "!==n||(p-=_);f<=e;)h[f].an=p,h[f].ind=u,h[f].extra=_,f+=1;u+=1,p=0}}else if(3==d){if(p+=_,""===n||e===r-1){for(""===n&&(p-=_);f<=e;)h[f].an=p,h[f].ind=u,h[f].extra=_,f+=1;p=0,u+=1}}else h[u].ind=u,h[u].extra=0,u+=1;if(t.l=h,y=v>y?v:y,g.push(v),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=y,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=g;var I,M,O,F,R=c.a;s=R.length;var N=[];for(a=0;a0?n=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?s=1-this.xe.v/100:o=1+this.xe.v/100;var l=BezierFactory.getBezierEasing(n,a,s,o).get,c=0,h=this.finalS,u=this.finalE,d=this.data.sh;if(2===d)c=l(c=u===h?i>=u?1:0:t(0,e(.5/(u-h)+(i-h)/(u-h),1)));else if(3===d)c=l(c=u===h?i>=u?0:1:1-t(0,e(.5/(u-h)+(i-h)/(u-h),1)));else if(4===d)u===h?c=0:(c=t(0,e(.5/(u-h)+(i-h)/(u-h),1)))<.5?c*=2:c=1-2*(c-.5),c=l(c);else if(5===d){if(u===h)c=0;else{var p=u-h,f=-p/2+(i=e(t(0,i+.5-h),u-h)),m=p/2;c=Math.sqrt(1-f*f/(m*m))}c=l(c)}else 6===d?(u===h?c=0:(i=e(t(0,i+.5-h),u-h),c=(1+Math.cos(Math.PI+2*Math.PI*i/(u-h)))/2),c=l(c)):(i>=r(h)&&(c=t(0,e(i-h<0?e(u,1)-(h-i):u-i,1))),c=l(c));if(100!==this.sm.v){var g=.01*this.sm.v;0===g&&(g=1e-8);var v=.5-.5*g;c1&&(c=1)}return c*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,i=this.s.v/e+r,n=this.e.v/e+r;if(i>n){var a=i;i=n,n=a}this.finalS=i,this.finalE=n}},extendPrototype([DynamicPropertyContainer],i),{getTextSelectorProp:function(t,e,r){return new i(t,e,r)}}}();function TextAnimatorDataProperty(t,e,r){var i={propType:!1},n=PropertyFactory.getProp,a=e.a;this.a={r:a.r?n(t,a.r,0,degToRads,r):i,rx:a.rx?n(t,a.rx,0,degToRads,r):i,ry:a.ry?n(t,a.ry,0,degToRads,r):i,sk:a.sk?n(t,a.sk,0,degToRads,r):i,sa:a.sa?n(t,a.sa,0,degToRads,r):i,s:a.s?n(t,a.s,1,.01,r):i,a:a.a?n(t,a.a,1,0,r):i,o:a.o?n(t,a.o,0,.01,r):i,p:a.p?n(t,a.p,1,0,r):i,sw:a.sw?n(t,a.sw,0,0,r):i,sc:a.sc?n(t,a.sc,1,0,r):i,fc:a.fc?n(t,a.fc,1,0,r):i,fh:a.fh?n(t,a.fh,0,0,r):i,fs:a.fs?n(t,a.fs,0,.01,r):i,fb:a.fb?n(t,a.fb,0,.01,r):i,t:a.t?n(t,a.t,0,0,r):i},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,r),this.s.t=e.s.t}function TextAnimatorProperty(t,e,r){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=r,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(r)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,r=this._textData.a.length,i=PropertyFactory.getProp;for(t=0;t=o+ot||!f?(y=(o+ot-c)/l.partialLength,B=p.point[0]+(l.point[0]-p.point[0])*y,V=p.point[1]+(l.point[1]-p.point[1])*y,w.translate(-E[0]*A[n].an*.005,-E[1]*F*.01),h=!1):f&&(c+=l.partialLength,(u+=1)>=f.length&&(u=0,m[d+=1]?f=m[d].points:_.v.c?(u=0,f=m[d=0].points):(c-=l.partialLength,f=null)),f&&(p=l,g=(l=f[u]).partialLength));N=A[n].an/2-A[n].add,w.translate(-N,0,0)}else N=A[n].an/2-A[n].add,w.translate(-N,0,0),w.translate(-E[0]*A[n].an*.005,-E[1]*F*.01,0);for(D=0;Dt?this.textSpans[t].span:createNS(l?"g":"text"),g<=t){if(s.setAttribute("stroke-linecap","butt"),s.setAttribute("stroke-linejoin","round"),s.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=s,l){var v=createNS("g");s.appendChild(v),this.textSpans[t].childSpan=v}this.textSpans[t].span=s,this.layerElement.appendChild(s)}s.style.display="inherit"}if(c.reset(),h&&(o[t].n&&(u=-f,d+=r.yOffset,d+=p?1:0,p=!1),this.applyTextPropertiesToMatrix(r,c,o[t].line,u,d),u+=o[t].l||0,u+=f),l){var y;if(1===(m=this.globalData.fontManager.getCharData(r.finalText[t],i.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily)).t)y=new SVGCompElement(m.data,this.globalData,this);else{var b=emptyShapeData;m.data&&m.data.shapes&&(b=this.buildShapeData(m.data,r.finalSize)),y=new SVGShapeElement(b,this.globalData,this)}if(this.textSpans[t].glyph){var _=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(_.layerElement),_.destroy()}this.textSpans[t].glyph=y,y._debug=!0,y.prepareFrame(0),y.renderFrame(),this.textSpans[t].childSpan.appendChild(y.layerElement),1===m.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+r.finalSize/100+","+r.finalSize/100+")")}else h&&s.setAttribute("transform","translate("+c.props[12]+","+c.props[13]+")"),s.textContent=o[t].val,s.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}h&&s&&s.setAttribute("d","")}else{var E=this.textContainer,S="start";switch(r.j){case 1:S="end";break;case 2:S="middle";break;default:S="start"}E.setAttribute("text-anchor",S),E.setAttribute("letter-spacing",f);var x=this.buildTextContents(r.finalText);for(e=x.length,d=r.ps?r.ps[1]+r.ascent:0,t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e=0;r-=1)(this.completeLayers||this.elements[r])&&(this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st),this.elements[r]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t=0;i-=1)r=t.transforms[i].transform.mProps.v.props,t.finalTransform.transform(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15]);t._mdf=a},processSequences:function(t){var e,r=this.sequenceList.length;for(e=0;e=0;a-=1){if((l=this.searchProcessedElement(t[a]))?e[a]=r[l-1]:t[a]._shouldRender=i,"fl"===t[a].ty||"st"===t[a].ty||"gf"===t[a].ty||"gs"===t[a].ty)l?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],f),d.push(e[a].style);else if("gr"===t[a].ty){if(l)for(o=e[a].it.length,s=0;s=0;n-=1)"tr"===e[n].ty?(a=r[n].transform,this.renderShapeTransform(t,a)):"sh"===e[n].ty||"el"===e[n].ty||"rc"===e[n].ty||"sr"===e[n].ty?this.renderPath(e[n],r[n]):"fl"===e[n].ty?this.renderFill(e[n],r[n],a):"st"===e[n].ty?this.renderStroke(e[n],r[n],a):"gf"===e[n].ty||"gs"===e[n].ty?this.renderGradientFill(e[n],r[n],a):"gr"===e[n].ty?this.renderShape(a,e[n].it,r[n].it):e[n].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var r,i,n,a=t.trNodes,s=e.paths,o=s._length;a.length=0;var l=t.transforms.finalTransform;for(n=0;n=1?u=.99:u<=-1&&(u=-.99);var d=c*u,p=Math.cos(h+e.a.v)*d+o[0],f=Math.sin(h+e.a.v)*d+o[1];i=s.createRadialGradient(p,f,0,o[0],o[1],c)}var m=t.g.p,g=e.g.c,v=1;for(a=0;ao&&"xMidYMid slice"===l||sn&&"meet"===o||an&&"slice"===o)?(r-this.transformCanvas.w*(i/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===c&&(an&&"slice"===o)?(r-this.transformCanvas.w*(i/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===h&&(a>n&&"meet"===o||an&&"meet"===o||a=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var r;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),r=0;r=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var r=this.createItem(this.layers[t],this,this.globalData);e[t]=r,r.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var t,e=this.canvasContext;for(e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip(),t=this.layers.length-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var r,i=t.length;for(r=0;r0&&o<1&&u[d].push(this.calculateF(o,t,e,r,i,d)):(l=a*a-4*s*n)>=0&&((c=(-a+bmSqrt(l))/(2*n))>0&&c<1&&u[d].push(this.calculateF(c,t,e,r,i,d)),(h=(-a-bmSqrt(l))/(2*n))>0&&h<1&&u[d].push(this.calculateF(h,t,e,r,i,d))));this.shapeBoundingBox.left=bmMin.apply(null,u[0]),this.shapeBoundingBox.top=bmMin.apply(null,u[1]),this.shapeBoundingBox.right=bmMax.apply(null,u[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,u[1])},HShapeElement.prototype.calculateF=function(t,e,r,i,n,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*r[a]+3*(1-t)*bmPow(t,2)*i[a]+bmPow(t,3)*n[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var r,i=t.length;for(r=0;rr&&(r=n)}r*=t.mult}else r=t.v*t.mult;e.x-=r,e.xMax+=r,e.y-=r,e.yMax+=r},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var i=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]),this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]),this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v),this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]),this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var n;n=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2)+Math.pow(n[2],2)),s=[n[0]/a,n[1]/a,n[2]/a],o=Math.sqrt(s[2]*s[2]+s[0]*s[0]),l=Math.atan2(s[1],o),c=Math.atan2(s[0],-s[2]);this.mat.rotateY(c).rotateX(-l)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var h=!this._prevMat.equals(this.mat);if((h||this.pe._mdf)&&this.comp.threeDElements){var u,d,p;for(e=this.comp.threeDElements.length,t=0;t=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var r,i,n=createTag("div");styleDiv(n);var a=createTag("div");if(styleDiv(a),"3d"===e){(r=n.style).width=this.globalData.compSize.w+"px",r.height=this.globalData.compSize.h+"px";var s="50% 50%";r.webkitTransformOrigin=s,r.mozTransformOrigin=s,r.transformOrigin=s;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(i=a.style).transform=o,i.webkitTransform=o}n.appendChild(a);var l={container:a,perspectiveElem:n,startPos:t,endPos:t,type:e};return this.threeDElements.push(l),l},HybridRendererBase.prototype.build3dContainers=function(){var t,e,r=this.layers.length,i="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var r=0,i=this.threeDElements.length;rs?(t=n/this.globalData.compSize.w,e=n/this.globalData.compSize.w,r=0,i=(a-this.globalData.compSize.h*(n/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,r=(n-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,i=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+i+",0,1)",o.transform=o.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,r=this.globalData.compSize.h,i=this.threeDElements.length;for(t=0;t=s;)t/=2,e/=2,r>>>=1;return(t+r)/e};return y.int32=function(){return 0|v.g(4)},y.quick=function(){return v.g(4)/4294967296},y.double=y,u(d(v.S),t),(p.pass||f||function(t,r,i,n){return n&&(n.S&&c(n,v),t.state=function(){return c(v,{})}),i?(e.random=t,r):t})(y,g,"global"in p?p.global:this==e,p.state)},u(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null;function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||"boolean"===t||"string"===t||e instanceof Number}function $bm_neg(t){var e=_typeof(t);if("number"===e||"boolean"===e||t instanceof Number)return-t;if($bm_isInstanceOfArray(t)){var r,i=t.length,n=[];for(r=0;rr){var i=r;r=e,e=i}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var r;e||(e=helperLengthArray);var i=Math.min(t.length,e.length),n=0;for(r=0;r.5?c/(2-s-o):c/(s+o),s){case i:e=(n-a)/c+(n1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function hslToRgb(t){var e,r,i,n=t[0],a=t[1],s=t[2];if(0===a)e=s,i=s,r=s;else{var o=s<.5?s*(1+a):s+a-s*a,l=2*s-o;e=hue2rgb(l,o,n+1/3),r=hue2rgb(l,o,n),i=hue2rgb(l,o,n-1/3)}return[e,r,i,t[3]]}function linear(t,e,r,i,n){if(void 0!==i&&void 0!==n||(i=e,n=r,e=0,r=1),r=r)return n;var s,o=r===e?0:(t-e)/(r-e);if(!i.length)return i+(n-i)*o;var l=i.length,c=createTypedArray("float32",l);for(s=0;s1){for(i=0;i1?e=1:e<0&&(e=0);var s=t(e);if($bm_isInstanceOfArray(n)){var o,l=n.length,c=createTypedArray("float32",l);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t?(r=e+2,i=data.k[e+1].t):(r=e+1,i=data.k[e].t);break}}-1===r&&(r=e+1,i=data.k[e].t)}else r=0,i=0;var a={};return a.index=r,a.time=i/elem.comp.globalData.frameRate,a}function key(t){var e,r,i;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var n=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(i=n.length,r=0;rc.length-1)&&(e=c.length-1),i=h-(n=c[c.length-1-e].t)),"pingpong"===t){if(Math.floor((l-n)/i)%2!=0)return this.getValueAtTime((i-(l-n)%i+n)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var u=this.getValueAtTime(n/this.comp.globalData.frameRate,0),d=this.getValueAtTime(h/this.comp.globalData.frameRate,0),p=this.getValueAtTime(((l-n)%i+n)/this.comp.globalData.frameRate,0),f=Math.floor((l-n)/i);if(this.pv.length){for(s=(o=new Array(u.length)).length,a=0;a=h)return this.pv;if(r?n=h+(i=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-h)):((!e||e>c.length-1)&&(e=c.length-1),i=(n=c[e].t)-h),"pingpong"===t){if(Math.floor((h-l)/i)%2==0)return this.getValueAtTime(((h-l)%i+h)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var u=this.getValueAtTime(h/this.comp.globalData.frameRate,0),d=this.getValueAtTime(n/this.comp.globalData.frameRate,0),p=this.getValueAtTime((i-(h-l)%i+h)/this.comp.globalData.frameRate,0),f=Math.floor((h-l)/i)+1;if(this.pv.length){for(s=(o=new Array(u.length)).length,a=0;a1?(n+t-a)/(e-1):1,o=0,l=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;os){var h=o,u=r.c&&o===l-1?0:o+1,d=(s-c)/a[o].addedLength;i=bez.getPointInSegment(r.v[h],r.v[u],r.o[h],r.i[u],d,a[o]);break}c+=a[o].addedLength,o+=1}return i||(i=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]),i},vectorOnPath:function(t,e,r){1==t?t=this.v.c:0==t&&(t=.999);var i=this.pointOnPath(t,e),n=this.pointOnPath(t+.001,e),a=n[0]-i[0],s=n[1]-i[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(s,2));return 0===o?[0,0]:"tangent"===r?[a/o,s/o]:[-s/o,a/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([c],o),extendPrototype([c],l),l.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=c?p<0?i:n:i+d*Math.pow((a-t)/p,1/r),h[u]=s,u+=1,o+=256/255;return h.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v,i=(this.filterManager.effectElements[2].p.v-90)*degToRads,n=r*Math.cos(i),a=r*Math.sin(i);this.feOffset.setAttribute("dx",n),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGGaussianBlurEffect(t,e,r,i){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var n=createNS("feGaussianBlur");n.setAttribute("result",i),t.appendChild(n),this.feGaussianBlur=n}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,r=_svgMatteSymbols.length;eObject.prototype.hasOwnProperty.call(t,e)))}function fromURL(t){return _fromURL.apply(this,arguments)}function _fromURL(){return(_fromURL=_asyncToGenerator((function*(t){if("string"!=typeof t)throw new Error("The url value must be a string");var e;try{var r=new URL(t),i=yield fetch(r.toString());e=yield i.json()}catch(t){throw new Error("An error occurred while trying to load the Lottie file from URL")}return e}))).apply(this,arguments)}!function(t){t.Destroyed="destroyed",t.Error="error",t.Frozen="frozen",t.Loading="loading",t.Paused="paused",t.Playing="playing",t.Stopped="stopped"}(PlayerState||(PlayerState={})),function(t){t.Bounce="bounce",t.Normal="normal"}(PlayMode||(PlayMode={})),function(t){t.Complete="complete",t.Destroyed="destroyed",t.Error="error",t.Frame="frame",t.Freeze="freeze",t.Load="load",t.Loop="loop",t.Pause="pause",t.Play="play",t.Ready="ready",t.Rendered="rendered",t.Stop="stop"}(PlayerEvents||(PlayerEvents={}));var LottiePlayer=class extends s{constructor(){super(...arguments),this.autoplay=!1,this.background="transparent",this.controls=!1,this.currentState=PlayerState.Loading,this.description="Lottie animation",this.direction=1,this.disableCheck=!1,this.disableShadowDOM=!1,this.hover=!1,this.intermission=1,this.loop=!1,this.mode=PlayMode.Normal,this.preserveAspectRatio="xMidYMid meet",this.renderer="svg",this.speed=1,this._io=void 0,this._counter=1}load(t){var e=this;return _asyncToGenerator((function*(){var r={container:e.container,loop:!1,autoplay:!1,renderer:e.renderer,rendererSettings:Object.assign({preserveAspectRatio:e.preserveAspectRatio,clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0},e.viewBoxSize&&{viewBoxSize:e.viewBoxSize})};try{var i=parseSrc(t),n={},a="string"==typeof i?"path":"animationData";e._lottie&&e._lottie.destroy(),e.webworkers&&lottie$1.exports.useWebWorker(!0),e._lottie=lottie$1.exports.loadAnimation(Object.assign(Object.assign({},r),{[a]:i})),e._attachEventListeners(),e.disableCheck||("path"===a?(n=yield fromURL(i),a="animationData"):n=i,isLottie(n)||(e.currentState=PlayerState.Error,e.dispatchEvent(new CustomEvent(PlayerEvents.Error))))}catch(t){e.currentState=PlayerState.Error,e.dispatchEvent(new CustomEvent(PlayerEvents.Error))}}))()}getLottie(){return this._lottie}getVersions(){return{lottieWebVersion:LOTTIE_WEB_VERSION,lottiePlayerVersion:LOTTIE_PLAYER_VERSION}}play(){this._lottie&&(this._lottie.play(),this.currentState=PlayerState.Playing,this.dispatchEvent(new CustomEvent(PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=PlayerState.Paused,this.dispatchEvent(new CustomEvent(PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=1,this._lottie.stop(),this.currentState=PlayerState.Stopped,this.dispatchEvent(new CustomEvent(PlayerEvents.Stop)))}destroy(){this._lottie&&(this._lottie.destroy(),this._lottie=null,this.currentState=PlayerState.Destroyed,this.dispatchEvent(new CustomEvent(PlayerEvents.Destroyed)),this.remove())}seek(t){if(this._lottie){var e=/^(\d+)(%?)$/.exec(t.toString());if(e){var r="%"===e[2]?this._lottie.totalFrames*Number(e[1])/100:Number(e[1]);this.seeker=r,this.currentState===PlayerState.Playing?this._lottie.goToAndPlay(r,!0):(this._lottie.goToAndStop(r,!0),this._lottie.pause())}}}snapshot(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.shadowRoot){var e=this.shadowRoot.querySelector(".animation svg"),r=(new XMLSerializer).serializeToString(e);if(t){var i=document.createElement("a");i.href="data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(r)),i.download="download_".concat(this.seeker,".svg"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}return r}}setSpeed(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this._lottie&&this._lottie.setSpeed(t)}setDirection(t){this._lottie&&this._lottie.setDirection(t)}setLooping(t){this._lottie&&(this.loop=t,this._lottie.loop=t)}togglePlay(){return this.currentState===PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}resize(){this._lottie&&this._lottie.resize()}static get styles(){return styles}disconnectedCallback(){this.isConnected||(this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",(()=>this._onVisibilityChange())),this.destroy())}render(){var t=this.controls?"main controls":"main",e=this.controls?"animation controls":"animation";return $(_templateObject||(_templateObject=_taggedTemplateLiteral([' \n \n ',"\n \n ","\n "])),t,this.description,e,this.background,this.currentState===PlayerState.Error?$(_templateObject2||(_templateObject2=_taggedTemplateLiteral(['
    ⚠️
    ']))):void 0,this.controls&&!this.disableShadowDOM?this.renderControls():void 0)}createRenderRoot(){return this.disableShadowDOM&&(this.style.display="block"),this.disableShadowDOM?this:super.createRenderRoot()}firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver((t=>{t[0].isIntersecting?this.currentState===PlayerState.Frozen&&this.play():this.currentState===PlayerState.Playing&&this.freeze()})),this._io.observe(this.container)),void 0!==document.hidden&&document.addEventListener("visibilitychange",(()=>this._onVisibilityChange())),this.src&&this.load(this.src),this.dispatchEvent(new CustomEvent(PlayerEvents.Rendered))}renderControls(){var t=this.currentState===PlayerState.Playing,e=this.currentState===PlayerState.Paused,r=this.currentState===PlayerState.Stopped;return $(_templateObject3||(_templateObject3=_taggedTemplateLiteral(['\n \n \n ','\n \n \n \n \n \n \n \n \n \n '])),this.togglePlay,t||e?"active":"",$(t?_templateObject4||(_templateObject4=_taggedTemplateLiteral(['